scrumroadmapblock.html.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * The roadmap view file of product module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Chunsheng Wang <chunsheng@cnezsoft.com>
  8. * @package product
  9. * @version $Id: roadmap.html.php 4129 2013-01-18 01:58:14Z wwccss $
  10. * @link https://www.zentao.net
  11. */
  12. ?>
  13. <?php
  14. $roadMapID = isset($block->id) ? $block->id : $roadMapID;
  15. echo $sync ? '<div id="roadMap' . $roadMapID . '">' : '';
  16. ?>
  17. <style>
  18. .release-line>li:nth-child(even)>a {height: 92px;}
  19. .release-line>li:nth-child(odd) {padding-top: 87px;}
  20. .release-line>li>a .title {overflow: hidden; width:150%; text-overflow: ellipsis;}
  21. #dashboard .panel-move-handler {right: 30px}
  22. #productList {width:32%; position: absolute; top: 6px; left: 96px;}
  23. </style>
  24. <div class="panel-move-handler">
  25. <div id="productList">
  26. <?php if(!empty($products)) echo html::select('productID', $products, $productID, 'id="' . $roadMapID .'" class="form-control chosen" onchange="reloadRoadmap(this.options[this.options.selectedIndex].value, this.id)"');?>
  27. </div>
  28. </div>
  29. <div class="panel-body conatiner-fluid">
  30. <?php if(empty($roadmaps)):?>
  31. <div class='empty-tip'><?php echo $lang->block->emptyTip;?></div>
  32. <?php else:?>
  33. <div class="release-path">
  34. <ul class="release-line">
  35. <?php foreach($roadmaps as $plan):?>
  36. <?php if(isset($plan->begin)):?>
  37. <li <?php if(date('Y-m-d') < $plan->begin) echo 'class="active"';?>>
  38. <a href="<?php echo $this->createLink('productplan', 'view', "planID={$plan->id}");?>">
  39. <span class="title" title="<?php echo $plan->title;?>"><?php echo $plan->title;?></span>
  40. <?php
  41. $plan->begin = date('Y/m/d', strtotime($plan->begin));
  42. $plan->end = '-' . date('m/d', strtotime($plan->end));
  43. ?>
  44. <span class="date" title="<?php echo $plan->begin . $plan->end;?>"><?php echo $plan->begin . $plan->end;?></span>
  45. <span class="date"><?php echo $lang->block->estimatedHours;?> <?php echo $plan->hour;?> h</span>
  46. </a>
  47. </li>
  48. <?php else:?>
  49. <li>
  50. <a href="<?php echo $this->createLink('release', 'view', "releaseID={$plan->id}");?>">
  51. <span class="title" title="<?php echo $plan->name;?>"><?php echo $plan->name . "($plan->buildName)";?></span>
  52. <?php $plan->date = date('Y/m/d', strtotime($plan->date));?>
  53. <span class="date" title="<?php echo $plan->date;?>"><?php echo $plan->date;?></span>
  54. <?php $estimate = empty($plan->stories) ? 0 : $this->block->getStorysEstimateHours(explode(',', $plan->stories));?>
  55. <span class="date"><?php echo $lang->block->consumedHours;?> <?php echo empty($estimate) ? 0 : $estimate;?> h</span>
  56. </a>
  57. </li>
  58. <?php endif;?>
  59. <?php endforeach;?>
  60. </ul>
  61. </div>
  62. <?php endif;?>
  63. </div>
  64. <?php echo $sync ? '</div>' : '';?>