* Finish task#8958, task#8960.
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(1, 'product', 'dashboard'),
|
||||
(2, 'product', 'dashboard'),
|
||||
(3, 'product', 'dashboard'),
|
||||
(4, 'product', 'dashboard'),
|
||||
(5, 'product', 'dashboard'),
|
||||
(6, 'product', 'dashboard'),
|
||||
(7, 'product', 'dashboard'),
|
||||
(8, 'product', 'dashboard'),
|
||||
(9, 'product', 'dashboard'),
|
||||
(10, 'product', 'dashboard'),
|
||||
(11, 'product', 'dashboard');
|
||||
@@ -1655,6 +1655,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(1, 'product', 'project'),
|
||||
(1, 'product', 'roadmap'),
|
||||
(1, 'product', 'view'),
|
||||
(1, 'product', 'dashboard'),
|
||||
(1, 'product', 'build'),
|
||||
(1, 'product', 'updateOrder'),
|
||||
(1, 'branch', 'manage'),
|
||||
@@ -2010,6 +2011,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(2, 'product', 'project'),
|
||||
(2, 'product', 'roadmap'),
|
||||
(2, 'product', 'view'),
|
||||
(2, 'product', 'dashboard'),
|
||||
(2, 'product', 'build'),
|
||||
(2, 'productplan', 'browse'),
|
||||
(2, 'productplan', 'view'),
|
||||
@@ -2205,6 +2207,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(3, 'product', 'project'),
|
||||
(3, 'product', 'roadmap'),
|
||||
(3, 'product', 'view'),
|
||||
(3, 'product', 'dashboard'),
|
||||
(3, 'product', 'build'),
|
||||
(3, 'productplan', 'browse'),
|
||||
(3, 'productplan', 'view'),
|
||||
@@ -2459,6 +2462,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(4, 'product', 'project'),
|
||||
(4, 'product', 'roadmap'),
|
||||
(4, 'product', 'view'),
|
||||
(4, 'product', 'dashboard'),
|
||||
(4, 'product', 'build'),
|
||||
(4, 'productplan', 'browse'),
|
||||
(4, 'productplan', 'view'),
|
||||
@@ -2719,6 +2723,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(5, 'product', 'project'),
|
||||
(5, 'product', 'roadmap'),
|
||||
(5, 'product', 'view'),
|
||||
(5, 'product', 'dashboard'),
|
||||
(5, 'product', 'build'),
|
||||
(5, 'product', 'updateOrder'),
|
||||
(5, 'branch', 'manage'),
|
||||
@@ -3012,6 +3017,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(6, 'product', 'project'),
|
||||
(6, 'product', 'roadmap'),
|
||||
(6, 'product', 'view'),
|
||||
(6, 'product', 'dashboard'),
|
||||
(6, 'product', 'build'),
|
||||
(6, 'productplan', 'browse'),
|
||||
(6, 'productplan', 'view'),
|
||||
@@ -3254,6 +3260,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(7, 'product', 'project'),
|
||||
(7, 'product', 'roadmap'),
|
||||
(7, 'product', 'view'),
|
||||
(7, 'product', 'dashboard'),
|
||||
(7, 'product', 'build'),
|
||||
(7, 'product', 'updateOrder'),
|
||||
(7, 'branch', 'manage'),
|
||||
@@ -3510,6 +3517,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(8, 'product', 'project'),
|
||||
(8, 'product', 'roadmap'),
|
||||
(8, 'product', 'view'),
|
||||
(8, 'product', 'dashboard'),
|
||||
(8, 'product', 'build'),
|
||||
(8, 'productplan', 'browse'),
|
||||
(8, 'productplan', 'view'),
|
||||
@@ -3760,6 +3768,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(9, 'product', 'project'),
|
||||
(9, 'product', 'roadmap'),
|
||||
(9, 'product', 'view'),
|
||||
(9, 'product', 'dashboard'),
|
||||
(9, 'product', 'build'),
|
||||
(9, 'productplan', 'browse'),
|
||||
(9, 'productplan', 'view'),
|
||||
@@ -3912,6 +3921,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(10, 'product', 'all'),
|
||||
(10, 'product', 'roadmap'),
|
||||
(10, 'product', 'view'),
|
||||
(10, 'product', 'dashboard'),
|
||||
(10, 'product', 'build'),
|
||||
(10, 'productplan', 'browse'),
|
||||
(10, 'productplan', 'view'),
|
||||
@@ -4019,6 +4029,7 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
|
||||
(11, 'product', 'all'),
|
||||
(11, 'product', 'roadmap'),
|
||||
(11, 'product', 'view'),
|
||||
(11, 'product', 'dashboard'),
|
||||
(11, 'product', 'build'),
|
||||
(11, 'productplan', 'browse'),
|
||||
(11, 'productplan', 'view'),
|
||||
|
||||
@@ -173,19 +173,20 @@ $lang->product->menu->home = 'Home|product|index|';
|
||||
$lang->product->menu->list = array('link' => $lang->productCommon . '|product|all|', 'alias' => 'create,batchedit');
|
||||
|
||||
$lang->product->viewMenu = new stdclass();
|
||||
$lang->product->viewMenu->view = array('link' => 'Index|product|view|productID=%s', 'alias' => 'edit');
|
||||
$lang->product->viewMenu->requirement = array('link' => "$lang->productURCommon|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->story = array('link' => "$lang->productSRCommon|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->track = array('link' => "Track|story|track|productID=%s");
|
||||
$lang->product->viewMenu->plan = array('link' => "Plan|productplan|browse|productID=%s", 'subModule' => 'productplan');
|
||||
$lang->product->viewMenu->release = array('link' => "Release|release|browse|productID=%s", 'subModule' => 'release');
|
||||
$lang->product->viewMenu->roadmap = 'Roadmap|product|roadmap|productID=%s';
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->project = "Project|product|project|status=all&productID=%s";
|
||||
$lang->product->viewMenu->doc = array('link' => 'Doc|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|tree|browse|productID=%s&view=story', 'subModule' => 'branch');
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->dashboard = array('link' => 'Dashboard|product|dashboard|productID=%s');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|product|view|productID=%s', 'subModule' => 'tree,branch');
|
||||
|
||||
$lang->product->setMenu = new stdclass();
|
||||
$lang->product->setMenu->view = array('link' => 'View|product|view|productID={PRODUCT}', 'alias' => 'edit');
|
||||
$lang->product->setMenu->module = array('link' => 'Module|tree|browse|product={PRODUCT}&view=story', 'subModule' => 'tree');
|
||||
$lang->product->setMenu->branch = array('link' => '@branch@|branch|manage|product={PRODUCT}', 'subModule' => 'branch');
|
||||
$lang->product->setMenu->whitelist = array('link' => 'Whitelist|product|whitelist|product={PRODUCT}', 'subModule' => 'personnel');
|
||||
@@ -325,7 +326,7 @@ $lang->scrumproduct->menu->view = array('link' => 'Übersicht|product|view|p
|
||||
$lang->scrumproduct->menu->requirement = array('link' => "Requirement|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->scrumproduct->menu->story = array('link' => "Story|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
|
||||
$lang->product->dividerMenu = ',project,doc,';
|
||||
$lang->product->dividerMenu = ',plan,project,';
|
||||
|
||||
$lang->story = new stdclass();
|
||||
|
||||
|
||||
@@ -173,19 +173,20 @@ $lang->product->menu->home = 'Home|product|index|';
|
||||
$lang->product->menu->list = array('link' => $lang->productCommon . '|product|all|', 'alias' => 'create,batchedit');
|
||||
|
||||
$lang->product->viewMenu = new stdclass();
|
||||
$lang->product->viewMenu->view = array('link' => 'Index|product|view|productID=%s', 'alias' => 'edit');
|
||||
$lang->product->viewMenu->requirement = array('link' => "$lang->productURCommon|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->story = array('link' => "$lang->productSRCommon|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->track = array('link' => "Track|story|track|productID=%s");
|
||||
$lang->product->viewMenu->plan = array('link' => "Plan|productplan|browse|productID=%s", 'subModule' => 'productplan');
|
||||
$lang->product->viewMenu->release = array('link' => "Release|release|browse|productID=%s", 'subModule' => 'release');
|
||||
$lang->product->viewMenu->roadmap = 'Roadmap|product|roadmap|productID=%s';
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->project = "Project|product|project|status=all&productID=%s";
|
||||
$lang->product->viewMenu->doc = array('link' => 'Doc|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|tree|browse|productID=%s&view=story', 'subModule' => 'branch');
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->dashboard = array('link' => 'Dashboard|product|dashboard|productID=%s');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|product|view|productID=%s', 'subModule' => 'tree,branch');
|
||||
|
||||
$lang->product->setMenu = new stdclass();
|
||||
$lang->product->setMenu->view = array('link' => 'View|product|view|productID={PRODUCT}', 'alias' => 'edit');
|
||||
$lang->product->setMenu->module = array('link' => 'Module|tree|browse|product={PRODUCT}&view=story', 'subModule' => 'tree');
|
||||
$lang->product->setMenu->branch = array('link' => '@branch@|branch|manage|product={PRODUCT}', 'subModule' => 'branch');
|
||||
$lang->product->setMenu->whitelist = array('link' => 'Whitelist|product|whitelist|product={PRODUCT}', 'subModule' => 'personnel');
|
||||
@@ -325,7 +326,7 @@ $lang->scrumproduct->menu->view = array('link' => 'Overview|product|view|pro
|
||||
$lang->scrumproduct->menu->requirement = array('link' => "Requirement|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->scrumproduct->menu->story = array('link' => "Story|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
|
||||
$lang->product->dividerMenu = ',project,doc,';
|
||||
$lang->product->dividerMenu = ',plan,project,';
|
||||
|
||||
$lang->story = new stdclass();
|
||||
|
||||
|
||||
@@ -173,19 +173,20 @@ $lang->product->menu->home = 'Home|product|index|';
|
||||
$lang->product->menu->list = array('link' => $lang->productCommon . '|product|all|', 'alias' => 'create,batchedit');
|
||||
|
||||
$lang->product->viewMenu = new stdclass();
|
||||
$lang->product->viewMenu->view = array('link' => 'Index|product|view|productID=%s', 'alias' => 'edit');
|
||||
$lang->product->viewMenu->requirement = array('link' => "$lang->productURCommon|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->story = array('link' => "$lang->productSRCommon|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->track = array('link' => "Track|story|track|productID=%s");
|
||||
$lang->product->viewMenu->plan = array('link' => "Plan|productplan|browse|productID=%s", 'subModule' => 'productplan');
|
||||
$lang->product->viewMenu->release = array('link' => "Release|release|browse|productID=%s", 'subModule' => 'release');
|
||||
$lang->product->viewMenu->roadmap = 'Roadmap|product|roadmap|productID=%s';
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->project = "Project|product|project|status=all&productID=%s";
|
||||
$lang->product->viewMenu->doc = array('link' => 'Doc|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|tree|browse|productID=%s&view=story', 'subModule' => 'branch');
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->dashboard = array('link' => 'Dashboard|product|dashboard|productID=%s');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|product|view|productID=%s', 'subModule' => 'tree,branch');
|
||||
|
||||
$lang->product->setMenu = new stdclass();
|
||||
$lang->product->setMenu->view = array('link' => 'View|product|view|productID={PRODUCT}', 'alias' => 'edit');
|
||||
$lang->product->setMenu->module = array('link' => 'Module|tree|browse|product={PRODUCT}&view=story', 'subModule' => 'tree');
|
||||
$lang->product->setMenu->branch = array('link' => '@branch@|branch|manage|product={PRODUCT}', 'subModule' => 'branch');
|
||||
$lang->product->setMenu->whitelist = array('link' => 'Whitelist|product|whitelist|product={PRODUCT}', 'subModule' => 'personnel');
|
||||
@@ -325,7 +326,7 @@ $lang->scrumproduct->menu->view = array('link' => 'Overview|product|view|pro
|
||||
$lang->scrumproduct->menu->requirement = array('link' => "Requirement|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->scrumproduct->menu->story = array('link' => "Story|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
|
||||
$lang->product->dividerMenu = ',project,doc,';
|
||||
$lang->product->dividerMenu = ',plan,project,';
|
||||
|
||||
$lang->story = new stdclass();
|
||||
|
||||
|
||||
@@ -52,16 +52,16 @@ $lang->my->menuOrder[50] = 'contacts';
|
||||
$lang->todo->menuOrder = $lang->my->menuOrder;
|
||||
|
||||
/* product menu order. */
|
||||
$lang->product->menuOrder[5] = 'view';
|
||||
$lang->product->menuOrder[10] = 'requirement';
|
||||
$lang->product->menuOrder[15] = 'story';
|
||||
$lang->product->menuOrder[20] = 'track';
|
||||
$lang->product->menuOrder[25] = 'plan';
|
||||
$lang->product->menuOrder[30] = 'release';
|
||||
$lang->product->menuOrder[35] = 'roadmap';
|
||||
$lang->product->menuOrder[40] = 'project';
|
||||
$lang->product->menuOrder[45] = 'doc';
|
||||
$lang->product->menuOrder[50] = 'dynamic';
|
||||
$lang->product->menuOrder[5] = 'requirement';
|
||||
$lang->product->menuOrder[10] = 'story';
|
||||
$lang->product->menuOrder[15] = 'track';
|
||||
$lang->product->menuOrder[20] = 'plan';
|
||||
$lang->product->menuOrder[25] = 'release';
|
||||
$lang->product->menuOrder[30] = 'roadmap';
|
||||
$lang->product->menuOrder[35] = 'project';
|
||||
$lang->product->menuOrder[40] = 'doc';
|
||||
$lang->product->menuOrder[45] = 'dynamic';
|
||||
$lang->product->menuOrder[50] = 'dashboard';
|
||||
$lang->product->menuOrder[55] = 'setting';
|
||||
$lang->product->menuOrder[60] = 'create';
|
||||
$lang->product->menuOrder[65] = 'all';
|
||||
|
||||
@@ -173,19 +173,20 @@ $lang->product->menu->home = 'Home|product|index|';
|
||||
$lang->product->menu->list = array('link' => $lang->productCommon . '|product|all|', 'alias' => 'create,batchedit');
|
||||
|
||||
$lang->product->viewMenu = new stdclass();
|
||||
$lang->product->viewMenu->view = array('link' => 'Index|product|view|productID=%s', 'alias' => 'edit');
|
||||
$lang->product->viewMenu->requirement = array('link' => "$lang->productURCommon|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->story = array('link' => "$lang->productSRCommon|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->track = array('link' => "Track|story|track|productID=%s");
|
||||
$lang->product->viewMenu->plan = array('link' => "Plan|productplan|browse|productID=%s", 'subModule' => 'productplan');
|
||||
$lang->product->viewMenu->release = array('link' => "Release|release|browse|productID=%s", 'subModule' => 'release');
|
||||
$lang->product->viewMenu->roadmap = 'Roadmap|product|roadmap|productID=%s';
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->project = "Project|product|project|status=all&productID=%s";
|
||||
$lang->product->viewMenu->doc = array('link' => 'Doc|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|tree|browse|productID=%s&view=story', 'subModule' => 'branch');
|
||||
$lang->product->viewMenu->dynamic = 'Dynamic|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->dashboard = array('link' => 'Dashboard|product|dashboard|productID=%s');
|
||||
$lang->product->viewMenu->set = array('link' => 'Setting|product|view|productID=%s', 'subModule' => 'tree,branch');
|
||||
|
||||
$lang->product->setMenu = new stdclass();
|
||||
$lang->product->setMenu->view = array('link' => 'View|product|view|productID={PRODUCT}', 'alias' => 'edit');
|
||||
$lang->product->setMenu->module = array('link' => 'Module|tree|browse|product={PRODUCT}&view=story', 'subModule' => 'tree');
|
||||
$lang->product->setMenu->branch = array('link' => '@branch@|branch|manage|product={PRODUCT}', 'subModule' => 'branch');
|
||||
$lang->product->setMenu->whitelist = array('link' => 'Whitelist|product|whitelist|product={PRODUCT}', 'subModule' => 'personnel');
|
||||
@@ -325,7 +326,7 @@ $lang->scrumproduct->menu->view = array('link' => 'Overview|product|view|pro
|
||||
$lang->scrumproduct->menu->requirement = array('link' => "Requirement|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->scrumproduct->menu->story = array('link' => "Story|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
|
||||
$lang->product->dividerMenu = ',project,doc,';
|
||||
$lang->product->dividerMenu = ',plan,project,';
|
||||
|
||||
$lang->story = new stdclass();
|
||||
|
||||
|
||||
@@ -173,19 +173,20 @@ $lang->product->menu->home = '主页|product|index|';
|
||||
$lang->product->menu->list = array('link' => $lang->productCommon . '|product|all|', 'alias' => 'create,batchedit');
|
||||
|
||||
$lang->product->viewMenu = new stdclass();
|
||||
$lang->product->viewMenu->view = array('link' => '仪表盘|product|view|productID=%s', 'alias' => 'edit');
|
||||
$lang->product->viewMenu->requirement = array('link' => "$lang->productURCommon|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->story = array('link' => "$lang->productSRCommon|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->track = array('link' => "跟踪矩阵|story|track|productID=%s");
|
||||
$lang->product->viewMenu->plan = array('link' => "计划|productplan|browse|productID=%s", 'subModule' => 'productplan');
|
||||
$lang->product->viewMenu->release = array('link' => '发布|release|browse|productID=%s', 'subModule' => 'release');
|
||||
$lang->product->viewMenu->roadmap = '路线图|product|roadmap|productID=%s';
|
||||
$lang->product->viewMenu->dynamic = '动态|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->project = "项目|product|project|status=all&productID=%s";
|
||||
$lang->product->viewMenu->doc = array('link' => '文档|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||||
$lang->product->viewMenu->set = array('link' => '设置|tree|browse|productID=%s&view=story', 'subModule' => 'branch');
|
||||
$lang->product->viewMenu->dynamic = '动态|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->dashboard = array('link' => '仪表盘|product|dashboard|productID=%s');
|
||||
$lang->product->viewMenu->set = array('link' => '设置|product|view|productID=%s', 'subModule' => 'tree,branch');
|
||||
|
||||
$lang->product->setMenu = new stdclass();
|
||||
$lang->product->setMenu->view = array('link' => '概况|product|view|productID={PRODUCT}', 'alias' => 'edit');
|
||||
$lang->product->setMenu->module = array('link' => '模块|tree|browse|product={PRODUCT}&view=story', 'subModule' => 'tree');
|
||||
$lang->product->setMenu->branch = array('link' => '@branch@|branch|manage|product={PRODUCT}', 'subModule' => 'branch');
|
||||
$lang->product->setMenu->whitelist = array('link' => '白名单|product|whitelist|product={PRODUCT}', 'subModule' => 'personnel');
|
||||
@@ -325,7 +326,7 @@ $lang->scrumproduct->menu->view = array('link' => '概况|product|view|produc
|
||||
$lang->scrumproduct->menu->requirement = array('link' => "{$lang->projectURCommon}|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->scrumproduct->menu->story = array('link' => "{$lang->projectSRCommon}|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
|
||||
$lang->product->dividerMenu = ',requirement,plan,project,';
|
||||
$lang->product->dividerMenu = ',plan,project,';
|
||||
|
||||
$lang->story = new stdclass();
|
||||
|
||||
|
||||
@@ -166,19 +166,20 @@ $lang->product->menu->home = '主頁|product|index|';
|
||||
$lang->product->menu->list = array('link' => $lang->productCommon . '|product|all|', 'alias' => 'create,batchedit');
|
||||
|
||||
$lang->product->viewMenu = new stdclass();
|
||||
$lang->product->viewMenu->view = array('link' => '儀表盤|product|view|productID=%s', 'alias' => 'edit');
|
||||
$lang->product->viewMenu->requirement = array('link' => "$lang->productURCommon|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->story = array('link' => "$lang->productSRCommon|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->product->viewMenu->track = array('link' => "跟蹤矩陣|story|track|productID=%s");
|
||||
$lang->product->viewMenu->plan = array('link' => "計劃|productplan|browse|productID=%s", 'subModule' => 'productplan');
|
||||
$lang->product->viewMenu->release = array('link' => '發佈|release|browse|productID=%s', 'subModule' => 'release');
|
||||
$lang->product->viewMenu->roadmap = '路線圖|product|roadmap|productID=%s';
|
||||
$lang->product->viewMenu->dynamic = '動態|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->project = "項目|product|project|status=all&productID=%s";
|
||||
$lang->product->viewMenu->doc = array('link' => '文檔|doc|objectLibs|type=product&objectID=%s&from=product', 'subModule' => 'doc');
|
||||
$lang->product->viewMenu->set = array('link' => '設置|tree|browse|productID=%s&view=story', 'subModule' => 'branch');
|
||||
$lang->product->viewMenu->dynamic = '動態|product|dynamic|productID=%s';
|
||||
$lang->product->viewMenu->dashboard = array('link' => '儀表盤|product|dashboard|productID=%s');
|
||||
$lang->product->viewMenu->set = array('link' => '設置|product|view|productID=%s', 'subModule' => 'tree,branch');
|
||||
|
||||
$lang->product->setMenu = new stdclass();
|
||||
$lang->product->setMenu->view = array('link' => '概況|product|view|productID={PRODUCT}', 'alias' => 'edit');
|
||||
$lang->product->setMenu->module = array('link' => '模組|tree|browse|product={PRODUCT}&view=story', 'subModule' => 'tree');
|
||||
$lang->product->setMenu->branch = array('link' => '@branch@|branch|manage|product={PRODUCT}', 'subModule' => 'branch');
|
||||
$lang->product->setMenu->whitelist = array('link' => '白名單|product|whitelist|product={PRODUCT}', 'subModule' => 'personnel');
|
||||
@@ -318,7 +319,7 @@ $lang->scrumproduct->menu->view = array('link' => '概況|product|view|produc
|
||||
$lang->scrumproduct->menu->requirement = array('link' => "{$lang->projectURCommon}|product|browse|productID=%s&branch=&browseType=unclosed¶m=0&storyType=requirement", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
$lang->scrumproduct->menu->story = array('link' => "{$lang->projectSRCommon}|product|browse|productID=%s", 'alias' => 'batchedit', 'subModule' => 'story');
|
||||
|
||||
$lang->product->dividerMenu = ',requirement,plan,project,';
|
||||
$lang->product->dividerMenu = ',plan,project,';
|
||||
|
||||
$lang->story = new stdclass();
|
||||
|
||||
|
||||
@@ -317,6 +317,7 @@ $lang->resource->product->roadmap = 'roadmap';
|
||||
$lang->resource->product->doc = 'doc';
|
||||
$lang->resource->product->dynamic = 'dynamic';
|
||||
$lang->resource->product->project = 'project';
|
||||
$lang->resource->product->dashboard = 'dashboard';
|
||||
$lang->resource->product->close = 'closeAction';
|
||||
$lang->resource->product->updateOrder = 'orderAction';
|
||||
$lang->resource->product->all = 'all';
|
||||
@@ -326,25 +327,26 @@ $lang->resource->product->whitelist = 'whitelist';
|
||||
$lang->resource->product->addWhitelist = 'addWhitelist';
|
||||
$lang->resource->product->unbindWhielist = 'unbindWhielist';
|
||||
|
||||
$lang->product->methodOrder[0] = 'index';
|
||||
$lang->product->methodOrder[5] = 'browse';
|
||||
$lang->product->methodOrder[10] = 'create';
|
||||
$lang->product->methodOrder[15] = 'view';
|
||||
$lang->product->methodOrder[20] = 'edit';
|
||||
$lang->product->methodOrder[25] = 'batchEdit';
|
||||
$lang->product->methodOrder[35] = 'delete';
|
||||
$lang->product->methodOrder[40] = 'roadmap';
|
||||
$lang->product->methodOrder[0] = 'index';
|
||||
$lang->product->methodOrder[5] = 'browse';
|
||||
$lang->product->methodOrder[10] = 'create';
|
||||
$lang->product->methodOrder[15] = 'view';
|
||||
$lang->product->methodOrder[20] = 'edit';
|
||||
$lang->product->methodOrder[25] = 'batchEdit';
|
||||
$lang->product->methodOrder[35] = 'delete';
|
||||
$lang->product->methodOrder[40] = 'roadmap';
|
||||
//$lang->product->methodOrder[45] = 'doc';
|
||||
$lang->product->methodOrder[50] = 'dynamic';
|
||||
$lang->product->methodOrder[55] = 'project';
|
||||
$lang->product->methodOrder[60] = 'close';
|
||||
$lang->product->methodOrder[65] = 'updateOrder';
|
||||
$lang->product->methodOrder[70] = 'all';
|
||||
$lang->product->methodOrder[75] = 'build';
|
||||
$lang->product->methodOrder[80] = 'export';
|
||||
$lang->product->methodOrder[85] = 'whitelist';
|
||||
$lang->product->methodOrder[90] = 'addWhitelist';
|
||||
$lang->product->methodOrder[95] = 'unbindWhielist';
|
||||
$lang->product->methodOrder[50] = 'dynamic';
|
||||
$lang->product->methodOrder[55] = 'project';
|
||||
$lang->product->methodOrder[60] = 'dashboard';
|
||||
$lang->product->methodOrder[65] = 'close';
|
||||
$lang->product->methodOrder[70] = 'updateOrder';
|
||||
$lang->product->methodOrder[75] = 'all';
|
||||
$lang->product->methodOrder[80] = 'build';
|
||||
$lang->product->methodOrder[85] = 'export';
|
||||
$lang->product->methodOrder[90] = 'whitelist';
|
||||
$lang->product->methodOrder[95] = 'addWhitelist';
|
||||
$lang->product->methodOrder[100] = 'unbindWhielist';
|
||||
|
||||
/* Branch. */
|
||||
$lang->resource->branch = new stdclass();
|
||||
|
||||
@@ -524,6 +524,8 @@ class product extends control
|
||||
$product = $this->product->getStatByID($productID);
|
||||
if(!$product) die(js::error($this->lang->notFound) . js::locate('back'));
|
||||
|
||||
$moduleIndex = array_search('product', $this->lang->noMenuModule);
|
||||
unset($this->lang->noMenuModule[$moduleIndex]);
|
||||
$this->lang->product->menu = $this->lang->product->viewMenu;
|
||||
$this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($productID);
|
||||
$this->lang->product->mainMenuAction = $this->product->getProductMainAction();
|
||||
@@ -545,10 +547,7 @@ class product extends control
|
||||
$this->view->actions = $this->loadModel('action')->getList('product', $productID);
|
||||
$this->view->users = $this->user->getPairs('noletter');
|
||||
$this->view->groups = $this->loadModel('group')->getPairs();
|
||||
$this->view->lines = array('') + $this->loadModel('tree')->getLinePairs();
|
||||
$this->view->branches = $this->loadModel('branch')->getPairs($productID);
|
||||
$this->view->dynamics = $this->loadModel('action')->getDynamic('all', 'all', 'date_desc', $pager, $productID);
|
||||
$this->view->roadmaps = $this->product->getRoadmap($productID, 0, 6);
|
||||
|
||||
$this->display();
|
||||
}
|
||||
@@ -679,6 +678,45 @@ class product extends control
|
||||
$this->display();
|
||||
}
|
||||
|
||||
/**
|
||||
* Product dashboard.
|
||||
*
|
||||
* @param int $productID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function dashboard($productID)
|
||||
{
|
||||
$product = $this->product->getStatByID($productID);
|
||||
if(!$product) die(js::error($this->lang->notFound) . js::locate('back'));
|
||||
|
||||
$this->lang->product->menu = $this->lang->product->viewMenu;
|
||||
$this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($productID);
|
||||
$this->lang->product->mainMenuAction = $this->product->getProductMainAction();
|
||||
|
||||
$product->desc = $this->loadModel('file')->setImgSize($product->desc);
|
||||
$this->product->setMenu($this->products, $productID);
|
||||
|
||||
/* Load pager. */
|
||||
$this->app->loadClass('pager', $static = true);
|
||||
$pager = new pager(0, 30, 1);
|
||||
|
||||
$this->executeHooks($productID);
|
||||
|
||||
$this->view->title = $product->name . $this->lang->colon . $this->lang->product->view;
|
||||
$this->view->position[] = html::a($this->createLink($this->moduleName, 'browse'), $product->name);
|
||||
$this->view->position[] = $this->lang->product->view;
|
||||
|
||||
$this->view->product = $product;
|
||||
$this->view->actions = $this->loadModel('action')->getList('product', $productID);
|
||||
$this->view->users = $this->user->getPairs('noletter');
|
||||
$this->view->lines = array('') + $this->loadModel('tree')->getLinePairs();
|
||||
$this->view->dynamics = $this->loadModel('action')->getDynamic('all', 'all', 'date_desc', $pager, $productID);
|
||||
$this->view->roadmaps = $this->product->getRoadmap($productID, 0, 6);
|
||||
|
||||
$this->display();
|
||||
}
|
||||
|
||||
/**
|
||||
* AJAX: get projects of a product in html select.
|
||||
*
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
.block-release .panel-body, .block-dynamic .panel-body {height: 240px; overflow-x: hidden; overflow-y: auto; position: relative;}
|
||||
.block-release .panel-body {padding-bottom: 50px;}
|
||||
.block-release .panel-body > .btn.pull-right {position: absolute; right: 20px; bottom: 20px;}
|
||||
.release-line li .title{overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
|
||||
@@ -1,8 +1,5 @@
|
||||
.branch-list {padding-left: 0; margin: 0;}
|
||||
.branch-list > li {float: left; list-style: none; width: 50%; margin: 5px 0;}
|
||||
.data-basic.table-data tbody > tr > th {width: 100px;}
|
||||
.block-release .panel-body, .block-dynamic .panel-body {height: 240px; overflow-x: hidden; overflow-y: auto; position: relative;}
|
||||
.block-release .panel-body {padding-bottom: 50px;}
|
||||
.block-release .panel-body > .btn.pull-right {position: absolute; right: 20px; bottom: 20px;}
|
||||
.col-4 .cell table td{word-wrap: break-word; word-break: normal;}
|
||||
.release-line li .title{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
|
||||
.col-12 .cell table td{word-wrap: break-word; word-break: normal;}
|
||||
.row > .col-sm-12:first-child {padding-bottom: 20px;}
|
||||
|
||||
@@ -30,6 +30,7 @@ $lang->product->orderAction = "Rank {$lang->productCommon}";
|
||||
$lang->product->all = "Alle {$lang->productCommon}";
|
||||
$lang->product->export = 'Exportiere Daten';
|
||||
$lang->product->exportAction = "Export {$lang->productCommon}";
|
||||
$lang->product->dashboard = 'Dashboard';
|
||||
|
||||
$lang->product->basicInfo = 'Basis Info';
|
||||
$lang->product->otherInfo = 'Andere Info';
|
||||
|
||||
@@ -30,6 +30,7 @@ $lang->product->orderAction = "Rank {$lang->productCommon}";
|
||||
$lang->product->all = "All {$lang->productCommon}s";
|
||||
$lang->product->export = 'Export';
|
||||
$lang->product->exportAction = "Export {$lang->productCommon}";
|
||||
$lang->product->dashboard = "Dashboard";
|
||||
|
||||
$lang->product->basicInfo = 'Basic Info';
|
||||
$lang->product->otherInfo = 'Other Info';
|
||||
|
||||
@@ -30,6 +30,7 @@ $lang->product->orderAction = "Rang {$lang->productCommon}";
|
||||
$lang->product->all = "Tous les {$lang->productCommon}s";
|
||||
$lang->product->export = 'Export';
|
||||
$lang->product->exportAction = "Export {$lang->productCommon}";
|
||||
$lang->product->dashboard = "Dashboard";
|
||||
|
||||
$lang->product->basicInfo = 'Infos de Base';
|
||||
$lang->product->otherInfo = 'Autres Infos';
|
||||
|
||||
@@ -30,6 +30,7 @@ $lang->product->orderAction = "Đánh giá {$lang->productCommon}";
|
||||
$lang->product->all = "Tất cả {$lang->productCommon}";
|
||||
$lang->product->export = 'Xuất';
|
||||
$lang->product->exportAction = "Xuất {$lang->productCommon}";
|
||||
$lang->product->dashboard = "Dashboard";
|
||||
|
||||
$lang->product->basicInfo = 'Thông tin cơ bản';
|
||||
$lang->product->otherInfo = 'Thông tin khác';
|
||||
|
||||
@@ -30,6 +30,7 @@ $lang->product->orderAction = "{$lang->productCommon}排序";
|
||||
$lang->product->all = "所有{$lang->productCommon}";
|
||||
$lang->product->export = '导出数据';
|
||||
$lang->product->exportAction = "导出{$lang->productCommon}";
|
||||
$lang->product->dashboard = "{$lang->productCommon}仪表盘";
|
||||
|
||||
$lang->product->basicInfo = '基本信息';
|
||||
$lang->product->otherInfo = '其他信息';
|
||||
|
||||
@@ -30,6 +30,7 @@ $lang->product->orderAction = "{$lang->productCommon}排序";
|
||||
$lang->product->all = "所有{$lang->productCommon}";
|
||||
$lang->product->export = '導出數據';
|
||||
$lang->product->exportAction = "導出{$lang->productCommon}";
|
||||
$lang->product->dashboard = "{$lang->productCommon}儀錶盤";
|
||||
|
||||
$lang->product->basicInfo = '基本信息';
|
||||
$lang->product->otherInfo = '其他信息';
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
/**
|
||||
* The view view of product module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2015 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package product
|
||||
* @version $Id: view.html.php 4129 2013-01-18 01:58:14Z wwccss $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/kindeditor.html.php';?>
|
||||
<div id='mainContent' class="main-row">
|
||||
<div class="col-12 main-col">
|
||||
<div class="row">
|
||||
<?php $isRoadmap = common::hasPriv('product', 'roadmap');?>
|
||||
<?php if($isRoadmap):?>
|
||||
<div class="col-sm-6">
|
||||
<div class="panel block-release">
|
||||
<div class="panel-heading">
|
||||
<div class="panel-title"><?php echo $lang->product->roadmap;?></div>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="release-path">
|
||||
<ul class="release-line">
|
||||
<?php foreach($roadmaps as $roadmap):?>
|
||||
<?php if(isset($roadmap->begin)):?>
|
||||
<li <?php if(date('Y-m-d') < $roadmap->begin) echo "class='active'";?>>
|
||||
<a href="<?php echo $this->createLink('productplan', 'view', "planID={$roadmap->id}");?>">
|
||||
<span class="title" title='<?php echo $roadmap->title;?>'><?php echo $roadmap->title;?></span>
|
||||
<span class="date"><?php echo $roadmap->begin;?></span>
|
||||
</a>
|
||||
</li>
|
||||
<?php else:?>
|
||||
<li>
|
||||
<a href="<?php echo $this->createLink('release', 'view', "releaseID={$roadmap->id}");?>">
|
||||
<span class="title" title='<?php echo $roadmap->name;?>'><?php echo $roadmap->name;?></span>
|
||||
<span class="date"><?php echo $roadmap->date;?></span>
|
||||
</a>
|
||||
</li>
|
||||
<?php endif;?>
|
||||
<?php endforeach;?>
|
||||
</ul>
|
||||
</div>
|
||||
<?php echo html::a($this->createLink('product', 'roadmap', "productID={$product->id}"), $lang->product->iterationView . "<span class='label label-badge label-icon'><i class='icon icon-arrow-right'></i></span>", '', "class='btn btn-primary btn-circle btn-icon-right btn-sm pull-right'");?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<div class="col-sm-<?php echo $isRoadmap ? 6 : 12?>">
|
||||
<div class="panel block-dynamic">
|
||||
<div class="panel-heading">
|
||||
<div class="panel-title"><?php echo $lang->product->latestDynamic;?></div>
|
||||
<nav class="panel-actions nav nav-default">
|
||||
<li><a href="<?php echo $this->createLink('product', 'dynamic', "productID={$product->id}&type=all");?>" title="<?php echo $lang->more;?>"><i class="icon icon-more icon-sm"></i></i></a></li>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="panel-body scrollbar-hover">
|
||||
<ul class="timeline timeline-tag-left no-margin">
|
||||
<?php foreach($dynamics as $action):?>
|
||||
<li <?php if($action->major) echo "class='active'";?>>
|
||||
<div class='text-ellipsis'>
|
||||
<span class="timeline-tag"><?php echo $action->date;?></span>
|
||||
<span class="timeline-text"><?php echo zget($users, $action->actor) . ' ' . "<span class='label-action'>{$action->actionLabel}</span>" . $action->objectLabel . ' ' . html::a($action->objectLink, $action->objectName);?></span>
|
||||
</div>
|
||||
</li>
|
||||
<?php endforeach;?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php $this->printExtendFields($product, 'div', "position=left&inForm=0");?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="mainActions" class='main-actions'>
|
||||
<nav class="container"></nav>
|
||||
</div>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
@@ -13,97 +13,7 @@
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/kindeditor.html.php';?>
|
||||
<div id='mainContent' class="main-row">
|
||||
<div class="col-8 main-col">
|
||||
<div class="row">
|
||||
<?php $isRoadmap = common::hasPriv('product', 'roadmap');?>
|
||||
<?php if($isRoadmap):?>
|
||||
<div class="col-sm-6">
|
||||
<div class="panel block-release">
|
||||
<div class="panel-heading">
|
||||
<div class="panel-title"><?php echo $lang->product->roadmap;?></div>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="release-path">
|
||||
<ul class="release-line">
|
||||
<?php foreach($roadmaps as $roadmap):?>
|
||||
<?php if(isset($roadmap->begin)):?>
|
||||
<li <?php if(date('Y-m-d') < $roadmap->begin) echo "class='active'";?>>
|
||||
<a href="<?php echo $this->createLink('productplan', 'view', "planID={$roadmap->id}");?>">
|
||||
<span class="title" title='<?php echo $roadmap->title;?>'><?php echo $roadmap->title;?></span>
|
||||
<span class="date"><?php echo $roadmap->begin;?></span>
|
||||
</a>
|
||||
</li>
|
||||
<?php else:?>
|
||||
<li>
|
||||
<a href="<?php echo $this->createLink('release', 'view', "releaseID={$roadmap->id}");?>">
|
||||
<span class="title" title='<?php echo $roadmap->name;?>'><?php echo $roadmap->name;?></span>
|
||||
<span class="date"><?php echo $roadmap->date;?></span>
|
||||
</a>
|
||||
</li>
|
||||
<?php endif;?>
|
||||
<?php endforeach;?>
|
||||
</ul>
|
||||
</div>
|
||||
<?php echo html::a($this->createLink('product', 'roadmap', "productID={$product->id}"), $lang->product->iterationView . "<span class='label label-badge label-icon'><i class='icon icon-arrow-right'></i></span>", '', "class='btn btn-primary btn-circle btn-icon-right btn-sm pull-right'");?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
<div class="col-sm-<?php echo $isRoadmap ? 6 : 12?>">
|
||||
<div class="panel block-dynamic">
|
||||
<div class="panel-heading">
|
||||
<div class="panel-title"><?php echo $lang->product->latestDynamic;?></div>
|
||||
<nav class="panel-actions nav nav-default">
|
||||
<li><a href="<?php echo $this->createLink('product', 'dynamic', "productID={$product->id}&type=all");?>" title="<?php echo $lang->more;?>"><i class="icon icon-more icon-sm"></i></i></a></li>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="panel-body scrollbar-hover">
|
||||
<ul class="timeline timeline-tag-left no-margin">
|
||||
<?php foreach($dynamics as $action):?>
|
||||
<li <?php if($action->major) echo "class='active'";?>>
|
||||
<div class='text-ellipsis'>
|
||||
<span class="timeline-tag"><?php echo $action->date;?></span>
|
||||
<span class="timeline-text"><?php echo zget($users, $action->actor) . ' ' . "<span class='label-action'>{$action->actionLabel}</span>" . $action->objectLabel . ' ' . html::a($action->objectLink, $action->objectName);?></span>
|
||||
</div>
|
||||
</li>
|
||||
<?php endforeach;?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php $this->printExtendFields($product, 'div', "position=left&inForm=0");?>
|
||||
<div class="col-sm-12">
|
||||
<?php $blockHistory = true;?>
|
||||
<?php $actionFormLink = $this->createLink('action', 'comment', "objectType=product&objectID=$product->id");?>
|
||||
<?php include '../../common/view/action.html.php';?>
|
||||
</div>
|
||||
</div>
|
||||
<div class='main-actions'>
|
||||
<div class="btn-toolbar">
|
||||
<?php
|
||||
$params = "product=$product->id";
|
||||
$browseLink = $this->session->productList ? $this->session->productList : inlink('browse', "productID=$product->id");
|
||||
common::printBack($browseLink);
|
||||
if(!$product->deleted)
|
||||
{
|
||||
echo $this->buildOperateMenu($product, 'view');
|
||||
|
||||
echo "<div class='divider'></div>";
|
||||
|
||||
if($product->status != 'closed')
|
||||
{
|
||||
common::printIcon('product', 'close', $params, $product, 'button', '', '', 'iframe', true);
|
||||
echo "<div class='divider'></div>";
|
||||
}
|
||||
|
||||
common::printIcon('product', 'edit', $params, $product);
|
||||
common::printIcon('product', 'delete', $params, $product, 'button', 'trash', 'hiddenwin');
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-4 side-col">
|
||||
<div class="col-12 main-col">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="cell">
|
||||
@@ -231,6 +141,35 @@
|
||||
<?php $this->printExtendFields($product, 'div', "position=right&inForm=0&inCell=1");?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-12">
|
||||
<?php $blockHistory = true;?>
|
||||
<?php $actionFormLink = $this->createLink('action', 'comment', "objectType=product&objectID=$product->id");?>
|
||||
<?php include '../../common/view/action.html.php';?>
|
||||
</div>
|
||||
</div>
|
||||
<div class='main-actions'>
|
||||
<div class="btn-toolbar">
|
||||
<?php
|
||||
$params = "product=$product->id";
|
||||
$browseLink = $this->session->productList ? $this->session->productList : inlink('browse', "productID=$product->id");
|
||||
common::printBack($browseLink);
|
||||
if(!$product->deleted)
|
||||
{
|
||||
echo $this->buildOperateMenu($product, 'view');
|
||||
|
||||
echo "<div class='divider'></div>";
|
||||
|
||||
if($product->status != 'closed')
|
||||
{
|
||||
common::printIcon('product', 'close', $params, $product, 'button', '', '', 'iframe', true);
|
||||
echo "<div class='divider'></div>";
|
||||
}
|
||||
|
||||
common::printIcon('product', 'edit', $params, $product);
|
||||
common::printIcon('product', 'delete', $params, $product, 'button', 'trash', 'hiddenwin');
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user