diff --git a/module/tree/control.php b/module/tree/control.php index d2b2a529fa..d6a224ca0d 100644 --- a/module/tree/control.php +++ b/module/tree/control.php @@ -37,6 +37,7 @@ class tree extends control $this->view->root = $project; $this->view->projectModules = $this->tree->getOptionMenu($rootID, 'task'); } + /* The viewType is doc. */ elseif(strpos($viewType, 'doc') !== false) { @@ -162,7 +163,7 @@ class tree extends control * @access public * @return void */ - public function edit($moduleID) + public function edit($moduleID, $type) { if(!empty($_POST)) { @@ -176,6 +177,7 @@ class tree extends control $module->owner = $this->loadModel('product')->getById($module->root)->QD; } $this->view->module = $module; + $this->view->type = $type; $this->view->optionMenu = $this->tree->getOptionMenu($this->view->module->root, $this->view->module->type); $this->view->users = $this->loadModel('user')->getPairs('noclosed|nodeleted'); diff --git a/module/tree/model.php b/module/tree/model.php index 2d57956fd7..f3d18afa87 100644 --- a/module/tree/model.php +++ b/module/tree/model.php @@ -82,7 +82,7 @@ class treeModel extends model ->get(); } - /* $createdVersion > 4.1 or $type == 'story'*/ + /* $createdVersion > 4.1 or $type == 'story' */ return $this->dao->select('*')->from(TABLE_MODULE) ->where('root')->eq((int)$rootID) ->andWhere('type')->eq($type) @@ -351,14 +351,15 @@ class treeModel extends model static $users; if(empty($users)) $users = $this->loadModel('user')->getPairs('noletter'); $linkHtml = $module->name; - if($module->type == 'bug' and $module->owner) $linkHtml .= '[' . $users[$module->owner] . ']'; + if($type == 'bug' and $module->owner) $linkHtml .= '[' . $users[$module->owner] . ']'; if($type != 'story' and $module->type == 'story') { + if(common::hasPriv('tree', 'edit')) $linkHtml .= ' ' . html::a(helper::createLink('tree', 'edit', "module={$module->id}&type=$type"), $this->lang->tree->edit, '', 'class="iframe"'); if(common::hasPriv('tree', 'browse')) $linkHtml .= ' ' . html::a(helper::createLink('tree', 'browse', "root={$module->root}&type=$type&module={$module->id}"), $this->lang->tree->child); } else { - if(common::hasPriv('tree', 'edit')) $linkHtml .= ' ' . html::a(helper::createLink('tree', 'edit', "module={$module->id}"), $this->lang->tree->edit, '', 'class="iframe"'); + if(common::hasPriv('tree', 'edit')) $linkHtml .= ' ' . html::a(helper::createLink('tree', 'edit', "module={$module->id}&type=$type"), $this->lang->tree->edit, '', 'class="iframe"'); if(common::hasPriv('tree', 'browse') and strpos('productdoc,projectdoc', $module->type) === false and $module->type != 'webapp') $linkHtml .= ' ' . html::a(helper::createLink('tree', 'browse', "root={$module->root}&type=$type&module={$module->id}"), $this->lang->tree->child); if(common::hasPriv('tree', 'delete')) $linkHtml .= ' ' . html::a(helper::createLink('tree', 'delete', "root={$module->root}&module={$module->id}"), $this->lang->delete, 'hiddenwin'); if(common::hasPriv('tree', 'updateorder')) $linkHtml .= ' ' . html::input("orders[$module->id]", $module->order, 'style="width:30px;text-align:center"'); diff --git a/module/tree/view/edit.html.php b/module/tree/view/edit.html.php index 1adaa005ad..d2e07888aa 100644 --- a/module/tree/view/edit.html.php +++ b/module/tree/view/edit.html.php @@ -14,15 +14,16 @@