action->noDynamic;?>
+-
+
+ $action):?>
+
+
- major) echo "class='active'";?>>
+ + time?> + + actor);?> + actionLabel;?> + objectLabel;?> + objectID;?> + objectLink, $action->objectName);?> + ++
+
+
diff --git a/module/action/model.php b/module/action/model.php index b73d8a3fe1..ed30c6d03b 100755 --- a/module/action/model.php +++ b/module/action/model.php @@ -640,7 +640,7 @@ class actionModel extends model * @param string $orderBy * @param object $pager * @param string|int $productID all|int(like 123)|notzero all => include zero, notzero, greater than 0 - * @param string|int $executionID same as productID + * @param string|int $projectID same as productID * @param string $date * @param string $direction * @access public @@ -657,14 +657,14 @@ class actionModel extends model if($productID == 'all') $products = $this->app->user->view->products; if($projectID == 'all') $projects = $this->app->user->view->projects; - if($productID == 'all' or $executionID == 'all') + if($productID == 'all' or $projectID == 'all') { - $projectCondition = $projectID == 'all' ? "project " . helper::dbIN($projects) : ''; + $projectCondition = $projectID == 'all' ? "execution " . helper::dbIN($projects) : ''; $productCondition = $productID == 'all' ? "INSTR('," . $products . ",', product) > 0" : ''; if(is_numeric($productID)) $productCondition = "product like'%,$productID,%' or product='$productID'"; - if(is_numeric($projectID)) $projectCondition = "project='$projectID'"; + if(is_numeric($projectID)) $projectCondition = "execution='$projectID'"; - $condition = "(product =',0,' AND project = '0')"; + $condition = "(product =',0,' AND execution = '0')"; if($projectCondition) $condition .= ' OR ' . $projectCondition; if($productCondition) $condition .= ' OR ' . $productCondition; if($this->app->user->admin) $condition = 1; @@ -672,15 +672,10 @@ class actionModel extends model /* If is project, select its related. */ $executions = array(); - $products = array(); if(is_numeric($projectID)) { $project = $this->loadModel('project')->getByID($projectID); - if(isset($project->type) and $project->type == 'project') - { - $executions = $this->loadModel('execution')->getPairs($projectID); - $products = $this->loadModel('product')->getProductPairsByProject($projectID); - } + if(isset($project->type) and $project->type == 'project') $executions = $this->loadModel('execution')->getPairs($projectID); } $this->loadModel('doc'); @@ -697,9 +692,12 @@ class actionModel extends model ->beginIF($date)->andWhere('date' . ($direction == 'next' ? '<' : '>') . "'{$date}'")->fi() ->beginIF($account != 'all')->andWhere('actor')->eq($account)->fi() ->beginIF(is_numeric($productID))->andWhere('product')->like("%,$productID,%")->fi() - ->beginIF(is_numeric($projectID))->andWhere('execution')->eq($projectID)->fi() - ->beginIF(!empty($executions))->markLeft()->orWhere('execution')->in($executions)->fi()->markRight() - ->beginIF(!empty($products))->markLeft()->orWhere('product')->in($products)->fi()->markRight() + ->andWhere() + ->markLeft(1) + ->where(1) + ->beginIF(is_numeric($projectID))->orWhere('execution')->eq($projectID)->fi() + ->beginIF(!empty($executions))->orWhere('execution')->in(array_keys($executions))->fi() + ->markRight(1) ->beginIF($productID == 'notzero')->andWhere('product')->gt(0)->andWhere('product')->notlike('%,0,%')->fi() ->beginIF($projectID == 'notzero')->andWhere('execution')->gt(0)->fi() ->beginIF($projectID == 'all' or $productID == 'all')->andWhere("IF((objectType!= 'doc' && objectType!= 'doclib'), ($condition), '1=1')")->fi() diff --git a/module/bug/control.php b/module/bug/control.php index d7446de714..6e6348c587 100644 --- a/module/bug/control.php +++ b/module/bug/control.php @@ -47,7 +47,7 @@ class bug extends control $this->loadModel('task'); /* Set bug menu group. */ - $this->projectID = isset($_GET['project']) ? $_GET['project'] : 0; + $this->projectID = isset($_GET['PRJ']) ? $_GET['PRJ'] : 0; if(!$this->projectID) { $this->app->loadConfig('qa'); diff --git a/module/caselib/control.php b/module/caselib/control.php index 9ae755c498..3795d7bd97 100644 --- a/module/caselib/control.php +++ b/module/caselib/control.php @@ -32,7 +32,7 @@ class caselib extends control parent::__construct($moduleName, $methodName); /* Set testtask menu group. */ - $this->projectID = isset($_GET['project']) ? $_GET['project'] : 0; + $this->projectID = isset($_GET['PRJ']) ? $_GET['PRJ'] : 0; if(!$this->projectID) { $this->app->loadConfig('qa'); diff --git a/module/common/lang/de.php b/module/common/lang/de.php index 3758eb1164..d358771def 100644 --- a/module/common/lang/de.php +++ b/module/common/lang/de.php @@ -148,7 +148,7 @@ $lang->mainNav->qa = ' Test|qa|index|'; $lang->mainNav->repo = ' Code|repo|browse|'; $lang->mainNav->doc = ' Doc|doc|index|'; $lang->mainNav->report = " Statistic|report|productsummary|"; -$lang->mainNav->system = ' System|custom|estimate|'; +$lang->mainNav->system = ' System|my|team|'; $lang->mainNav->admin = ' Admin|admin|index|'; if($config->systemMode == 'new') $lang->mainNav->program = " Program|$programModule|$programMethod|"; @@ -219,11 +219,9 @@ $lang->productplan->menu = $lang->product->menu; /* System menu. */ $lang->system = new stdclass(); $lang->system->menu = new stdclass(); -$lang->system->menu->company = array('link' => 'Global Settings|custom|browsestoryconcept|', 'subModule' => 'holiday'); - -$lang->subject = new stdclass(); -$lang->subject->menu = new stdclass(); -$lang->subject->menu->storyConcept = array('link' => 'Story Concept|custom|browsestoryconcept|'); +$lang->system->menu->company = array('link' => 'User|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); +$lang->system->menu->team = array('link' => 'Team|my|team|'); +$lang->system->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->measurement = new stdclass(); $lang->measurement->menu = new stdclass(); @@ -289,7 +287,6 @@ $lang->my = new stdclass(); $lang->my->menu = new stdclass(); $lang->my->menu->index = 'Index|my|index'; -$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task'); if($config->systemMode == 'new') { @@ -303,7 +300,6 @@ else $lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task'); $lang->my->menu->dynamic = 'Dynamic|my|dynamic|'; $lang->my->menu->score = 'Score|my|score|'; -$lang->my->menu->team = array('link' => 'Team|my|team|', 'subModule' => 'user'); $lang->my->menu->contacts = 'Contacts|my|managecontacts|'; $lang->my->workMenu = new stdclass(); @@ -322,7 +318,7 @@ $lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug'; $lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme'; $lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done'; -$lang->my->dividerMenu = ',myProject,team,'; +$lang->my->dividerMenu = ',myWork,score,'; $lang->todo = new stdclass(); $lang->todo->menu = $lang->my->menu; @@ -516,17 +512,23 @@ $lang->company->menu = new stdclass(); $lang->company->menu->browseUser = array('link' => 'Benutzer|company|browse', 'subModule' => 'user'); $lang->company->menu->dept = array('link' => 'Abteilung|dept|browse', 'subModule' => 'dept'); $lang->company->menu->browseGroup = array('link' => 'Gruppen|group|browse', 'subModule' => 'group'); -$lang->company->menu->dynamic = 'Verlauf|company|dynamic|'; -$lang->company->menu->view = array('link' => 'Unternehmen|company|view'); +$lang->company->menu->dynamic = 'Dynamic|company|dynamic|'; +$lang->company->menu->view = array('link' => 'Company|company|view'); /* Admin menu settings. */ $lang->admin = new stdclass(); $lang->admin->menu = new stdclass(); -$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); -$lang->admin->menu->company = array('link' => 'Personnel|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); -$lang->admin->menu->message = array('link' => 'Notification|message|index', 'subModule' => 'message,mail,webhook'); -$lang->admin->menu->custom = array('link' => 'Custom|custom|index', 'subModule' => 'custom'); -$lang->admin->menu->system = array('link' => 'System|backup|index', 'subModule' => 'cron,admin,backup,action'); +$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); +$lang->admin->menu->model = array('link' => 'Model|custom|browsestoryconcept|', 'subModule' => 'holiday'); +$lang->admin->menu->custom = array('link' => 'Custom|custom|index', 'subModule' => 'custom'); +$lang->admin->menu->extension = array('link' => 'Extension|extension|browse', 'subModule' => 'extension'); +$lang->admin->menu->dev = array('link' => 'Develop|dev|api', 'alias' => 'db', 'subModule' => 'dev,editor,entry'); +$lang->admin->menu->message = array('link' => 'Message|message|index', 'subModule' => 'message,mail,webhook'); +$lang->admin->menu->system = array('link' => 'System|backup|index', 'subModule' => 'cron,backup,action'); + +$lang->subject = new stdclass(); +$lang->subject->menu = new stdclass(); +$lang->subject->menu->storyConcept = array('link' => 'Story Concpet|custom|browsestoryconcept|'); $lang->company->menu = $lang->company->menu; $lang->dept->menu = $lang->company->menu; diff --git a/module/common/lang/en.php b/module/common/lang/en.php index 8181c891d2..da01962de0 100644 --- a/module/common/lang/en.php +++ b/module/common/lang/en.php @@ -148,7 +148,7 @@ $lang->mainNav->qa = ' Test|qa|index|'; $lang->mainNav->repo = ' Code|repo|browse|'; $lang->mainNav->doc = ' Doc|doc|index|'; $lang->mainNav->report = " Statistic|report|productsummary|"; -$lang->mainNav->system = ' System|custom|estimate|'; +$lang->mainNav->system = ' System|my|team|'; $lang->mainNav->admin = ' Admin|admin|index|'; if($config->systemMode == 'new') $lang->mainNav->program = " Program|$programModule|$programMethod|"; @@ -219,11 +219,9 @@ $lang->productplan->menu = $lang->product->menu; /* System menu. */ $lang->system = new stdclass(); $lang->system->menu = new stdclass(); -$lang->system->menu->company = array('link' => 'Global Settings|custom|browsestoryconcept|', 'subModule' => 'holiday'); - -$lang->subject = new stdclass(); -$lang->subject->menu = new stdclass(); -$lang->subject->menu->storyConcept = array('link' => 'Story Concept|custom|browsestoryconcept|'); +$lang->system->menu->company = array('link' => 'User|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); +$lang->system->menu->team = array('link' => 'Team|my|team|'); +$lang->system->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->measurement = new stdclass(); $lang->measurement->menu = new stdclass(); @@ -289,7 +287,6 @@ $lang->my = new stdclass(); $lang->my->menu = new stdclass(); $lang->my->menu->index = 'Index|my|index'; -$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task'); if($config->systemMode == 'new') { @@ -303,7 +300,6 @@ else $lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task'); $lang->my->menu->dynamic = 'Dynamic|my|dynamic|'; $lang->my->menu->score = 'Score|my|score|'; -$lang->my->menu->team = array('link' => 'Team|my|team|', 'subModule' => 'user'); $lang->my->menu->contacts = 'Contacts|my|managecontacts|'; $lang->my->workMenu = new stdclass(); @@ -322,7 +318,7 @@ $lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug'; $lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme'; $lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done'; -$lang->my->dividerMenu = ',myProject,team,'; +$lang->my->dividerMenu = ',myWork,score,'; $lang->todo = new stdclass(); $lang->todo->menu = $lang->my->menu; @@ -516,22 +512,21 @@ $lang->company->menu = new stdclass(); $lang->company->menu->browseUser = array('link' => 'User|company|browse', 'subModule' => ',user,'); $lang->company->menu->dept = array('link' => 'Dept|dept|browse', 'subModule' => 'dept'); $lang->company->menu->browseGroup = array('link' => 'Group|group|browse', 'subModule' => 'group'); -$lang->company->menu->dynamic = 'Dynamic|company|dynamic|'; -$lang->company->menu->view = array('link' => 'Company|company|view'); /* Admin menu settings. */ $lang->admin = new stdclass(); $lang->admin->menu = new stdclass(); -$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); -$lang->admin->menu->company = array('link' => 'Personnel|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); -$lang->admin->menu->message = array('link' => 'Notification|message|index', 'subModule' => 'message,mail,webhook'); -$lang->admin->menu->custom = array('link' => 'Custom|custom|index', 'subModule' => 'custom'); -$lang->admin->menu->system = array('link' => 'System|backup|index', 'subModule' => 'cron,admin,backup,action'); +$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); +$lang->admin->menu->model = array('link' => 'Model|custom|browsestoryconcept|', 'subModule' => 'holiday'); +$lang->admin->menu->custom = array('link' => 'Custom|custom|index', 'subModule' => 'custom'); +$lang->admin->menu->extension = array('link' => 'Extension|extension|browse', 'subModule' => 'extension'); +$lang->admin->menu->dev = array('link' => 'Develop|dev|api', 'alias' => 'db', 'subModule' => 'dev,editor,entry'); +$lang->admin->menu->message = array('link' => 'Message|message|index', 'subModule' => 'message,mail,webhook'); +$lang->admin->menu->system = array('link' => 'System|backup|index', 'subModule' => 'cron,backup,action'); -$lang->company->menu = $lang->company->menu; -$lang->dept->menu = $lang->company->menu; -$lang->group->menu = $lang->company->menu; -$lang->user->menu = $lang->company->menu; +$lang->subject = new stdclass(); +$lang->subject->menu = new stdclass(); +$lang->subject->menu->storyConcept = array('link' => 'Story Concpet|custom|browsestoryconcept|'); $lang->admin->subMenu = new stdclass(); $lang->admin->subMenu->message = new stdclass(); diff --git a/module/common/lang/fr.php b/module/common/lang/fr.php index 5330d1e23c..6b3e44f1f7 100644 --- a/module/common/lang/fr.php +++ b/module/common/lang/fr.php @@ -148,7 +148,7 @@ $lang->mainNav->qa = ' Test|qa|index|'; $lang->mainNav->repo = ' Code|repo|browse|'; $lang->mainNav->doc = ' Doc|doc|index|'; $lang->mainNav->report = " Statistic|report|productsummary|"; -$lang->mainNav->system = ' System|custom|estimate|'; +$lang->mainNav->system = ' System|my|team|'; $lang->mainNav->admin = ' Admin|admin|index|'; if($config->systemMode == 'new') $lang->mainNav->program = " Program|$programModule|$programMethod|"; @@ -219,11 +219,9 @@ $lang->productplan->menu = $lang->product->menu; /* System menu. */ $lang->system = new stdclass(); $lang->system->menu = new stdclass(); -$lang->system->menu->company = array('link' => 'Global Settings|custom|browsestoryconcept|', 'subModule' => 'holiday'); - -$lang->subject = new stdclass(); -$lang->subject->menu = new stdclass(); -$lang->subject->menu->storyConcept = array('link' => 'Story Concept|custom|browsestoryconcept|'); +$lang->system->menu->company = array('link' => 'User|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); +$lang->system->menu->team = array('link' => 'Team|my|team|'); +$lang->system->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->measurement = new stdclass(); $lang->measurement->menu = new stdclass(); @@ -289,7 +287,6 @@ $lang->my = new stdclass(); $lang->my->menu = new stdclass(); $lang->my->menu->index = 'Index|my|index'; -$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task'); if($config->systemMode == 'new') { @@ -303,7 +300,6 @@ else $lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task'); $lang->my->menu->dynamic = 'Dynamic|my|dynamic|'; $lang->my->menu->score = 'Score|my|score|'; -$lang->my->menu->team = array('link' => 'Team|my|team|', 'subModule' => 'user'); $lang->my->menu->contacts = 'Contacts|my|managecontacts|'; $lang->my->workMenu = new stdclass(); @@ -322,7 +318,7 @@ $lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug'; $lang->my->contributeMenu->testcase = 'Test Case|my|contribute|mode=testtask&type=openedbyme'; $lang->my->contributeMenu->testtask = 'Test Task|my|contribute|mode=testtask&type=done'; -$lang->my->dividerMenu = ',myProject,team,'; +$lang->my->dividerMenu = ',myWork,score,'; $lang->todo = new stdclass(); $lang->todo->menu = $lang->my->menu; @@ -516,8 +512,6 @@ $lang->company->menu = new stdclass(); $lang->company->menu->browseUser = array('link' => 'Utilisateurs|company|browse', 'subModule' => 'user'); $lang->company->menu->dept = array('link' => 'Compartiments|dept|browse', 'subModule' => 'dept'); $lang->company->menu->browseGroup = array('link' => 'Privilèges|group|browse', 'subModule' => 'group'); -$lang->company->menu->dynamic = 'Historique|company|dynamic|'; -$lang->company->menu->view = array('link' => 'Entreprise|company|view'); /* Admin menu settings. */ $lang->admin = new stdclass(); diff --git a/module/common/lang/menuOrder.php b/module/common/lang/menuOrder.php index 12e208d2f0..4b6b16c7fe 100644 --- a/module/common/lang/menuOrder.php +++ b/module/common/lang/menuOrder.php @@ -49,16 +49,14 @@ $lang->index->menuOrder[10] = 'project'; /* my menu order. */ $lang->my->menuOrder[5] = 'index'; -$lang->my->menuOrder[10] = 'calendar'; -$lang->my->menuOrder[15] = 'myWork'; -$lang->my->menuOrder[20] = 'myProject'; -$lang->my->menuOrder[25] = 'myExecution'; -$lang->my->menuOrder[30] = 'contribute'; -$lang->my->menuOrder[35] = 'score'; -$lang->my->menuOrder[40] = 'dynamic'; -$lang->my->menuOrder[45] = 'follow'; -$lang->my->menuOrder[50] = 'team'; -$lang->my->menuOrder[55] = 'contacts'; +$lang->my->menuOrder[10] = 'myWork'; +$lang->my->menuOrder[15] = 'myProject'; +$lang->my->menuOrder[20] = 'myExecution'; +$lang->my->menuOrder[25] = 'contribute'; +$lang->my->menuOrder[30] = 'score'; +$lang->my->menuOrder[35] = 'dynamic'; +$lang->my->menuOrder[40] = 'follow'; +$lang->my->menuOrder[45] = 'contacts'; $lang->todo->menuOrder = $lang->my->menuOrder; /* product menu order. */ @@ -142,19 +140,17 @@ $lang->report->menuOrder[25] = 'staff'; $lang->company->menuOrder[5] = 'browseUser'; $lang->company->menuOrder[10] = 'dept'; $lang->company->menuOrder[15] = 'browseGroup'; -$lang->company->menuOrder[20] = 'dynamic'; -$lang->company->menuOrder[25] = 'view'; -$lang->company->menuOrder[30] = 'addGroup'; -$lang->company->menuOrder[35] = 'batchAddUser'; -$lang->company->menuOrder[40] = 'addUser'; +$lang->company->menuOrder[20] = 'addGroup'; +$lang->company->menuOrder[25] = 'batchAddUser'; +$lang->company->menuOrder[30] = 'addUser'; $lang->dept->menuOrder = $lang->company->menuOrder; $lang->group->menuOrder = $lang->company->menuOrder; $lang->user->menuOrder = $lang->company->menuOrder; /* system menu order. */ $lang->system->menuOrder[5] = 'company'; -$lang->system->menuOrder[10] = 'scrum'; -$lang->system->menuOrder[15] = 'waterfall'; +$lang->system->menuOrder[10] = 'team'; +$lang->system->menuOrder[15] = 'calendar'; /* admin menu order. */ $lang->admin->menuOrder[5] = 'index'; diff --git a/module/common/lang/vi.php b/module/common/lang/vi.php index a0116c9d7d..d9e930c6d1 100644 --- a/module/common/lang/vi.php +++ b/module/common/lang/vi.php @@ -148,7 +148,7 @@ $lang->mainNav->qa = ' Test|qa|index|'; $lang->mainNav->repo = ' Code|repo|browse|'; $lang->mainNav->doc = ' Doc|doc|index|'; $lang->mainNav->report = " Statistic|report|productsummary|"; -$lang->mainNav->system = ' System|custom|estimate|'; +$lang->mainNav->system = ' System|my|team|'; $lang->mainNav->admin = ' Admin|admin|index|'; if($config->systemMode == 'new') $lang->mainNav->program = " Program|$programModule|$programMethod|"; @@ -219,11 +219,9 @@ $lang->productplan->menu = $lang->product->menu; /* System menu. */ $lang->system = new stdclass(); $lang->system->menu = new stdclass(); -$lang->system->menu->company = array('link' => 'Global Settings|custom|browsestoryconcept|', 'subModule' => 'holiday'); - -$lang->subject = new stdclass(); -$lang->subject->menu = new stdclass(); -$lang->subject->menu->storyConcept = array('link' => 'Story Concept|custom|browsestoryconcept|'); +$lang->system->menu->company = array('link' => 'User|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); +$lang->system->menu->team = array('link' => 'Team|my|team|'); +$lang->system->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->measurement = new stdclass(); $lang->measurement->menu = new stdclass(); @@ -289,7 +287,6 @@ $lang->my = new stdclass(); $lang->my->menu = new stdclass(); $lang->my->menu->index = 'Index|my|index'; -$lang->my->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->my->menu->myWork = array('link' => 'Work|my|work|mode=task'); if($config->systemMode == 'new') { @@ -303,7 +300,6 @@ else $lang->my->menu->contribute = array('link' => 'Contribute|my|contribute|mode=task'); $lang->my->menu->dynamic = 'Dynamic|my|dynamic|'; $lang->my->menu->score = 'Score|my|score|'; -$lang->my->menu->team = array('link' => 'Team|my|team|', 'subModule' => 'user'); $lang->my->menu->contacts = 'Contacts|my|managecontacts|'; $lang->my->workMenu = new stdclass(); @@ -516,17 +512,21 @@ $lang->company->menu = new stdclass(); $lang->company->menu->browseUser = array('link' => 'Người dùng|company|browse', 'subModule' => 'user'); $lang->company->menu->dept = array('link' => 'Phòng/Ban|dept|browse', 'subModule' => 'dept'); $lang->company->menu->browseGroup = array('link' => 'Phân quyền|group|browse', 'subModule' => 'group'); -$lang->company->menu->dynamic = 'Lịch sử|company|dynamic|'; -$lang->company->menu->view = array('link' => 'Doanh nghiệp|company|view'); /* Admin menu settings. */ $lang->admin = new stdclass(); $lang->admin->menu = new stdclass(); -$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); -$lang->admin->menu->company = array('link' => 'Personnel|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); -$lang->admin->menu->message = array('link' => 'Thông báo|message|index', 'subModule' => 'message,mail,webhook'); -$lang->admin->menu->custom = array('link' => 'Custom|custom|index', 'subModule' => 'custom'); -$lang->admin->menu->system = array('link' => 'System|backup|index', 'subModule' => 'cron,admin,backup,action'); +$lang->admin->menu->index = array('link' => 'Home|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); +$lang->admin->menu->model = array('link' => 'Model|custom|browsestoryconcept|', 'subModule' => 'holiday'); +$lang->admin->menu->custom = array('link' => 'Custom|custom|index', 'subModule' => 'custom'); +$lang->admin->menu->extension = array('link' => 'Extension|extension|browse', 'subModule' => 'extension'); +$lang->admin->menu->dev = array('link' => 'Develop|dev|api', 'alias' => 'db', 'subModule' => 'dev,editor,entry'); +$lang->admin->menu->message = array('link' => 'Message|message|index', 'subModule' => 'message,mail,webhook'); +$lang->admin->menu->system = array('link' => 'System|backup|index', 'subModule' => 'cron,backup,action'); + +$lang->subject = new stdclass(); +$lang->subject->menu = new stdclass(); +$lang->subject->menu->storyConcept = array('link' => 'Story Concpet|custom|browsestoryconcept|'); $lang->company->menu = $lang->company->menu; $lang->dept->menu = $lang->company->menu; diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php index 176ce1da79..d0f0c76f2d 100644 --- a/module/common/lang/zh-cn.php +++ b/module/common/lang/zh-cn.php @@ -148,7 +148,7 @@ $lang->mainNav->qa = ' 测试|qa|index|'; $lang->mainNav->repo = ' 代码|repo|browse|'; $lang->mainNav->doc = ' 文档|doc|index|'; $lang->mainNav->report = " 统计|report|productSummary|"; -$lang->mainNav->system = ' 组织|custom|browsestoryconcept|'; +$lang->mainNav->system = ' 组织|my|team|'; $lang->mainNav->admin = ' 后台|admin|index|'; if($config->systemMode == 'new') $lang->mainNav->program = " 项目集|$programModule|$programMethod|"; @@ -221,11 +221,9 @@ $lang->productplan->menu = $lang->product->menu; /* System menu. */ $lang->system = new stdclass(); $lang->system->menu = new stdclass(); -$lang->system->menu->company = array('link' => '全局设置|custom|browsestoryconcept|', 'subModule' => 'holiday'); - -$lang->subject = new stdclass(); -$lang->subject->menu = new stdclass(); -$lang->subject->menu->storyConcept = array('link' => '需求概念|custom|browsestoryconcept|'); +$lang->system->menu->company = array('link' => '人员|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); +$lang->system->menu->team = array('link' => '团队|my|team|'); +$lang->system->menu->calendar = array('link' => '日程|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->measurement = new stdclass(); $lang->measurement->menu = new stdclass(); @@ -291,7 +289,6 @@ $lang->my = new stdclass(); $lang->my->menu = new stdclass(); $lang->my->menu->index = '仪表盘|my|index'; -$lang->my->menu->calendar = array('link' => '日程|my|calendar|', 'subModule' => 'todo', 'alias' => 'todo'); $lang->my->menu->myWork = array('link' => '待处理|my|work|mode=task'); if($config->systemMode == 'new') { @@ -305,7 +302,6 @@ else $lang->my->menu->contribute = array('link' => '贡献|my|contribute|mode=task'); $lang->my->menu->dynamic = '动态|my|dynamic|'; $lang->my->menu->score = array('link' => '积分|my|score|', 'subModule' => 'score'); -$lang->my->menu->team = array('link' => '团队|my|team|', 'subModule' => 'user'); $lang->my->menu->contacts = '联系人|my|managecontacts|'; $lang->my->workMenu = new stdclass(); @@ -324,7 +320,7 @@ $lang->my->contributeMenu->bug = 'Bug|my|contribute|mode=bug'; $lang->my->contributeMenu->testcase = '用例|my|contribute|mode=testcase&type=openedbyme'; $lang->my->contributeMenu->testtask = '测试单|my|contribute|mode=testtask&type=done'; -$lang->my->dividerMenu = ',myProject,team,'; +$lang->my->dividerMenu = ',myWork,score,'; $lang->todo = new stdclass(); $lang->todo->menu = $lang->my->menu; @@ -527,13 +523,18 @@ $lang->company->menu->view = array('link' => '公司|company|view'); /* 后台管理菜单设置。*/ $lang->admin = new stdclass(); $lang->admin->menu = new stdclass(); -$lang->admin->menu->index = array('link' => '首页|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); -$lang->admin->menu->company = array('link' => '人员|company|browse|', 'subModule' => ',user,dept,group,', 'alias' => ',dynamic,view,'); -$lang->admin->menu->message = array('link' => '通知|message|index', 'subModule' => 'message,mail,webhook'); -$lang->admin->menu->custom = array('link' => '自定义|custom|index', 'subModule' => 'custom'); -$lang->admin->menu->system = array('link' => '系统|backup|index', 'subModule' => 'cron,backup,action'); +$lang->admin->menu->index = array('link' => '首页|admin|index', 'alias' => 'register,certifytemail,certifyztmobile,ztcompany'); +$lang->admin->menu->model = array('link' => '模型|custom|browsestoryconcept|', 'subModule' => 'holiday'); +$lang->admin->menu->custom = array('link' => '自定义|custom|index', 'subModule' => 'custom'); +$lang->admin->menu->extension = array('link' => '插件|extension|browse', 'subModule' => 'extension'); +$lang->admin->menu->dev = array('link' => '二次开发|dev|api', 'alias' => 'db', 'subModule' => 'dev,editor,entry'); +$lang->admin->menu->message = array('link' => '通知|message|index', 'subModule' => 'message,mail,webhook'); +$lang->admin->menu->system = array('link' => '系统|backup|index', 'subModule' => 'cron,backup,action'); + +$lang->subject = new stdclass(); +$lang->subject->menu = new stdclass(); +$lang->subject->menu->storyConcept = array('link' => '需求概念|custom|browsestoryconcept|'); -$lang->company->menu = $lang->company->menu; $lang->dept->menu = $lang->company->menu; $lang->group->menu = $lang->company->menu; $lang->user->menu = $lang->company->menu; @@ -665,9 +666,14 @@ $lang->navGroup->execution = 'execution'; $lang->navGroup->task = 'execution'; $lang->navGroup->build = 'execution'; +$lang->navGroup->company = 'system'; $lang->navGroup->sqlbuilder = 'system'; $lang->navGroup->auditcl = 'system'; $lang->navGroup->cmcl = 'system'; +$lang->navGroup->user = 'system'; +$lang->navGroup->group = 'system'; +$lang->navGroup->dept = 'system'; +$lang->navGroup->ldap = 'system'; $lang->navGroup->process = 'system'; $lang->navGroup->activity = 'system'; $lang->navGroup->zoutput = 'system'; @@ -684,14 +690,9 @@ $lang->navGroup->overtime = 'attend'; $lang->navGroup->lieu = 'attend'; $lang->navGroup->admin = 'admin'; -$lang->navGroup->company = 'admin'; -$lang->navGroup->dept = 'admin'; -$lang->navGroup->ldap = 'admin'; -$lang->navGroup->group = 'admin'; $lang->navGroup->webhook = 'admin'; $lang->navGroup->sms = 'admin'; $lang->navGroup->message = 'admin'; -$lang->navGroup->user = 'admin'; $lang->navGroup->custom = 'admin'; $lang->navGroup->cron = 'admin'; $lang->navGroup->backup = 'admin'; @@ -899,7 +900,8 @@ $lang->menu->scrum->qa = '测试|qa|index'; $lang->menu->scrum->ci = '代码|repo|browse'; $lang->menu->scrum->projectbuild = array('link' => '版本|projectbuild|browse|project={PROJECT}'); $lang->menu->scrum->projectrelease = array('link' => '发布|projectrelease|browse|project={PROJECT}'); -$lang->menu->scrum->dynamic = array('link' => '动态|project|dynamic'); +$lang->menu->scrum->dynamic = array('link' => '动态|project|dynamic|project={PROJECT}'); +$lang->menu->scrum->other = array('link' => '其他|project|other', 'class' => 'dropdown dropdown-hover waterfall-list', 'subModule' => 'issue,risk,stakeholder'); $lang->menu->scrum->projectsetting = array('link' => '设置|project|view|project={PROJECT}', 'subModule' => 'stakeholder', 'alias' => 'edit,manageproducts,group,managemembers,manageview,managepriv,whitelist,addwhitelist'); $lang->scrum = new stdclass(); diff --git a/module/common/view/header.html.php b/module/common/view/header.html.php index 24a36a5676..f63940aeeb 100755 --- a/module/common/view/header.html.php +++ b/module/common/view/header.html.php @@ -20,13 +20,14 @@ $isQa = $rawModule == 'qa';
" . $link . "
"; + return common::hasPriv('execution', 'all') ? $html : ''; } + /* + * Get execution switcher. + * + * @param int $executionID + * @param string $currentModule + * @param string $currentMethod + * @access public + * @return string + */ + public function getSwitcher($executionID, $currentModule, $currentMethod) + { + $this->session->set('moreExecutionLink', $this->app->getURI(true)); + + $currentExecutionName = $this->lang->execution->common; + if($executionID) + { + $currentExecution = $this->getById($executionID); + $currentExecutionName = $currentExecution->name; + } + + $dropMenuLink = helper::createLink('execution', 'ajaxGetDropMenu', "objectID=$executionID&module=$currentModule&method=$currentMethod&extra="); + $output = "