diff --git a/module/task/view/view.html.php b/module/task/view/view.html.php index 44be5ec9c7..1a792535c8 100644 --- a/module/task/view/view.html.php +++ b/module/task/view/view.html.php @@ -23,26 +23,89 @@ if(!$task->deleted) { //if(!($task->status != 'closed' and $task->status != 'cancel' and common::printLink('task', 'logEfforts', "taskID=$task->id", $lang->task->buttonLogEfforts))) echo $lang->task->buttonLogEfforts . ' '; - if(!common::printLink('task', 'assignTo', "projectID=$task->project&taskID=$task->id", $lang->task->assign)) echo $lang->task->assign . ' '; - if(!(($task->status == 'wait') and common::printLink('task', 'start', "taskID=$task->id", $lang->task->buttonStart))) echo $lang->task->buttonStart . ' '; - if(!(($task->status == 'wait' or $task->status == 'doing') and common::printLink('task', 'finish', "taskID=$task->id", $lang->task->buttonDone))) echo $lang->task->buttonDone . ' '; - if(!(($task->status == 'done' or $task->status == 'cancel') and common::printLink('task', 'close', "taskID=$task->id", $lang->task->buttonClose))) echo $lang->task->buttonClose . ' '; - if(!(($task->status == 'closed' or $task->status == 'done' or $task->status == 'cancel') and common::printLink('task', 'activate', "taskID=$task->id", $lang->task->buttonActivate))) echo $lang->task->buttonActivate . ' '; - if(!(($task->status == 'wait' or $task->status == 'doing') and common::printLink('task', 'cancel', "taskID=$task->id", $lang->task->buttonCancel))) echo $lang->task->buttonCancel . ' '; + common::printLink('task', 'assignTo', "projectID=$task->project&taskID=$task->id", $lang->task->assign); + if(common::hasPriv('task', 'start')) + { + if($task->status == 'wait') + { + echo html::a($this->inLink('start', "taskID=$task->id"), $lang->task->buttonStart); + } + else + { + echo $lang->task->buttonStart . ' '; + } + } - if(!common::printLink('task', 'edit', "taskID=$task->id", ' ', '', "class='icon-edit'")) echo ""; - if(common::hasPriv('task', 'edit')) echo html::a('#comment', ' ', '', "class='icon-comment' onclick='setComment()'"). ' '; + if(common::hasPriv('task', 'finish')) + { + if($task->status == 'wait' or $task->status == 'doing') + { + echo html::a($this->inLink('finish', "taskID=$task->id"), $lang->task->buttonDone); + } + else + { + echo $lang->task->buttonDone . ' '; + } + } - if(!common::printLink('task', 'delete',"projectID=$task->project&taskID=$task->id", ' ', 'hiddenwin', "class='icon-delete'")) echo ""; + if(common::hasPriv('task', 'close')) + { + if($task->status == 'done' or $task->status == 'cancel') + { + echo html::a($this->inLink('close', "taskID=$task->id"), $lang->task->buttonClose); + } + else + { + echo $lang->task->buttonClose . ' '; + } + } + + if(common::hasPriv('task', 'activate')) + { + if($task->status == 'closed' or $task->status == 'done' or $task->status == 'cancel') + { + echo html::a($this->inLink('activate', "taskID=$task->id"), $lang->task->buttonActivate); + } + else + { + echo $lang->task->buttonActivate . ' '; + } + } + + if(common::hasPriv('task', 'cancel')) + { + if($task->status == 'wait' or $task->status == 'doing') + { + echo html::a($this->inLink('cancel', "taskID=$task->id"), $lang->task->buttonCancel); + } + else + { + echo $lang->task->buttonCancel . ' '; + } + } + if(common::hasPriv('task', 'assignTo') or common::hasPriv('task', 'start') + or common::hasPriv('task', 'finish') or common::hasPriv('task', 'close') + or common::hasPriv('task', 'activate') or common::hasPriv('task', 'cancel')) + { + echo " "; + } + + common::printLink('task', 'edit', "taskID=$task->id", ' ', '', "class='icon-green-big-edit' title='{$lang->task->edit}'"); + if(common::hasPriv('task', 'edit')) echo html::a('#comment', ' ', '', "class='icon-green-big-comment' onclick='setComment()' title='{$lang->comment}'"); + common::printLink('task', 'delete',"projectID=$task->project&taskID=$task->id", ' ', 'hiddenwin', "class='icon-green-big-delete' title='{$lang->delete}'"); + if(common::hasPriv('task', 'edit') or common::hasPriv('task', 'delete')) + { + echo " "; + } } - echo html::a($browseLink, ' ', '', "class='icon-goback'"); + echo html::a($browseLink, ' ', '', "class='icon-green-big-goback' title='{$lang->goback}'"); if($preAndNext->pre) { - echo html::a($this->inLink('view', "taskID={$preAndNext->pre->id}"), ' ', '', "class='icon-pre' id='pre' title='{$preAndNext->pre->id}{$lang->colon}{$preAndNext->pre->name}'"); + echo html::a($this->inLink('view', "taskID={$preAndNext->pre->id}"), ' ', '', "class='icon-green-big-pre' id='pre' title='{$preAndNext->pre->id}{$lang->colon}{$preAndNext->pre->name}'"); } if($preAndNext->next) { - echo html::a($this->inLink('view', "taskID={$preAndNext->next->id}"), ' ', '', "class='icon-next' id='next' title='{$preAndNext->next->id}{$lang->colon}{$preAndNext->next->name}'"); + echo html::a($this->inLink('view', "taskID={$preAndNext->next->id}"), ' ', '', "class='icon-green-big-next' id='next' title='{$preAndNext->next->id}{$lang->colon}{$preAndNext->next->name}'"); } ?> @@ -61,20 +124,83 @@ deleted) { - if(!common::printLink('task', 'assignTo', "projectID=$task->project&taskID=$task->id", $lang->task->assign)) echo $lang->task->assign . ' '; - if(!(($task->status == 'wait') and common::printLink('task', 'start', "taskID=$task->id", $lang->task->buttonStart))) echo $lang->task->buttonStart . ' '; - if(!(($task->status == 'wait' or $task->status == 'doing') and common::printLink('task', 'finish', "taskID=$task->id", $lang->task->buttonDone))) echo $lang->task->buttonDone . ' '; - if(!(($task->status == 'done' or $task->status == 'cancel') and common::printLink('task', 'close', "taskID=$task->id", $lang->task->buttonClose))) echo $lang->task->buttonClose . ' '; - if(!(($task->status == 'closed' or $task->status == 'done' or $task->status == 'cancel') and common::printLink('task', 'activate', "taskID=$task->id", $lang->task->buttonActivate))) echo $lang->task->buttonActivate . ' '; - if(!(($task->status == 'wait' or $task->status == 'doing') and common::printLink('task', 'cancel', "taskID=$task->id", $lang->task->buttonCancel))) echo $lang->task->buttonCancel . ' '; + common::printLink('task', 'assignTo', "projectID=$task->project&taskID=$task->id", $lang->task->assign); + if(common::hasPriv('task', 'start')) + { + if($task->status == 'wait') + { + echo html::a($this->inLink('start', "taskID=$task->id"), $lang->task->buttonStart); + } + else + { + echo $lang->task->buttonStart . ' '; + } + } - if(!common::printLink('task', 'edit', "taskID=$task->id", ' ', '', "class='icon-edit'")) echo ""; - if(common::hasPriv('task', 'edit')) echo html::a('#comment', ' ', '', "class='icon-comment' onclick='setComment()'"); + if(common::hasPriv('task', 'finish')) + { + if($task->status == 'wait' or $task->status == 'doing') + { + echo html::a($this->inLink('finish', "taskID=$task->id"), $lang->task->buttonDone); + } + else + { + echo $lang->task->buttonDone . ' '; + } + } - if(!common::printLink('task', 'delete',"projectID=$task->project&taskID=$task->id", ' ', 'hiddenwin')) echo ""; + if(common::hasPriv('task', 'close')) + { + if($task->status == 'done' or $task->status == 'cancel') + { + echo html::a($this->inLink('close', "taskID=$task->id"), $lang->task->buttonClose); + } + else + { + echo $lang->task->buttonClose . ' '; + } + } + + if(common::hasPriv('task', 'activate')) + { + if($task->status == 'closed' or $task->status == 'done' or $task->status == 'cancel') + { + echo html::a($this->inLink('activate', "taskID=$task->id"), $lang->task->buttonActivate); + } + else + { + echo $lang->task->buttonActivate . ' '; + } + } + + if(common::hasPriv('task', 'cancel')) + { + if($task->status == 'wait' or $task->status == 'doing') + { + echo html::a($this->inLink('cancel', "taskID=$task->id"), $lang->task->buttonCancel); + } + else + { + echo $lang->task->buttonCancel . ' '; + } + } + if(common::hasPriv('task', 'assignTo') or common::hasPriv('task', 'start') + or common::hasPriv('task', 'finish') or common::hasPriv('task', 'close') + or common::hasPriv('task', 'activate') or common::hasPriv('task', 'cancel')) + { + echo " "; + } + + common::printLink('task', 'edit', "taskID=$task->id", ' ', '', "class='icon-green-big-edit' title='{$lang->task->edit}'"); + if(common::hasPriv('task', 'edit')) echo html::a('#comment', ' ', '', "class='icon-green-big-comment' onclick='setComment()' title='{$lang->comment}'"); + common::printLink('task', 'delete',"projectID=$task->project&taskID=$task->id", ' ', 'hiddenwin', "class='icon-green-big-delete' title='{$lang->delete}'"); + if(common::hasPriv('task', 'edit') or common::hasPriv('task', 'delete')) + { + echo " "; + } } - echo html::a($browseLink, ' ', '', "class='icon-goback'"); - ?> + echo html::a($browseLink, ' ', '', "class='icon-green-big-goback' title='{$lang->goback}'"); + ?>