index : flyspray | |
Archlinux32 customized Flyspray installation | gitolite user |
summaryrefslogtreecommitdiff |
author | Andreas Baumann <mail@andreasbaumann.cc> | 2020-02-01 09:05:48 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2020-02-01 09:05:48 +0100 |
commit | 6854cb3f4d8219cf1829e32122eb2502a916eae9 (patch) | |
tree | 350feb504587d932e02837a1442b059759927646 /themes/CleanFS/templates/roadmap.tpl |
-rw-r--r-- | themes/CleanFS/templates/roadmap.tpl | 116 |
diff --git a/themes/CleanFS/templates/roadmap.tpl b/themes/CleanFS/templates/roadmap.tpl new file mode 100644 index 0000000..2ec8a48 --- /dev/null +++ b/themes/CleanFS/templates/roadmap.tpl @@ -0,0 +1,116 @@ +<script type="text/javascript"> + +function hideAll(allTasks) +{ + for (i = 0; i < allTasks.length; i++) { + if (!allTasks[i]) continue; + hidestuff('dd'+ allTasks[i]); + hidestuff('hide'+ allTasks[i]); + showstuff('expand'+ allTasks[i], 'inline'); + } +} + +function showAll(allTasks) +{ + for (i = 0; i < allTasks.length; i++) { + if (!allTasks[i]) continue; + showstuff('dd'+ allTasks[i]); + hidestuff('expand'+ allTasks[i]); + showstuff('hide'+ allTasks[i], 'inline'); + } +} +</script> + +<?php foreach($data as $milestone): ?> + +<script type="text/javascript"> +allTasks<?php echo Filters::noXSS($milestone['id']); ?> = [<?php foreach($milestone['open_tasks'] as $task): echo $task['task_id'] . ','; endforeach; ?>]; +</script> + +<div class="box roadmap"> +<h3><?php echo Filters::noXSS(L('roadmapfor')); ?> <?php echo Filters::noXSS($milestone['name']); ?> + + <?php if (count($milestone['open_tasks'])): ?> + <small class="DoNotPrint"> + <a href="javascript:showAll(allTasks<?php echo Filters::noXSS($milestone['id']); ?>)"><?php echo Filters::noXSS(L('expandall')); ?></a> | + <a href="javascript:hideAll(allTasks<?php echo Filters::noXSS($milestone['id']); ?>)"><?php echo Filters::noXSS(L('collapseall')); ?></a> + </small> + <?php endif; ?> +</h3> +<div class="progress_bar_container" style="width: 250px;"> + <span><?php echo Filters::noXSS($milestone['percent_complete']); ?>%</span> + <div class="progress_bar" style="width:<?php echo Filters::noXSS($milestone['percent_complete']); ?>%"></div> +</div> +<p style="margin-top: 5px;"><?php echo Filters::noXSS($milestone['percent_complete']); ?><?php echo Filters::noXSS(L('of')); ?> + + <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[]="> + <?php echo Filters::noXSS(count($milestone['all_tasks'])); ?> <?php echo Filters::noXSS(L('tasks')); ?> + + </a> <?php echo Filters::noXSS(L('completed')); ?> + + <?php if(count($milestone['open_tasks'])): ?> + <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> + <?php endif; ?> + <?php + if ($proj->prefs['use_effort_tracking']) { + $total_estimated = 0; + $actual_effort = 0; + + foreach($milestone['open_tasks'] as $task) { + $total_estimated += $task['estimated_effort']; + $effort = new effort($task['task_id'],0); + $effort->populateDetails(); + + foreach($effort->details as $details) { + $actual_effort += $details['effort']; + } + $effort = null; + } + // } + ?> + <br /> + <?php + if ($user->perms('view_estimated_effort')) { + 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']); + } ?> + <br /> + <?php + if ($user->perms('view_current_effort_done')) { + 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']); + } ?> + <?php } + ?> +</p> + +<?php if(count($milestone['open_tasks'])): ?> +<dl class="roadmap"> + <?php foreach($milestone['open_tasks'] as $task): ?> + <dt class="severity<?php echo Filters::noXSS($task['task_severity']); ?>"> + <i class="fa typ<?php echo $task['task_type']; ?>"></i> + <?php echo tpl_tasklink($task['task_id']); ?> + + <small class="DoNotPrint"> + <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> + <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> + </small> + </dt> + <dd id="dd<?php echo Filters::noXSS($task['task_id']); ?>" style="display: none;"> + <?php echo TextFormatter::render($task['detailed_desc'], 'rota', $task['task_id'], $task['content']); ?> + + <br style="position:absolute;" /> + </dd> + <?php endforeach; ?> +</dl> + +<?php endif; ?> +</div> +<?php endforeach; ?> + +<?php if (!count($data)): ?> +<div class="box roadmap"> +<p><em><?php echo Filters::noXSS(L('noroadmap')); ?></em></p> +</div> +<?php else: ?> +<p><a href="<?php echo Filters::noXSS(CreateURL('roadmap', $proj->id, null, array('txt' => 'true'))); ?>"> +<!--<img src="<?php echo Filters::noXSS($this->get_image('mime/text')); ?>" alt="" />--> <?php echo Filters::noXSS(L('textversion')); ?></a></p> +<?php endif; ?> |