-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmilestone.php
73 lines (68 loc) · 2.79 KB
/
milestone.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
/**
* Project : Technical Project Manager (IEEE like)
*
* Milestone operations.
*
*
* @package mod-project
* @category mod
* @author Yann Ducruy (yann[dot]ducruy[at]gmail[dot]com). Contact me if needed
* @date 12/06/2015
* @version 3.2
* @license http://www.gnu.org/copyleft/gpl.html GNU Public License
*
*/
/**
* a form constraint checking function
* @param object $project the surrounding project cntext
* @param object $milestone form object to be checked
* @return a control hash array telling error statuses
*/
/// Controller
if ($work == 'add' || $work == 'update') {
include 'edit_milestone.php';
/// Clear all *********************************************************
} elseif ($work == 'clearall') {
echo $pagebuffer;
echo '<center>';
echo $OUTPUT->heading(get_string('clearallmilestones','project'));
echo $OUTPUT->box (get_string('clearwarning','project'), $align = 'center', $width = '80%', $color = '#FF3030', $padding = 5, $class = 'generalbox');
?>
<script type="text/javascript">
function senddata(){
document.clearmilestoneform.work.value='doclearall';
document.clearmilestoneform.submit();
}
function cancel(){
document.clearmilestoneform.submit();
}
</script>
<form name="clearmilestoneform" method="post" action="view.php">
<input type="hidden" name="work" value="" />
<input type="hidden" name="id" value="<?php p($cm->id) ?>" />
<input type="button" name="go_btn" value="<?php print_string('yes') ?>" onclick="senddata();"/>
<input type="button" name="cancel_btn" value="<?php print_string('no') ?>" onclick="cancel();" />
</form>
</center>
<?php
} else {
if ($work){
$url="";
$urlretour=$CFG->wwwroot."/mod/project/view.php?id={$cm->id}&view=milestones";
include 'milestones.controller.php';
}
echo $pagebuffer;
//messages de changement de statut des étapes
if($work =='askvalider'){
echo $OUTPUT->confirm("Votre étape a bien été soumise à la validation. Vous pouvez, de plus, commenter cette demande de validation.<br /><br />Voulez-vous laisser un commentaire sur cette demande dans la partie messages ?", $url, $urlretour);
}elseif($work =='refuser'){
echo $OUTPUT->confirm("La mise en révision de l'étape a bien été faite. Vous pouvez, de plus, commenter cette demande de révision.<br /><br />Voulez-vous laisser un commentaire sur cette demande dans la partie messages ?", $url, $urlretour);
}else{
project_print_milestones($project, $currentGroupId, NULL, $cm->id);
if ($USER->editmode == 'on' && (has_capability('mod/project:changemilestone', $context)) && $project->etat==0) {
echo "<br/><a href='view.php?id={$cm->id}&work=add'>".get_string('addmilestone','project')."</a>";
}
}
}
?>