PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/milestone/index.php

https://github.com/fb83/Project-Pier
PHP | 137 lines | 132 code | 5 blank | 0 comment | 64 complexity | 14afc4ca9f52b71f646aa00ce94b77f7 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, AGPL-3.0, LGPL-2.1, GPL-3.0
  1. <?php
  2. set_page_title(lang('milestones'));
  3. project_tabbed_navigation('milestones');
  4. project_crumbs(array(
  5. array(lang('milestones'), get_url('milestone', 'index')),
  6. array(lang('index'))
  7. ));
  8. if (ProjectMilestone::canAdd(logged_user(), active_project())) {
  9. add_page_action(lang('add milestone'), get_url('milestone', 'add'));
  10. } // if
  11. $view_image = $view_type=="list" ? "icons/list_on.png" : "icons/list_off.png";
  12. add_view_option(lang('list'), get_image_url( $view_image ), get_url('milestone', 'index', array("view" => "list") ));
  13. $view_image = $view_type=="card" ? "icons/excerpt_on.png" : "icons/excerpt_off.png";
  14. add_view_option(lang('card'), get_image_url( $view_image ), get_url('milestone', 'index', array("view" => "details") ) );
  15. add_view_option(lang('calendar'), get_image_url( "icons/calendar_off.png" ), get_url('milestone', 'calendar'));
  16. ?>
  17. <?php if ($all_visible_milestones) { ?>
  18. <div id="filter_assigned">
  19. <?php $attributes = array( 'onchange' => 'window.location = \'' . get_url('milestone', 'index', array('assigned'=>'')) . '\'+this.value' ); ?>
  20. <?php echo select_assignee('assignedTo', $assigned_to_milestones, $filter_assigned, $attributes); ?>
  21. </div>
  22. <div id="milestones">
  23. <?php if ($view_type == 'list') { ?>
  24. <table id="shortMilestones">
  25. <tr class="milestone short header"><th class="milestoneCompleted"></th><th class="milestoneDueDate"><?php echo lang('due date'); ?></th><th class="milestoneTitle"><?php echo lang('title'); ?></th><th class="milestoneDaysLeft"><?php echo lang('days') ?></th><th class="milestoneCommentsCount"><img src="<?php echo get_image_url("icons/comments.png"); ?>" title="Comments" alt="Comments"/></th></tr>
  26. <?php
  27. foreach ($all_visible_milestones as $milestone) {
  28. $display = true;
  29. if ($filter_assigned>'') {
  30. if (is_null($milestone->getAssignedTo())) {
  31. $display = ($filter_assigned == 'all') || ($filter_assigned == '0:0');
  32. } else {
  33. $display = ($filter_assigned == 'all') || ($filter_assigned == $milestone->getAssignedTo()->getId());
  34. }
  35. }
  36. if ($display) {
  37. $this->assign('milestone', $milestone);
  38. $this->includeTemplate(get_template_path('view_milestone_short', 'milestone'));
  39. }
  40. } // foreach
  41. ?>
  42. </table>
  43. <?php } else { ?>
  44. <?php if (is_array($late_milestones) && count($late_milestones)) { ?>
  45. <div id="lateMilestones">
  46. <h2><?php echo lang('late milestones') ?></h2>
  47. <?php
  48. foreach ($late_milestones as $milestone) {
  49. $display = true;
  50. if ($filter_assigned>='0:0') {
  51. if (is_null($milestone->getAssignedTo())) {
  52. $display = ($filter_assigned == 'all') || ($filter_assigned == '0:0');
  53. } else {
  54. $display = ($filter_assigned == 'all') || ($filter_assigned == $milestone->getAssignedTo()->getId());
  55. }
  56. }
  57. if ($display) {
  58. $this->assign('milestone', $milestone);
  59. $this->includeTemplate(get_template_path('view_milestone', 'milestone'));
  60. }
  61. } // foreach
  62. ?>
  63. </div>
  64. <?php } // if ?>
  65. <?php if (is_array($today_milestones) && count($today_milestones)) { ?>
  66. <div id="todayMilestones">
  67. <h2><?php echo lang('today milestones') ?></h2>
  68. <?php
  69. foreach ($today_milestones as $milestone) {
  70. $display = true;
  71. if ($filter_assigned>='0:0') {
  72. if (is_null($milestone->getAssignedTo())) {
  73. $display = ($filter_assigned == 'all') || ($filter_assigned == '0:0');
  74. } else {
  75. $display = ($filter_assigned == 'all') || ($filter_assigned == $milestone->getAssignedTo()->getId());
  76. }
  77. }
  78. if ($display) {
  79. $this->assign('milestone', $milestone);
  80. $this->includeTemplate(get_template_path('view_milestone', 'milestone'));
  81. }
  82. } // foreach
  83. ?>
  84. </div>
  85. <?php } // if ?>
  86. <?php if (is_array($upcoming_milestones) && count($upcoming_milestones)) { ?>
  87. <div id="upcomingMilestones">
  88. <h2><?php echo lang('upcoming milestones') ?></h2>
  89. <?php
  90. foreach ($upcoming_milestones as $milestone) {
  91. $display = true;
  92. if ($filter_assigned>='0:0') {
  93. if (is_null($milestone->getAssignedTo())) {
  94. $display = ($filter_assigned == 'all') || ($filter_assigned == '0:0');
  95. } else {
  96. $display = ($filter_assigned == 'all') || ($filter_assigned == $milestone->getAssignedTo()->getId());
  97. }
  98. }
  99. if ($display) {
  100. $this->assign('milestone', $milestone);
  101. $this->includeTemplate(get_template_path('view_milestone', 'milestone'));
  102. }
  103. } // foreach
  104. ?>
  105. </div>
  106. <?php } // if ?>
  107. <?php if (is_array($completed_milestones) && count($completed_milestones)) { ?>
  108. <div id="completedMilestones">
  109. <h2><?php echo lang('completed milestones') ?></h2>
  110. <?php
  111. foreach ($completed_milestones as $milestone) {
  112. $display = true;
  113. if ($filter_assigned>='0:0') {
  114. if (is_null($milestone->getAssignedTo())) {
  115. $display = ($filter_assigned == 'all') || ($filter_assigned == '0:0');
  116. } else {
  117. $display = ($filter_assigned == 'all') || ($filter_assigned == $milestone->getAssignedTo()->getId());
  118. }
  119. }
  120. if ($display) {
  121. $this->assign('milestone', $milestone);
  122. $this->includeTemplate(get_template_path('view_milestone', 'milestone'));
  123. }
  124. } // foreach
  125. ?>
  126. </div>
  127. <?php } // if ?>
  128. <?php } ?>
  129. </div>
  130. <?php } else { ?>
  131. <p><?php echo clean(lang('no active milestones in project')) ?></p>
  132. <?php } // if ?>