From aaedbeae3366d16bc1f1692ff63e87bca50e676f Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Sun, 1 Jul 2012 09:00:24 +0000 Subject: [PATCH] + add isClickable() method. --- module/task/model.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/module/task/model.php b/module/task/model.php index 31d6860df6..14281bc176 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -1071,4 +1071,24 @@ class taskModel extends model } return $datas; } + + /** + * Judge an action is clickable or not. + * + * @param object $task + * @param string $action + * @access public + * @return bool + */ + public function isClickable($task, $action) + { + $action = strtolower($action); + if($action == 'assignto') return $task->status != 'closed' and $task->status != 'cancel'; + if($action == 'start') return $task->status != 'doing' and $task->status != 'closed' and $task->status != 'cancel'; + if($action == 'finish') return $task->status != 'done' and $task->status != 'closed' and $task->status != 'cancel'; + if($action == 'close') return $task->status == 'done' or $task->status == 'cancel'; + if($action == 'activate') return $task->status == 'done' or $task->status == 'closed' or $task->status == 'cancel' ; + if($action == 'cancel') return $task->status != 'done ' and $task->status != 'closed' and $task->status != 'cancel'; + return true; + } }