+ session->productPlanList ? $this->session->productPlanList : inlink('browse', "planID=$plan->id");?>
+
+
- session->productPlanList ? $this->session->productPlanList : inlink('browse', "planID=$plan->id");?>
-
-
id;?>
title;?>
deleted):?>
diff --git a/module/project/control.php b/module/project/control.php
index 9ec782038a..8c602a128f 100644
--- a/module/project/control.php
+++ b/module/project/control.php
@@ -569,10 +569,10 @@ class project extends control
$stories = $this->story->getProjectStories($projectID, $sort, $type, $param, $pager);
$this->loadModel('common')->saveQueryCondition($this->dao->get(), 'story', false);
- $users = $this->user->getPairs('noletter');
+ $users = $this->user->getPairs('noletter');
/* Get project's product. */
- $productID = 0;
+ $productID = 0;
$productPairs = $this->loadModel('product')->getProductsByProject($projectID);
if($productPairs) $productID = key($productPairs);
@@ -600,9 +600,9 @@ class project extends control
/* Count T B C */
$storyIdList = array_keys($stories);;
- $storyTasks = $this->loadModel('task')->getStoryTaskCounts($storyIdList, $projectID);
- $storyBugs = $this->loadModel('bug')->getStoryBugCounts($storyIdList, $projectID);
- $storyCases = $this->loadModel('testcase')->getStoryCaseCounts($storyIdList);
+ $storyTasks = $this->loadModel('task')->getStoryTaskCounts($storyIdList, $projectID);
+ $storyBugs = $this->loadModel('bug')->getStoryBugCounts($storyIdList, $projectID);
+ $storyCases = $this->loadModel('testcase')->getStoryCaseCounts($storyIdList);
$plans = $this->project->getPlans($productID);
$allPlans = array('' => '');
@@ -614,6 +614,11 @@ class project extends control
}
}
+ if($type == 'byModule')
+ {
+ $this->view->module = $this->loadModel('tree')->getById($param);
+ }
+
/* Assign. */
$this->view->title = $title;
$this->view->position = $position;
diff --git a/module/project/js/story.js b/module/project/js/story.js
index b1801313a4..d431ad2e34 100644
--- a/module/project/js/story.js
+++ b/module/project/js/story.js
@@ -1,7 +1,5 @@
$(function()
{
- ajaxGetSearchForm();
-
$('#storyList').on('sort.sortable', function(e, data)
{
var list = '';
@@ -36,7 +34,6 @@ $(function()
function showCheckedSummary()
{
- console.log('test');
var $summary = $('#main #mainContent form.main-table .table-header .table-statistic');
var checkedTotal = 0;
diff --git a/module/project/view/bug.html.php b/module/project/view/bug.html.php
index 3e907fb63b..11715e1556 100644
--- a/module/project/view/bug.html.php
+++ b/module/project/view/bug.html.php
@@ -14,11 +14,11 @@
-
- icons['bug']);?> project->bug;?>
+ bug->allBugs;?>
recTotal;?>
Build:' . $build->name . '';?>
- bug->search;?>
+ bug->search;?>
" . $lang->bug->export, '', "class='btn btn-link export iframe'");?>
diff --git a/module/project/view/linkstory.html.php b/module/project/view/linkstory.html.php
index 080f6a9a47..c7a676cced 100644
--- a/module/project/view/linkstory.html.php
+++ b/module/project/view/linkstory.html.php
@@ -15,79 +15,79 @@
project->linkStory;?>
- server->http_referer, ' ' . $lang->goback, '', "class='btn btn-link'")?>
+
+ server->http_referer, 'btn btn-link');?>
+
-
-
+
+
diff --git a/module/project/view/story.html.php b/module/project/view/story.html.php
index a2097a84d5..fa8271f01d 100644
--- a/module/project/view/story.html.php
+++ b/module/project/view/story.html.php
@@ -20,33 +20,24 @@
', '', 'btn btn-icon btn-sm btn-info sidebar-toggle');?>
+ name)):?>
+
+ id&orderBy=$orderBy&type=$type¶m=0&recTotal=0&recPerPage={$pager->recPerPage}");?>
+ name;?>
+ ", '', "class='text-muted'");?>
+
+
name;?>
+
- createLink('project', 'story', "project=$project->id"), "{$lang->project->story}", '', "class='btn btn-link btn-active-text'");?>
- createLink('project', 'storykanban', "project=$project->id"), "{$lang->project->kanban}", '', "class='btn btn-link'");?>
+ createLink('project', 'story', "projectID=$project->id"), "{$lang->story->allStories}{$pager->recTotal}", '', "class='btn btn-link btn-active-text'");?>
+ createLink('project', 'storykanban', "projectID=$project->id"), "{$lang->project->kanban}", '', "class='btn btn-link'");?>
+ product->searchStory;?>
-
lang->story->create = $this->lang->project->createStory;
- if($productID and !$this->loadModel('story')->checkForceReview())
- {
- echo "
';
}
+
+ $this->lang->story->create = $this->lang->project->createStory;
+ if($productID and !$this->loadModel('story')->checkForceReview())
+ {
+ common::printLink('story', 'batchCreate', "productID=$productID&branch=0&moduleID=0&story=0&project=$project->id", " " . $lang->story->batchCreate, '', "class='btn btn-secondary'");
+ common::printLink('story', 'create', "productID=$productID&branch=0&moduleID=0&story=0&project=$project->id", " " . $lang->story->create, '', "class='btn btn-primary'");
+ }
?>
- ";
- common::printIcon('story', 'create', "productID=$productID&branch=0&moduleID=0&story=0&project=$project->id");
-
- $misc = common::hasPriv('story', 'batchCreate') ? '' : "disabled";
- $link = common::hasPriv('story', 'batchCreate') ? $this->createLink('story', 'batchCreate', "productID=$productID&branch=0&moduleID=0&story=0&project=$project->id") : '#';
- echo "';
- echo "
';
- }
+ common::printLink('story', 'export', "productID=$productID&orderBy=id_desc", " " . $lang->story->export, '', "class='btn btn-link export'");
if(commonModel::isTutorialMode())
{
@@ -68,12 +59,17 @@
}
echo '- ";
- echo "
- " . html::a($link, $lang->story->batchCreate, '', "class='$misc'") . " "; - echo '
@@ -81,6 +77,7 @@
+
diff --git a/module/tree/model.php b/module/tree/model.php
index 699c667a9e..d3d81d35fe 100644
--- a/module/tree/model.php
+++ b/module/tree/model.php
@@ -829,7 +829,7 @@ class treeModel extends model
{
$projectID = $extra['projectID'];
$productID = $extra['productID'];
- return html::a(helper::createLink('project', 'story', "root={$projectID}&orderBy=&type=byModule¶m={$module->id}"), $module->name, '_self', "id='module{$module->id}'");
+ return html::a(helper::createLink('project', 'story', "projectID={$projectID}&orderBy=&type=byModule¶m={$module->id}"), $module->name, '_self', "id='module{$module->id}'");
}
/**
diff --git a/module/user/view/batchcreate.html.php b/module/user/view/batchcreate.html.php
index 3a7a5b0c93..4bf54ce46a 100644
--- a/module/user/view/batchcreate.html.php
+++ b/module/user/view/batchcreate.html.php
@@ -102,7 +102,8 @@
- save, '', 'btn btn-wide btn-primary') . ' ' . html::backButton('', '', "btn btn-wide");?>
+ save, '', 'btn btn-wide btn-primary');?>
+
diff --git a/module/user/view/batchedit.html.php b/module/user/view/batchedit.html.php
index 35724b4248..a06aa69273 100644
--- a/module/user/view/batchedit.html.php
+++ b/module/user/view/batchedit.html.php
@@ -94,7 +94,8 @@
- save, '', 'btn btn-wide btn-primary') . ' ' . html::backButton('', '', "btn btn-wide");?>
+ save, '', 'btn btn-wide btn-primary');?>
+
@@ -106,7 +103,7 @@
project->updateOrder);?>
- priAB);?>
+ priAB);?>
story->title);?>
openedByAB);?>
assignedToAB);?>
@@ -116,7 +113,7 @@
story->taskCountAB;?>
story->bugCountAB;?>
story->caseCountAB;?>
- actions;?>
+ actions;?>
@@ -126,14 +123,12 @@
$totalEstimate += $story->estimate;
?>
-
-
+
+ id => sprintf('%03d', $story->id)));?>
+
+ id);?>
+
diff --git a/module/project/view/storykanban.html.php b/module/project/view/storykanban.html.php
index 44ff512d6e..fe7802f37d 100644
--- a/module/project/view/storykanban.html.php
+++ b/module/project/view/storykanban.html.php
@@ -15,8 +15,8 @@
-
+
+
+
+
+
+
diff --git a/module/task/lang/zh-tw.php b/module/task/lang/zh-tw.php
index c9b9de6417..3072ccd14f 100644
--- a/module/task/lang/zh-tw.php
+++ b/module/task/lang/zh-tw.php
@@ -109,13 +109,15 @@ $lang->task->lblPri = 'P';
$lang->task->lblHour = '(h)';
$lang->task->deniedNotice = '此任務只允許由團隊第一人開始。';
-$lang->task->ditto = '同上';
-$lang->task->dittoNotice = "該任務與上一任務不屬於同一項目!";
-$lang->task->selectAllUser = '全部';
-$lang->task->noStory = '無需求';
-$lang->task->noAssigned = '未指派';
-$lang->task->noFinished = '未完成';
-$lang->task->noClosed = '未關閉';
+$lang->task->ditto = '同上';
+$lang->task->dittoNotice = "該任務與上一任務不屬於同一項目!";
+$lang->task->selectAllUser = '全部';
+$lang->task->noStory = '無需求';
+$lang->task->noAssigned = '未指派';
+$lang->task->noFinished = '未完成';
+$lang->task->noClosed = '未關閉';
+$lang->task->yesterdayFinished = '昨日完成';
+$lang->task->allTasks = '總任務';
$lang->task->statusList[''] = '';
$lang->task->statusList['wait'] = '未開始';
diff --git a/module/task/view/create.html.php b/module/task/view/create.html.php
index ca0c7b4bec..ade97033a3 100644
--- a/module/task/view/create.html.php
+++ b/module/task/view/create.html.php
@@ -166,7 +166,10 @@
task->afterChoices, $this->config->global->flow == 'onlyTask' || !empty($task->id) ? 'toTaskList' : 'continueAdding');?>
-
+
+
+
+
@@ -196,7 +199,9 @@
- confirm, '', "class='btn btn-primary' data-dismiss='modal'") ?>
+
+ confirm, '', "class='btn btn-primary' data-dismiss='modal'");?>
+
diff --git a/module/testcase/view/create.html.php b/module/testcase/view/create.html.php
index bbd0e21f97..66e9208b6a 100644
--- a/module/testcase/view/create.html.php
+++ b/module/testcase/view/create.html.php
@@ -190,7 +190,7 @@
save, '', 'btn btn-wide btn-primary');
echo ' ';
- echo html::backButton($lang->goback, '', 'btn btn-wide');
+ echo html::backButton($lang->goback, '', 'btn btn-wide btn-gray');
?>
diff --git a/module/todo/view/edit.html.php b/module/todo/view/edit.html.php
index f9f35c1e15..34123b8f1d 100644
--- a/module/todo/view/edit.html.php
+++ b/module/todo/view/edit.html.php
@@ -138,7 +138,7 @@
-
-
-
-
- id);?>
-
+ name;?>
- createLink('project', 'story', "project=$project->id"), "{$lang->project->story}", '', "class='btn btn-link'");?>
- createLink('project', 'storykanban', "project=$project->id"), "{$lang->project->kanban}", '', "class='btn btn-link btn-active-text'");?>
+ createLink('project', 'story', "projectID=$project->id"), "{$lang->story->allStories}", '', "class='btn btn-link'");?>
+ createLink('project', 'storykanban', "projectID=$project->id"), "{$lang->project->kanban}", '', "class='btn btn-link btn-active-text'");?>
diff --git a/module/project/view/task.html.php b/module/project/view/task.html.php
index 0aed040377..20a4cfb094 100644
--- a/module/project/view/task.html.php
+++ b/module/project/view/task.html.php
@@ -84,12 +84,6 @@ js::set('browseType', $browseType);
}
}
- common::printLink('project', 'kanban', "projectID=$projectID", $lang->project->kanban, '', "id='kanbanTab' class='btn btn-link'");
- if($project->type == 'sprint' or $project->type == 'waterfall')
- {
- common::printLink('project', 'burn', "project=$projectID", $lang->project->burn, '', "id='burnTab' class='btn btn-link'");
- }
- common::printLink('project', 'tree', "projectID=$projectID", $lang->project->tree, '', "id='treeTab' class='btn btn-link'");
echo "
";
$groupBy = isset($groupBy) ? $groupBy : '';
$current = zget($lang->project->groups, isset($groupBy) ? $groupBy : '', '');
diff --git a/module/story/lang/en.php b/module/story/lang/en.php
index 16579e1788..d812e01d1e 100644
--- a/module/story/lang/en.php
+++ b/module/story/lang/en.php
@@ -23,6 +23,7 @@ $lang->story->batchClose = 'Batch Close';
$lang->story->activate = 'Activate';
$lang->story->delete = "Delete";
$lang->story->view = "Story Details";
+$lang->story->setting = "设置";
$lang->story->tasks = "Linked Task";
$lang->story->bugs = "Linked Bug";
$lang->story->cases = "Linked Case";
@@ -93,6 +94,8 @@ $lang->story->colorTag = 'Color Tag';
$lang->story->files = 'Files';
$lang->story->copy = "Duplicate a Story";
$lang->story->total = "Total Stories";
+$lang->story->allStories = 'All';
+$lang->story->unclosed = 'Unclosed';
$lang->story->ditto = 'Ditto';
$lang->story->dittoNotice = 'This Story does not belong to the same Product as the last Story does!';
@@ -152,11 +155,11 @@ $lang->story->sourceList['tester'] = 'QA Team';
$lang->story->sourceList['bug'] = 'Bug';
$lang->story->sourceList['other'] = 'Other';
-$lang->story->priList[] = '';
-$lang->story->priList[3] = '3';
-$lang->story->priList[1] = '1';
-$lang->story->priList[2] = '2';
-$lang->story->priList[4] = '4';
+$lang->story->priList[] = '';
+$lang->story->priList[3] = '3';
+$lang->story->priList[1] = '1';
+$lang->story->priList[2] = '2';
+$lang->story->priList[4] = '4';
$lang->story->legendBasicInfo = 'Basic Info';
$lang->story->legendLifeTime = 'Story Life ';
diff --git a/module/story/lang/zh-cn.php b/module/story/lang/zh-cn.php
index f8403558a9..029e8c3e3f 100644
--- a/module/story/lang/zh-cn.php
+++ b/module/story/lang/zh-cn.php
@@ -94,6 +94,7 @@ $lang->story->colorTag = '颜色标签';
$lang->story->files = '附件';
$lang->story->copy = "复制需求";
$lang->story->total = '总需求';
+$lang->story->allStories = '所有需求';
$lang->story->unclosed = '未关闭';
$lang->story->ditto = '同上';
@@ -154,11 +155,11 @@ $lang->story->sourceList['tester'] = '测试人员';
$lang->story->sourceList['bug'] = 'Bug';
$lang->story->sourceList['other'] = '其他';
-$lang->story->priList[] = '';
-$lang->story->priList[3] = '3';
-$lang->story->priList[1] = '1';
-$lang->story->priList[2] = '2';
-$lang->story->priList[4] = '4';
+$lang->story->priList[] = '';
+$lang->story->priList[3] = '3';
+$lang->story->priList[1] = '1';
+$lang->story->priList[2] = '2';
+$lang->story->priList[4] = '4';
$lang->story->legendBasicInfo = '基本信息';
$lang->story->legendLifeTime = '需求的一生';
diff --git a/module/story/lang/zh-tw.php b/module/story/lang/zh-tw.php
index 2061c9ebe4..a4d159e343 100644
--- a/module/story/lang/zh-tw.php
+++ b/module/story/lang/zh-tw.php
@@ -94,6 +94,8 @@ $lang->story->colorTag = '顏色標籤';
$lang->story->files = '附件';
$lang->story->copy = "複製需求";
$lang->story->total = '總需求';
+$lang->story->allStories = '所有需求';
+$lang->story->unclosed = '未關閉';
$lang->story->ditto = '同上';
$lang->story->dittoNotice = '該需求與上一需求不屬於同一產品!';
@@ -153,11 +155,11 @@ $lang->story->sourceList['tester'] = '測試人員';
$lang->story->sourceList['bug'] = 'Bug';
$lang->story->sourceList['other'] = '其他';
-$lang->story->priList[] = '';
-$lang->story->priList[3] = '3';
-$lang->story->priList[1] = '1';
-$lang->story->priList[2] = '2';
-$lang->story->priList[4] = '4';
+$lang->story->priList[] = '';
+$lang->story->priList[3] = '3';
+$lang->story->priList[1] = '1';
+$lang->story->priList[2] = '2';
+$lang->story->priList[4] = '4';
$lang->story->legendBasicInfo = '基本信息';
$lang->story->legendLifeTime = '需求的一生';
diff --git a/module/story/view/batchclose.html.php b/module/story/view/batchclose.html.php
index 9e5a0d5849..6e38655985 100755
--- a/module/story/view/batchclose.html.php
+++ b/module/story/view/batchclose.html.php
@@ -55,8 +55,8 @@
-
-
+
+
diff --git a/module/story/view/batchcreate.html.php b/module/story/view/batchcreate.html.php
index a280acd51d..3b2bbb5600 100644
--- a/module/story/view/batchcreate.html.php
+++ b/module/story/view/batchcreate.html.php
@@ -92,7 +92,8 @@
- save, '', 'btn btn-wide btn-primary') . ' ' . html::backButton('', '', "btn btn-wide");?>
+ save, '', 'btn btn-wide btn-primary');?>
+
diff --git a/module/story/view/batchedit.html.php b/module/story/view/batchedit.html.php
index 200eeacc7a..0ab1640528 100644
--- a/module/story/view/batchedit.html.php
+++ b/module/story/view/batchedit.html.php
@@ -45,12 +45,12 @@ foreach(explode(',', $showFields) as $field)
story->module;?>
'>story->planAB;?>
- story->title;?>
+ story->title;?>
'> story->estimateAB;?>
'> priAB;?>
'> story->assignedTo;?>
'> story->source;?>
- story->status;?>
+ story->status;?>
'> story->stageAB;?>
'>story->closedBy;?>
'> story->closedReason;?>
@@ -132,7 +132,12 @@ foreach(explode(',', $showFields) as $field)
-
+