diff --git a/module/bug/lang/en.php b/module/bug/lang/en.php index 33397c7b7e..1c21c5558d 100644 --- a/module/bug/lang/en.php +++ b/module/bug/lang/en.php @@ -336,3 +336,16 @@ $lang->bug->action->unlinkrelatedbug = array('main' => '$date, unlink related bu $lang->bug->placeholder = new stdclass(); $lang->bug->placeholder->chooseBuilds = 'Choose builds...'; + +$lang->bug->featurebar['browse']['unclosed'] = $lang->bug->unclosed; +$lang->bug->featurebar['browse']['all'] = $lang->bug->allBugs; +$lang->bug->featurebar['browse']['assigntome'] = $lang->bug->assignToMe; +$lang->bug->featurebar['browse']['openedbyme'] = $lang->bug->openedByMe; +$lang->bug->featurebar['browse']['resolvedbyme'] = $lang->bug->resolvedByMe; +$lang->bug->featurebar['browse']['unconfirmed'] = $lang->bug->confirmedList[0]; +$lang->bug->featurebar['browse']['assigntonull'] = $lang->bug->assignToNull; +$lang->bug->featurebar['browse']['unresolved'] = $lang->bug->unResolved; +$lang->bug->featurebar['browse']['toclosed'] = $lang->bug->toClosed; +$lang->bug->featurebar['browse']['longlifebugs'] = $lang->bug->longLifeBugs; +$lang->bug->featurebar['browse']['postponedbugs'] = $lang->bug->postponedBugs; +$lang->bug->featurebar['browse']['needconfirm'] = $lang->bug->needConfirm; diff --git a/module/bug/lang/zh-cn.php b/module/bug/lang/zh-cn.php index 7e480f403f..0e207f2905 100644 --- a/module/bug/lang/zh-cn.php +++ b/module/bug/lang/zh-cn.php @@ -336,3 +336,16 @@ $lang->bug->action->unlinkrelatedbug = array('main' => '$date, 由 $acto $lang->bug->placeholder = new stdclass(); $lang->bug->placeholder->chooseBuilds = '选择相关版本...'; + +$lang->bug->featurebar['browse']['unclosed'] = $lang->bug->unclosed; +$lang->bug->featurebar['browse']['all'] = $lang->bug->allBugs; +$lang->bug->featurebar['browse']['assigntome'] = $lang->bug->assignToMe; +$lang->bug->featurebar['browse']['openedbyme'] = $lang->bug->openedByMe; +$lang->bug->featurebar['browse']['resolvedbyme'] = $lang->bug->resolvedByMe; +$lang->bug->featurebar['browse']['unconfirmed'] = $lang->bug->confirmedList[0]; +$lang->bug->featurebar['browse']['assigntonull'] = $lang->bug->assignToNull; +$lang->bug->featurebar['browse']['unresolved'] = $lang->bug->unResolved; +$lang->bug->featurebar['browse']['toclosed'] = $lang->bug->toClosed; +$lang->bug->featurebar['browse']['longlifebugs'] = $lang->bug->longLifeBugs; +$lang->bug->featurebar['browse']['postponedbugs'] = $lang->bug->postponedBugs; +$lang->bug->featurebar['browse']['needconfirm'] = $lang->bug->needConfirm; diff --git a/module/bug/view/browse.html.php b/module/bug/view/browse.html.php index 4189eec8b2..87393f3b25 100644 --- a/module/bug/view/browse.html.php +++ b/module/bug/view/browse.html.php @@ -32,21 +32,11 @@ js::set('bugBrowseType', $this->session->bugBrowseType); ?> - " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=unclosed¶m=0"), $lang->bug->unclosed) . ""; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=all¶m=0&orderBy=$orderBy&recTotal=0&recPerPage=200"), $lang->bug->allBugs) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=assignToMe¶m=0"), $lang->bug->assignToMe) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=openedByMe¶m=0"), $lang->bug->openedByMe) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=resolvedByMe¶m=0"), $lang->bug->resolvedByMe) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=unconfirmed¶m=0"), $lang->bug->confirmedList[0]) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=assignToNull¶m=0"), $lang->bug->assignToNull) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=unResolved¶m=0"), $lang->bug->unResolved) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=toClosed¶m=0"), $lang->bug->toClosed) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=longLifeBugs¶m=0"), $lang->bug->longLifeBugs) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=postponedBugs¶m=0"), $lang->bug->postponedBugs) . "
  • "; - echo "
  • " . html::a($this->createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=needconfirm¶m=0"), $lang->bug->needConfirm) . "
  • "; - echo "
  •  {$lang->bug->byQuery}
  • "; - ?> + customMenu['featurebar'] as $type => $featurebar):?> + +
  • createLink('bug', 'browse', "productid=$productID&branch=$branch&browseType=unclosed¶m=0"), $featurebar['link'])?>
  • + +
  •  bug->byQuery;?>
  • diff --git a/module/common/lang/menuOrder.php b/module/common/lang/menuOrder.php index c9b8bc7891..7bfb0afd16 100644 --- a/module/common/lang/menuOrder.php +++ b/module/common/lang/menuOrder.php @@ -28,66 +28,60 @@ $lang->my->menuOrder[55] = 'changePassword'; $lang->todo->menuOrder = $lang->my->menuOrder; /* product menu order. */ -$lang->product->menuOrder[5] = 'index'; -$lang->product->menuOrder[10] = 'story'; -$lang->product->menuOrder[15] = 'dynamic'; -$lang->product->menuOrder[20] = 'plan'; -$lang->product->menuOrder[25] = 'release'; -$lang->product->menuOrder[30] = 'roadmap'; -$lang->product->menuOrder[35] = 'doc'; -$lang->product->menuOrder[40] = 'project'; -$lang->product->menuOrder[45] = 'branch'; -$lang->product->menuOrder[50] = 'module'; -$lang->product->menuOrder[55] = 'view'; -$lang->product->menuOrder[60] = 'create'; -$lang->product->menuOrder[65] = 'all'; +$lang->product->menuOrder[5] = 'list'; +$lang->product->menuOrder[10] = 'index'; +$lang->product->menuOrder[15] = 'story'; +$lang->product->menuOrder[20] = 'dynamic'; +$lang->product->menuOrder[25] = 'plan'; +$lang->product->menuOrder[30] = 'release'; +$lang->product->menuOrder[35] = 'roadmap'; +$lang->product->menuOrder[40] = 'doc'; +$lang->product->menuOrder[45] = 'project'; +$lang->product->menuOrder[50] = 'branch'; +$lang->product->menuOrder[55] = 'module'; +$lang->product->menuOrder[60] = 'view'; +$lang->product->menuOrder[65] = 'create'; +$lang->product->menuOrder[70] = 'all'; $lang->story->menuOrder = $lang->product->menuOrder; $lang->productplan->menuOrder = $lang->product->menuOrder; $lang->release->menuOrder = $lang->product->menuOrder; $lang->branch->menuOrder = $lang->product->menuOrder; /* project menu order. */ -$lang->project->menuOrder[1] = 'index'; -$lang->project->menuOrder[5] = 'task'; -$lang->project->menuOrder[10] = 'story'; -$lang->project->menuOrder[15] = 'bug'; -$lang->project->menuOrder[20] = 'build'; -$lang->project->menuOrder[25] = 'testtask'; -$lang->project->menuOrder[30] = 'burn'; -$lang->project->menuOrder[35] = 'team'; -$lang->project->menuOrder[40] = 'dynamic'; -$lang->project->menuOrder[45] = 'doc'; -$lang->project->menuOrder[50] = 'product'; -$lang->project->menuOrder[55] = 'linkstory'; +$lang->project->menuOrder[5] = 'list'; +$lang->project->menuOrder[10] = 'index'; +$lang->project->menuOrder[15] = 'task'; +$lang->project->menuOrder[20] = 'story'; +$lang->project->menuOrder[25] = 'bug'; +$lang->project->menuOrder[30] = 'build'; +$lang->project->menuOrder[35] = 'testtask'; +$lang->project->menuOrder[40] = 'team'; +$lang->project->menuOrder[45] = 'dynamic'; +$lang->project->menuOrder[50] = 'doc'; +$lang->project->menuOrder[55] = 'product'; $lang->project->menuOrder[60] = 'view'; -$lang->project->menuOrder[65] = 'order'; -$lang->project->menuOrder[70] = 'create'; -$lang->project->menuOrder[75] = 'copy'; -$lang->project->menuOrder[80] = 'all'; +$lang->project->menuOrder[65] = 'create'; +$lang->project->menuOrder[70] = 'all'; $lang->task->menuOrder = $lang->project->menuOrder; $lang->build->menuOrder = $lang->project->menuOrder; -/* bug menu order. */ -$lang->bug->menuOrder[0] = 'product'; -$lang->bug->menuOrder[1] = 'index'; -$lang->bug->menuOrder[5] = 'bug'; -$lang->bug->menuOrder[10] = 'testcase'; -$lang->bug->menuOrder[15] = 'testtask'; - -/* testcase menu order. */ -$lang->testcase->menuOrder[0] = 'product'; -$lang->testcase->menuOrder[1] = 'index'; -$lang->testcase->menuOrder[5] = 'bug'; -$lang->testcase->menuOrder[10] = 'testcase'; -$lang->testcase->menuOrder[15] = 'testtask'; -$lang->testtask->menuOrder = $lang->testcase->menuOrder; +/* qa menu order. */ +$lang->qa->menuOrder[5] = 'product'; +$lang->qa->menuOrder[10] = 'index'; +$lang->qa->menuOrder[15] = 'bug'; +$lang->qa->menuOrder[20] = 'testcase'; +$lang->qa->menuOrder[25] = 'testtask'; +$lang->bug->menuOrder = $lang->qa->menuOrder; +$lang->testcase->menuOrder = $lang->bug->menuOrder; +$lang->testtask->menuOrder = $lang->testcase->menuOrder; /* doc menu order. */ -$lang->doc->menuOrder[5] = 'browse'; -$lang->doc->menuOrder[10] = 'edit'; -$lang->doc->menuOrder[15] = 'module'; -$lang->doc->menuOrder[20] = 'delete'; -$lang->doc->menuOrder[25] = 'create'; +$lang->doc->menuOrder[5] = 'list'; +$lang->doc->menuOrder[10] = 'browse'; +$lang->doc->menuOrder[15] = 'edit'; +$lang->doc->menuOrder[20] = 'module'; +$lang->doc->menuOrder[25] = 'delete'; +$lang->doc->menuOrder[30] = 'create'; /* report menu order. */ $lang->report->menuOrder[5] = 'product'; @@ -96,15 +90,15 @@ $lang->report->menuOrder[15] = 'test'; $lang->report->menuOrder[20] = 'staff'; /* company menu order. */ -$lang->company->menuOrder[0] = 'name'; -$lang->company->menuOrder[5] = 'browseUser'; -$lang->company->menuOrder[10] = 'dept'; -$lang->company->menuOrder[15] = 'browseGroup'; -$lang->company->menuOrder[20] = 'view'; -$lang->company->menuOrder[25] = 'dynamic'; -$lang->company->menuOrder[30] = 'addGroup'; -$lang->company->menuOrder[35] = 'batchAddUser'; -$lang->company->menuOrder[40] = 'addUser'; +$lang->company->menuOrder[5] = 'name'; +$lang->company->menuOrder[10] = 'browseUser'; +$lang->company->menuOrder[15] = 'dept'; +$lang->company->menuOrder[20] = 'browseGroup'; +$lang->company->menuOrder[25] = 'view'; +$lang->company->menuOrder[30] = 'dynamic'; +$lang->company->menuOrder[35] = 'addGroup'; +$lang->company->menuOrder[40] = 'batchAddUser'; +$lang->company->menuOrder[45] = 'addUser'; $lang->dept->menuOrder = $lang->company->menuOrder; $lang->group->menuOrder = $lang->company->menuOrder; $lang->user->menuOrder = $lang->company->menuOrder; @@ -113,24 +107,22 @@ $lang->user->menuOrder = $lang->company->menuOrder; $lang->admin->menuOrder[5] = 'index'; $lang->admin->menuOrder[10] = 'extension'; $lang->admin->menuOrder[15] = 'custom'; -$lang->admin->menuOrder[20] = 'editor'; -$lang->admin->menuOrder[25] = 'mail'; -$lang->admin->menuOrder[30] = 'custom'; -$lang->admin->menuOrder[40] = 'convert'; -$lang->admin->menuOrder[45] = 'cron'; -$lang->admin->menuOrder[50] = 'backup'; -$lang->admin->menuOrder[55] = 'dev'; -$lang->admin->menuOrder[60] = 'safe'; -$lang->admin->menuOrder[65] = 'sso'; -$lang->admin->menuOrder[70] = 'trashes'; +$lang->admin->menuOrder[20] = 'mail'; +$lang->admin->menuOrder[25] = 'custom'; +$lang->admin->menuOrder[30] = 'convert'; +$lang->admin->menuOrder[35] = 'cron'; +$lang->admin->menuOrder[40] = 'backup'; +$lang->admin->menuOrder[45] = 'dev'; +$lang->admin->menuOrder[50] = 'safe'; +$lang->admin->menuOrder[55] = 'sso'; +$lang->admin->menuOrder[60] = 'trashes'; $lang->convert->menuOrder = $lang->admin->menuOrder; $lang->upgrade->menuOrder = $lang->admin->menuOrder; $lang->action->menuOrder = $lang->admin->menuOrder; +$lang->backup->menuOrder = $lang->admin->menuOrder; +$lang->cron->menuOrder = $lang->admin->menuOrder; $lang->extension->menuOrder = $lang->admin->menuOrder; $lang->custom->menuOrder = $lang->admin->menuOrder; $lang->editor->menuOrder = $lang->admin->menuOrder; $lang->mail->menuOrder = $lang->admin->menuOrder; -$lang->custom->menuOrder = $lang->admin->menuOrder; -$lang->backup->menuOrder = $lang->admin->menuOrder; -$lang->cron->menuOrder = $lang->admin->menuOrder; $lang->dev->menuOrder = $lang->admin->menuOrder; diff --git a/module/common/model.php b/module/common/model.php index 40ac0f3830..1dead13842 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -381,6 +381,7 @@ class commonModel extends model public static function printMainmenu($moduleName, $methodName = '') { global $app, $lang; + if(empty($app->customMenu)) $app->customMenu = customModel::getCustomMenu($app->getModuleName(), $app->getMethodName()); echo " diff --git a/module/testcase/lang/en.php b/module/testcase/lang/en.php index 4e80f9e6eb..0ef0b12128 100644 --- a/module/testcase/lang/en.php +++ b/module/testcase/lang/en.php @@ -145,3 +145,10 @@ $lang->testcase->noFunction = 'Iconv and mb_convert_encoding does not exist, yo $lang->testcase->noRequire = "In the row of %s, the %s is a required field"; $lang->testcase->searchStories = 'Type to search stories'; + +$lang->testcase->featurebar['browse']['all'] = $lang->testcase->allCases; +$lang->testcase->featurebar['browse']['needconfirm'] = $lang->testcase->needConfirm; +$lang->testcase->featurebar['browse']['group'] = ''; +$lang->testcase->featurebar['browse']['zerocase'] = ''; +$lang->testcase->featurebar['groupcase'] = $lang->testcase->featurebar['browse']; +if(isset($lang->story))$lang->story->featurebar['zerocase'] = $lang->testcase->featurebar['browse']; diff --git a/module/testcase/lang/zh-cn.php b/module/testcase/lang/zh-cn.php index 3260342ab3..bc01be9917 100644 --- a/module/testcase/lang/zh-cn.php +++ b/module/testcase/lang/zh-cn.php @@ -145,3 +145,10 @@ $lang->testcase->noFunction = '不存在iconv和mb_convert_encoding转码方法 $lang->testcase->noRequire = "%s行的“%s”是必填字段,不能为空"; $lang->testcase->searchStories = '键入来搜索需求'; + +$lang->testcase->featurebar['browse']['all'] = $lang->testcase->allCases; +$lang->testcase->featurebar['browse']['needconfirm'] = $lang->testcase->needConfirm; +$lang->testcase->featurebar['browse']['group'] = ''; +$lang->testcase->featurebar['browse']['zerocase'] = ''; +$lang->testcase->featurebar['groupcase'] = $lang->testcase->featurebar['browse']; +if(isset($lang->story))$lang->story->featurebar['zerocase'] = $lang->testcase->featurebar['browse']; diff --git a/module/testcase/view/caseheader.html.php b/module/testcase/view/caseheader.html.php index 4f4306c575..bb10d7233e 100644 --- a/module/testcase/view/caseheader.html.php +++ b/module/testcase/view/caseheader.html.php @@ -16,11 +16,14 @@ + customMenu['featurebar'] as $type => $featurebar):?> + " . html::a($this->createLink('testcase', 'browse', "productid=$productID&branch=$branch&browseType=all"), $lang->testcase->allCases) . ""; - echo "
  • " . html::a($this->createLink('testcase', 'browse', "productid=$productID&branch=$branch&browseType=needconfirm"), $lang->testcase->needConfirm) . "
  • "; - - if(common::hasPriv('testcase', 'groupcase')) + if(common::hasPriv('testcase', 'browse') and ($type == 'all' or $type == 'needconfirm')) + { + echo "
  • " . html::a($this->createLink('testcase', 'browse', "productid=$productID&branch=$branch&browseType=$type"), $featurebar['link']) . "
  • "; + } + elseif($type == 'group' and common::hasPriv('testcase', 'groupcase')) { echo "'; } - - if(common::hasPriv('story', 'zeroCase')) echo "
  • " . html::a($this->createLink('story', 'zeroCase', "productID=$productID"), $lang->story->zeroCase) . '
  • '; + elseif($type == 'zerocase' and common::hasPriv('story', 'zeroCase')) + { + echo "
  • " . html::a($this->createLink('story', 'zeroCase', "productID=$productID"), $lang->story->zeroCase) . '
  • '; + } + ?> + + methodName == 'browse') echo "
  •  {$lang->testcase->bySearch}
  • "; ?> diff --git a/module/testtask/lang/en.php b/module/testtask/lang/en.php index e0f4557527..c223e9d842 100644 --- a/module/testtask/lang/en.php +++ b/module/testtask/lang/en.php @@ -103,3 +103,8 @@ $lang->testtask->action = new stdclass(); $lang->testtask->action->testtaskopened = '$date, 由 $actor opened test task. $extra。' . "\n"; $lang->testtask->action->testtaskstarted = '$date, 由 $actor started test task. $extra。' . "\n"; $lang->testtask->action->testtaskclosed = '$date, 由 $actor finished test task. $extra。' . "\n"; + +$lang->testtask->featurebar['cases']['all'] = $lang->testtask->allCases; +$lang->testtask->featurebar['cases']['assignedtome'] = $lang->testtask->assignedToMe; +$lang->testtask->featurebar['cases']['group'] = ''; +$lang->testtask->featurebar['groupcase'] = $lang->testtask->featurebar['cases']; diff --git a/module/testtask/lang/zh-cn.php b/module/testtask/lang/zh-cn.php index b07da7ee4d..7045f9bd12 100644 --- a/module/testtask/lang/zh-cn.php +++ b/module/testtask/lang/zh-cn.php @@ -103,3 +103,8 @@ $lang->testtask->action = new stdclass(); $lang->testtask->action->testtaskopened = '$date, 由 $actor 创建版本 $extra。' . "\n"; $lang->testtask->action->testtaskstarted = '$date, 由 $actor 启动版本 $extra。' . "\n"; $lang->testtask->action->testtaskclosed = '$date, 由 $actor 完成版本 $extra。' . "\n"; + +$lang->testtask->featurebar['cases']['all'] = $lang->testtask->allCases; +$lang->testtask->featurebar['cases']['assignedtome'] = $lang->testtask->assignedToMe; +$lang->testtask->featurebar['cases']['group'] = ''; +$lang->testtask->featurebar['groupcase'] = $lang->testtask->featurebar['cases']; diff --git a/module/testtask/view/caseheader.html.php b/module/testtask/view/caseheader.html.php index 60a6f22bb9..6b9c4c5155 100644 --- a/module/testtask/view/caseheader.html.php +++ b/module/testtask/view/caseheader.html.php @@ -3,25 +3,32 @@ " . html::icon($lang->icons['usecase']) . '' . $task->name . '';?>