diff --git a/module/common/lang/de.php b/module/common/lang/de.php
index 183c1afaf8..ac608ab903 100644
--- a/module/common/lang/de.php
+++ b/module/common/lang/de.php
@@ -692,243 +692,3 @@ $lang->icons['confirmStoryChange'] = 'search';
$lang->icons['score'] = 'tint';
include (dirname(__FILE__) . '/menuOrder.php');
-
-global $config;
-if(isset($config->global->flow) and $config->global->flow == 'onlyStory')
-{
- /* Remove project, report and qa module. */
- unset($lang->menu->project);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->project);
- unset($lang->product->menu->doc);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust search items. */
- unset($lang->searchObjects['bug']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['build']);
- unset($lang->searchObjects['testtask']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTask')
-{
- /* Remove product, report and qa module. */
- unset($lang->menu->product);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[10]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->story);
-
- /* Adjust sub menu of project module. */
- unset($lang->project->menu->story);
- unset($lang->project->menu->build);
- unset($lang->project->menu->qa);
- unset($lang->project->menu->product);
- unset($lang->project->menu->doc);
-
- /* Remove sub menu of product module. */
- unset($lang->product->menu);
- unset($lang->product->menuOrder);
-
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['product']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['productplan']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTest')
-{
- /* Remove project and test module. */
- unset($lang->menu->project);
- unset($lang->menu->qa);
- unset($lang->menu->report);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
- unset($lang->my->menu->story);
-
- /* Remove sub menu of project module. */
- unset($lang->project->menu);
- unset($lang->project->menuOrder);
- $lang->project->menu = new stdclass();
- $lang->project->menu->list = array('alias' => '');
-
- /* Add bug, testcase and testtask module. */
- $lang->menu->bug = 'Bug|bug|index';
- $lang->menu->testcase = 'Functional Test|testcase|index';
- $lang->menu->unit = 'Unit Test|testtask|browseUnits';
- $lang->menu->testsuite = 'Test Suite|testsuite|index';
- $lang->menu->testtask = 'Test Aufgaben|testtask|index';
- $lang->menu->caselib = 'Fall Bibliothek|caselib|browse';
-
- $lang->menuOrder[6] = 'bug';
- $lang->menuOrder[7] = 'testcase';
- $lang->menuOrder[8] = 'unit';
- $lang->menuOrder[9] = 'testsuite';
- $lang->menuOrder[10] = 'testtask';
- $lang->menuOrder[11] = 'caselib';
- $lang->menuOrder[12] = 'product';
-
- /* Adjust sub menu of bug module. */
- $lang->bug->menu = new stdclass();
- $lang->bug->menu->all = 'Alle|bug|browse|productID=%s&branch=%s&browseType=all¶m=%s';
- $lang->bug->menu->unclosed = 'Öffnen|bug|browse|productID=%s&branch=%s&browseType=unclosed¶m=%s';
- $lang->bug->menu->openedbyme = 'VonMirErstellt|bug|browse|productID=%s&branch=%s&browseType=openedbyme¶m=%s';
- $lang->bug->menu->assigntome = 'MirZugeordnet|bug|browse|productID=%s&branch=%s&browseType=assigntome¶m=%s';
- $lang->bug->menu->resolvedbyme = 'VonMirGelöst|bug|browse|productID=%s&branch=%s&browseType=resolvedbyme¶m=%s';
- $lang->bug->menu->toclosed = 'ZuSchließen|bug|browse|productID=%s&branch=%s&browseType=toclosed¶m=%s';
- $lang->bug->menu->unresolved = 'Ungelöst|bug|browse|productID=%s&branch=%s&browseType=unresolved¶m=%s';
- $lang->bug->menu->more = array('link' => 'Mehr|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->bug->subMenu = new stdclass();
- $lang->bug->subMenu->more = new stdclass();
- $lang->bug->subMenu->more->unconfirmed = 'Unbestätigt|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s';
- $lang->bug->subMenu->more->assigntonull = 'Nicht zugeordnet|bug|browse|productID=%s&branch=%s&browseType=assigntonull¶m=%s';
- $lang->bug->subMenu->more->longlifebugs = 'Wartend|bug|browse|productID=%s&branch=%s&browseType=longlifebugs¶m=%s';
- $lang->bug->subMenu->more->postponedbugs = 'Verschoben|bug|browse|productID=%s&branch=%s&browseType=postponedbugs¶m=%s';
- $lang->bug->subMenu->more->overduebugs = 'Überfällig|bug|browse|productID=%s&branch=%s&browseType=overduebugs¶m=%s';
- $lang->bug->subMenu->more->needconfirm = 'Zu bestätigen|bug|browse|productID=%s&branch=%s&browseType=needconfirm¶m=%s';
-
- $lang->bug->menuOrder[5] = 'product';
- $lang->bug->menuOrder[10] = 'all';
- $lang->bug->menuOrder[15] = 'unclosed';
- $lang->bug->menuOrder[20] = 'openedbyme';
- $lang->bug->menuOrder[25] = 'assigntome';
- $lang->bug->menuOrder[30] = 'resolvedbyme';
- $lang->bug->menuOrder[35] = 'toclosed';
- $lang->bug->menuOrder[40] = 'unresolved';
- $lang->bug->menuOrder[45] = 'unconfirmed';
- $lang->bug->menuOrder[50] = 'assigntonull';
- $lang->bug->menuOrder[55] = 'longlifebugs';
- $lang->bug->menuOrder[60] = 'postponedbugs';
- $lang->bug->menuOrder[65] = 'overduebugs';
- $lang->bug->menuOrder[70] = 'needconfirm';
-
- /* Adjust sub menu of testcase. */
- $lang->testcase->menu = new stdclass();
- $lang->testcase->menu->all = 'Alle|testcase|browse|productID=%s&branch=%s&browseType=all';
- $lang->testcase->menu->wait = 'Warten|testcase|browse|productID=%s&branch=%s&browseType=wait';
- $lang->testcase->menu->bysuite = array('link' => 'Test Suite|testsuite|create|productID=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->testcase->subMenu = new stdclass();
- $lang->testcase->subMenu->bysuite = new stdclass();
- $lang->testcase->subMenu->bysuite->create = 'Suite erstellen|testsuite|create|productID=%s';
-
- $lang->testcase->menuOrder[5] = 'product';
- $lang->testcase->menuOrder[10] = 'all';
- $lang->testcase->menuOrder[15] = 'wait';
- $lang->testcase->menuOrder[20] = 'suite';
-
- /* Adjust sub menu of bug module. */
- $lang->testsuite->menu = new stdclass();
-
- $lang->testsuite->menuOrder[5] = 'product';
-
- /* Adjust sub menu of testtask. */
- $lang->testtask->menu = new stdclass();
- $lang->testtask->menu->totalStatus = 'Alle|testtask|browse|productID=%s&branch=%s&type=%s,totalStatus';
- $lang->testtask->menu->wait = 'Warten|testtask|browse|productID=%s&branch=%s&type=%s,wait';
- $lang->testtask->menu->doing = 'In Arbeit|testtask|browse|productID=%s&branch=%s&type=%s,doing';
- $lang->testtask->menu->blocked = 'Blockiert|testtask|browse|productID=%s&branch=%s&type=%s,blocked';
- $lang->testtask->menu->done = 'Erledigt|testtask|browse|productID=%s&branch=%s&type=%s,done';
- $lang->testtask->menu->report = array('link' => 'Berichte|testreport|browse');
-
- $lang->testtask->menuOrder[5] = 'product';
- $lang->testtask->menuOrder[10] = 'scope';
- $lang->testtask->menuOrder[15] = 'totalStatus';
- $lang->testtask->menuOrder[20] = 'wait';
- $lang->testtask->menuOrder[25] = 'doing';
- $lang->testtask->menuOrder[30] = 'blocked';
- $lang->testtask->menuOrder[35] = 'done';
- $lang->testtask->menuOrder[40] = 'report';
-
- $lang->testreport->menu = $lang->testtask->menu;
- $lang->testreport->menuOrder = $lang->testtask->menuOrder;
-
- /* Adjust sub menu of caselib module. */
- $lang->caselib->menu = new stdclass();
- $lang->caselib->menu->all = 'Alle|caselib|browse|libID=%s&browseType=all';
- $lang->caselib->menu->wait = 'Warten|caselib|browse|libID=%s&browseType=wait';
- $lang->caselib->menu->view = 'Anzeige|caselib|view|libID=%s';
-
- $lang->caselib->menuOrder[5] = 'lib';
- $lang->caselib->menuOrder[10] = 'all';
- $lang->caselib->menuOrder[15] = 'wait';
- $lang->caselib->menuOrder[20] = 'view';
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->story);
- unset($lang->product->menu->project);
- unset($lang->product->menu->release);
- unset($lang->product->menu->dynamic);
- unset($lang->product->menu->plan);
- unset($lang->product->menu->roadmap);
- unset($lang->product->menu->doc);
- unset($lang->product->menu->module);
- unset($lang->product->menu->index);
-
- $lang->product->menu->build = array('link' => 'Build|product|build', 'subModule' => 'build');
-
- $lang->product->menuOrder[5] = 'build';
- $lang->product->menuOrder[10] = 'view';
- $lang->product->menuOrder[15] = 'order';
-
- $lang->build->menu = $lang->product->menu;
- $lang->build->menuOrder = $lang->product->menuOrder;
-
- /* Adjust menu group. */
- $lang->menugroup->bug = 'bug';
- $lang->menugroup->testcase = 'testcase';
- $lang->menugroup->case = 'testcase';
- $lang->menugroup->testtask = 'testtask';
- $lang->menugroup->testsuite = 'testsuite';
- $lang->menugroup->caselib = 'caselib';
- $lang->menugroup->testreport = 'testtask';
- $lang->menugroup->build = 'product';
-
- /* Adjust search objects. */
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['productplan']);
-}
diff --git a/module/common/lang/en.php b/module/common/lang/en.php
index 770c3e01ec..ffcbf7b46f 100644
--- a/module/common/lang/en.php
+++ b/module/common/lang/en.php
@@ -815,326 +815,3 @@ $lang->icons['confirmStoryChange'] = 'search';
$lang->icons['score'] = 'tint';
include (dirname(__FILE__) . '/menuOrder.php');
-
-global $config;
-if(isset($config->global->flow) and $config->global->flow == 'onlyStory')
-{
- /* Remove project, report and qa module. */
- unset($lang->menu->project);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->project);
- unset($lang->product->menu->doc);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust search items. */
- unset($lang->searchObjects['bug']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['build']);
- unset($lang->searchObjects['testtask']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTask')
-{
- /* Remove product, report and qa module. */
- unset($lang->menu->product);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[10]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->story);
-
- /* Adjust sub menu of project module. */
- unset($lang->project->menu->story);
- unset($lang->project->menu->build);
- unset($lang->project->menu->qa);
- unset($lang->project->menu->product);
- unset($lang->project->menu->doc);
-
- /* Remove sub menu of product module. */
- unset($lang->product->menu);
- unset($lang->product->menuOrder);
-
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['product']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['productplan']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTest')
-{
- /* Remove project and test module. */
- unset($lang->menu->project);
- unset($lang->menu->qa);
- unset($lang->menu->report);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
- unset($lang->my->menu->story);
-
- /* Remove sub menu of project module. */
- unset($lang->project->menu);
- unset($lang->project->menuOrder);
- $lang->project->menu = new stdclass();
- $lang->project->menu->list = array('alias' => '');
-
- /* Add bug, testcase and testtask module. */
- $lang->menu->bug = 'Bug|bug|index';
- $lang->menu->testcase = 'Functional Test|testcase|index';
- $lang->menu->unit = 'Unit Test|testtask|browseUnits';
- $lang->menu->testsuite = 'Suite|testsuite|index';
- $lang->menu->testtask = 'Request|testtask|index';
- $lang->menu->caselib = 'Case Library|caselib|browse';
-
- $lang->menuOrder[6] = 'bug';
- $lang->menuOrder[7] = 'testcase';
- $lang->menuOrder[8] = 'unit';
- $lang->menuOrder[9] = 'testsuite';
- $lang->menuOrder[10] = 'testtask';
- $lang->menuOrder[11] = 'caselib';
- $lang->menuOrder[12] = 'product';
-
- /* Adjust sub menu of bug module. */
- $lang->bug->menu = new stdclass();
- $lang->bug->menu->all = 'All|bug|browse|productID=%s&branch=%s&browseType=all¶m=%s';
- $lang->bug->menu->unclosed = 'Unclosed|bug|browse|productID=%s&branch=%s&browseType=unclosed¶m=%s';
- $lang->bug->menu->openedbyme = 'ReportedByMe|bug|browse|productID=%s&branch=%s&browseType=openedbyme¶m=%s';
- $lang->bug->menu->assigntome = 'AssignedToMe|bug|browse|productID=%s&branch=%s&browseType=assigntome¶m=%s';
- $lang->bug->menu->resolvedbyme = 'ResolvedByMe|bug|browse|productID=%s&branch=%s&browseType=resolvedbyme¶m=%s';
- $lang->bug->menu->toclosed = 'ToBeClosed|bug|browse|productID=%s&branch=%s&browseType=toclosed¶m=%s';
- $lang->bug->menu->unresolved = 'Active|bug|browse|productID=%s&branch=%s&browseType=unresolved¶m=%s';
- $lang->bug->menu->more = array('link' => 'More|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->bug->subMenu = new stdclass();
- $lang->bug->subMenu->more = new stdclass();
- $lang->bug->subMenu->more->unconfirmed = 'Unconfirmed|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s';
- $lang->bug->subMenu->more->assigntonull = 'Unassigned|bug|browse|productID=%s&branch=%s&browseType=assigntonull¶m=%s';
- $lang->bug->subMenu->more->longlifebugs = 'Stalled|bug|browse|productID=%s&branch=%s&browseType=longlifebugs¶m=%s';
- $lang->bug->subMenu->more->postponedbugs = 'Postponed|bug|browse|productID=%s&branch=%s&browseType=postponedbugs¶m=%s';
- $lang->bug->subMenu->more->overduebugs = 'Overdue|bug|browse|productID=%s&branch=%s&browseType=overduebugs¶m=%s';
- $lang->bug->subMenu->more->needconfirm = 'ToBeConfirmed|bug|browse|productID=%s&branch=%s&browseType=needconfirm¶m=%s';
-
- $lang->bug->menuOrder[5] = 'product';
- $lang->bug->menuOrder[10] = 'all';
- $lang->bug->menuOrder[15] = 'unclosed';
- $lang->bug->menuOrder[20] = 'openedbyme';
- $lang->bug->menuOrder[25] = 'assigntome';
- $lang->bug->menuOrder[30] = 'resolvedbyme';
- $lang->bug->menuOrder[35] = 'toclosed';
- $lang->bug->menuOrder[40] = 'unresolved';
- $lang->bug->menuOrder[45] = 'unconfirmed';
- $lang->bug->menuOrder[50] = 'assigntonull';
- $lang->bug->menuOrder[55] = 'longlifebugs';
- $lang->bug->menuOrder[60] = 'postponedbugs';
- $lang->bug->menuOrder[65] = 'overduebugs';
- $lang->bug->menuOrder[70] = 'needconfirm';
-
- /* Adjust sub menu of testcase. */
- $lang->testcase->menu = new stdclass();
- $lang->testcase->menu->all = 'All|testcase|browse|productID=%s&branch=%s&browseType=all';
- $lang->testcase->menu->wait = 'Waiting|testcase|browse|productID=%s&branch=%s&browseType=wait';
- $lang->testcase->menu->bysuite = array('link' => 'Suite|testsuite|create|productID=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->testcase->subMenu = new stdclass();
- $lang->testcase->subMenu->bysuite = new stdclass();
- $lang->testcase->subMenu->bysuite->create = 'Create Suite|testsuite|create|productID=%s';
-
- $lang->testcase->menuOrder[5] = 'product';
- $lang->testcase->menuOrder[10] = 'all';
- $lang->testcase->menuOrder[15] = 'wait';
- $lang->testcase->menuOrder[20] = 'suite';
-
- /* Adjust sub menu of bug module. */
- $lang->testsuite->menu = new stdclass();
-
- $lang->testsuite->menuOrder[5] = 'product';
-
- /* Adjust sub menu of testtask. */
- $lang->testtask->menu = new stdclass();
- $lang->testtask->menu->totalStatus = 'All|testtask|browse|productID=%s&branch=%s&type=%s,totalStatus';
- $lang->testtask->menu->wait = 'Waiting|testtask|browse|productID=%s&branch=%s&type=%s,wait';
- $lang->testtask->menu->doing = 'Doing|testtask|browse|productID=%s&branch=%s&type=%s,doing';
- $lang->testtask->menu->blocked = 'Blocked|testtask|browse|productID=%s&branch=%s&type=%s,blocked';
- $lang->testtask->menu->done = 'Done|testtask|browse|productID=%s&branch=%s&type=%s,done';
- $lang->testtask->menu->report = array('link' => 'Report|testreport|browse');
-
- $lang->testtask->menuOrder[5] = 'product';
- $lang->testtask->menuOrder[10] = 'scope';
- $lang->testtask->menuOrder[15] = 'totalStatus';
- $lang->testtask->menuOrder[20] = 'wait';
- $lang->testtask->menuOrder[25] = 'doing';
- $lang->testtask->menuOrder[30] = 'blocked';
- $lang->testtask->menuOrder[35] = 'done';
- $lang->testtask->menuOrder[40] = 'report';
-
- $lang->testreport->menu = $lang->testtask->menu;
- $lang->testreport->menuOrder = $lang->testtask->menuOrder;
-
- /* Adjust sub menu of caselib module. */
- $lang->caselib->menu = new stdclass();
- $lang->caselib->menu->all = 'All|caselib|browse|libID=%s&browseType=all';
- $lang->caselib->menu->wait = 'Waiting|caselib|browse|libID=%s&browseType=wait';
- $lang->caselib->menu->view = 'View|caselib|view|libID=%s';
-
- $lang->caselib->menuOrder[5] = 'lib';
- $lang->caselib->menuOrder[10] = 'all';
- $lang->caselib->menuOrder[15] = 'wait';
- $lang->caselib->menuOrder[20] = 'view';
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->story);
- unset($lang->product->menu->project);
- unset($lang->product->menu->release);
- unset($lang->product->menu->dynamic);
- unset($lang->product->menu->plan);
- unset($lang->product->menu->roadmap);
- unset($lang->product->menu->doc);
- unset($lang->product->menu->module);
- unset($lang->product->menu->index);
-
- $lang->product->menu->build = array('link' => 'Build|product|build', 'subModule' => 'build');
-
- $lang->product->menuOrder[5] = 'build';
- $lang->product->menuOrder[10] = 'view';
- $lang->product->menuOrder[15] = 'order';
-
- $lang->build->menu = $lang->product->menu;
- $lang->build->menuOrder = $lang->product->menuOrder;
-
- /* Adjust menu group. */
- $lang->menugroup->bug = 'bug';
- $lang->menugroup->testcase = 'testcase';
- $lang->menugroup->case = 'testcase';
- $lang->menugroup->testtask = 'testtask';
- $lang->menugroup->testsuite = 'testsuite';
- $lang->menugroup->caselib = 'caselib';
- $lang->menugroup->testreport = 'testtask';
- $lang->menugroup->build = 'product';
-
- /* Adjust search objects. */
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['productplan']);
-}
-
-/* Cmmi menu. */
-$lang->menu->cmmi = new stdclass();
-$lang->menu->cmmi->programindex = array('link' => 'Home|program|index|program={PROGRAM}');
-$lang->menu->cmmi->programplan = array('link' => 'Programplan|programplan|browse|program={PROGRAM}', 'subModule' => 'programplan');
-$lang->menu->cmmi->project = array('link' => $lang->projectCommon . '|project|task|projectID={PROJECT}', 'subModule' => ',project,task,');
-$lang->menu->cmmi->weekly = array('link' => 'Weekly|weekly|index|program={PROGRAM}', 'subModule' => ',milestone,');
-$lang->menu->cmmi->doc = array('link' => 'Doc|doc|index|program={PROGRAM}');
-$lang->menu->cmmi->product = array('link' => 'Story|product|browse|product={PRODUCT}&branch=&browseType=unclosed&queryID=0&storyType=requirement', 'subModule' => ',story,');
-$lang->menu->cmmi->design = 'Design|design|browse|product={PRODUCT}';
-$lang->menu->cmmi->ci = 'Ci|repo|browse|';
-$lang->menu->cmmi->qa = array('link' => 'QA|bug|browse|product={PRODUCT}', 'subModule' => ',testcase,testtask,testsuite,testreport,caselib,');
-$lang->menu->cmmi->release = array('link' => 'Release|release|browse|product={PRODUCT}', 'subModule' => 'release');
-$lang->menu->cmmi->issue = 'Issue|issue|browse|';
-$lang->menu->cmmi->risk = 'Risk|risk|browse|';
-$lang->menu->cmmi->list = array('link' => 'More|workestimation|index|program={PROGRAM}', 'class' => 'dropdown dropdown-hover cmmi-list', 'subModule' => 'stakeholder,workestimation,durationestimation,budget,pssp,stakeholder');
-
-/* Srcum menu. */
-$lang->menu->srcum = new stdclass();
-$lang->menu->srcum->programindex = array('link' => 'Home|program|index|program={PROGRAM}');
-
-$lang->cmmi = new stdclass();
-$lang->cmmi->subMenu = new stdclass();
-$lang->cmmi->subMenu->list = new stdclass();
-$lang->cmmi->subMenu->list->workestimation = array('link' => 'Workestimation|workestimation|index|program=%s', 'subModule' => 'durationestimation,budget');
-$lang->cmmi->subMenu->list->program = 'Program|program|edit|';
-
-$lang->cmmiproduct = new stdclass();
-$lang->workestimation = new stdclass();
-$lang->budget = new stdclass();
-$lang->programplan = new stdclass();
-$lang->review = new stdclass();
-$lang->weekly = new stdclass();
-$lang->milestone = new stdclass();
-$lang->design = new stdclass();
-$lang->auditplan = new stdclass();
-$lang->cm = new stdclass();
-$lang->nc = new stdclass();
-$lang->pssp = new stdclass();
-$lang->issue = new stdclass();
-$lang->risk = new stdclass();
-$lang->stakeholder = new stdclass();
-$lang->durationestimation = new stdclass();
-
-$lang->workestimation->menu = new stdclass();
-$lang->budget->menu = new stdclass();
-$lang->programplan->menu = new stdclass();
-$lang->review->menu = new stdclass();
-$lang->weekly->menu = new stdclass();
-$lang->milestone->menu = new stdclass();
-$lang->cmmiproduct->menu = new stdclass();
-$lang->design->menu = new stdclass();
-$lang->auditplan->menu = new stdclass();
-$lang->cm->menu = new stdclass();
-$lang->pssp->menu = new stdclass();
-$lang->issue->menu = new stdclass();
-$lang->risk->menu = new stdclass();
-$lang->stakeholder->menu = new stdclass();
-$lang->durationestimation->menu = new stdclass();
-
-$lang->workestimation->menu->index = 'Workestimation|workestimation|index|program={PROGRAM}';
-$lang->workestimation->menu->duration = array('link' => 'Durationestimation|durationestimation|index|program={PROGRAM}', 'subModule' => 'durationestimation');
-$lang->workestimation->menu->budget = array('link' => 'Budget|budget|summary|', 'subModule' => 'budget');
-
-$lang->durationestimation->menu = $lang->workestimation->menu;
-$lang->budget->menu = $lang->workestimation->menu;
-
-$lang->programplan->menu->gantt = array('link' => 'Gantt|programplan|browse|programID={PROGRAM}&productID={PRODUCT}&type=gantt');
-$lang->programplan->menu->lists = 'Stage|programplan|browse|programID={PROGRAM}&productID={PRODUCT}&type=lists';
-
-$lang->weekly->menu->browse = 'Weekly|weekly|index|program={PROGRAM}';
-$lang->weekly->menu->issue = 'Milestone|milestone|index|program={PROGRAM}';
-
-$lang->cmmiproduct->menu->plan = array('link' => 'Plan|productplan|browse|productID={PRODUCT}', 'subModule' => 'productplan');
-$lang->cmmiproduct->menu->requirement = 'User Story|product|browse|product={PRODUCT}&branch=&browseType=unclosed&queryID=0&storyType=requirement';
-$lang->cmmiproduct->menu->story = 'Software Story|product|browse|product={PRODUCT}&branch=&browseType=unclosed&queryID=0&storyType=story';
-$lang->cmmiproduct->menu->track = 'Track|story|track|product={PRODUCT}';
-
-$lang->milestone->menu = $lang->weekly->menu;
-$lang->nc->menu = $lang->auditplan->menu;
-
-$lang->noMenuModule = array('my', 'todo', 'effort', 'program', 'report', 'attend', 'leave', 'makeup', 'overtime', 'lieu', 'holiday', 'custom', 'auditcl', 'subject', 'admin', 'mail', 'extension', 'dev', 'backup', 'action', 'cron', 'issue', 'risk', 'pssp', 'sms', 'message', 'webhook', 'search');
-$lang->haveMenuMethod = array('custom');
diff --git a/module/common/lang/fr.php b/module/common/lang/fr.php
index 2aa2d6c23d..1d15f285b3 100644
--- a/module/common/lang/fr.php
+++ b/module/common/lang/fr.php
@@ -692,243 +692,3 @@ $lang->icons['confirmStoryChange'] = 'search';
$lang->icons['score'] = 'tint';
include (dirname(__FILE__) . '/menuOrder.php');
-
-global $config;
-if(isset($config->global->flow) and $config->global->flow == 'onlyStory')
-{
- /* Remove project, report and qa module. */
- unset($lang->menu->project);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->project);
- unset($lang->product->menu->doc);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust search items. */
- unset($lang->searchObjects['bug']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['build']);
- unset($lang->searchObjects['testtask']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTask')
-{
- /* Remove product, report and qa module. */
- unset($lang->menu->product);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[10]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->story);
-
- /* Adjust sub menu of project module. */
- unset($lang->project->menu->story);
- unset($lang->project->menu->build);
- unset($lang->project->menu->qa);
- unset($lang->project->menu->product);
- unset($lang->project->menu->doc);
-
- /* Remove sub menu of product module. */
- unset($lang->product->menu);
- unset($lang->product->menuOrder);
-
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['product']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['productplan']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTest')
-{
- /* Remove project and test module. */
- unset($lang->menu->project);
- unset($lang->menu->qa);
- unset($lang->menu->report);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
- unset($lang->my->menu->story);
-
- /* Remove sub menu of project module. */
- unset($lang->project->menu);
- unset($lang->project->menuOrder);
- $lang->project->menu = new stdclass();
- $lang->project->menu->list = array('alias' => '');
-
- /* Add bug, testcase and testtask module. */
- $lang->menu->bug = 'Bug|bug|index';
- $lang->menu->testcase = 'Tests Fonctionnels|testcase|index';
- $lang->menu->unit = 'Unité de Test|testtask|browseUnits';
- $lang->menu->testsuite = 'Cahier de Recette|testsuite|index';
- $lang->menu->testtask = 'Recette|testtask|index';
- $lang->menu->caselib = 'Library Recette|caselib|browse';
-
- $lang->menuOrder[6] = 'bug';
- $lang->menuOrder[7] = 'testcase';
- $lang->menuOrder[8] = 'unit';
- $lang->menuOrder[9] = 'testsuite';
- $lang->menuOrder[10] = 'testtask';
- $lang->menuOrder[11] = 'caselib';
- $lang->menuOrder[12] = 'product';
-
- /* Adjust sub menu of bug module. */
- $lang->bug->menu = new stdclass();
- $lang->bug->menu->all = 'Tous|bug|browse|productID=%s&branch=%s&browseType=all¶m=%s';
- $lang->bug->menu->unclosed = 'Non Fermés|bug|browse|productID=%s&branch=%s&browseType=unclosed¶m=%s';
- $lang->bug->menu->openedbyme = 'Détectés par Moi|bug|browse|productID=%s&branch=%s&browseType=openedbyme¶m=%s';
- $lang->bug->menu->assigntome = 'Affectés à Moi|bug|browse|productID=%s&branch=%s&browseType=assigntome¶m=%s';
- $lang->bug->menu->resolvedbyme = 'Résolus par Moi|bug|browse|productID=%s&branch=%s&browseType=resolvedbyme¶m=%s';
- $lang->bug->menu->toclosed = 'A Fermer|bug|browse|productID=%s&branch=%s&browseType=toclosed¶m=%s';
- $lang->bug->menu->unresolved = 'Actifs|bug|browse|productID=%s&branch=%s&browseType=unresolved¶m=%s';
- $lang->bug->menu->more = array('link' => 'More|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->bug->subMenu = new stdclass();
- $lang->bug->subMenu->more = new stdclass();
- $lang->bug->subMenu->more->unconfirmed = 'Non confirmés|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s';
- $lang->bug->subMenu->more->assigntonull = 'Non affectés|bug|browse|productID=%s&branch=%s&browseType=assigntonull¶m=%s';
- $lang->bug->subMenu->more->longlifebugs = 'Persistants|bug|browse|productID=%s&branch=%s&browseType=longlifebugs¶m=%s';
- $lang->bug->subMenu->more->postponedbugs = 'Reportés|bug|browse|productID=%s&branch=%s&browseType=postponedbugs¶m=%s';
- $lang->bug->subMenu->more->overduebugs = 'Retard|bug|browse|productID=%s&branch=%s&browseType=overduebugs¶m=%s';
- $lang->bug->subMenu->more->needconfirm = 'A Confirmer|bug|browse|productID=%s&branch=%s&browseType=needconfirm¶m=%s';
-
- $lang->bug->menuOrder[5] = 'product';
- $lang->bug->menuOrder[10] = 'all';
- $lang->bug->menuOrder[15] = 'unclosed';
- $lang->bug->menuOrder[20] = 'openedbyme';
- $lang->bug->menuOrder[25] = 'assigntome';
- $lang->bug->menuOrder[30] = 'resolvedbyme';
- $lang->bug->menuOrder[35] = 'toclosed';
- $lang->bug->menuOrder[40] = 'unresolved';
- $lang->bug->menuOrder[45] = 'unconfirmed';
- $lang->bug->menuOrder[50] = 'assigntonull';
- $lang->bug->menuOrder[55] = 'longlifebugs';
- $lang->bug->menuOrder[60] = 'postponedbugs';
- $lang->bug->menuOrder[65] = 'overduebugs';
- $lang->bug->menuOrder[70] = 'needconfirm';
-
- /* Adjust sub menu of testcase. */
- $lang->testcase->menu = new stdclass();
- $lang->testcase->menu->all = 'Tous|testcase|browse|productID=%s&branch=%s&browseType=all';
- $lang->testcase->menu->wait = 'En Attente|testcase|browse|productID=%s&branch=%s&browseType=wait';
- $lang->testcase->menu->bysuite = array('link' => 'Cahier Recette|testsuite|create|productID=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->testcase->subMenu = new stdclass();
- $lang->testcase->subMenu->bysuite = new stdclass();
- $lang->testcase->subMenu->bysuite->create = 'Rédiger Cahier de Recette|testsuite|create|productID=%s';
-
- $lang->testcase->menuOrder[5] = 'product';
- $lang->testcase->menuOrder[10] = 'all';
- $lang->testcase->menuOrder[15] = 'wait';
- $lang->testcase->menuOrder[20] = 'suite';
-
- /* Adjust sub menu of bug module. */
- $lang->testsuite->menu = new stdclass();
-
- $lang->testsuite->menuOrder[5] = 'product';
-
- /* Adjust sub menu of testtask. */
- $lang->testtask->menu = new stdclass();
- $lang->testtask->menu->totalStatus = 'Toutes|testtask|browse|productID=%s&branch=%s&type=%s,totalStatus';
- $lang->testtask->menu->wait = 'En Attente|testtask|browse|productID=%s&branch=%s&type=%s,wait';
- $lang->testtask->menu->doing = 'En Déroulement|testtask|browse|productID=%s&branch=%s&type=%s,doing';
- $lang->testtask->menu->blocked = 'Bloquées|testtask|browse|productID=%s&branch=%s&type=%s,blocked';
- $lang->testtask->menu->done = 'Jouées|testtask|browse|productID=%s&branch=%s&type=%s,done';
- $lang->testtask->menu->report = array('link' => 'Rapports|testreport|browse');
-
- $lang->testtask->menuOrder[5] = 'product';
- $lang->testtask->menuOrder[10] = 'scope';
- $lang->testtask->menuOrder[15] = 'totalStatus';
- $lang->testtask->menuOrder[20] = 'wait';
- $lang->testtask->menuOrder[25] = 'doing';
- $lang->testtask->menuOrder[30] = 'blocked';
- $lang->testtask->menuOrder[35] = 'done';
- $lang->testtask->menuOrder[40] = 'report';
-
- $lang->testreport->menu = $lang->testtask->menu;
- $lang->testreport->menuOrder = $lang->testtask->menuOrder;
-
- /* Adjust sub menu of caselib module. */
- $lang->caselib->menu = new stdclass();
- $lang->caselib->menu->all = 'Toutes|caselib|browse|libID=%s&browseType=all';
- $lang->caselib->menu->wait = 'En Attente|caselib|browse|libID=%s&browseType=wait';
- $lang->caselib->menu->view = 'Vues|caselib|view|libID=%s';
-
- $lang->caselib->menuOrder[5] = 'lib';
- $lang->caselib->menuOrder[10] = 'all';
- $lang->caselib->menuOrder[15] = 'wait';
- $lang->caselib->menuOrder[20] = 'view';
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->story);
- unset($lang->product->menu->project);
- unset($lang->product->menu->release);
- unset($lang->product->menu->dynamic);
- unset($lang->product->menu->plan);
- unset($lang->product->menu->roadmap);
- unset($lang->product->menu->doc);
- unset($lang->product->menu->module);
- unset($lang->product->menu->index);
-
- $lang->product->menu->build = array('link' => 'Build|product|build', 'subModule' => 'build');
-
- $lang->product->menuOrder[5] = 'build';
- $lang->product->menuOrder[10] = 'view';
- $lang->product->menuOrder[15] = 'order';
-
- $lang->build->menu = $lang->product->menu;
- $lang->build->menuOrder = $lang->product->menuOrder;
-
- /* Adjust menu group. */
- $lang->menugroup->bug = 'bug';
- $lang->menugroup->testcase = 'testcase';
- $lang->menugroup->case = 'testcase';
- $lang->menugroup->testtask = 'testtask';
- $lang->menugroup->testsuite = 'testsuite';
- $lang->menugroup->caselib = 'caselib';
- $lang->menugroup->testreport = 'testtask';
- $lang->menugroup->build = 'product';
-
- /* Adjust search objects. */
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['productplan']);
-}
diff --git a/module/common/lang/vi.php b/module/common/lang/vi.php
index 72e34b7e2e..afd05f2998 100644
--- a/module/common/lang/vi.php
+++ b/module/common/lang/vi.php
@@ -692,243 +692,3 @@ $lang->icons['confirmStoryChange'] = 'search';
$lang->icons['score'] = 'tint';
include (dirname(__FILE__) . '/menuOrder.php');
-
-global $config;
-if(isset($config->global->flow) and $config->global->flow == 'onlyStory')
-{
- /* Remove project, report and qa module. */
- unset($lang->menu->project);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->project);
- unset($lang->product->menu->doc);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust search items. */
- unset($lang->searchObjects['bug']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['build']);
- unset($lang->searchObjects['testtask']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTask')
-{
- /* Remove product, report and qa module. */
- unset($lang->menu->product);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[10]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->story);
-
- /* Adjust sub menu of project module. */
- unset($lang->project->menu->story);
- unset($lang->project->menu->build);
- unset($lang->project->menu->qa);
- unset($lang->project->menu->product);
- unset($lang->project->menu->doc);
-
- /* Remove sub menu of product module. */
- unset($lang->product->menu);
- unset($lang->product->menuOrder);
-
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['product']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['productplan']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTest')
-{
- /* Remove project and test module. */
- unset($lang->menu->project);
- unset($lang->menu->qa);
- unset($lang->menu->report);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
- unset($lang->my->menu->story);
-
- /* Remove sub menu of project module. */
- unset($lang->project->menu);
- unset($lang->project->menuOrder);
- $lang->project->menu = new stdclass();
- $lang->project->menu->list = array('alias' => '');
-
- /* Add bug, testcase and testtask module. */
- $lang->menu->bug = 'Bug|bug|index';
- $lang->menu->testcase = 'Tình huống|testcase|index';
- $lang->menu->unit = 'Unit Test|testtask|browseUnits';
- $lang->menu->testsuite = 'Suite|testsuite|index';
- $lang->menu->testtask = 'Yêu cầu|testtask|index';
- $lang->menu->caselib = 'Thư viện tình huống|caselib|browse';
-
- $lang->menuOrder[6] = 'bug';
- $lang->menuOrder[7] = 'testcase';
- $lang->menuOrder[8] = 'unit';
- $lang->menuOrder[9] = 'testsuite';
- $lang->menuOrder[10] = 'testtask';
- $lang->menuOrder[11] = 'caselib';
- $lang->menuOrder[12] = 'product';
-
- /* Adjust sub menu of bug module. */
- $lang->bug->menu = new stdclass();
- $lang->bug->menu->all = 'All|bug|browse|productID=%s&branch=%s&browseType=all¶m=%s';
- $lang->bug->menu->unclosed = 'Unclosed|bug|browse|productID=%s&branch=%s&browseType=unclosed¶m=%s';
- $lang->bug->menu->openedbyme = 'ReportedByMe|bug|browse|productID=%s&branch=%s&browseType=openedbyme¶m=%s';
- $lang->bug->menu->assigntome = 'AssignedToMe|bug|browse|productID=%s&branch=%s&browseType=assigntome¶m=%s';
- $lang->bug->menu->resolvedbyme = 'ResolvedByMe|bug|browse|productID=%s&branch=%s&browseType=resolvedbyme¶m=%s';
- $lang->bug->menu->toclosed = 'ToBeClosed|bug|browse|productID=%s&branch=%s&browseType=toclosed¶m=%s';
- $lang->bug->menu->unresolved = 'Active|bug|browse|productID=%s&branch=%s&browseType=unresolved¶m=%s';
- $lang->bug->menu->more = array('link' => 'Thêm|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->bug->subMenu = new stdclass();
- $lang->bug->subMenu->more = new stdclass();
- $lang->bug->subMenu->more->unconfirmed = 'Unconfirmed|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s';
- $lang->bug->subMenu->more->assigntonull = 'Unassigned|bug|browse|productID=%s&branch=%s&browseType=assigntonull¶m=%s';
- $lang->bug->subMenu->more->longlifebugs = 'Stalled|bug|browse|productID=%s&branch=%s&browseType=longlifebugs¶m=%s';
- $lang->bug->subMenu->more->postponedbugs = 'Postponed|bug|browse|productID=%s&branch=%s&browseType=postponedbugs¶m=%s';
- $lang->bug->subMenu->more->overduebugs = 'Overdue|bug|browse|productID=%s&branch=%s&browseType=overduebugs¶m=%s';
- $lang->bug->subMenu->more->needconfirm = 'ToBeConfirmed|bug|browse|productID=%s&branch=%s&browseType=needconfirm¶m=%s';
-
- $lang->bug->menuOrder[5] = 'product';
- $lang->bug->menuOrder[10] = 'all';
- $lang->bug->menuOrder[15] = 'unclosed';
- $lang->bug->menuOrder[20] = 'openedbyme';
- $lang->bug->menuOrder[25] = 'assigntome';
- $lang->bug->menuOrder[30] = 'resolvedbyme';
- $lang->bug->menuOrder[35] = 'toclosed';
- $lang->bug->menuOrder[40] = 'unresolved';
- $lang->bug->menuOrder[45] = 'unconfirmed';
- $lang->bug->menuOrder[50] = 'assigntonull';
- $lang->bug->menuOrder[55] = 'longlifebugs';
- $lang->bug->menuOrder[60] = 'postponedbugs';
- $lang->bug->menuOrder[65] = 'overduebugs';
- $lang->bug->menuOrder[70] = 'needconfirm';
-
- /* Adjust sub menu of testcase. */
- $lang->testcase->menu = new stdclass();
- $lang->testcase->menu->all = 'All|testcase|browse|productID=%s&branch=%s&browseType=all';
- $lang->testcase->menu->wait = 'Waiting|testcase|browse|productID=%s&branch=%s&browseType=wait';
- $lang->testcase->menu->bysuite = array('link' => 'Suite|testsuite|create|productID=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->testcase->subMenu = new stdclass();
- $lang->testcase->subMenu->bysuite = new stdclass();
- $lang->testcase->subMenu->bysuite->create = 'Tạo Suite|testsuite|create|productID=%s';
-
- $lang->testcase->menuOrder[5] = 'product';
- $lang->testcase->menuOrder[10] = 'all';
- $lang->testcase->menuOrder[15] = 'wait';
- $lang->testcase->menuOrder[20] = 'suite';
-
- /* Adjust sub menu of bug module. */
- $lang->testsuite->menu = new stdclass();
-
- $lang->testsuite->menuOrder[5] = 'product';
-
- /* Adjust sub menu of testtask. */
- $lang->testtask->menu = new stdclass();
- $lang->testtask->menu->totalStatus = 'All|testtask|browse|productID=%s&branch=%s&type=%s,totalStatus';
- $lang->testtask->menu->wait = 'Waiting|testtask|browse|productID=%s&branch=%s&type=%s,wait';
- $lang->testtask->menu->doing = 'Doing|testtask|browse|productID=%s&branch=%s&type=%s,doing';
- $lang->testtask->menu->blocked = 'Blocked|testtask|browse|productID=%s&branch=%s&type=%s,blocked';
- $lang->testtask->menu->done = 'Done|testtask|browse|productID=%s&branch=%s&type=%s,done';
- $lang->testtask->menu->report = array('link' => 'Báo cáo|testreport|browse');
-
- $lang->testtask->menuOrder[5] = 'product';
- $lang->testtask->menuOrder[10] = 'scope';
- $lang->testtask->menuOrder[15] = 'totalStatus';
- $lang->testtask->menuOrder[20] = 'wait';
- $lang->testtask->menuOrder[25] = 'doing';
- $lang->testtask->menuOrder[30] = 'blocked';
- $lang->testtask->menuOrder[35] = 'done';
- $lang->testtask->menuOrder[40] = 'report';
-
- $lang->testreport->menu = $lang->testtask->menu;
- $lang->testreport->menuOrder = $lang->testtask->menuOrder;
-
- /* Adjust sub menu of caselib module. */
- $lang->caselib->menu = new stdclass();
- $lang->caselib->menu->all = 'All|caselib|browse|libID=%s&browseType=all';
- $lang->caselib->menu->wait = 'Waiting|caselib|browse|libID=%s&browseType=wait';
- $lang->caselib->menu->view = 'View|caselib|view|libID=%s';
-
- $lang->caselib->menuOrder[5] = 'lib';
- $lang->caselib->menuOrder[10] = 'all';
- $lang->caselib->menuOrder[15] = 'wait';
- $lang->caselib->menuOrder[20] = 'view';
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->story);
- unset($lang->product->menu->project);
- unset($lang->product->menu->release);
- unset($lang->product->menu->dynamic);
- unset($lang->product->menu->plan);
- unset($lang->product->menu->roadmap);
- unset($lang->product->menu->doc);
- unset($lang->product->menu->module);
- unset($lang->product->menu->index);
-
- $lang->product->menu->build = array('link' => 'Bản dựng|product|build', 'subModule' => 'build');
-
- $lang->product->menuOrder[5] = 'Bản dựng';
- $lang->product->menuOrder[10] = 'view';
- $lang->product->menuOrder[15] = 'order';
-
- $lang->build->menu = $lang->product->menu;
- $lang->build->menuOrder = $lang->product->menuOrder;
-
- /* Adjust menu group. */
- $lang->menugroup->bug = 'bug';
- $lang->menugroup->testcase = 'testcase';
- $lang->menugroup->case = 'testcase';
- $lang->menugroup->testtask = 'testtask';
- $lang->menugroup->testsuite = 'testsuite';
- $lang->menugroup->caselib = 'caselib';
- $lang->menugroup->testreport = 'testtask';
- $lang->menugroup->build = 'product';
-
- /* Adjust search objects. */
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['productplan']);
-}
diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php
index 894b021d0a..a09313cb37 100755
--- a/module/common/lang/zh-cn.php
+++ b/module/common/lang/zh-cn.php
@@ -815,247 +815,6 @@ $lang->icons['score'] = 'tint';
include (dirname(__FILE__) . '/menuOrder.php');
-global $config;
-if(isset($config->global->flow) and $config->global->flow == 'onlyStory')
-{
- /* Remove project, report and qa module. */
- unset($lang->menu->project);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->project);
- unset($lang->product->menu->doc);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust search items. */
- unset($lang->searchObjects['bug']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['build']);
- unset($lang->searchObjects['testtask']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTask')
-{
- /* Remove product, report and qa module. */
- unset($lang->menu->product);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[10]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->story);
-
- /* Adjust sub menu of project module. */
- unset($lang->project->menu->story);
- unset($lang->project->menu->build);
- unset($lang->project->menu->qa);
- unset($lang->project->menu->product);
- unset($lang->project->menu->doc);
-
- /* Remove sub menu of product module. */
- unset($lang->product->menu);
- unset($lang->product->menuOrder);
-
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['product']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['productplan']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTest')
-{
- /* Remove project and test module. */
- unset($lang->menu->project);
- unset($lang->menu->qa);
- unset($lang->menu->report);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
- unset($lang->my->menu->story);
-
- /* Remove sub menu of project module. */
- unset($lang->project->menu);
- unset($lang->project->menuOrder);
- $lang->project->menu = new stdclass();
- $lang->project->menu->list = array('alias' => '');
-
- /* Add bug, testcase and testtask module. */
- $lang->menu->bug = 'Bug|bug|index';
- $lang->menu->testcase = '功能测试|testcase|browse';
- $lang->menu->unit = '单元测试|testtask|browseUnits';
- $lang->menu->testsuite = '套件|testsuite|index';
- $lang->menu->testtask = '测试单|testtask|index';
- $lang->menu->caselib = '用例库|caselib|browse';
-
- $lang->menuOrder[6] = 'bug';
- $lang->menuOrder[7] = 'testcase';
- $lang->menuOrder[8] = 'unit';
- $lang->menuOrder[9] = 'testsuite';
- $lang->menuOrder[10] = 'testtask';
- $lang->menuOrder[11] = 'caselib';
- $lang->menuOrder[12] = 'product';
-
- /* Adjust sub menu of bug module. */
- $lang->bug->menu = new stdclass();
- $lang->bug->menu->all = '所有|bug|browse|productID=%s&branch=%s&browseType=all¶m=%s';
- $lang->bug->menu->unclosed = '未关闭|bug|browse|productID=%s&branch=%s&browseType=unclosed¶m=%s';
- $lang->bug->menu->openedbyme = '由我创建|bug|browse|productID=%s&branch=%s&browseType=openedbyme¶m=%s';
- $lang->bug->menu->assigntome = '指派给我|bug|browse|productID=%s&branch=%s&browseType=assigntome¶m=%s';
- $lang->bug->menu->resolvedbyme = '由我解决|bug|browse|productID=%s&branch=%s&browseType=resolvedbyme¶m=%s';
- $lang->bug->menu->toclosed = '待关闭|bug|browse|productID=%s&branch=%s&browseType=toclosed¶m=%s';
- $lang->bug->menu->unresolved = '未解决|bug|browse|productID=%s&branch=%s&browseType=unresolved¶m=%s';
- $lang->bug->menu->more = array('link' => '更多|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->bug->subMenu = new stdclass();
- $lang->bug->subMenu->more = new stdclass();
- $lang->bug->subMenu->more->unconfirmed = '未确认|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s';
- $lang->bug->subMenu->more->assigntonull = '未指派|bug|browse|productID=%s&branch=%s&browseType=assigntonull¶m=%s';
- $lang->bug->subMenu->more->longlifebugs = '久未处理|bug|browse|productID=%s&branch=%s&browseType=longlifebugs¶m=%s';
- $lang->bug->subMenu->more->postponedbugs = '被延期|bug|browse|productID=%s&branch=%s&browseType=postponedbugs¶m=%s';
- $lang->bug->subMenu->more->overduebugs = '过期Bug|bug|browse|productID=%s&branch=%s&browseType=overduebugs¶m=%s';
- $lang->bug->subMenu->more->needconfirm = "{$lang->storyCommon}变动|bug|browse|productID=%s&branch=%s&browseType=needconfirm¶m=%s";
-
- $lang->bug->menuOrder[5] = 'product';
- $lang->bug->menuOrder[10] = 'all';
- $lang->bug->menuOrder[15] = 'unclosed';
- $lang->bug->menuOrder[20] = 'openedbyme';
- $lang->bug->menuOrder[25] = 'assigntome';
- $lang->bug->menuOrder[30] = 'resolvedbyme';
- $lang->bug->menuOrder[35] = 'toclosed';
- $lang->bug->menuOrder[40] = 'unresolved';
- $lang->bug->menuOrder[45] = 'unconfirmed';
- $lang->bug->menuOrder[50] = 'assigntonull';
- $lang->bug->menuOrder[55] = 'longlifebugs';
- $lang->bug->menuOrder[60] = 'postponedbugs';
- $lang->bug->menuOrder[65] = 'overduebugs';
- $lang->bug->menuOrder[70] = 'needconfirm';
-
- /* Adjust sub menu of testcase. */
- $lang->testcase->menu = new stdclass();
- $lang->testcase->menu->all = '所有|testcase|browse|productID=%s&branch=%s&browseType=all';
- $lang->testcase->menu->wait = '待评审|testcase|browse|productID=%s&branch=%s&browseType=wait';
- $lang->testcase->menu->bysuite = array('link' => '套件|testsuite|create|productID=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->testcase->subMenu = new stdclass();
- $lang->testcase->subMenu->bysuite = new stdclass();
- $lang->testcase->subMenu->bysuite = new stdclass();
- $lang->testcase->subMenu->bysuite->create = '建套件|testsuite|create|productID=%s';
-
- $lang->testcase->menuOrder[5] = 'product';
- $lang->testcase->menuOrder[10] = 'all';
- $lang->testcase->menuOrder[15] = 'wait';
- $lang->testcase->menuOrder[20] = 'suite';
-
- /* Adjust sub menu of bug module. */
- $lang->testsuite->menu = new stdclass();
-
- $lang->testsuite->menuOrder[5] = 'product';
-
- /* Adjust sub menu of testtask. */
- $lang->testtask->menu = new stdclass();
- $lang->testtask->menu->totalStatus = '所有|testtask|browse|productID=%s&branch=%s&type=%s,totalStatus';
- $lang->testtask->menu->wait = '待测版本|testtask|browse|productID=%s&branch=%s&type=%s,wait';
- $lang->testtask->menu->doing = '测试中版本|testtask|browse|productID=%s&branch=%s&type=%s,doing';
- $lang->testtask->menu->blocked = '被阻塞版本|testtask|browse|productID=%s&branch=%s&type=%s,blocked';
- $lang->testtask->menu->done = '已测版本|testtask|browse|productID=%s&branch=%s&type=%s,done';
- $lang->testtask->menu->report = array('link' => '报告|testreport|browse', 'alias' => 'view,create,edit');
-
- $lang->testtask->menuOrder[5] = 'product';
- $lang->testtask->menuOrder[10] = 'scope';
- $lang->testtask->menuOrder[15] = 'totalStatus';
- $lang->testtask->menuOrder[20] = 'wait';
- $lang->testtask->menuOrder[25] = 'doing';
- $lang->testtask->menuOrder[30] = 'blocked';
- $lang->testtask->menuOrder[35] = 'done';
- $lang->testtask->menuOrder[40] = 'report';
-
- $lang->testreport->menu = $lang->testtask->menu;
- $lang->testreport->menuOrder = $lang->testtask->menuOrder;
-
- /* Adjust sub menu of caselib module. */
- $lang->caselib->menu = new stdclass();
- $lang->caselib->menu->all = '所有|caselib|browse|libID=%s&browseType=all';
- $lang->caselib->menu->wait = '待评审|caselib|browse|libID=%s&browseType=wait';
- $lang->caselib->menu->view = '概况|caselib|view|libID=%s';
-
- $lang->caselib->menuOrder[5] = 'lib';
- $lang->caselib->menuOrder[10] = 'all';
- $lang->caselib->menuOrder[15] = 'wait';
- $lang->caselib->menuOrder[20] = 'view';
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->story);
- unset($lang->product->menu->project);
- unset($lang->product->menu->release);
- unset($lang->product->menu->dynamic);
- unset($lang->product->menu->plan);
- unset($lang->product->menu->roadmap);
- unset($lang->product->menu->doc);
- unset($lang->product->menu->module);
- unset($lang->product->menu->index);
-
- $lang->product->menu->build = array('link' => '版本|product|build', 'subModule' => 'build');
-
- $lang->product->menuOrder[5] = 'build';
- $lang->product->menuOrder[10] = 'view';
- $lang->product->menuOrder[15] = 'order';
-
- $lang->build->menu = $lang->product->menu;
- $lang->build->menuOrder = $lang->product->menuOrder;
-
- /* Adjust menu group. */
- $lang->menugroup->bug = 'bug';
- $lang->menugroup->testcase = 'testcase';
- $lang->menugroup->case = 'testcase';
- $lang->menugroup->testtask = 'testtask';
- $lang->menugroup->testsuite = 'testsuite';
- $lang->menugroup->caselib = 'caselib';
- $lang->menugroup->testreport = 'testtask';
- $lang->menugroup->build = 'product';
-
- /* Adjust search objects. */
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['productplan']);
-}
-
/* Cmmi menu. */
$lang->menu->cmmi = new stdclass();
$lang->menu->cmmi->programindex = array('link' => '仪表盘|program|index|program={PROGRAM}');
@@ -1087,6 +846,7 @@ $lang->workestimation = new stdclass();
$lang->budget = new stdclass();
$lang->programplan = new stdclass();
$lang->review = new stdclass();
+$lang->weekly = new stdclass();
$lang->milestone = new stdclass();
$lang->design = new stdclass();
$lang->auditplan = new stdclass();
@@ -1102,6 +862,7 @@ $lang->workestimation->menu = new stdclass();
$lang->budget->menu = new stdclass();
$lang->programplan->menu = new stdclass();
$lang->review->menu = new stdclass();
+$lang->weekly->menu = new stdclass();
$lang->milestone->menu = new stdclass();
$lang->cmmiproduct->menu = new stdclass();
$lang->design->menu = new stdclass();
diff --git a/module/common/lang/zh-tw.php b/module/common/lang/zh-tw.php
index 42087dfda1..124cc2bde7 100644
--- a/module/common/lang/zh-tw.php
+++ b/module/common/lang/zh-tw.php
@@ -692,243 +692,3 @@ $lang->icons['confirmStoryChange'] = 'search';
$lang->icons['score'] = 'tint';
include (dirname(__FILE__) . '/menuOrder.php');
-
-global $config;
-if(isset($config->global->flow) and $config->global->flow == 'onlyStory')
-{
- /* Remove project, report and qa module. */
- unset($lang->menu->project);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->project);
- unset($lang->product->menu->doc);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust search items. */
- unset($lang->searchObjects['bug']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['build']);
- unset($lang->searchObjects['testtask']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTask')
-{
- /* Remove product, report and qa module. */
- unset($lang->menu->product);
- unset($lang->menu->report);
- unset($lang->menu->qa);
-
- unset($lang->menuOrder[10]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->bug);
- unset($lang->my->menu->testtask);
- unset($lang->my->menu->story);
-
- /* Adjust sub menu of project module. */
- unset($lang->project->menu->story);
- unset($lang->project->menu->build);
- unset($lang->project->menu->qa);
- unset($lang->project->menu->product);
- unset($lang->project->menu->doc);
-
- /* Remove sub menu of product module. */
- unset($lang->product->menu);
- unset($lang->product->menuOrder);
-
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['product']);
- unset($lang->searchObjects['testcase']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['productplan']);
- unset($lang->searchObjects['testsuite']);
- unset($lang->searchObjects['caselib']);
- unset($lang->searchObjects['testreport']);
-}
-
-if(isset($config->global->flow) and $config->global->flow == 'onlyTest')
-{
- /* Remove project and test module. */
- unset($lang->menu->project);
- unset($lang->menu->qa);
- unset($lang->menu->report);
-
- unset($lang->menuOrder[15]);
- unset($lang->menuOrder[20]);
- unset($lang->menuOrder[35]);
-
- /* Rename product module. */
- $lang->menu->product = "{$lang->productCommon}|product|index";
-
- /* Adjust sub menu of my dashboard. */
- unset($lang->my->menu->task);
- unset($lang->my->menu->myProject);
- unset($lang->my->menu->story);
-
- /* Remove sub menu of project module. */
- unset($lang->project->menu);
- unset($lang->project->menuOrder);
- $lang->project->menu = new stdclass();
- $lang->project->menu->list = array('alias' => '');
-
- /* Add bug, testcase and testtask module. */
- $lang->menu->bug = 'Bug|bug|index';
- $lang->menu->testcase = '功能測試|testcase|browse';
- $lang->menu->unit = '單元測試|testtask|browseUnits';
- $lang->menu->testsuite = '套件|testsuite|index';
- $lang->menu->testtask = '測試單|testtask|index';
- $lang->menu->caselib = '用例庫|caselib|browse';
-
- $lang->menuOrder[6] = 'bug';
- $lang->menuOrder[7] = 'testcase';
- $lang->menuOrder[8] = 'unit';
- $lang->menuOrder[9] = 'testsuite';
- $lang->menuOrder[10] = 'testtask';
- $lang->menuOrder[11] = 'caselib';
- $lang->menuOrder[12] = 'product';
-
- /* Adjust sub menu of bug module. */
- $lang->bug->menu = new stdclass();
- $lang->bug->menu->all = '所有|bug|browse|productID=%s&branch=%s&browseType=all¶m=%s';
- $lang->bug->menu->unclosed = '未關閉|bug|browse|productID=%s&branch=%s&browseType=unclosed¶m=%s';
- $lang->bug->menu->openedbyme = '由我創建|bug|browse|productID=%s&branch=%s&browseType=openedbyme¶m=%s';
- $lang->bug->menu->assigntome = '指派給我|bug|browse|productID=%s&branch=%s&browseType=assigntome¶m=%s';
- $lang->bug->menu->resolvedbyme = '由我解決|bug|browse|productID=%s&branch=%s&browseType=resolvedbyme¶m=%s';
- $lang->bug->menu->toclosed = '待關閉|bug|browse|productID=%s&branch=%s&browseType=toclosed¶m=%s';
- $lang->bug->menu->unresolved = '未解決|bug|browse|productID=%s&branch=%s&browseType=unresolved¶m=%s';
- $lang->bug->menu->more = array('link' => '更多|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->bug->subMenu = new stdclass();
- $lang->bug->subMenu->more = new stdclass();
- $lang->bug->subMenu->more->unconfirmed = '未確認|bug|browse|productID=%s&branch=%s&browseType=unconfirmed¶m=%s';
- $lang->bug->subMenu->more->assigntonull = '未指派|bug|browse|productID=%s&branch=%s&browseType=assigntonull¶m=%s';
- $lang->bug->subMenu->more->longlifebugs = '久未處理|bug|browse|productID=%s&branch=%s&browseType=longlifebugs¶m=%s';
- $lang->bug->subMenu->more->postponedbugs = '被延期|bug|browse|productID=%s&branch=%s&browseType=postponedbugs¶m=%s';
- $lang->bug->subMenu->more->overduebugs = '過期Bug|bug|browse|productID=%s&branch=%s&browseType=overduebugs¶m=%s';
- $lang->bug->subMenu->more->needconfirm = "{$lang->storyCommon}變動|bug|browse|productID=%s&branch=%s&browseType=needconfirm¶m=%s";
-
- $lang->bug->menuOrder[5] = 'product';
- $lang->bug->menuOrder[10] = 'all';
- $lang->bug->menuOrder[15] = 'unclosed';
- $lang->bug->menuOrder[20] = 'openedbyme';
- $lang->bug->menuOrder[25] = 'assigntome';
- $lang->bug->menuOrder[30] = 'resolvedbyme';
- $lang->bug->menuOrder[35] = 'toclosed';
- $lang->bug->menuOrder[40] = 'unresolved';
- $lang->bug->menuOrder[45] = 'unconfirmed';
- $lang->bug->menuOrder[50] = 'assigntonull';
- $lang->bug->menuOrder[55] = 'longlifebugs';
- $lang->bug->menuOrder[60] = 'postponedbugs';
- $lang->bug->menuOrder[65] = 'overduebugs';
- $lang->bug->menuOrder[70] = 'needconfirm';
-
- /* Adjust sub menu of testcase. */
- $lang->testcase->menu = new stdclass();
- $lang->testcase->menu->all = '所有|testcase|browse|productID=%s&branch=%s&browseType=all';
- $lang->testcase->menu->wait = '待評審|testcase|browse|productID=%s&branch=%s&browseType=wait';
- $lang->testcase->menu->bysuite = array('link' => '套件|testsuite|create|productID=%s', 'class' => 'dropdown dropdown-hover');
-
- $lang->testcase->subMenu = new stdclass();
- $lang->testcase->subMenu->bysuite = new stdclass();
- $lang->testcase->subMenu->bysuite->create = '建套件|testsuite|create|productID=%s';
-
- $lang->testcase->menuOrder[5] = 'product';
- $lang->testcase->menuOrder[10] = 'all';
- $lang->testcase->menuOrder[15] = 'wait';
- $lang->testcase->menuOrder[20] = 'suite';
-
- /* Adjust sub menu of bug module. */
- $lang->testsuite->menu = new stdclass();
-
- $lang->testsuite->menuOrder[5] = 'product';
-
- /* Adjust sub menu of testtask. */
- $lang->testtask->menu = new stdclass();
- $lang->testtask->menu->totalStatus = '所有|testtask|browse|productID=%s&branch=%s&type=%s,totalStatus';
- $lang->testtask->menu->wait = '待測版本|testtask|browse|productID=%s&branch=%s&type=%s,wait';
- $lang->testtask->menu->doing = '測試中版本|testtask|browse|productID=%s&branch=%s&type=%s,doing';
- $lang->testtask->menu->blocked = '被阻塞版本|testtask|browse|productID=%s&branch=%s&type=%s,blocked';
- $lang->testtask->menu->done = '已測版本|testtask|browse|productID=%s&branch=%s&type=%s,done';
- $lang->testtask->menu->report = array('link' => '報告|testreport|browse', 'alias' => 'view,create,edit');
-
- $lang->testtask->menuOrder[5] = 'product';
- $lang->testtask->menuOrder[10] = 'scope';
- $lang->testtask->menuOrder[15] = 'totalStatus';
- $lang->testtask->menuOrder[20] = 'wait';
- $lang->testtask->menuOrder[25] = 'doing';
- $lang->testtask->menuOrder[30] = 'blocked';
- $lang->testtask->menuOrder[35] = 'done';
- $lang->testtask->menuOrder[40] = 'report';
-
- $lang->testreport->menu = $lang->testtask->menu;
- $lang->testreport->menuOrder = $lang->testtask->menuOrder;
-
- /* Adjust sub menu of caselib module. */
- $lang->caselib->menu = new stdclass();
- $lang->caselib->menu->all = '所有|caselib|browse|libID=%s&browseType=all';
- $lang->caselib->menu->wait = '待評審|caselib|browse|libID=%s&browseType=wait';
- $lang->caselib->menu->view = '概況|caselib|view|libID=%s';
-
- $lang->caselib->menuOrder[5] = 'lib';
- $lang->caselib->menuOrder[10] = 'all';
- $lang->caselib->menuOrder[15] = 'wait';
- $lang->caselib->menuOrder[20] = 'view';
-
- /* Adjust sub menu of product module. */
- unset($lang->product->menu->story);
- unset($lang->product->menu->project);
- unset($lang->product->menu->release);
- unset($lang->product->menu->dynamic);
- unset($lang->product->menu->plan);
- unset($lang->product->menu->roadmap);
- unset($lang->product->menu->doc);
- unset($lang->product->menu->module);
- unset($lang->product->menu->index);
-
- $lang->product->menu->build = array('link' => '版本|product|build', 'subModule' => 'build');
-
- $lang->product->menuOrder[5] = 'build';
- $lang->product->menuOrder[10] = 'view';
- $lang->product->menuOrder[15] = 'order';
-
- $lang->build->menu = $lang->product->menu;
- $lang->build->menuOrder = $lang->product->menuOrder;
-
- /* Adjust menu group. */
- $lang->menugroup->bug = 'bug';
- $lang->menugroup->testcase = 'testcase';
- $lang->menugroup->case = 'testcase';
- $lang->menugroup->testtask = 'testtask';
- $lang->menugroup->testsuite = 'testsuite';
- $lang->menugroup->caselib = 'caselib';
- $lang->menugroup->testreport = 'testtask';
- $lang->menugroup->build = 'product';
-
- /* Adjust search objects. */
- unset($lang->searchObjects['story']);
- unset($lang->searchObjects['task']);
- unset($lang->searchObjects['release']);
- unset($lang->searchObjects['project']);
- unset($lang->searchObjects['productplan']);
-}
diff --git a/module/common/model.php b/module/common/model.php
index 9878399831..0058e3786b 100644
--- a/module/common/model.php
+++ b/module/common/model.php
@@ -588,15 +588,6 @@ class commonModel extends model
}
if($module == $currentModule and ($method == $currentMethod or strpos(",$alias,", ",$currentMethod,") !== false)) $active = 'active';
- /* Avoid user thinking the page is shaking when the menu toggle class 'active' */
- if($config->global->flow == 'onlyTest')
- {
- if($currentModule == 'bug' && $currentMethod == 'browse') $active = '';
- if($currentModule == 'testcase' && $currentMethod == 'browse') $active = '';
- if($currentModule == 'testtask' && $currentMethod == 'browse') $active = '';
- if($currentModule == 'caselib' && $currentMethod == 'browse') $active = '';
- }
-
$label = $menuItem->text;
$subMenu = '';
/* Print sub menus. */
@@ -633,7 +624,7 @@ class commonModel extends model
$subProgram .= '';
}
- if($config->global->flow != 'onlyTest' && $currentModule == strtolower($subModule) && $currentMethod == strtolower($subMethod)) $subActive = 'active';
+ if($currentModule == strtolower($subModule) && $currentMethod == strtolower($subMethod)) $subActive = 'active';
$subMenu .= "
" . html::a($subLink, $subLabel) . $subProgram . '';
}
@@ -681,12 +672,7 @@ class commonModel extends model
{
$searchObject = $methodName;
}
- if(empty($lang->searchObjects[$searchObject]))
- {
- $searchObject = 'bug';
- if($config->global->flow == 'onlyStory') $searchObject = 'story';
- if($config->global->flow == 'onlyTask') $searchObject = 'task';
- }
+ if(empty($lang->searchObjects[$searchObject])) $searchObject = 'bug';
echo "
diff --git a/module/custom/control.php b/module/custom/control.php
index bd26fb1b40..e08553c235 100644
--- a/module/custom/control.php
+++ b/module/custom/control.php
@@ -555,9 +555,6 @@ class custom extends control
public function ajaxGetMenu($module = 'main', $method = '', $type = '')
{
if($this->config->global->flow == 'full') $this->loadModel('project')->setMenu(array(), 0);
- if($this->config->global->flow == 'onlyTest') $this->loadModel('testcase')->setMenu(array(), 0);
- if($this->config->global->flow == 'onlyTest') $this->loadModel('bug')->setMenu(array(), 0);
- if($this->config->global->flow == 'onlyTask') $this->loadModel('project')->setMenu(array(), 0);
if($type === 'all')
{
$menu = array();
diff --git a/module/custom/lang/vi.php b/module/custom/lang/vi.php
index 07b2a984c1..ebbe49bd0f 100644
--- a/module/custom/lang/vi.php
+++ b/module/custom/lang/vi.php
@@ -134,9 +134,6 @@ $lang->custom->productProject->relation['1_2'] = 'Dự án - Sprint';
$lang->custom->productProject->notice = 'Chọn một mô hình phù hợp với doanh nghiệp của bạn.';
$lang->custom->workingList['full'] = 'Quản lý vòng đời ứng dụng';
-$lang->custom->workingList['onlyTest'] = 'Quản lý kiểm thử';
-$lang->custom->workingList['onlyStory'] = 'Quản lý câu chuyện';
-$lang->custom->workingList['onlyTask'] = 'Quản lý nhiệm vụ';
$lang->custom->menuTip = 'Click để hiện/ẩn menu. Kéo thả để chuyển vị trí hiển thị.';
$lang->custom->saveFail = 'Lưu thất bại!';
diff --git a/module/custom/lang/zh-tw.php b/module/custom/lang/zh-tw.php
index 5c1bcd16c4..e90de2f3a8 100644
--- a/module/custom/lang/zh-tw.php
+++ b/module/custom/lang/zh-tw.php
@@ -134,9 +134,6 @@ $lang->custom->productProject->relation['1_2'] = '項目 - 衝刺';
$lang->custom->productProject->notice = '請根據實際情況選擇適合自己團隊的概念。';
$lang->custom->workingList['full'] = '完整研發管理工具';
-$lang->custom->workingList['onlyTest'] = '測試管理工具';
-$lang->custom->workingList['onlyStory'] = "{$lang->storyCommon}管理工具";
-$lang->custom->workingList['onlyTask'] = '任務管理工具';
$lang->custom->menuTip = '點擊顯示或隱藏導航條目,拖拽來更改顯示順序。';
$lang->custom->saveFail = '保存失敗!';
diff --git a/module/custom/view/ajaxmenu.html.php b/module/custom/view/ajaxmenu.html.php
index a5cb92cae6..3b596b6794 100644
--- a/module/custom/view/ajaxmenu.html.php
+++ b/module/custom/view/ajaxmenu.html.php
@@ -27,11 +27,9 @@
- global->flow != 'onlyTest'):?>
-
diff --git a/module/doc/lang/de.php b/module/doc/lang/de.php
index c971aec9e2..519a6ee4c8 100644
--- a/module/doc/lang/de.php
+++ b/module/doc/lang/de.php
@@ -109,12 +109,6 @@ $lang->doc->libIconList['custom'] = 'icon-folder-o';
$lang->doc->systemLibs['product'] = $lang->productCommon . 'Dok Bibliothek';
$lang->doc->systemLibs['project'] = $lang->projectCommon . 'Dok Bibliothek';
-global $config;
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->systemLibs['project']);
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->libTypeList['project']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->systemLibs['product']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->libTypeList['product']);
-
$lang->doc->aclList['open'] = 'Öffentlich';
$lang->doc->aclList['custom'] = 'Eigene';
$lang->doc->aclList['private'] = 'Privat';
diff --git a/module/doc/lang/en.php b/module/doc/lang/en.php
index 6489696f55..3f9cd7eeb9 100644
--- a/module/doc/lang/en.php
+++ b/module/doc/lang/en.php
@@ -109,12 +109,6 @@ $lang->doc->libIconList['custom'] = 'icon-folder-o';
$lang->doc->systemLibs['product'] = $lang->productCommon;
$lang->doc->systemLibs['project'] = $lang->projectCommon;
-global $config;
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->systemLibs['project']);
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->libTypeList['project']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->systemLibs['product']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->libTypeList['product']);
-
$lang->doc->aclList['open'] = 'Public';
$lang->doc->aclList['custom'] = 'Custom';
$lang->doc->aclList['private'] = 'Private';
diff --git a/module/doc/lang/fr.php b/module/doc/lang/fr.php
index e5a30df8b5..f9c3da8b68 100644
--- a/module/doc/lang/fr.php
+++ b/module/doc/lang/fr.php
@@ -109,12 +109,6 @@ $lang->doc->libIconList['custom'] = 'icon-folder-o';
$lang->doc->systemLibs['product'] = $lang->productCommon;
$lang->doc->systemLibs['project'] = $lang->projectCommon;
-global $config;
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->systemLibs['project']);
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->libTypeList['project']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->systemLibs['product']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->libTypeList['product']);
-
$lang->doc->aclList['open'] = 'Public';
$lang->doc->aclList['custom'] = 'Person.';
$lang->doc->aclList['private'] = 'Privé';
diff --git a/module/doc/lang/vi.php b/module/doc/lang/vi.php
index d3ea1fd8d5..328d133150 100644
--- a/module/doc/lang/vi.php
+++ b/module/doc/lang/vi.php
@@ -109,12 +109,6 @@ $lang->doc->libIconList['custom'] = 'icon-folder-o';
$lang->doc->systemLibs['product'] = $lang->productCommon;
$lang->doc->systemLibs['project'] = $lang->projectCommon;
-global $config;
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->systemLibs['project']);
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->libTypeList['project']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->systemLibs['product']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->libTypeList['product']);
-
$lang->doc->aclList['open'] = 'Công khai';
$lang->doc->aclList['custom'] = 'Tùy biến';
$lang->doc->aclList['private'] = 'Riêng tư';
diff --git a/module/doc/lang/zh-cn.php b/module/doc/lang/zh-cn.php
index 80bd9b4e93..07282e9b8c 100644
--- a/module/doc/lang/zh-cn.php
+++ b/module/doc/lang/zh-cn.php
@@ -109,12 +109,6 @@ $lang->doc->libIconList['custom'] = 'icon-folder-o';
$lang->doc->systemLibs['product'] = $lang->productCommon;
$lang->doc->systemLibs['project'] = $lang->projectCommon;
-global $config;
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->systemLibs['project']);
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->libTypeList['project']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->systemLibs['product']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->libTypeList['product']);
-
$lang->doc->aclList['open'] = '公开';
$lang->doc->aclList['custom'] = '自定义';
$lang->doc->aclList['private'] = '私有';
diff --git a/module/doc/lang/zh-tw.php b/module/doc/lang/zh-tw.php
index dc51309549..f1e5c26260 100644
--- a/module/doc/lang/zh-tw.php
+++ b/module/doc/lang/zh-tw.php
@@ -109,12 +109,6 @@ $lang->doc->libIconList['custom'] = 'icon-folder-o';
$lang->doc->systemLibs['product'] = $lang->productCommon;
$lang->doc->systemLibs['project'] = $lang->projectCommon;
-global $config;
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->systemLibs['project']);
-if($config->global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') unset($lang->doc->libTypeList['project']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->systemLibs['product']);
-if($config->global->flow == 'onlyTask') unset($lang->doc->libTypeList['product']);
-
$lang->doc->aclList['open'] = '公開';
$lang->doc->aclList['custom'] = '自定義';
$lang->doc->aclList['private'] = '私有';
diff --git a/module/doc/model.php b/module/doc/model.php
index 51b25239c9..6a1621cb47 100644
--- a/module/doc/model.php
+++ b/module/doc/model.php
@@ -324,8 +324,6 @@ class docModel extends model
{
$docs = $this->dao->select('*')->from(TABLE_DOC)
->where('deleted')->eq(0)
- ->beginIF($this->config->global->flow == 'onlyTask')->andWhere('product')->eq(0)->fi()
- ->beginIF($this->config->global->flow == 'onlyStory' || $this->config->global->flow == 'onlyTest')->andWhere('project')->eq(0)->fi()
->beginIF($libID)->andWhere('lib')->in($libID)->fi()
->andWhere('lib')->in($allLibs)
->beginIF($this->config->doc->notArticleType)->andWhere('type')->notIN($this->config->doc->notArticleType)->fi()
@@ -338,8 +336,6 @@ class docModel extends model
{
$docs = $this->dao->select('*')->from(TABLE_DOC)
->where('deleted')->eq(0)
- ->beginIF($this->config->global->flow == 'onlyTask')->andWhere('product')->eq(0)->fi()
- ->beginIF($this->config->global->flow == 'onlyStory' || $this->config->global->flow == 'onlyTest')->andWhere('project')->eq(0)->fi()
->andWhere('id')->in($docIdList)
->beginIF($this->config->doc->notArticleType)->andWhere('type')->notIN($this->config->doc->notArticleType)->fi()
->andWhere('lib')->in($allLibs)
@@ -351,8 +347,6 @@ class docModel extends model
{
$docs = $this->dao->select('*')->from(TABLE_DOC)
->where('deleted')->eq(0)
- ->beginIF($this->config->global->flow == 'onlyTask')->andWhere('product')->eq(0)->fi()
- ->beginIF($this->config->global->flow == 'onlyStory' || $this->config->global->flow == 'onlyTest')->andWhere('project')->eq(0)->fi()
->beginIF($libID)->andWhere('lib')->in($libID)->fi()
->andWhere('lib')->in($allLibs)
->beginIF($this->config->doc->notArticleType)->andWhere('type')->notIN($this->config->doc->notArticleType)->fi()
@@ -425,8 +419,6 @@ class docModel extends model
$docs = $this->dao->select('t1.*')->from(TABLE_DOC)->alias('t1')
->leftJoin(TABLE_DOCCONTENT)->alias('t2')->on('t2.doc = t1.id')
->where('t1.deleted')->eq(0)
- ->beginIF($this->config->global->flow == 'onlyTask')->andWhere('product')->eq(0)->fi()
- ->beginIF($this->config->global->flow == 'onlyStory' || $this->config->global->flow == 'onlyTest')->andWhere('project')->eq(0)->fi()
->beginIF(!empty($docIdList))->andWhere('t1.id')->in($docIdList)->fi()
->andWhere('t1.title', true)->like("%{$this->session->searchDoc}%")
->beginIF($this->config->doc->notArticleType)->andWhere('type')->notIN($this->config->doc->notArticleType)->fi()
@@ -1034,18 +1026,11 @@ class docModel extends model
$productIdList = array_keys($productLibs);
$products = $this->dao->select('id,name,status')->from(TABLE_PRODUCT)->where('id')->in($productIdList)->andWhere('deleted')->eq('0')->orderBy('`order`_desc')->fetchAll();
- if($this->config->global->flow == 'onlyStory' or $this->config->global->flow == 'onlyTest')
- {
- $hasProject = array();
- }
- else
- {
- $hasProject = $this->dao->select('DISTINCT t1.product')->from(TABLE_PROJECTPRODUCT)->alias('t1')
- ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project=t2.id')
- ->where('t1.product')->in($productIdList)
- ->andWhere('t2.deleted')->eq(0)
- ->fetchPairs('product', 'product');
- }
+ $hasProject = $this->dao->select('DISTINCT t1.product')->from(TABLE_PROJECTPRODUCT)->alias('t1')
+ ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project=t2.id')
+ ->where('t1.product')->in($productIdList)
+ ->andWhere('t2.deleted')->eq(0)
+ ->fetchPairs('product', 'product');
$hasLibsPriv = common::hasPriv('doc', 'allLibs');
$hasFilesPriv = common::hasPriv('doc', 'showFiles');
@@ -1099,9 +1084,6 @@ class docModel extends model
*/
public function getLimitLibs($type, $limit = 0)
{
- if($type == 'project' and ($this->config->global->flow == 'onlyStory' or $this->config->global->flow == 'onlyTest')) return array();
- if($type == 'product' and $this->config->global->flow == 'onlyTask') return array();
-
if($type == 'product' or $type == 'project')
{
$nonzeroLibs = array();
@@ -1157,19 +1139,12 @@ class docModel extends model
$libGroups = $this->dao->select('*')->from(TABLE_DOCLIB)->where('deleted')->eq(0)->andWhere($type)->in($idList)->orderBy('`order`, id')->fetchGroup($type, 'id');
if($type == 'product')
{
- if($this->config->global->flow == 'onlyStory' or $this->config->global->flow == 'onlyTest')
- {
- $hasProject = array();
- }
- else
- {
- $hasProject = $this->dao->select('DISTINCT t1.product')->from(TABLE_PROJECTPRODUCT)->alias('t1')
- ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project=t2.id')
- ->where('t1.product')->in($idList)
- ->beginIF(strpos($this->config->doc->custom->showLibs, 'unclosed') !== false)->andWhere('t2.status')->notin('done,closed')->fi()
- ->andWhere('t2.deleted')->eq(0)
- ->fetchPairs('product', 'product');
- }
+ $hasProject = $this->dao->select('DISTINCT t1.product')->from(TABLE_PROJECTPRODUCT)->alias('t1')
+ ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project=t2.id')
+ ->where('t1.product')->in($idList)
+ ->beginIF(strpos($this->config->doc->custom->showLibs, 'unclosed') !== false)->andWhere('t2.status')->notin('done,closed')->fi()
+ ->andWhere('t2.deleted')->eq(0)
+ ->fetchPairs('product', 'product');
}
$buildGroups = array();
foreach($libGroups as $objectID => $libs)
@@ -1198,20 +1173,13 @@ class docModel extends model
$objectLibs = $this->dao->select('*')->from(TABLE_DOCLIB)->where('deleted')->eq(0)->andWhere($type)->eq($objectID)->orderBy('`order`, id')->fetchAll('id');
if($type == 'product')
{
- if($this->config->global->flow == 'onlyStory' or $this->config->global->flow == 'onlyTest')
- {
- $hasProject = array();
- }
- else
- {
- $hasProject = $this->dao->select('DISTINCT t1.product, count(project) as projectCount')->from(TABLE_PROJECTPRODUCT)->alias('t1')
- ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project=t2.id')
- ->where('t1.product')->eq($objectID)
- ->beginIF(strpos($this->config->doc->custom->showLibs, 'unclosed') !== false)->andWhere('t2.status')->notin('done,closed')->fi()
- ->andWhere('t2.deleted')->eq(0)
- ->groupBy('product')
- ->fetchPairs('product', 'projectCount');
- }
+ $hasProject = $this->dao->select('DISTINCT t1.product, count(project) as projectCount')->from(TABLE_PROJECTPRODUCT)->alias('t1')
+ ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project=t2.id')
+ ->where('t1.product')->eq($objectID)
+ ->beginIF(strpos($this->config->doc->custom->showLibs, 'unclosed') !== false)->andWhere('t2.status')->notin('done,closed')->fi()
+ ->andWhere('t2.deleted')->eq(0)
+ ->groupBy('product')
+ ->fetchPairs('product', 'projectCount');
}
$libs = array();
diff --git a/module/doc/view/side.html.php b/module/doc/view/side.html.php
index 9f670f9955..2dbf572ce4 100644
--- a/module/doc/view/side.html.php
+++ b/module/doc/view/side.html.php
@@ -19,16 +19,12 @@ $sideWidth = common::checkNotCN() ? '270' : '238';
doclib->tabList as $tabValue => $tabName):?>
- config->global->flow == 'onlyTask' and $tabValue == 'product') continue;?>
- config->global->flow == 'onlyStory' or $this->config->global->flow == 'onlyTest') and $tabValue == 'project') continue;?>
doclib->tabList as $tabValue => $tabName):?>
- config->global->flow == 'onlyTask' and $tabValue == 'product') continue;?>
- config->global->flow == 'onlyStory' or $this->config->global->flow == 'onlyTest') and $tabValue == 'project') continue;?>
">
diff --git a/module/group/control.php b/module/group/control.php
index e01984ec82..dffa91c984 100644
--- a/module/group/control.php
+++ b/module/group/control.php
@@ -285,7 +285,7 @@ class group extends control
$this->view->position = $position;
$this->view->allUsers = $allUsers;
$this->view->group = $group;
- $this->view->programs = $this->dao->select('id, name')->from(TABLE_PROJECT)->where('program')->eq(0)->andWhere('deleted')->eq(0)->fetchPairs();
+ $this->view->programs = $this->dao->select('id, name')->from(TABLE_PROJECT)->where('program')->eq(0)->andWhere('deleted')->eq(0)->andWhere('isCat')->eq(0)->fetchPairs();
$this->view->deptTree = $this->loadModel('dept')->getTreeMenu($rooteDeptID = 0, array('deptModel', 'createManagePgmAdminLink'), $groupID);
$this->view->groupUsers = $groupUsers;
$this->view->userPrograms = $userPrograms;
diff --git a/module/group/lang/resource.php b/module/group/lang/resource.php
index 835f27696e..a2105dfa32 100644
--- a/module/group/lang/resource.php
+++ b/module/group/lang/resource.php
@@ -45,7 +45,6 @@ $lang->moduleOrder[93] = 'budget';
$lang->moduleOrder[95] = 'company';
$lang->moduleOrder[97] = 'stage';
-$lang->moduleOrder[98] = 'weekly';
$lang->moduleOrder[100] = 'dept';
$lang->moduleOrder[105] = 'group';
$lang->moduleOrder[110] = 'user';
@@ -1034,12 +1033,6 @@ $lang->git->methodOrder[5] = 'diff';
$lang->git->methodOrder[10] = 'cat';
$lang->git->methodOrder[15] = 'apiSync';
-/* Weekly. */
-$lang->resource->weekly = new stdclass();
-$lang->resource->weekly->index = 'index';
-
-$lang->weekly->methodOrder[0] = 'index';
-
/* Stage. */
$lang->resource->stage = new stdclass();
$lang->resource->stage->browse = 'browse';
@@ -1698,100 +1691,3 @@ $lang->changelog['12.3'][] = 'testtask-unitCases';
$lang->changelog['12.3'][] = 'testtask-importUnitResult';
$lang->changelog['12.3'][] = 'job-view';
$lang->changelog['12.3'][] = 'ci-commitResult';
-
-global $config;
-if($config->global->flow != 'full')
-{
- unset($lang->moduleOrder[10]);
- unset($lang->resource->qa);
- unset($lang->moduleOrder[50]);
- unset($lang->resource->report);
- unset($lang->moduleOrder[90]);
-}
-
-if($config->global->flow == 'onlyStory' || $config->global->flow == 'onlyTask')
-{
- unset($lang->resource->build);
- unset($lang->moduleOrder[45]);
- unset($lang->resource->bug);
- unset($lang->moduleOrder[55]);
- unset($lang->resource->testcase);
- unset($lang->moduleOrder[60]);
- unset($lang->resource->testtask);
- unset($lang->moduleOrder[65]);
-
- unset($lang->resource->my->bug);
- unset($lang->resource->my->testTask);
- unset($lang->resource->my->testCase);
-}
-
-if($config->global->flow == 'onlyStory' || $config->global->flow == 'onlyTest')
-{
- unset($lang->resource->project);
- unset($lang->moduleOrder[35]);
- unset($lang->resource->task);
- unset($lang->moduleOrder[40]);
-
- unset($lang->resource->my->task);
- unset($lang->resource->my->project);
-
- unset($lang->resource->product->project);
-}
-
-if($config->global->flow == 'onlyTask' || $config->global->flow == 'onlyTest')
-{
- unset($lang->resource->story);
- unset($lang->moduleOrder[20]);
- unset($lang->resource->productplan);
- unset($lang->moduleOrder[25]);
- unset($lang->resource->release);
- unset($lang->moduleOrder[30]);
-
- unset($lang->resource->my->story);
-}
-
-if($config->global->flow == 'onlyStory')
-{
- unset($lang->resource->svn);
- unset($lang->moduleOrder[150]);
- unset($lang->resource->git);
- unset($lang->moduleOrder[155]);
-
- unset($lang->resource->story->tasks);
-}
-
-if($config->global->flow == 'onlyTask')
-{
- unset($lang->resource->product);
- unset($lang->moduleOrder[15]);
- unset($lang->resource->bug);
- unset($lang->moduleOrder[55]);
-
- unset($lang->resource->project->importbug);
- unset($lang->resource->project->story);
- unset($lang->resource->project->bug);
- unset($lang->resource->project->linkStory);
- unset($lang->resource->project->unlinkStory);
- unset($lang->resource->project->ajaxGetProducts);
-}
-
-if($config->global->flow == 'onlyTest')
-{
- unset($lang->resource->product->browse);
- unset($lang->resource->product->roadmap);
- unset($lang->resource->product->dynamic);
- unset($lang->resource->product->ajaxGetProjects);
- unset($lang->resource->product->ajaxGetPlans);
-
- unset($lang->resource->build->ajaxGetProjectBuilds);
- unset($lang->build->methodOrder[30]);
-
- unset($lang->resource->bug->confirmStoryChange);
- unset($lang->bug->methodOrder[60]);
-
- unset($lang->resource->testcase->confirmStoryChange);
- unset($lang->testcase->methodOrder[40]);
-
- $lang->resource->product->build = 'build';
- $lang->product->methodOrder[5] = 'build';
-}
diff --git a/module/install/lang/de.php b/module/install/lang/de.php
index 69046aaa21..2e96973285 100644
--- a/module/install/lang/de.php
+++ b/module/install/lang/de.php
@@ -107,9 +107,6 @@ $lang->install->requestTypes['GET'] = 'GET';
$lang->install->requestTypes['PATH_INFO'] = 'PATH_INFO';
$lang->install->workingList['full'] = 'Volles Development Management';
-$lang->install->workingList['onlyTest'] = 'Nur Test Management';
-$lang->install->workingList['onlyStory'] = 'Nur Story Management';
-$lang->install->workingList['onlyTask'] = 'Nur Task Management';
$lang->install->errorConnectDB = 'Verbindung zur Datenbank fehlgeschlagen. ';
$lang->install->errorDBName = 'Datenbankname darf keinen Punkt enthalten';
diff --git a/module/install/lang/en.php b/module/install/lang/en.php
index f7a1382ec9..a939ade245 100644
--- a/module/install/lang/en.php
+++ b/module/install/lang/en.php
@@ -107,9 +107,6 @@ $lang->install->requestTypes['GET'] = 'GET';
$lang->install->requestTypes['PATH_INFO'] = 'PATH_INFO';
$lang->install->workingList['full'] = 'Application Lifecycle Management';
-$lang->install->workingList['onlyTest'] = 'Only Test Management';
-$lang->install->workingList['onlyStory'] = 'Only Story Management';
-$lang->install->workingList['onlyTask'] = 'Only Task Management';
$lang->install->errorConnectDB = 'Connection to the database Failed. ';
$lang->install->errorDBName = 'Database name should exclude “.” ';
diff --git a/module/install/lang/fr.php b/module/install/lang/fr.php
index afe2f21325..2fd31caa70 100644
--- a/module/install/lang/fr.php
+++ b/module/install/lang/fr.php
@@ -107,9 +107,6 @@ $lang->install->requestTypes['GET'] = 'GET';
$lang->install->requestTypes['PATH_INFO'] = 'PATH_INFO';
$lang->install->workingList['full'] = 'Application Lifecycle Management';
-$lang->install->workingList['onlyTest'] = 'Seulement Test Management';
-$lang->install->workingList['onlyStory'] = 'Seulement Story Management';
-$lang->install->workingList['onlyTask'] = 'Seulement Task Management';
$lang->install->errorConnectDB = 'Echec de connexion à la base. ';
$lang->install->errorDBName = 'Le nom de la base ne doit pas contenir de “.” ';
diff --git a/module/install/lang/vi.php b/module/install/lang/vi.php
index ec5fb82fac..739cfaca46 100644
--- a/module/install/lang/vi.php
+++ b/module/install/lang/vi.php
@@ -107,9 +107,6 @@ $lang->install->requestTypes['GET'] = 'GET';
$lang->install->requestTypes['PATH_INFO'] = 'PATH_INFO';
$lang->install->workingList['full'] = 'Quản lý vòng đời ứng dụng';
-$lang->install->workingList['onlyTest'] = 'Chỉ Test Management';
-$lang->install->workingList['onlyStory'] = 'Chỉ Story Management';
-$lang->install->workingList['onlyTask'] = 'Chỉ Task Management';
$lang->install->errorConnectDB = 'Connection to the database Failed. ';
$lang->install->errorDBName = 'Database name should exclude “.” ';
diff --git a/module/install/lang/zh-cn.php b/module/install/lang/zh-cn.php
index ce0c78b080..461882c16a 100644
--- a/module/install/lang/zh-cn.php
+++ b/module/install/lang/zh-cn.php
@@ -107,9 +107,6 @@ $lang->install->requestTypes['GET'] = '普通方式';
$lang->install->requestTypes['PATH_INFO'] = '静态友好方式';
$lang->install->workingList['full'] = '完整研发管理工具';
-$lang->install->workingList['onlyTest'] = '测试管理工具';
-$lang->install->workingList['onlyStory'] = "需求管理工具";
-$lang->install->workingList['onlyTask'] = '任务管理工具';
$lang->install->errorConnectDB = '数据库连接失败 ';
$lang->install->errorDBName = '数据库名不能含有 “.” ';
diff --git a/module/install/lang/zh-tw.php b/module/install/lang/zh-tw.php
index bc15a379fe..a45e8ce43f 100644
--- a/module/install/lang/zh-tw.php
+++ b/module/install/lang/zh-tw.php
@@ -107,9 +107,6 @@ $lang->install->requestTypes['GET'] = '普通方式';
$lang->install->requestTypes['PATH_INFO'] = '靜態友好方式';
$lang->install->workingList['full'] = '完整研發管理工具';
-$lang->install->workingList['onlyTest'] = '測試管理工具';
-$lang->install->workingList['onlyStory'] = "需求管理工具";
-$lang->install->workingList['onlyTask'] = '任務管理工具';
$lang->install->errorConnectDB = '資料庫連接失敗 ';
$lang->install->errorDBName = '資料庫名不能含有 “.” ';
diff --git a/module/issue/control.php b/module/issue/control.php
index 45dc822d6d..66ca43ba0d 100644
--- a/module/issue/control.php
+++ b/module/issue/control.php
@@ -81,7 +81,7 @@ class issue extends control
*
* @access public
* @return void
- */
+ */
public function batchCreate()
{
if($_POST)
@@ -314,6 +314,13 @@ class issue extends control
$this->display();
}
+ /**
+ * prepairParams
+ *
+ * @param int $issue
+ * @access public
+ * @return void
+ */
public function prepairParams($issue)
{
$this->loadModel('task');
@@ -396,10 +403,11 @@ class issue extends control
$this->display();
}
- /**
- * Common actions of issue module.
+ /**
+ * commonAction
*
* @param int $issueID
+ * @param int $object
* @access public
* @return void
*/
diff --git a/module/issue/lang/en.php b/module/issue/lang/en.php
index 59678a6a1b..b44deb7be8 100644
--- a/module/issue/lang/en.php
+++ b/module/issue/lang/en.php
@@ -1,4 +1,14 @@
+ * @package issue
+ * @version $Id: en.php 4729 2013-05-03 07:53:55Z chencongzhi520@gmail.com $
+ * @link http://www.zentao.net
+ */
$lang->issue->common = 'Issue';
$lang->issue->browse = 'List';
$lang->issue->resolvedBy = 'Resolved By';
diff --git a/module/issue/lang/zh-cn.php b/module/issue/lang/zh-cn.php
index d417e2c98e..4e2d1cd6b6 100644
--- a/module/issue/lang/zh-cn.php
+++ b/module/issue/lang/zh-cn.php
@@ -1,4 +1,14 @@
+ * @package issue
+ * @version $Id: zh-cn.php 4729 2013-05-03 07:53:55Z chencongzhi520@gmail.com $
+ * @link http://www.zentao.net
+ */
$lang->issue->common = '项目问题';
$lang->issue->browse = '问题列表';
$lang->issue->resolvedBy = '解决者';
diff --git a/module/issue/model.php b/module/issue/model.php
index c28956e478..e133310141 100644
--- a/module/issue/model.php
+++ b/module/issue/model.php
@@ -62,7 +62,6 @@ class issueModel extends model
* @param string $owner
* @param string $activityID
* @param object $pager
- *
* @access public
* @return object
*/
@@ -94,7 +93,7 @@ class issueModel extends model
$issueQuery = '';
if($browseType == 'bysearch')
{
- $query = $queryID ? $this->loadModel('search')->getQuery($queryID) : '';
+ $query = $queryID ? $this->loadModel('search')->getQuery($queryID) : '';
if($query)
{
$this->session->set('issueQuery', $query->sql);
@@ -120,11 +119,26 @@ class issueModel extends model
return $issueList;
}
+ /**
+ * getActivityList
+ *
+ * @access public
+ * @return object
+ */
public function getActivityList()
{
return $this->dao->select('id,name')->from(TABLE_ACTIVITY)->where('deleted')->eq('0')->orderBy('id_desc')->fetchPairs();
}
+ /**
+ * getBlockIssues
+ *
+ * @param string $browseType
+ * @param int $limit
+ * @param string $orderBy
+ * @access public
+ * @return array
+ */
public function getBlockIssues($browseType = 'all', $limit = 15, $orderBy = 'id_desc')
{
$issueList = $this->dao->select('*')->from(TABLE_ISSUE)
@@ -325,7 +339,7 @@ class issueModel extends model
*
* @param int $issueID
* @access public
- * @return void
+ * @return object
*/
public function resolve($issueID)
{
@@ -338,7 +352,7 @@ class issueModel extends model
* Create task.
*
* @access public
- * @return void
+ * @return object
*/
public function createTask()
{
diff --git a/module/issue/view/createbug.html.php b/module/issue/view/createbug.html.php
index 6b1049e56a..788bcc93a5 100644
--- a/module/issue/view/createbug.html.php
+++ b/module/issue/view/createbug.html.php
@@ -1,3 +1,15 @@
+
+ * @package issue
+ * @version $Id$
+ * @link http://www.zentao.net
+ */
+?>
| bug->product;?> |
@@ -25,7 +37,7 @@
|
- global->flow != 'onlyTest');?>
+
| bug->project : $lang->bug->type;?> |
@@ -76,7 +88,7 @@
- config->global->flow != 'onlyTest' && $showProject):?>
+
@@ -188,7 +200,7 @@
$showStory = strpos(",$showFields,", ',story,') !== false;
$showTask = strpos(",$showFields,", ',task,') !== false;
?>
- config->global->flow != 'onlyTest'):?>
+
| bug->story : $lang->bug->task;?> |
@@ -262,14 +274,14 @@ $(function()
/**
* Load all fields.
- *
- * @param int $productID
+ *
+ * @param int $productID
* @access public
* @return void
*/
function loadAll(productID)
{
- if(page == 'create')
+ if(page == 'create')
{
loadProjectTeamMembers(productID);
}
@@ -294,8 +306,8 @@ function loadAll(productID)
$('#taskIdBox').innerHTML = ''; // Reset the task.
$('#task').chosen();
loadProductBranches(productID)
- loadProductModules(productID);
- loadProductProjects(productID);
+ loadProductModules(productID);
+ loadProductProjects(productID);
loadProductBuilds(productID);
loadProductplans(productID);
loadProductStories(productID);
@@ -304,7 +316,7 @@ function loadAll(productID)
/**
* Load by branch.
- *
+ *
* @access public
* @return void
*/
@@ -314,7 +326,7 @@ function loadBranch()
$('#task').chosen();
productID = $('#product').val();
loadProductModules(productID);
- loadProductProjects(productID);
+ loadProductProjects(productID);
loadProductBuilds(productID);
loadProductplans(productID);
loadProductStories(productID);
@@ -351,7 +363,7 @@ function loadAllBuilds(that)
}
}
-/**
+/**
* Load all builds of the project.
*
* @param int $projectID
@@ -391,7 +403,7 @@ function loadAllProjectBuilds(projectID, productID)
}
}
-/**
+/**
* Load all builds of the product.
*
* @param int $productID
@@ -402,7 +414,7 @@ function loadAllProductBuilds(productID)
{
branch = $('#branch').val();
if(typeof(branch) == 'undefined') branch = 0;
- if(page == 'create')
+ if(page == 'create')
{
link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=openedBuild&build=' + oldOpenedBuild + '&branch=' + branch + '&index=0&type=all');
$.get(link, function(data)
@@ -431,8 +443,8 @@ function loadAllProductBuilds(productID)
/**
* Load product's modules.
- *
- * @param int $productID
+ *
+ * @param int $productID
* @access public
* @return void
*/
@@ -442,16 +454,16 @@ function loadProductModules(productID)
if(typeof(branch) == 'undefined') branch = 0;
link = createLink('tree', 'ajaxGetOptionMenu', 'productID=' + productID + '&viewtype=bug&branch=' + branch + '&rootModuleID=0&returnType=html&fieldID=&needManage=true');
$('#moduleIdBox').load(link, function()
- {
+ {
$(this).find('select').chosen()
if(typeof(bugModule) == 'string') $('#moduleIdBox').prepend("" + bugModule + "");
});
}
/**
- * Load product stories
- *
- * @param int $productID
+ * Load product stories
+ *
+ * @param int $productID
* @access public
* @return void
*/
@@ -464,9 +476,9 @@ function loadProductStories(productID)
}
/**
- * Load projects of product.
- *
- * @param int $productID
+ * Load projects of product.
+ *
+ * @param int $productID
* @access public
* @return void
*/
@@ -480,8 +492,8 @@ function loadProductProjects(productID)
/**
* Load product plans.
- *
- * @param productID $productID
+ *
+ * @param productID $productID
* @access public
* @return void
*/
@@ -494,9 +506,9 @@ function loadProductplans(productID)
}
/**
- * Load product builds.
- *
- * @param productID $productID
+ * Load product builds.
+ *
+ * @param productID $productID
* @access public
* @return void
*/
@@ -527,8 +539,8 @@ function loadProductBuilds(productID)
/**
* Load project related bugs and tasks.
- *
- * @param int $projectID
+ *
+ * @param int $projectID
* @access public
* @return void
*/
@@ -551,8 +563,8 @@ function loadProjectRelated(projectID)
/**
* Load project tasks.
- *
- * @param projectID $projectID
+ *
+ * @param projectID $projectID
* @access public
* @return void
*/
@@ -570,8 +582,8 @@ function loadProjectTasks(projectID)
/**
* Load project stories.
- *
- * @param projectID $projectID
+ *
+ * @param projectID $projectID
* @access public
* @return void
*/
@@ -585,8 +597,8 @@ function loadProjectStories(projectID)
/**
* Load builds of a project.
- *
- * @param int $projectID
+ *
+ * @param int $projectID
* @access public
* @return void
*/
@@ -613,7 +625,7 @@ function loadProjectBuilds(projectID)
{
link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=openedBuild&build=' + oldOpenedBuild + '&branch=' + branch);
$('#openedBuildBox').load(link, function(){$(this).find('select').chosen()});
-
+
oldResolvedBuild = $('#resolvedBuild').val() ? $('#resolvedBuild').val() : 0;
link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=resolvedBuild&build=' + oldResolvedBuild + '&branch=' + branch);
$('#resolvedBuildBox').load(link, function(){$(this).find('select').chosen()});
@@ -622,9 +634,9 @@ function loadProjectBuilds(projectID)
/**
* Set story field.
- *
- * @param moduleID $moduleID
- * @param productID $productID
+ *
+ * @param moduleID $moduleID
+ * @param productID $productID
* @access public
* @return void
*/
@@ -644,8 +656,8 @@ function setStories(moduleID, productID)
/**
* Load product branches.
- *
- * @param int $productID
+ *
+ * @param int $productID
* @access public
* @return void
*/
@@ -666,8 +678,8 @@ function loadProductBranches(productID)
/**
* Load team members of the project as assignedTo list.
- *
- * @param int $projectID
+ *
+ * @param int $projectID
* @access public
* @return void
*/
@@ -684,14 +696,14 @@ function loadAssignedTo(projectID)
/**
* notice for create build.
- *
+ *
* @access public
* @return void
*/
function notice()
{
$('#buildBoxActions').empty().hide();
- if($('#openedBuild').find('option').length <= 1)
+ if($('#openedBuild').find('option').length <= 1)
{
var html = '';
if($('#project').length == 0 || $('#project').val() == '')
@@ -699,7 +711,6 @@ function notice()
var branch = $('#branch').val();
if(typeof(branch) == 'undefined') branch = 0;
var link = createLink('release', 'create', 'productID=' + $('#product').val() + '&branch=' + branch);
- if(typeof(flow) != 'undefined' && flow == 'onlyTest') link = createLink('build', 'create','projectID=' + $('#product').val());
html += '' + createBuild + ' ';
html += '' + refresh + '';
}
diff --git a/module/issue/view/createrisk.html.php b/module/issue/view/createrisk.html.php
index 34f9b7a05a..9a3eff55c0 100644
--- a/module/issue/view/createrisk.html.php
+++ b/module/issue/view/createrisk.html.php
@@ -1,3 +1,15 @@
+
+ * @package issue
+ * @version $Id$
+ * @link http://www.zentao.net
+ */
+?>
| risk->name;?> |
diff --git a/module/issue/view/createstory.html.php b/module/issue/view/createstory.html.php
index e358cd689f..3bbae4d16c 100644
--- a/module/issue/view/createstory.html.php
+++ b/module/issue/view/createstory.html.php
@@ -1,3 +1,15 @@
+
+ * @package issue
+ * @version $Id$
+ * @link http://www.zentao.net
+ */
+?>
|
| story->reviewedBy;?> |
|
diff --git a/module/issue/view/createtask.html.php b/module/issue/view/createtask.html.php
index f69d862c13..e240bbc619 100644
--- a/module/issue/view/createtask.html.php
+++ b/module/issue/view/createtask.html.php
@@ -1,3 +1,15 @@
+
+ * @package issue
+ * @version $Id$
+ * @link http://www.zentao.net
+ */
+?>
| task->project;?> |
id, "class='form-control chosen' onchange='loadAll(this.value)'");?> | | |
@@ -41,7 +53,7 @@
task->status;?> |
|
- global->flow != 'onlyTask' and $project->type != 'ops'):?>
+ type != 'ops'):?>
| task->selectTestStory;?> |
@@ -97,10 +109,8 @@
name, "class='form-control'");?>
- global->flow != 'onlyTask'):?>
task->copyStoryTitle;?>
-
task->pri;?>
diff --git a/module/issue/view/resolve.html.php b/module/issue/view/resolve.html.php
index 57cad8babd..23141d9287 100644
--- a/module/issue/view/resolve.html.php
+++ b/module/issue/view/resolve.html.php
@@ -1,3 +1,15 @@
+
+ * @package issue
+ * @version $Id$
+ * @link http://www.zentao.net
+ */
+?>
program);
common::printIcon('story', 'close', $vars, $story, 'list', '', '', 'iframe', true, '', '', $story->program);
common::printIcon('story', 'edit', $vars, $story, 'list', '', '', '', '', '', '', $story->program);
- if($config->global->flow != 'onlyStory') common::printIcon('story', 'createCase', "productID=$story->product&branch=$story->branch&module=0&from=¶m=0&$vars", $story, 'list', 'sitemap', '', '', '', '', '', $story->program);
+ common::printIcon('story', 'createCase', "productID=$story->product&branch=$story->branch&module=0&from=¶m=0&$vars", $story, 'list', 'sitemap', '', '', '', '', '', $story->program);
?>
|
diff --git a/module/my/view/story.html.php b/module/my/view/story.html.php
index d29c86ea3a..88b31b9b38 100644
--- a/module/my/view/story.html.php
+++ b/module/my/view/story.html.php
@@ -90,7 +90,7 @@
common::printIcon('story', 'review', $vars, $story, 'list', 'glasses', '', '', '', '', '', $story->program);
common::printIcon('story', 'close', $vars, $story, 'list', '', '', 'iframe', true, '', '', $story->program);
common::printIcon('story', 'edit', $vars, $story, 'list', '', '', '', '', '', '', $story->program);
- if($config->global->flow != 'onlyStory') common::printIcon('story', 'createCase', "productID=$story->product&branch=$story->branch&module=0&from=¶m=0&$vars", $story, 'list', 'sitemap', '', '', '', '', '', $story->program);
+ common::printIcon('story', 'createCase', "productID=$story->product&branch=$story->branch&module=0&from=¶m=0&$vars", $story, 'list', 'sitemap', '', '', '', '', '', $story->program);
?>
diff --git a/module/product/control.php b/module/product/control.php
index 5a18252351..fdf45fcc32 100644
--- a/module/product/control.php
+++ b/module/product/control.php
@@ -49,7 +49,6 @@ class product extends control
*/
public function index($locate = 'auto', $productID = 0, $status = 'noclosed', $orderBy = 'order_desc', $recTotal = 0, $recPerPage = 10, $pageID = 1)
{
- if($this->config->global->flow == 'onlyTest') $this->locate($this->createLink($this->moduleName, 'build'));
if($locate == 'yes') $this->locate($this->createLink($this->moduleName, 'browse'));
if($this->app->getViewType() != 'mhtml') unset($this->lang->product->menu->index);
@@ -254,7 +253,6 @@ class product extends control
$this->executeHooks($productID);
$locate = $this->createLink($this->moduleName, 'browse', "productID=$productID");
- if(isset($this->config->global->flow) and $this->config->global->flow == 'onlyTest') $locate = $this->createLink($this->moduleName, 'build', "productID=$productID");
$this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => $locate));
}
diff --git a/module/product/model.php b/module/product/model.php
index a5bd12474c..3f65c7781b 100644
--- a/module/product/model.php
+++ b/module/product/model.php
@@ -312,8 +312,6 @@ class productModel extends model
*/
public function getProductsByProject($projectID)
{
- if($this->config->global->flow == 'onlyTask') return array();
-
return $this->dao->select('t1.product, t2.name')
->from(TABLE_PROJECTPRODUCT)->alias('t1')
->leftJoin(TABLE_PRODUCT)->alias('t2')
diff --git a/module/product/view/create.html.php b/module/product/view/create.html.php
index 527718b57d..a3f16d58eb 100644
--- a/module/product/view/create.html.php
+++ b/module/product/view/create.html.php
@@ -12,7 +12,7 @@
?>
-global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') ? true : false);?>
+
diff --git a/module/product/view/edit.html.php b/module/product/view/edit.html.php
index e23a017dd5..1c8a038624 100644
--- a/module/product/view/edit.html.php
+++ b/module/product/view/edit.html.php
@@ -12,7 +12,7 @@
?>
-global->flow == 'onlyStory' or $config->global->flow == 'onlyTest') ? true : false);?>
+
diff --git a/module/product/view/view.html.php b/module/product/view/view.html.php
index 6cb73513d8..16289a5b2a 100644
--- a/module/product/view/view.html.php
+++ b/module/product/view/view.html.php
@@ -190,7 +190,6 @@
- global->flow != 'onlyTest'):?>
product->otherInfo;?>
@@ -231,7 +230,6 @@
-
printExtendFields($product, 'div', "position=right&inForm=0&inCell=1");?>
diff --git a/module/productplan/view/browse.html.php b/module/productplan/view/browse.html.php
index b42e8ff32b..b6a40c64f8 100644
--- a/module/productplan/view/browse.html.php
+++ b/module/productplan/view/browse.html.php
@@ -119,7 +119,7 @@
id"), '
', '', "class='btn' title='{$lang->project->create}' data-toggle='modal' data-type='ajax'");
if(common::hasPriv('productplan', 'linkStory')) echo html::a(inlink('view', "planID=$plan->id&type=story&orderBy=id_desc&link=true"), '
', '', "class='btn' title='{$lang->productplan->linkStory}'");
- if(common::hasPriv('productplan', 'linkBug') and $config->global->flow != 'onlyStory') echo html::a(inlink('view', "planID=$plan->id&type=bug&orderBy=id_desc&link=true"), '
', '', "class='btn' title='{$lang->productplan->linkBug}'");
+ if(common::hasPriv('productplan', 'linkBug')) echo html::a(inlink('view', "planID=$plan->id&type=bug&orderBy=id_desc&link=true"), '
', '', "class='btn' title='{$lang->productplan->linkBug}'");
common::printIcon('productplan', 'edit', "planID=$plan->id", $plan, 'list');
if(common::hasPriv('productplan', 'create'))
{
diff --git a/module/productplan/view/view.html.php b/module/productplan/view/view.html.php
index 36fc3f1c03..13585279a6 100644
--- a/module/productplan/view/view.html.php
+++ b/module/productplan/view/view.html.php
@@ -50,9 +50,7 @@
diff --git a/module/programplan/control.php b/module/programplan/control.php
index 477c082c4c..ff6ee44aac 100644
--- a/module/programplan/control.php
+++ b/module/programplan/control.php
@@ -1,12 +1,39 @@
+ * @package programplan
+ * @version $Id: control.php 5107 2013-07-12 01:46:12Z chencongzhi520@gmail.com $
+ * @link http://www.zentao.net
+ */
class programplan extends control
{
+ /**
+ * __construct
+ *
+ * @param string $moduleName
+ * @param string $methodName
+ * @access public
+ * @return void
+ */
public function __construct($moduleName = '', $methodName = '')
{
parent::__construct($moduleName, $methodName);
$this->app->loadLang('review');
}
+ /**
+ * Common action
+ *
+ * @param int $programID
+ * @param int $productID
+ * @param string $extra
+ * @access public
+ * @return void
+ */
public function commonAction($programID, $productID = 0, $extra = '')
{
$products = $this->loadModel('product')->getPairs($programID);
@@ -16,6 +43,17 @@ class programplan extends control
$this->programplan->setMenu($programID, $productID);
}
+ /**
+ * Browse programplans
+ *
+ * @param int $programID
+ * @param int $productID
+ * @param string $type
+ * @param string $orderBy
+ * @param int $baselineID
+ * @access public
+ * @return void
+ */
public function browse($programID = 0, $productID = 0, $type = 'gantt', $orderBy = 'id_asc', $baselineID = 0)
{
$this->app->loadLang('stage');
@@ -59,6 +97,15 @@ class programplan extends control
$this->display();
}
+ /**
+ * Create a programplan
+ *
+ * @param int $programID
+ * @param int $productID
+ * @param int $planID
+ * @access public
+ * @return void
+ */
public function create($programID = 0, $productID = 0, $planID = 0)
{
$this->commonAction($programID, $productID);
@@ -92,6 +139,13 @@ class programplan extends control
$this->display();
}
+ /**
+ * Edit a programplan
+ *
+ * @param int $planID
+ * @access public
+ * @return void
+ */
public function edit($planID = 0)
{
$plan = $this->programplan->getByID($planID);
@@ -121,6 +175,14 @@ class programplan extends control
$this->display();
}
+ /**
+ * Delete a programplan
+ *
+ * @param int $planID
+ * @param string $confirm
+ * @access public
+ * @return void
+ */
public function delete($planID, $confirm = 'no')
{
if($confirm == 'no')
@@ -141,6 +203,12 @@ class programplan extends control
}
}
+ /**
+ * Ajax custom
+ *
+ * @access public
+ * @return void
+ */
public function ajaxCustom()
{
$data = fixer::input('post')->get();
diff --git a/module/programplan/lang/en.php b/module/programplan/lang/en.php
index d09e95ea62..dc4560fe48 100644
--- a/module/programplan/lang/en.php
+++ b/module/programplan/lang/en.php
@@ -1,4 +1,14 @@
+ * @package programplan
+ * @version $Id: en.php 4729 2013-05-03 07:53:55Z chencongzhi520@gmail.com $
+ * @link http://www.zentao.net
+ */
$lang->programplan->common = 'Program Plan';
$lang->programplan->browse = 'Browse Program Plan';
diff --git a/module/programplan/lang/zh-cn.php b/module/programplan/lang/zh-cn.php
index 8bb0677439..c253d715dd 100644
--- a/module/programplan/lang/zh-cn.php
+++ b/module/programplan/lang/zh-cn.php
@@ -1,4 +1,14 @@
+ * @package programplan
+ * @version $Id: zh-cn.php 4729 2013-05-03 07:53:55Z chencongzhi520@gmail.com $
+ * @link http://www.zentao.net
+ */
$lang->programplan->common = '项目计划';
$lang->programplan->browse = '浏览阶段计划';
diff --git a/module/programplan/model.php b/module/programplan/model.php
index 4dd79f4075..77cc2adb3a 100644
--- a/module/programplan/model.php
+++ b/module/programplan/model.php
@@ -1,11 +1,38 @@
+ * @package programplan
+ * @version $Id: model.php 5079 2013-07-10 00:44:34Z chencongzhi520@gmail.com $
+ * @link http://www.zentao.net
+ */
+?>
+dao->select('*')->from(TABLE_PROJECT)->where('id')->eq($planID)->fetch();
@@ -13,6 +40,13 @@ class programplanModel extends model
return $this->processPlan($plan);
}
+ /**
+ * Get projects by product
+ *
+ * @param int $productID
+ * @access public
+ * @return array
+ */
public function getProjectsByProduct($productID)
{
$projects = $this->dao->select('project')->from(TABLE_PROJECTPRODUCT)->where('product')->eq($productID)->fetchPairs();
@@ -20,6 +54,17 @@ class programplanModel extends model
return $projects;
}
+ /**
+ * Get list
+ *
+ * @param int $programID
+ * @param int $productID
+ * @param int $planID
+ * @param string $type
+ * @param string $orderBy
+ * @access public
+ * @return array
+ */
public function getList($programID = 0, $productID = 0, $planID = 0, $type = '', $orderBy = 'id_asc')
{
$projects = $this->getProjectsByProduct($productID);
@@ -36,6 +81,13 @@ class programplanModel extends model
return $this->processPlans($plans);
}
+ /**
+ * Get by list
+ *
+ * @param array $idList
+ * @access public
+ * @return array
+ */
public function getByList($idList = array())
{
$plans = $this->dao->select('*')->from(TABLE_PROJECT)
@@ -46,6 +98,13 @@ class programplanModel extends model
return $this->processPlans($plans);
}
+ /**
+ * Get plan pairs for budget
+ *
+ * @param int $programID
+ * @access public
+ * @return array
+ */
public function getPlanPairsForBudget($programID = 0)
{
$pairs = array();
@@ -67,6 +126,15 @@ class programplanModel extends model
return $pairs;
}
+ /**
+ * Get plans
+ *
+ * @param int $programID
+ * @param int $productID
+ * @param string $orderBy
+ * @access public
+ * @return array
+ */
public function getPlans($programID = 0, $productID = 0, $orderBy = 'id_asc')
{
$plans = $this->getList($programID, $productID, 0, 'all', $orderBy);
@@ -82,6 +150,15 @@ class programplanModel extends model
return $parents;
}
+ /**
+ * Get pairs
+ *
+ * @param int $programID
+ * @param int $productID
+ * @param string $type
+ * @access public
+ * @return array
+ */
public function getPairs($programID, $productID = 0, $type = 'all')
{
$plans = $this->getPlans($programID, $productID);
@@ -244,6 +321,13 @@ class programplanModel extends model
return $returnJson ? json_encode($datas) : $datas;
}
+ /**
+ * Get total percent
+ *
+ * @param int $plan
+ * @access public
+ * @return int
+ */
public function getTotalPercent($plan)
{
$plans = $this->getList($plan->program, $plan->product, $plan->parent);
@@ -258,6 +342,13 @@ class programplanModel extends model
return $totalPercent;
}
+ /**
+ * Process plans
+ *
+ * @param int $plans
+ * @access public
+ * @return object
+ */
public function processPlans($plans)
{
foreach($plans as $planID => $plan)
@@ -268,6 +359,13 @@ class programplanModel extends model
return $plans;
}
+ /**
+ * Process plan
+ *
+ * @param int $plan
+ * @access public
+ * @return object
+ */
public function processPlan($plan)
{
$plan->setMilestone = true;
@@ -302,12 +400,29 @@ class programplanModel extends model
return $plan;
}
+ /**
+ * Get duration
+ *
+ * @param int $begin
+ * @param int $end
+ * @access public
+ * @return int
+ */
public function getDuration($begin, $end)
{
$duration = $this->loadModel('holiday')->getActualWorkingDays($begin, $end);
return count($duration);
}
+ /**
+ * Create a plan
+ *
+ * @param int $programID
+ * @param int $parentID
+ * @param int $productID
+ * @access public
+ * @return bool
+ */
public function create($programID = 0, $parentID = 0, $productID = 0)
{
$data = (array)fixer::input('post')->get();
@@ -482,6 +597,13 @@ class programplanModel extends model
}
}
+ /**
+ * Update a plan
+ *
+ * @param int $planID
+ * @access public
+ * @return bool|array
+ */
public function update($planID = 0)
{
$oldPlan = $this->getByID($planID);
@@ -563,6 +685,15 @@ class programplanModel extends model
return common::createChanges($oldPlan, $plan);
}
+ /**
+ * Print cell
+ *
+ * @param int $col
+ * @param int $plan
+ * @param int $users
+ * @access public
+ * @return string
+ */
public function printCell($col, $plan, $users)
{
$id = $col->id;
@@ -661,12 +792,28 @@ class programplanModel extends model
}
}
+ /**
+ * Is create task
+ *
+ * @param int $planID
+ * @access public
+ * @return bool
+ */
public function isCreateTask($planID)
{
$task = $this->dao->select('*')->from(TABLE_TASK)->where('project')->eq($planID)->limit(1)->fetch();
return empty($task) ? true : false;
}
+ /**
+ * Is clickable
+ *
+ * @param int $plan
+ * @param int $action
+ * @static
+ * @access public
+ * @return bool
+ */
public static function isClickable($plan, $action)
{
$action = strtolower($action);
@@ -676,6 +823,13 @@ class programplanModel extends model
return true;
}
+ /**
+ * Get milestones
+ *
+ * @param int $programID
+ * @access public
+ * @return object
+ */
public function getMilestones($programID = 0)
{
return $this->dao->select('id, name')->from(TABLE_PROJECT)
@@ -687,6 +841,13 @@ class programplanModel extends model
->fetchPairs();
}
+ /**
+ * Get milestone by product
+ *
+ * @param int $productID
+ * @access public
+ * @return object
+ */
public function getMilestoneByProduct($productID)
{
return $this->dao->select('t1.id, t1.name')->from(TABLE_PROJECT)->alias('t1')
@@ -699,12 +860,27 @@ class programplanModel extends model
->fetchPairs();
}
+ /**
+ * Is parent
+ *
+ * @param int $planID
+ * @access public
+ * @return bool
+ */
public function isParent($planID)
{
$children = $this->dao->select('id')->from(TABLE_PROJECT)->where('parent')->eq($planID)->andWhere('deleted')->eq('0')->fetch();
return empty($children) ? false : true;
}
+ /**
+ * Get parent stage list
+ *
+ * @param int $planID
+ * @param int $productID
+ * @access public
+ * @return array
+ */
public function getParentStageList($planID, $productID)
{
$projects = $this->getProjectsByProduct($productID);
diff --git a/module/programplan/view/browse.html.php b/module/programplan/view/browse.html.php
index 82de9bdb02..449ac8381d 100644
--- a/module/programplan/view/browse.html.php
+++ b/module/programplan/view/browse.html.php
@@ -1,3 +1,15 @@
+
+ * @package programplan
+ * @version $Id: browse.html.php 4903 2013-06-26 05:32:59Z wyd621@gmail.com $
+ * @link http://www.zentao.net
+ */
+?>
diff --git a/module/programplan/view/create.html.php b/module/programplan/view/create.html.php
index 782eecd4e9..52d3a00211 100644
--- a/module/programplan/view/create.html.php
+++ b/module/programplan/view/create.html.php
@@ -1,3 +1,15 @@
+
+ * @package programplan
+ * @version $Id: create.html.php 4903 2013-06-26 05:32:59Z wyd621@gmail.com $
+ * @link http://www.zentao.net
+ */
+?>
diff --git a/module/programplan/view/edit.html.php b/module/programplan/view/edit.html.php
index 97f7e4c55f..c5381efbf1 100644
--- a/module/programplan/view/edit.html.php
+++ b/module/programplan/view/edit.html.php
@@ -1,3 +1,15 @@
+
+ * @package programplan
+ * @version $Id: edit.html.php 4903 2013-06-26 05:32:59Z wyd621@gmail.com $
+ * @link http://www.zentao.net
+ */
+?>
+ * @package programplan
+ * @version $Id: gantt.html.php 4903 2013-06-26 05:32:59Z wyd621@gmail.com $
+ * @link http://www.zentao.net
+ */
+?>
@@ -70,7 +70,7 @@
|
printExtendFields('', 'table');?>
- global->flow != 'onlyTask' and $project->type != 'ops'):?>
+ type != 'ops'):?>
| task->story;?> |
@@ -85,7 +85,7 @@
|
- global->flow != 'onlyTask' and $project->type != 'ops'):?>
+ type != 'ops'):?>
| task->selectTestStory;?> |
@@ -144,10 +144,8 @@
name, "class='form-control' required");?>
- global->flow != 'onlyTask'):?>
task->copyStoryTitle;?>
-
task->pri;?>
@@ -237,9 +235,9 @@
|
-
global->flow == 'onlyTask' ? "class='hidden'" : '';?> id='after-tr'>
+
| task->afterSubmit;?> |
- task->afterChoices, $config->global->flow == 'onlyTask' || !empty($task->id) ? 'toTaskList' : 'continueAdding');?> |
+ task->afterChoices, !empty($task->id) ? 'toTaskList' : 'continueAdding');?> |
|
diff --git a/module/task/view/edit.html.php b/module/task/view/edit.html.php
index 641d4ac71c..70ea5527d4 100644
--- a/module/task/view/edit.html.php
+++ b/module/task/view/edit.html.php
@@ -107,7 +107,7 @@
|
- global->flow != 'onlyTask' and $project->type != 'ops'):?>
+ type != 'ops'):?>
| task->story;?> |
story, "class='form-control chosen'");?> |
diff --git a/module/task/view/view.html.php b/module/task/view/view.html.php
index fb26aa037e..a2ac62462d 100644
--- a/module/task/view/view.html.php
+++ b/module/task/view/view.html.php
@@ -227,7 +227,7 @@
?>
|
- global->flow != 'onlyTask' and $project->type != 'ops'):?>
+ type != 'ops'):?>
| task->story;?> |
diff --git a/module/testcase/control.php b/module/testcase/control.php
index 59607cec44..56e78b4fe8 100644
--- a/module/testcase/control.php
+++ b/module/testcase/control.php
@@ -618,7 +618,6 @@ class testcase extends control
$libraries = $this->loadModel('caselib')->getLibraries();
$this->caselib->setLibMenu($libraries, $case->lib);
$this->lang->testcase->menu = $this->lang->caselib->menu;
- if($this->config->global->flow == 'onlyTest') $this->lang->menugroup->testcase = 'caselib';
$title = "CASE #$case->id $case->title - " . $libraries[$case->lib];
$position[] = html::a($this->createLink('caselib', 'browse', "libID=$case->lib"), $libraries[$case->lib]);
diff --git a/module/testcase/js/browse.js b/module/testcase/js/browse.js
index de31393cc4..c52cd7ecd6 100644
--- a/module/testcase/js/browse.js
+++ b/module/testcase/js/browse.js
@@ -14,21 +14,4 @@ function confirmBatchDelete(actionLink)
$(function()
{
if($('#caseList thead th.c-title').width() < 150) $('#caseList thead th.c-title').width(150);
-
- if(flow == 'onlyTest')
- {
- $('#subNavbar > .nav li[data-id=' + browseType + ']').addClass('active');
-
- if(browseType == 'bysuite')
- {
- var $moreSuite = $('#subNavbar > .nav > li[data-id=bysuite]');
- if($moreSuite.find('.dropdown-menu').children().length)
- {
- $moreSuite.find('.dropdown-menu').children().each(function()
- {
- if($(this).data('id') == suiteID) $(this).addClass('active');
- });
- }
- }
- }
});
diff --git a/module/testcase/model.php b/module/testcase/model.php
index d77a8b7b96..c5d6238312 100644
--- a/module/testcase/model.php
+++ b/module/testcase/model.php
@@ -112,65 +112,8 @@ class testcaseModel extends model
$this->lang->modulePageActions = $pageActions;
foreach($this->lang->testcase->menu as $key => $menu)
{
- if($this->config->global->flow == 'full') $this->loadModel('qa')->setSubMenu('testcase', $key, $productID);
- if($this->config->global->flow != 'onlyTest')
- {
- $replace = $productID;
- }
- else
- {
- if($key == 'bysuite')
- {
- $subMenu = array();
- if(common::hasPriv('testcase', 'browse'))
- {
- $suiteList = $this->loadModel('testsuite')->getSuites($productID);
- $currentSuiteID = isset($suiteID) ? (int)$suiteID : 0;
-
- if($suiteList)
- {
- foreach($suiteList as $suiteID => $suite)
- {
- $suiteName = $suite->name;
- if($suite->type == 'public') $suiteName .= " {$this->lang->testsuite->authorList[$suite->type]}";
-
- $link = array();
- $link['module'] = 'testcase';
- $link['method'] = 'browse';
- $link['vars'] = "productID=$productID&branch=$branch&browseType=bysuite¶m=$suiteID";
-
- $menu = new stdclass();
- $menu->name = $suiteID;
- $menu->link = $link;
- $menu->text = $suiteName;
- $menu->hidden = false;
- $subMenu[$suiteID] = $menu;
- }
- }
- }
- /* Avoid the menu shaking when change it by js. */
- if(isset($subMenu[$currentSuiteID]))
- {
- $currentSubMenu = $subMenu[$currentSuiteID];
- $this->lang->testcase->menu->bysuite['link'] = "$currentSubMenu->text|" . implode('|', $currentSubMenu->link);
- }
-
- /* Replace for dropdown submenu. */
- if(isset($this->lang->testcase->subMenu->$key))
- {
- $subMenu += common::createSubMenu($this->lang->testcase->subMenu->$key, $productID);
- }
- if(!empty($subMenu)) $this->lang->testcase->menu->{$key}['subMenu'] = $subMenu;
-
- if($this->app->getMethodName() != 'view') $this->lang->testcase->menu->bysearch = " {$this->lang->testcase->bySearch}";
- }
- else
- {
- $replace = array();
- $replace['productID'] = $productID;
- $replace['branch'] = $branch;
- }
- }
+ $this->loadModel('qa')->setSubMenu('testcase', $key, $productID);
+ $replace = $productID;
common::setMenuVars($this->lang->testcase->menu, $key, $replace);
}
}
diff --git a/module/testcase/view/caseheader.html.php b/module/testcase/view/caseheader.html.php
index 144dc3df11..ddd5794048 100644
--- a/module/testcase/view/caseheader.html.php
+++ b/module/testcase/view/caseheader.html.php
@@ -25,7 +25,6 @@
if(isset($menuItem->hidden)) continue;
$menuType = $menuItem->name;
if(!$config->testcase->needReview and empty($config->testcase->forceReview) and $menuType == 'wait') continue;
- if($config->global->flow == 'onlyTest' and (strpos(',needconfirm,group,zerocase,', ',' . $menuType . ',') !== false)) continue;
if($hasBrowsePriv and $menuType == 'QUERY')
{
$searchBrowseLink = $this->createLink('testcase', 'browse', "productID=$productID&branch=$branch&browseType=bySearch¶m=%s");
diff --git a/module/testcase/view/create.html.php b/module/testcase/view/create.html.php
index 6582b2bc5d..c4441edac5 100644
--- a/module/testcase/view/create.html.php
+++ b/module/testcase/view/create.html.php
@@ -63,7 +63,7 @@
|
- global->flow != 'onlyTest'):?>
+
| testcase->lblStory;?> |
diff --git a/module/testcase/view/edit.html.php b/module/testcase/view/edit.html.php
index 5535136529..6b54df54f0 100644
--- a/module/testcase/view/edit.html.php
+++ b/module/testcase/view/edit.html.php
@@ -192,7 +192,7 @@
|
- global->flow != 'onlyTest'):?>
+
| testcase->story;?> |
story, 'class=form-control chosen');?>
diff --git a/module/testcase/view/view.html.php b/module/testcase/view/view.html.php
index 1f5bb8081c..ec3105580b 100644
--- a/module/testcase/view/view.html.php
+++ b/module/testcase/view/view.html.php
@@ -184,7 +184,7 @@
?>
|
- global->flow != 'onlyTest'):?>
+
| testcase->story;?> |
diff --git a/module/testreport/model.php b/module/testreport/model.php
index fcf6671e0f..7cd6a47fa4 100644
--- a/module/testreport/model.php
+++ b/module/testreport/model.php
@@ -49,34 +49,8 @@ class testreportModel extends model
$this->lang->modulePageActions = $pageActions;
foreach($this->lang->testtask->menu as $key => $value)
{
- if($this->config->global->flow == 'full') $this->loadModel('qa')->setSubMenu('testreport', $key, $productID);
- if($this->config->global->flow != 'onlyTest')
- {
- $replace = $productID;
- }
- else
- {
- if($key == 'scope')
- {
- $scope = $this->session->testTaskVersionScope;
- $status = $this->session->testTaskVersionStatus;
- $viewName = $scope == 'local'? $products[$productID] : $this->lang->testtask->all;
-
- $replace = '- ';
- $replace .= "{$viewName} ";
- $replace .= "
";
- }
- else
- {
- $replace = array();
- $replace['productID'] = $productID;
- $replace['branch'] = $branch;
- $replace['scope'] = $this->session->testTaskVersionScope;
- }
- }
+ $this->loadModel('qa')->setSubMenu('testreport', $key, $productID);
+ $replace = $productID;
common::setMenuVars($this->lang->testreport->menu, $key, $replace);
}
}
diff --git a/module/testreport/view/browse.html.php b/module/testreport/view/browse.html.php
index a3f52a57dd..979594a029 100644
--- a/module/testreport/view/browse.html.php
+++ b/module/testreport/view/browse.html.php
@@ -38,9 +38,7 @@
| testreport->title);?> |
openedByAB);?> |
testreport->createdDate);?> |
- global->flow != 'onlyTest'):?>
testreport->project);?> |
-
testreport->testtask;?> |
actions;?> |
@@ -53,10 +51,8 @@
id&from=$objectType"), $report->title)?> |
createdBy);?> |
createdDate, 2);?> |
- global->flow != 'onlyTest'):?>
project ? '#' . $report->project . $projects[$report->project] : '';?>
|
-
tasks) as $taskID) $taskName .= '#' . $taskID . $tasks[$taskID] . ' ';
diff --git a/module/testreport/view/create.html.php b/module/testreport/view/create.html.php
index d2d07a40b1..b2ff7c253a 100644
--- a/module/testreport/view/create.html.php
+++ b/module/testreport/view/create.html.php
@@ -44,7 +44,7 @@
refresh?>
global->flow != 'onlyTest' ? html::hidden('project', isset($project->id) ? $project->id : 0) : '') . html::hidden('tasks', $tasks);
+ echo html::hidden('product', $productIdList) . (html::hidden('project', isset($project->id) ? $project->id : 0)) . html::hidden('tasks', $tasks);
echo html::hidden('objectID', $objectID) . html::hidden('objectType', $objectType);
?>
@@ -67,13 +67,11 @@
|
|
- global->flow != 'onlyTest'):?>
| testreport->goal?> |
desc) ? $project->desc : '';?> |
|
-
| testreport->profile?> |
diff --git a/module/testreport/view/edit.html.php b/module/testreport/view/edit.html.php
index 025a16593f..beb28f36c7 100644
--- a/module/testreport/view/edit.html.php
+++ b/module/testreport/view/edit.html.php
@@ -34,7 +34,7 @@
- global->flow != 'onlyTest' ? html::hidden('project', $project->id) : '') . html::hidden('tasks', $tasks);?>
+ id) . html::hidden('tasks', $tasks);?>
|
@@ -55,13 +55,11 @@
| title, "class='form-control'")?> |
|
- global->flow != 'onlyTest'):?>
| testreport->goal?> |
desc?> |
|
-
| testreport->profile?> |
diff --git a/module/testreport/view/view.html.php b/module/testreport/view/view.html.php
index 13a3db1a46..5b16e3a027 100644
--- a/module/testreport/view/view.html.php
+++ b/module/testreport/view/view.html.php
@@ -61,7 +61,7 @@
| testreport->members?> |
members) as $member)echo zget($users, $member) . ' ';?> |
- global->flow != 'onlyTest' && !empty($project)):?>
+
| testreport->goal?> |
desc?> |
diff --git a/module/testsuite/js/browse.js b/module/testsuite/js/browse.js
deleted file mode 100644
index 08f91bcbca..0000000000
--- a/module/testsuite/js/browse.js
+++ /dev/null
@@ -1,8 +0,0 @@
-$(document).ready(function()
-{
- if(flow == 'onlyTest')
- {
- $('#mainmenu .nav li').removeClass('active');
- $('#mainmenu .nav li[data-id=testsuite]').addClass('active');
- }
-})
diff --git a/module/testsuite/view/browse.html.php b/module/testsuite/view/browse.html.php
index 04b8db7021..06e95bb226 100644
--- a/module/testsuite/view/browse.html.php
+++ b/module/testsuite/view/browse.html.php
@@ -13,7 +13,6 @@
testsuite->confirmDelete)?>
global->flow);?>
-global->flow != 'onlyTest'):?>
-
diff --git a/module/testtask/js/browse.js b/module/testtask/js/browse.js
index 9763d8f082..79cd7db965 100644
--- a/module/testtask/js/browse.js
+++ b/module/testtask/js/browse.js
@@ -1,11 +1,3 @@
-$(document).ready(function()
-{
- if(flow == 'onlyTest')
- {
- $('#subNavbar > .nav > li[data-id=' + status + ']').addClass('active');
- }
-});
-
function changeDate(begin, end, condition)
{
if(begin.indexOf('-') != -1)
diff --git a/module/testtask/model.php b/module/testtask/model.php
index 0f98ac1f28..7441f0eb3b 100644
--- a/module/testtask/model.php
+++ b/module/testtask/model.php
@@ -79,38 +79,8 @@ class testtaskModel extends model
$this->lang->modulePageActions = $pageActions;
foreach($this->lang->testtask->menu as $key => $value)
{
- if($this->config->global->flow == 'full') $this->loadModel('qa')->setSubMenu('testtask', $key, $productID);
- if($this->config->global->flow != 'onlyTest')
- {
- $replace = ($key == 'product') ? $selectHtml : $productID;
- }
- else
- {
- if($key == 'product')
- {
- $replace = $selectHtml;
- }
- elseif($key == 'scope')
- {
- $scope = $this->session->testTaskVersionScope;
- $status = $this->session->testTaskVersionStatus;
- $viewName = $scope == 'local'? $products[$productID] : $this->lang->testtask->all;
-
- $replace = '
- ';
- $replace .= "{$viewName} ";
- $replace .= "
";
- }
- else
- {
- $replace = array();
- $replace['productID'] = $productID;
- $replace['branch'] = $branch;
- $replace['scope'] = $this->session->testTaskVersionScope;
- }
- }
+ $this->loadModel('qa')->setSubMenu('testtask', $key, $productID);
+ $replace = ($key == 'product') ? $selectHtml : $productID;
common::setMenuVars($this->lang->testtask->menu, $key, $replace);
}
}
@@ -172,15 +142,8 @@ class testtaskModel extends model
if($this->config->global->flow != 'full') $this->lang->testtask->menu = new stdclass();
foreach($this->lang->testtask->menu as $key => $value)
{
- if($this->config->global->flow == 'full') $this->loadModel('qa')->setSubMenu('testtask', $key, $productID);
- if($this->config->global->flow != 'onlyTest')
- {
- $replace = ($key == 'product') ? $selectHtml : $productID;
- }
- else
- {
- if($key == 'product') $replace = $selectHtml;
- }
+ $this->loadModel('qa')->setSubMenu('testtask', $key, $productID);
+ $replace = ($key == 'product') ? $selectHtml : $productID;
common::setMenuVars($this->lang->testtask->menu, $key, $replace);
}
}
@@ -231,46 +194,26 @@ class testtaskModel extends model
public function getProductTasks($productID, $branch = 0, $orderBy = 'id_desc', $pager = null, $scopeAndStatus = array(), $beginTime = 0, $endTime = 0)
{
$products = $scopeAndStatus[0] == 'all' ? $this->app->user->view->products : array();
- if($this->config->global->flow == 'onlyTest')
- {
- return $this->dao->select("t1.*, t2.name AS productName,t4.name AS buildName, t4.branch AS branch")
- ->from(TABLE_TESTTASK)->alias('t1')
- ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
- ->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
- ->where('t1.deleted')->eq(0)
- ->andWhere('t1.auto')->ne('unit')
- ->beginIF($scopeAndStatus[0] == 'local')->andWhere('t1.product')->eq((int)$productID)->fi()
- ->beginIF($scopeAndStatus[0] == 'all')->andWhere('t1.product')->in($products)->fi()
- ->beginIF($scopeAndStatus[1] == 'totalStatus')->andWhere('t1.status')->in(('blocked,doing,wait,done'))->fi()
- ->beginIF($scopeAndStatus[1] != 'totalStatus')->andWhere('t1.status')->eq($scopeAndStatus[1])->fi()
- ->beginIF($branch)->andWhere("t4.branch = '$branch'")->fi()
- ->orderBy($orderBy)
- ->page($pager)
- ->fetchAll('id');
- }
- else
- {
- return $this->dao->select("t1.*, t2.name AS productName, t3.name AS projectName, t4.name AS buildName, if(t4.name != '', t4.branch, t5.branch) AS branch")
- ->from(TABLE_TESTTASK)->alias('t1')
- ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
- ->leftJoin(TABLE_PROJECT)->alias('t3')->on('t1.project = t3.id')
- ->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
- ->leftJoin(TABLE_PROJECTPRODUCT)->alias('t5')->on('t1.project = t5.project and t1.product = t5.product')
+ return $this->dao->select("t1.*, t2.name AS productName, t3.name AS projectName, t4.name AS buildName, if(t4.name != '', t4.branch, t5.branch) AS branch")
+ ->from(TABLE_TESTTASK)->alias('t1')
+ ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
+ ->leftJoin(TABLE_PROJECT)->alias('t3')->on('t1.project = t3.id')
+ ->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
+ ->leftJoin(TABLE_PROJECTPRODUCT)->alias('t5')->on('t1.project = t5.project and t1.product = t5.product')
- ->where('t1.deleted')->eq(0)
- ->andWhere('t1.auto')->ne('unit')
- ->andWhere('t1.project')->in("0,{$this->app->user->view->projects}") //Fix bug #3260.
- ->beginIF($scopeAndStatus[0] == 'local')->andWhere('t1.product')->eq((int)$productID)->fi()
- ->beginIF($scopeAndStatus[0] == 'all')->andWhere('t1.product')->in($products)->fi()
- ->beginIF($scopeAndStatus[1] == 'totalStatus')->andWhere('t1.status')->in('blocked,doing,wait,done')->fi()
- ->beginIF($scopeAndStatus[1] != 'totalStatus')->andWhere('t1.status')->eq($scopeAndStatus[1])->fi()
- ->beginIF($branch)->andWhere("if(t4.branch, t4.branch, t5.branch) = '$branch'")->fi()
- ->beginIF($beginTime)->andWhere('t1.begin')->ge($beginTime)->fi()
- ->beginIF($endTime)->andWhere('t1.end')->le($endTime)->fi()
- ->orderBy($orderBy)
- ->page($pager)
- ->fetchAll('id');
- }
+ ->where('t1.deleted')->eq(0)
+ ->andWhere('t1.auto')->ne('unit')
+ ->andWhere('t1.project')->in("0,{$this->app->user->view->projects}") //Fix bug #3260.
+ ->beginIF($scopeAndStatus[0] == 'local')->andWhere('t1.product')->eq((int)$productID)->fi()
+ ->beginIF($scopeAndStatus[0] == 'all')->andWhere('t1.product')->in($products)->fi()
+ ->beginIF($scopeAndStatus[1] == 'totalStatus')->andWhere('t1.status')->in('blocked,doing,wait,done')->fi()
+ ->beginIF($scopeAndStatus[1] != 'totalStatus')->andWhere('t1.status')->eq($scopeAndStatus[1])->fi()
+ ->beginIF($branch)->andWhere("if(t4.branch, t4.branch, t5.branch) = '$branch'")->fi()
+ ->beginIF($beginTime)->andWhere('t1.begin')->ge($beginTime)->fi()
+ ->beginIF($endTime)->andWhere('t1.end')->le($endTime)->fi()
+ ->orderBy($orderBy)
+ ->page($pager)
+ ->fetchAll('id');
}
/**
@@ -287,41 +230,21 @@ class testtaskModel extends model
{
$beginAndEnd = $this->loadModel('action')->computeBeginAndEnd($browseType);
if($browseType == 'newest') $orderBy = 'end_desc,' . $orderBy;
- if($this->config->global->flow == 'onlyTest')
- {
- $tasks = $this->dao->select("t1.*, t2.name AS productName,t4.name AS buildName")
- ->from(TABLE_TESTTASK)->alias('t1')
- ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
- ->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
- ->where('t1.deleted')->eq(0)
- ->andWhere('t1.product')->eq($productID)
- ->andWhere('t1.auto')->eq('unit')
- ->beginIF($browseType != 'all' and $browseType != 'newest' and $beginAndEnd)
- ->andWhere('t1.end')->ge($beginAndEnd['begin'])
- ->andWhere('t1.end')->le($beginAndEnd['end'])
- ->fi()
- ->orderBy($orderBy)
- ->page($pager)
- ->fetchAll('id');
- }
- else
- {
- $tasks = $this->dao->select("t1.*, t2.name AS productName, t3.name AS projectName, t4.name AS buildName")
- ->from(TABLE_TESTTASK)->alias('t1')
- ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
- ->leftJoin(TABLE_PROJECT)->alias('t3')->on('t1.project = t3.id')
- ->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
- ->where('t1.deleted')->eq(0)
- ->andWhere('t1.product')->eq($productID)
- ->andWhere('t1.auto')->eq('unit')
- ->beginIF($browseType != 'all' and $browseType != 'newest' and $beginAndEnd)
- ->andWhere('t1.end')->ge($beginAndEnd['begin'])
- ->andWhere('t1.end')->le($beginAndEnd['end'])
- ->fi()
- ->orderBy($orderBy)
- ->page($pager)
- ->fetchAll('id');
- }
+ $tasks = $this->dao->select("t1.*, t2.name AS productName, t3.name AS projectName, t4.name AS buildName")
+ ->from(TABLE_TESTTASK)->alias('t1')
+ ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
+ ->leftJoin(TABLE_PROJECT)->alias('t3')->on('t1.project = t3.id')
+ ->leftJoin(TABLE_BUILD)->alias('t4')->on('t1.build = t4.id')
+ ->where('t1.deleted')->eq(0)
+ ->andWhere('t1.product')->eq($productID)
+ ->andWhere('t1.auto')->eq('unit')
+ ->beginIF($browseType != 'all' and $browseType != 'newest' and $beginAndEnd)
+ ->andWhere('t1.end')->ge($beginAndEnd['begin'])
+ ->andWhere('t1.end')->le($beginAndEnd['end'])
+ ->fi()
+ ->orderBy($orderBy)
+ ->page($pager)
+ ->fetchAll('id');
$resultGroups = $this->dao->select('t1.task, t2.*')->from(TABLE_TESTRUN)->alias('t1')
->leftJoin(TABLE_TESTRESULT)->alias('t2')->on('t1.id=t2.run')
->where('t1.task')->in(array_keys($tasks))
@@ -388,39 +311,27 @@ class testtaskModel extends model
*/
public function getById($taskID, $setImgSize = false)
{
- if($this->config->global->flow == 'onlyTest')
+ $task = $this->dao->select("*")->from(TABLE_TESTTASK)->where('id')->eq((int)$taskID)->fetch();
+ if($task)
{
- $task = $this->dao->select("t1.*, t2.name AS productName, t2.type AS productType, t3.name AS buildName, t3.branch AS branch")
- ->from(TABLE_TESTTASK)->alias('t1')
- ->leftJoin(TABLE_PRODUCT)->alias('t2')->on('t1.product = t2.id')
- ->leftJoin(TABLE_BUILD)->alias('t3')->on('t1.build = t3.id')
- ->where('t1.id')->eq((int)$taskID)
- ->fetch();
- }
- else
- {
- $task = $this->dao->select("*")->from(TABLE_TESTTASK)->where('id')->eq((int)$taskID)->fetch();
- if($task)
+ $product = $this->dao->select('name,type')->from(TABLE_PRODUCT)->where('id')->eq($task->product)->fetch();
+ $task->productName = $product->name;
+ $task->productType = $product->type;
+ $task->branch = 0;
+ $task->projectName = '';
+ $task->buildName = '';
+
+ if($task->project)
{
- $product = $this->dao->select('name,type')->from(TABLE_PRODUCT)->where('id')->eq($task->product)->fetch();
- $task->productName = $product->name;
- $task->productType = $product->type;
- $task->branch = 0;
- $task->projectName = '';
- $task->buildName = '';
+ $task->projectName = $this->dao->select('name')->from(TABLE_PROJECT)->where('id')->eq($task->project)->fetch('name');
+ $task->branch = $this->dao->select('branch')->from(TABLE_PROJECTPRODUCT)->where('project')->eq($task->project)->andWhere('product')->eq($task->product)->fetch('branch');
+ }
- if($task->project)
- {
- $task->projectName = $this->dao->select('name')->from(TABLE_PROJECT)->where('id')->eq($task->project)->fetch('name');
- $task->branch = $this->dao->select('branch')->from(TABLE_PROJECTPRODUCT)->where('project')->eq($task->project)->andWhere('product')->eq($task->product)->fetch('branch');
- }
-
- $build = $this->dao->select('branch,name')->from(TABLE_BUILD)->where('id')->eq($task->build)->fetch();
- if($build)
- {
- $task->buildName = $build->name;
- $task->branch = $build->branch;
- }
+ $build = $this->dao->select('branch,name')->from(TABLE_BUILD)->where('id')->eq($task->build)->fetch();
+ if($build)
+ {
+ $task->buildName = $build->name;
+ $task->branch = $build->branch;
}
}
diff --git a/module/testtask/view/browse.html.php b/module/testtask/view/browse.html.php
index da34ca98c8..017f631415 100644
--- a/module/testtask/view/browse.html.php
+++ b/module/testtask/view/browse.html.php
@@ -19,7 +19,6 @@ $scope = $this->session->testTaskVersionScope;
$status = $this->session->testTaskVersionStatus;
?>
-global->flow != 'onlyTest'):?>
@@ -50,7 +49,6 @@ $status = $this->session->testTaskVersionStatus;
" . $lang->testtask->create, '', "class='btn btn-primary'");?>
-
@@ -69,9 +67,7 @@ $status = $this->session->testTaskVersionStatus;
idAB);?> |
testtask->name);?> |
testtask->product);?> |
- global->flow != 'onlyTest'):?>
testtask->project);?> |
-
testtask->build);?> |
testtask->owner);?> |
testtask->begin);?> |
@@ -86,9 +82,7 @@ $status = $this->session->testTaskVersionStatus;
createLink('testtask', 'cases', "taskID=$task->id"), sprintf('%03d', $task->id));?> |
createLink('testtask', 'cases', "taskID=$task->id"), $task->name);?> |
productName?> |
- global->flow != 'onlyTest'):?>
projectName?> |
-
build == 'trunk' || empty($task->buildName)) ? $lang->trunk : html::a($this->createLink('build', 'view', "buildID=$task->build", '', true), $task->buildName);?> |
owner);?> |
begin?> |
diff --git a/module/testtask/view/browseunits.html.php b/module/testtask/view/browseunits.html.php
index ba183ad4e9..a66f41e642 100644
--- a/module/testtask/view/browseunits.html.php
+++ b/module/testtask/view/browseunits.html.php
@@ -41,9 +41,7 @@
| idAB);?> |
testtask->name);?> |
- global->flow != 'onlyTest'):?>
testtask->project);?> |
-
testtask->build);?> |
testtask->owner);?> |
testtask->execTime);?> |
@@ -58,9 +56,7 @@
| id);?> |
id"), $task->name);?> |
- global->flow != 'onlyTest'):?>
projectName?> |
-
build == 'trunk' || empty($task->buildName)) ? $lang->trunk : html::a($this->createLink('build', 'view', "buildID=$task->build",'',true), $task->buildName);?> |
owner);?> |
end?> |
diff --git a/module/testtask/view/caseheader.html.php b/module/testtask/view/caseheader.html.php
index ed1ffa1f56..08a7a83cb7 100644
--- a/module/testtask/view/caseheader.html.php
+++ b/module/testtask/view/caseheader.html.php
@@ -21,7 +21,7 @@
if($hasCasesPriv) echo html::a($this->inlink('cases', "taskID=$taskID&browseType=all¶m=0"), "{$lang->testtask->allCases}", '', "id='allTab' class='btn btn-link'");
if($hasCasesPriv) echo html::a($this->inlink('cases', "taskID=$taskID&browseType=assignedtome¶m=0"), "{$lang->testtask->assignedToMe}", '', "id='assignedtomeTab' class='btn btn-link'");
- if($hasGroupPriv and $config->global->flow != 'onlyTest')
+ if($hasGroupPriv)
{
$groupBy = isset($groupBy) ? $groupBy : '';
$active = !empty($groupBy) ? 'btn-active-text' : '';
diff --git a/module/testtask/view/create.html.php b/module/testtask/view/create.html.php
index 9dd346c606..c3c118f953 100644
--- a/module/testtask/view/create.html.php
+++ b/module/testtask/view/create.html.php
@@ -32,12 +32,10 @@
| |
- global->flow != 'onlyTest'):?>
| testtask->project;?> |
| |
-
| testtask->build;?> |
diff --git a/module/testtask/view/edit.html.php b/module/testtask/view/edit.html.php
index b23677651e..cdbcdd81af 100644
--- a/module/testtask/view/edit.html.php
+++ b/module/testtask/view/edit.html.php
@@ -24,7 +24,6 @@
|