2 add_stylesheet_to_page('project/task_list.css');
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() ?>'
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
>
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
>
26 <div
class="openTasks">
27 <?php
if(is_array($task_list->getOpenTasks())) { ?
>
29 <?php
foreach($task_list->getOpenTasks() as $task) { ?
>
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
>
37 <td
class="taskCheckbox"><?php
echo checkbox_link($task->getCompleteUrl(undo_htmlspecialchars($task_list->getOverviewUrl())), false, lang('mark task as completed')) ?
></td
>
40 <td
class="taskCheckbox"><img src
="<?php echo icon_url('not-checked.jpg') ?>" alt
="<?php echo lang('open task') ?>" /></td
>
43 <!-- Task text
and options
-->
45 <?php
if($task->getAssignedTo()) { ?
>
46 <span
class="assignedTo"><?php
echo clean($task->getAssignedTo()->getObjectName()) ?
>:</span
>
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 ?>
54 <?php
echo lang('no open task in task list') ?
>
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())) ?
>
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())) ?
>
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
>
78 <?php
if($on_list_page) { ?
>
79 <?php
echo lang('completed tasks') ?
>:
81 <?php
echo lang('recently completed tasks') ?
>:
86 <?php
if(is_array($task_list->getCompletedTasks())) { ?
>
87 <div
class="completedTasks">
89 <?php
$counter = 0; ?
>
90 <?php
foreach($task_list->getCompletedTasks() as $task) { ?
>
92 <?php
if($on_list_page ||
($counter <= 5)) { ?
>
94 <?php
if($task->canChangeStatus(logged_user())) { ?
>
95 <td
class="taskCheckbox"><?php
echo checkbox_link($task->getOpenUrl(), true, lang('mark task as open')) ?
></td
>
97 <td
class="taskCheckbox"><img src
="<?php echo icon_url('checked.jpg') ?>" alt
="<?php echo lang('completed task') ?>" /></td
>
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
>
106 <?php
} // foreach ?>
107 <?php
if(!$on_list_page && $counter > 5) { ?
>
109 <td colspan
="2"><a href
="<?php echo $task_list->getViewUrl() ?>"><?php
echo lang('view all completed tasks', $counter) ?
></a
></td
>
115 <div
class="taskListTags"><span
><?php
echo lang('tags') ?
>:</span
> <?php
echo project_object_tags($task_list, $task_list->getProject()) ?
></div
>
118 if($task_list->canEdit(logged_user())) {
119 $options[] = '<a href="' . $task_list->getEditUrl() . '">' . lang('edit') . '</a>';
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>';
124 if($task_list->canReorderTasks(logged_user())) {
125 $options[] = '<a href="' . $task_list->getReorderTasksUrl($on_list_page) . '">' . lang('reorder tasks') . '</a>';
128 <?php
if(count($options)) { ?
>
129 <div
class="options">
130 <?php
echo implode(' | ', $options) ?
>