diff --git a/module/group/lang/en.php b/module/group/lang/en.php index 77d1fca3b4..1fb0ade2cb 100644 --- a/module/group/lang/en.php +++ b/module/group/lang/en.php @@ -24,10 +24,10 @@ $lang->group->manageMember = 'Member'; $lang->group->confirmDelete = 'Do you want to delete this User Group?'; $lang->group->successSaved = 'Saved.'; $lang->group->errorNotSaved = 'Failed. Please select actions and groups.'; -$lang->group->viewList = 'Views can be accessed.'; -$lang->group->productList = 'Products can be accessed.'; -$lang->group->projectList = 'Projects can be accessed.'; -$lang->group->noticeVisit = 'Empty means you have no access.'; +$lang->group->viewList = 'View'; +$lang->group->productList = 'Product'; +$lang->group->projectList = 'Project'; +$lang->group->noticeVisit = 'Empty means no access.'; $lang->group->id = 'ID'; $lang->group->name = 'Name'; diff --git a/module/task/control.php b/module/task/control.php index 1bd21c514d..c7670f1f57 100644 --- a/module/task/control.php +++ b/module/task/control.php @@ -341,6 +341,7 @@ class task extends control $this->view->position[] = $this->lang->task->common; $this->view->position[] = $this->lang->task->edit; $this->view->stories = $this->story->getProjectStoryPairs($this->view->project->id); + $this->view->tasks = $this->task->getParentTaskPairs($this->view->project->id); $this->view->users = $this->loadModel('user')->getPairs('nodeleted', "{$this->view->task->openedBy},{$this->view->task->canceledBy},{$this->view->task->closedBy}"); $this->view->modules = $this->tree->getTaskOptionMenu($this->view->task->project); $this->display(); diff --git a/module/task/model.php b/module/task/model.php index 17e26d4436..c8a86b4276 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -683,6 +683,7 @@ class taskModel extends model { if($task->status == 'done') $this->loadModel('score')->create('task', 'finish', $taskID); if($task->status == 'closed') $this->loadModel('score')->create('task', 'close', $taskID); + if($task->parent) $this->dao->update(TABLE_TASK)->set('parent')->eq(-1)->where('id')->eq($task->parent)->exec(); $this->file->updateObjectID($this->post->uid, $taskID, 'task'); return common::createChanges($oldTask, $task); } @@ -1598,6 +1599,25 @@ class taskModel extends model return $tasks; } + /** + * Get project parent tasks pairs. + * + * @param int $projectID + * @access public + * @return array + */ + public function getParentTaskPairs($projectID) + { + $tasks = $this->dao->select('id, name')->from(TABLE_TASK) + ->where('deleted')->eq(0) + ->andWhere('parent')->le(0) + ->andWhere('status')->notin('cancel,closed') + ->andWhere('project')->eq($projectID) + ->fetchPairs(); + + return array('' => '') + $tasks ; + } + /** * Get tasks of a user. * diff --git a/module/task/view/edit.html.php b/module/task/view/edit.html.php index b191f1ec6e..47fa8b45ca 100644 --- a/module/task/view/edit.html.php +++ b/module/task/view/edit.html.php @@ -103,6 +103,12 @@