+ add isClickable() method.

This commit is contained in:
wangchunsheng
2012-07-01 09:00:24 +00:00
parent 2db31344aa
commit aaedbeae33
+20
View File
@@ -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;
}
}