* add actions of project.

This commit is contained in:
zhujinyong
2013-01-16 02:35:13 +00:00
parent c93ddd5336
commit 68e0c85aaa
4 changed files with 49 additions and 8 deletions

View File

@@ -54,6 +54,12 @@ $lang->project->noProduct = 'No product';
$lang->project->select = '--select project--';
$lang->project->createStory = "Create story";
$lang->project->start = 'Start';
$lang->project->activate = 'Activate';
$lang->project->delay = 'Delay';
$lang->project->suspend = 'Suspend';
$lang->project->close = 'Close';
$lang->project->endList[14] = 'Two Weeks';
$lang->project->endList[31] = 'One Month';
$lang->project->endList[62] = 'Two Months';
@@ -73,10 +79,11 @@ $lang->project->basicInfo = 'Basic info';
$lang->project->otherInfo = 'Other info';
/* Lists. */
$lang->project->statusList[''] = '';
$lang->project->statusList['wait'] = 'Pending';
$lang->project->statusList['doing'] = 'Progressing';
$lang->project->statusList['done'] = 'Done';
$lang->project->statusList[''] = '';
$lang->project->statusList['wait'] = 'Pending';
$lang->project->statusList['doing'] = 'Progressing';
$lang->project->statusList['suspended'] = 'Suspended';
$lang->project->statusList['done'] = 'Done';
$lang->project->aclList['open'] = 'Default(Having the priviledge of project module can visit this project)';
$lang->project->aclList['private'] = 'Private(Only team members can visit)';

View File

@@ -54,6 +54,12 @@ $lang->project->noProduct = '无产品项目';
$lang->project->select = '--请选择项目--';
$lang->project->createStory = "新增需求";
$lang->project->start = '开始';
$lang->project->activate = '激活';
$lang->project->delay = '延期';
$lang->project->suspend = '挂起';
$lang->project->close = '结束';
$lang->project->endList[14] = '两星期';
$lang->project->endList[31] = '一个月';
$lang->project->endList[62] = '两个月';
@@ -73,10 +79,11 @@ $lang->project->basicInfo = '基本信息';
$lang->project->otherInfo = '其他信息';
/* 字段取值列表。*/
$lang->project->statusList[''] = '';
$lang->project->statusList['wait'] = '未开始';
$lang->project->statusList['doing'] = '进行中';
$lang->project->statusList['done'] = '已完成';
$lang->project->statusList[''] = '';
$lang->project->statusList['wait'] = '未开始';
$lang->project->statusList['doing'] = '进行中';
$lang->project->statusList['suspended'] = '已挂起';
$lang->project->statusList['done'] = '已完成';
$lang->project->aclList['open'] = '默认设置(有项目视图权限,即可访问)';
$lang->project->aclList['private'] = '私有项目(只有项目团队成员才能访问)';

View File

@@ -1263,4 +1263,25 @@ class projectModel extends model
return sprintf($this->lang->project->taskSummary, count($tasks), $statusWait, $statusDoing, $totalEstimate, $totalConsumed, $totalLeft);
}
/**
* Judge an action is clickable or not.
*
* @param object $project
* @param string $action
* @access public
* @return bool
*/
public function isClickable($project, $action)
{
$action = strtolower($action);
if($action == 'start') return $project->status == 'wait';
if($action == 'close') return $project->status != 'done';
if($action == 'suspend') return $project->status == 'wait' or $project->status == 'doing';
if($action == 'delay') return $project->status == 'wait' or $project->status == 'doing';
if($action == 'activate') return $project->status == 'suspended' or $project->status == 'done';
return true;
}
}

View File

@@ -20,6 +20,12 @@
if(!$project->deleted)
{
ob_start();
if($this->project->isClickable($project, 'start')) common::printIcon('project', 'start', "projectID=$project->id");
if($this->project->isClickable($project, 'activate')) common::printIcon('project', 'activate', "projectID=$project->id");
if($this->project->isClickable($project, 'delay')) common::printIcon('project', 'delay', "projectID=$project->id");
if($this->project->isClickable($project, 'suspend')) common::printIcon('project', 'suspend', "projectID=$project->id");
if($this->project->isClickable($project, 'close')) common::printIcon('project', 'close', "projectID=$project->id");
common::printDivider();
common::printIcon('project', 'edit', $params);
common::printIcon('project', 'delete', $params, '', 'button', '', 'hiddenwin');