Contents of /trunk/flyspray/themes/Magellan/templates/roadmap.tpl
Parent Directory | Revision Log
Revision 6 -
(show annotations)
(download)
Thu Mar 24 13:33:23 2016 UTC (8 years, 2 months ago) by niro
File size: 5359 byte(s)
Thu Mar 24 13:33:23 2016 UTC (8 years, 2 months ago) by niro
File size: 5359 byte(s)
-import flyspray-1.0-beta Magellan theme
1 | <script type="text/javascript"> |
2 | |
3 | function hideAll(allTasks) |
4 | { |
5 | for (i = 0; i < allTasks.length; i++) { |
6 | if (!allTasks[i]) continue; |
7 | hidestuff('dd'+ allTasks[i]); |
8 | hidestuff('hide'+ allTasks[i]); |
9 | showstuff('expand'+ allTasks[i], 'inline'); |
10 | } |
11 | } |
12 | |
13 | function showAll(allTasks) |
14 | { |
15 | for (i = 0; i < allTasks.length; i++) { |
16 | if (!allTasks[i]) continue; |
17 | showstuff('dd'+ allTasks[i]); |
18 | hidestuff('expand'+ allTasks[i]); |
19 | showstuff('hide'+ allTasks[i], 'inline'); |
20 | } |
21 | } |
22 | </script> |
23 | |
24 | <?php foreach($data as $milestone): ?> |
25 | |
26 | <script type="text/javascript"> |
27 | allTasks<?php echo Filters::noXSS($milestone['id']); ?> = [<?php foreach($milestone['open_tasks'] as $task): echo $task['task_id'] . ','; endforeach; ?>]; |
28 | </script> |
29 | |
30 | <div class="box roadmap"> |
31 | <h3><?php echo Filters::noXSS(L('roadmapfor')); ?> <?php echo Filters::noXSS($milestone['name']); ?> |
32 | |
33 | <?php if (count($milestone['open_tasks'])): ?> |
34 | <small class="DoNotPrint"> |
35 | <a href="javascript:showAll(allTasks<?php echo Filters::noXSS($milestone['id']); ?>)"><?php echo Filters::noXSS(L('expandall')); ?></a> | |
36 | <a href="javascript:hideAll(allTasks<?php echo Filters::noXSS($milestone['id']); ?>)"><?php echo Filters::noXSS(L('collapseall')); ?></a> |
37 | </small> |
38 | <?php endif; ?> |
39 | </h3> |
40 | <div class="progress_bar_container" style="width: 250px;"> |
41 | <span><?php echo Filters::noXSS($milestone['percent_complete']); ?>%</span> |
42 | <div class="progress_bar" style="width:<?php echo Filters::noXSS($milestone['percent_complete']); ?>%"></div> |
43 | </div> |
44 | <p style="margin-top: 5px;"><?php echo Filters::noXSS($milestone['percent_complete']); ?><?php echo Filters::noXSS(L('of')); ?> |
45 | |
46 | <a href="<?php echo Filters::noXSS($baseurl); ?>index.php?do=index&tasks=&project=<?php echo Filters::noXSS($proj->id); ?>&due=<?php echo Filters::noXSS($milestone['id']); ?>&status[]="> |
47 | <?php echo Filters::noXSS(count($milestone['all_tasks'])); ?> <?php echo Filters::noXSS(L('tasks')); ?> |
48 | |
49 | </a> <?php echo Filters::noXSS(L('completed')); ?> |
50 | |
51 | <?php if(count($milestone['open_tasks'])): ?> |
52 | <a href="<?php echo Filters::noXSS($baseurl); ?>index.php?do=index&tasks=&project=<?php echo Filters::noXSS($proj->id); ?>&due=<?php echo Filters::noXSS($milestone['id']); ?>"><?php echo Filters::noXSS(count($milestone['open_tasks'])); ?> <?php echo Filters::noXSS(L('opentasks')); ?>:</a> |
53 | <?php endif; ?> |
54 | <?php |
55 | if ($proj->prefs['use_effort_tracking']) { |
56 | $total_estimated = 0; |
57 | $actual_effort = 0; |
58 | |
59 | foreach($milestone['open_tasks'] as $task) { |
60 | $total_estimated += $task['estimated_effort']; |
61 | $effort = new effort($task['task_id'],0); |
62 | $effort->populateDetails(); |
63 | |
64 | foreach($effort->details as $details) { |
65 | $actual_effort += $details['effort']; |
66 | } |
67 | $effort = null; |
68 | } |
69 | // } |
70 | ?> |
71 | <br /> |
72 | <?php |
73 | if ($user->perms('view_estimated_effort')) { |
74 | echo Filters::noXSS(L('opentasks')); ?> - <?php echo Filters::noXSS(L('totalestimatedeffort')); ?>: <?php echo effort::SecondsToString($total_estimated, $proj->prefs['hours_per_manday'], $proj->prefs['estimated_effort_format']); |
75 | } ?> |
76 | <br /> |
77 | <?php |
78 | if ($user->perms('view_current_effort_done')) { |
79 | echo Filters::noXSS(L('opentasks')); ?> - <?php echo Filters::noXSS(L('currenteffortdone')); ?>: <?php echo effort::SecondsToString($actual_effort, $proj->prefs['hours_per_manday'], $proj->prefs['current_effort_done_format']); |
80 | } ?> |
81 | <?php } |
82 | ?> |
83 | </p> |
84 | |
85 | <?php if(count($milestone['open_tasks'])): ?> |
86 | <dl class="roadmap"> |
87 | <?php foreach($milestone['open_tasks'] as $task): ?> |
88 | <dt class="severity<?php echo Filters::noXSS($task['task_severity']); ?>"> |
89 | <?php echo tpl_tasklink($task['task_id']); ?> |
90 | |
91 | <small class="DoNotPrint"> |
92 | <a id="expand<?php echo Filters::noXSS($task['task_id']); ?>" href="javascript:showstuff('dd<?php echo Filters::noXSS($task['task_id']); ?>');hidestuff('expand<?php echo Filters::noXSS($task['task_id']); ?>');showstuff('hide<?php echo Filters::noXSS($task['task_id']); ?>', 'inline')"><?php echo Filters::noXSS(L('expand')); ?></a> |
93 | <a class="hide" id="hide<?php echo Filters::noXSS($task['task_id']); ?>" href="javascript:hidestuff('dd<?php echo Filters::noXSS($task['task_id']); ?>');hidestuff('hide<?php echo Filters::noXSS($task['task_id']); ?>');showstuff('expand<?php echo Filters::noXSS($task['task_id']); ?>', 'inline')"><?php echo Filters::noXSS(L('collapse')); ?></a> |
94 | </small> |
95 | </dt> |
96 | <dd id="dd<?php echo Filters::noXSS($task['task_id']); ?>" style="display: none;"> |
97 | <?php echo TextFormatter::render($task['detailed_desc'], 'rota', $task['task_id'], $task['content']); ?> |
98 | |
99 | <br style="position:absolute;" /> |
100 | </dd> |
101 | <?php endforeach; ?> |
102 | </dl> |
103 | |
104 | <?php endif; ?> |
105 | </div> |
106 | <?php endforeach; ?> |
107 | |
108 | <?php if (!count($data)): ?> |
109 | <div class="box roadmap"> |
110 | <p><em><?php echo Filters::noXSS(L('noroadmap')); ?></em></p> |
111 | </div> |
112 | <?php else: ?> |
113 | <p><a href="<?php echo Filters::noXSS(CreateURL('roadmap', $proj->id, null, array('txt' => 'true'))); ?>"> |
114 | <!--<img src="<?php echo Filters::noXSS($this->get_image('mime/text')); ?>" alt="" />--> <?php echo Filters::noXSS(L('textversion')); ?></a></p> |
115 | <?php endif; ?> |