first import
[projectpier.git] / application / views / task / task_list.php
blobd570fcd4247783a736c03701607947c1f81852b4
1 <?php
2 add_stylesheet_to_page('project/task_list.css');
3 ?>
4 <script type="text/javascript">
5 if(App.modules.addTaskForm) {
6 App.modules.addTaskForm.task_lists[<?php echo $task_list->getId() ?>] = {
7 id : <?php echo $task_list->getId() ?>,
8 can_add_task : <?php echo $task_list->canAddTask(logged_user()) ? 'true' : 'false' ?>,
9 add_task_link_id : 'addTaskForm<?php echo $task_list->getId() ?>ShowLink',
10 task_form_id : 'addTaskForm<?php echo $task_list->getId() ?>',
11 text_id : 'addTaskText<?php echo $task_list->getId() ?>',
12 assign_to_id : 'addTaskAssignTo<?php echo $task_list->getId() ?>',
13 submit_id : 'addTaskSubmit<?php echo $task_list->getId() ?>'
15 } // if
16 </script>
17 <div class="taskList">
18 <div class="block" id="taskList<?php echo $task_list->getId() ?>">
19 <?php if($task_list->isPrivate()) { ?>
20 <div class="private" title="<?php echo lang('private task list') ?>"><span><?php echo lang('private task list') ?></span></div>
21 <?php } // if ?>
22 <div class="header"><a href="<?php echo $task_list->getViewUrl() ?>"><?php echo clean($task_list->getName()) ?></a></div>
23 <?php if($task_list->getDescription()) { ?>
24 <div class="desc"><?php echo clean($task_list->getDescription()) ?></div>
25 <?php } // if ?>
26 <div class="openTasks">
27 <?php if(is_array($task_list->getOpenTasks())) { ?>
28 <table class="blank">
29 <?php foreach($task_list->getOpenTasks() as $task) { ?>
30 <tr>
32 <!-- Checkbox -->
33 <?php if($task->canChangeStatus(logged_user())) { ?>
34 <?php if($on_list_page) { ?>
35 <td class="taskCheckbox"><?php echo checkbox_link($task->getCompleteUrl(), false, lang('mark task as completed')) ?></td>
36 <?php } else { ?>
37 <td class="taskCheckbox"><?php echo checkbox_link($task->getCompleteUrl(undo_htmlspecialchars($task_list->getOverviewUrl())), false, lang('mark task as completed')) ?></td>
38 <?php } // if ?>
39 <?php } else { ?>
40 <td class="taskCheckbox"><img src="<?php echo icon_url('not-checked.jpg') ?>" alt="<?php echo lang('open task') ?>" /></td>
41 <?php } // if?>
43 <!-- Task text and options -->
44 <td class="taskText">
45 <?php if($task->getAssignedTo()) { ?>
46 <span class="assignedTo"><?php echo clean($task->getAssignedTo()->getObjectName()) ?>:</span>
47 <?php } // if{ ?>
48 <?php echo clean($task->getText()) ?> <?php if($task->canEdit(logged_user())) { ?><a href="<?php echo $task->getEditUrl() ?>" class="blank" title="<?php echo lang('edit task') ?>"><img src="<?php echo icon_url('edit.gif') ?>" alt="" /></a><?php } // if ?> <?php if($task->canDelete(logged_user())) { ?><a href="<?php echo $task->getDeleteUrl() ?>" class="blank" onclick="return confirm('<?php echo lang('confirm delete task') ?>')" title="<?php echo lang('delete task') ?>"><img src="<?php echo icon_url('cancel_gray.gif') ?>" alt="" /></a><?php } // if ?>
49 </td>
50 </tr>
51 <?php } // foreach ?>
52 </table>
53 <?php } else { ?>
54 <?php echo lang('no open task in task list') ?>
55 <?php } // if ?>
56 </div>
58 <div class="addTask">
59 <?php if($task_list->canAddTask(logged_user())) { ?>
60 <div id="addTaskForm<?php echo $task_list->getId() ?>ShowLink"><a href="<?php echo $task_list->getAddTaskUrl($on_list_page) ?>" onclick="App.modules.addTaskForm.showAddTaskForm(<?php echo $task_list->getId() ?>); return false"><?php echo lang('add task') ?></a></div>
62 <div id="addTaskForm<?php echo $task_list->getId() ?>">
63 <form action="<?php echo $task_list->getAddTaskUrl($on_list_page) ?>" method="post">
64 <div class="taskListAddTaskText">
65 <label for="addTaskText<?php echo $task_list->getId() ?>"><?php echo lang('text') ?>:</label>
66 <?php echo textarea_field("task[text]", null, array('class' => 'short', 'id' => 'addTaskText' . $task_list->getId())) ?>
67 </div>
68 <div class="taskListAddTaskAssignedTo">
69 <label for="addTaskAssignTo<?php echo $task_list->getId() ?>"><?php echo lang('assign to') ?>:</label>
70 <?php echo assign_to_select_box("task[assigned_to]", active_project(), null, array('id' => 'addTaskAssignTo' . $task_list->getId())) ?>
71 </div>
73 <?php echo submit_button(lang('add task'), 's', array('id' => 'addTaskSubmit' . $task_list->getId())) ?> <?php echo lang('or') ?> <a href="#" onclick="App.modules.addTaskForm.hideAddTaskForm(<?php echo $task_list->getId() ?>); return false;"><?php echo lang('cancel') ?></a>
75 </form>
76 </div>
77 <?php } else { ?>
78 <?php if($on_list_page) { ?>
79 <?php echo lang('completed tasks') ?>:
80 <?php } else { ?>
81 <?php echo lang('recently completed tasks') ?>:
82 <?php } // if ?>
83 <?php } // if ?>
84 </div>
86 <?php if(is_array($task_list->getCompletedTasks())) { ?>
87 <div class="completedTasks">
88 <table class="blank">
89 <?php $counter = 0; ?>
90 <?php foreach($task_list->getCompletedTasks() as $task) { ?>
91 <?php $counter++; ?>
92 <?php if($on_list_page || ($counter <= 5)) { ?>
93 <tr>
94 <?php if($task->canChangeStatus(logged_user())) { ?>
95 <td class="taskCheckbox"><?php echo checkbox_link($task->getOpenUrl(), true, lang('mark task as open')) ?></td>
96 <?php } else { ?>
97 <td class="taskCheckbox"><img src="<?php echo icon_url('checked.jpg') ?>" alt="<?php echo lang('completed task') ?>" /></td>
98 <?php } // if ?>
99 <td class="taskText">
100 <?php echo clean($task->getText()) ?> <?php if($task->canEdit(logged_user())) { ?><a href="<?php echo $task->getEditUrl() ?>" class="blank" title="<?php echo lang('edit task') ?>"><img src="<?php echo icon_url('edit.gif') ?>" alt="" /></a><?php } // if ?> <?php if($task->canDelete(logged_user())) { ?><a href="<?php echo $task->getDeleteUrl() ?>" class="blank" onclick="return confirm('<?php echo lang('confirm delete task') ?>')" title="<?php echo lang('delete task') ?>"><img src="<?php echo icon_url('cancel_gray.gif') ?>" alt="" /></a><?php } // if ?><br />
101 <span class="taskCompletedOnBy">(<?php echo lang('completed on by', format_date($task->getCompletedOn()), $task->getCompletedBy()->getCardUrl(), clean($task->getCompletedBy()->getDisplayName())) ?>)</span>
102 </td>
103 <td></td>
104 </tr>
105 <?php } // if ?>
106 <?php } // foreach ?>
107 <?php if(!$on_list_page && $counter > 5) { ?>
108 <tr>
109 <td colspan="2"><a href="<?php echo $task_list->getViewUrl() ?>"><?php echo lang('view all completed tasks', $counter) ?></a></td>
110 </tr>
111 <?php } // if ?>
112 </table>
113 </div>
114 <?php } // if ?>
115 <div class="taskListTags"><span><?php echo lang('tags') ?>:</span> <?php echo project_object_tags($task_list, $task_list->getProject()) ?></div>
116 <?php
117 $options = array();
118 if($task_list->canEdit(logged_user())) {
119 $options[] = '<a href="' . $task_list->getEditUrl() . '">' . lang('edit') . '</a>';
120 } // if
121 if($task_list->canDelete(logged_user())) {
122 $options[] = '<a href="' . $task_list->getDeleteUrl() . '" onclick="return confirm(\'' . lang('confirm delete task list') . '\')">' . lang('delete') . '</a>';
123 } // if
124 if($task_list->canReorderTasks(logged_user())) {
125 $options[] = '<a href="' . $task_list->getReorderTasksUrl($on_list_page) . '">' . lang('reorder tasks') . '</a>';
126 } // if
128 <?php if(count($options)) { ?>
129 <div class="options">
130 <?php echo implode(' | ', $options) ?>
131 </div>
132 <?php } // if ?>
134 </div>
135 </div>