10;
$actionLink = $this->createLink('story', 'batchAssignTo', "productID=$productID");
diff --git a/extension/lite/product/ext/view/browse.lite.html.hook.php b/extension/lite/product/ext/view/browse.lite.html.hook.php
new file mode 100644
index 0000000000..df267790ba
--- /dev/null
+++ b/extension/lite/product/ext/view/browse.lite.html.hook.php
@@ -0,0 +1,3 @@
+
diff --git a/extension/lite/story/ext/view/batchcreate.html.php b/extension/lite/story/ext/view/batchcreate.html.php
index 7fcedc44be..99a33b5476 100644
--- a/extension/lite/story/ext/view/batchcreate.html.php
+++ b/extension/lite/story/ext/view/batchcreate.html.php
@@ -46,7 +46,7 @@
story->getFlowExtendFields();
diff --git a/extension/lite/task/ext/view/create.html.php b/extension/lite/task/ext/view/create.html.php
index 4ca65ab4ad..87766c920a 100644
--- a/extension/lite/task/ext/view/create.html.php
+++ b/extension/lite/task/ext/view/create.html.php
@@ -99,7 +99,7 @@
| task->story;?> |
- task->noticeLinkStory, html::a($this->createLink('story', 'create', "productID=$productID&branch=0&moduleID=0&storyID=0&projectID=$projectID&bugID=0&planID=0&todoID=0&extra=&type=story"), $lang->execution->linkStory, '_blank', 'class="text-primary"'), html::a("javascript:loadStories($execution->id)", $lang->refresh, '', 'class="text-primary"'));?>
+ task->noticeLinkStory, html::a($this->createLink('story', 'create', "productID=$productID&branch=0&moduleID=0&storyID=0&projectID=$projectID&bugID=0&planID=0&todoID=0&extra=&type=story&_single"), $lang->execution->linkStory, '_blank', 'class="text-primary"'), html::a("javascript:loadStories($execution->id)", $lang->refresh, '', 'class="text-primary"'));?>
story, "class='form-control chosen' onchange='setStoryRelated();'");?>
preview;?>
diff --git a/extension/lite/workflowdatasource/ext/config/litevip.php b/extension/lite/workflowdatasource/ext/config/litevip.php
new file mode 100644
index 0000000000..1026608ae5
--- /dev/null
+++ b/extension/lite/workflowdatasource/ext/config/litevip.php
@@ -0,0 +1,2 @@
+config->workflowdatasource->excludeDatasource = 'litefeedbackStatus,litefeedbackModules,litefeedbackType,litefeedbackSolution,litefeedbackclosedReason';
diff --git a/extension/lite/workflowdatasource/ext/model/getlist.php b/extension/lite/workflowdatasource/ext/model/getlist.php
new file mode 100644
index 0000000000..e352913fb7
--- /dev/null
+++ b/extension/lite/workflowdatasource/ext/model/getlist.php
@@ -0,0 +1,19 @@
+dao->select('*')->from(TABLE_WORKFLOWDATASOURCE)
+ ->where(1)
+ ->beginIF(!empty($this->config->vision))->andWhere('vision')->eq($this->config->vision)->fi()
+ ->beginIF($this->config->visions == ',lite,')->andWhere('code')->notin($this->config->workflowdatasource->excludeDatasource)->fi()
+ ->orderBy($orderBy)
+ ->page($pager)
+ ->fetchAll();
+}
diff --git a/module/block/view/productstatisticblock.html.php b/module/block/view/productstatisticblock.html.php
index 8da697047a..67e8ca90b2 100644
--- a/module/block/view/productstatisticblock.html.php
+++ b/module/block/view/productstatisticblock.html.php
@@ -127,10 +127,10 @@ $(function()
SRCommon;?>
stories):?>
stories);?>
- id}&branch=&type=allstory", $lang->story->viewAll . ' ', '', 'class="btn btn-primary btn-circle btn-icon-right btn-sm"');?>
+ id}&branch=&type=allstory", $lang->story->viewAll . ' ', '', 'class="btn btn-primary btn-circle btn-icon-right btn-sm" data-app="product"');?>
0
- id}", ' ' . $lang->story->create, '', 'class="btn btn-primary btn-circle btn-icon-left btn-sm"');?>
+ id}", ' ' . $lang->story->create, '', 'class="btn btn-primary btn-circle btn-icon-left btn-sm" data-app="product"');?>
@@ -157,7 +157,7 @@ $(function()
- id}", " " . $lang->productplan->create, '', "class='btn btn-info'");?>
+ id}", " " . $lang->productplan->create, '', "class='btn btn-info' data-app='product'");?>
@@ -190,7 +190,7 @@ $(function()
- id}", " " . $lang->release->create, '', "class='btn btn-info'");?>
+ id}", " " . $lang->release->create, '', "class='btn btn-info' data-app='product'");?>
diff --git a/module/block/view/waterfallissueblock.html.php b/module/block/view/waterfallissueblock.html.php
index 3cd26cb27d..7f4ca97119 100644
--- a/module/block/view/waterfallissueblock.html.php
+++ b/module/block/view/waterfallissueblock.html.php
@@ -5,6 +5,8 @@
.block-issues .c-id {width: 55px;}
.block-issues .c-status {width: 80px;}
.block-issues.block-sm .c-status {text-align: center;}
+.c-assignedTo {width: 100px; padding:0px !important;text-align:center;}
+.c-severity, .c-pri {text-align:center;}
'>
@@ -17,7 +19,7 @@
| issue->severity;?> |
issue->pri;?> |
issue->owner;?> |
- issue->assignedTo;?> |
+ issue->assignedTo;?> |
issue->status;?> |
@@ -35,7 +37,7 @@
issue->severityList, $issue->severity, $issue->severity)?> |
issue->priList, $issue->pri, $issue->pri)?> |
owner, $issue->owner)?> |
- assignedTo, $issue->assignedTo)?> |
+ assignedTo, $issue->assignedTo)?> |
issue->statusList, $issue->status);?>
diff --git a/module/block/view/waterfallriskblock.html.php b/module/block/view/waterfallriskblock.html.php
index a0c407cc07..47e4e9af30 100644
--- a/module/block/view/waterfallriskblock.html.php
+++ b/module/block/view/waterfallriskblock.html.php
@@ -3,9 +3,11 @@
diff --git a/module/common/lang/de.php b/module/common/lang/de.php
index 2baf6cd3cf..9ae9956be8 100644
--- a/module/common/lang/de.php
+++ b/module/common/lang/de.php
@@ -84,6 +84,7 @@ $lang->waterfallModel = 'Waterfall';
$lang->scrumModel = 'Scrum';
$lang->all = 'All';
$lang->viewDetails = 'View Details';
+$lang->app = 'APP';
$lang->actions = 'Aktionen';
$lang->restore = 'Wiederherstellen';
@@ -282,6 +283,7 @@ $lang->devops->mr = 'Merge Request';
$lang->devops->repo = 'Repo';
$lang->devops->rules = 'Rule';
$lang->devops->settings = 'Setting Merge Request';
+$lang->devops->set = 'Set';
$lang->admin->system = 'System';
$lang->admin->entry = 'Application';
diff --git a/module/common/lang/en.php b/module/common/lang/en.php
index 4899f0f9b4..39f7d632cf 100644
--- a/module/common/lang/en.php
+++ b/module/common/lang/en.php
@@ -84,6 +84,7 @@ $lang->waterfallModel = 'Waterfall';
$lang->scrumModel = 'Scrum';
$lang->all = 'All';
$lang->viewDetails = 'View Details';
+$lang->app = 'APP';
$lang->actions = 'Action';
$lang->restore = 'Reset';
@@ -282,6 +283,7 @@ $lang->devops->mr = 'Merge Request';
$lang->devops->repo = 'Repo';
$lang->devops->rules = 'Rule';
$lang->devops->settings = 'Setting Merge Request';
+$lang->devops->set = 'Set';
$lang->admin->system = 'System';
$lang->admin->entry = 'Application';
diff --git a/module/common/lang/fr.php b/module/common/lang/fr.php
index 246b1300a2..4c59c89061 100644
--- a/module/common/lang/fr.php
+++ b/module/common/lang/fr.php
@@ -84,6 +84,7 @@ $lang->waterfallModel = 'Waterfall';
$lang->scrumModel = 'Scrum';
$lang->all = 'All';
$lang->viewDetails = 'View Details';
+$lang->app = 'APP';
$lang->actions = 'Action';
$lang->restore = 'Réinitialiser';
@@ -282,6 +283,7 @@ $lang->devops->mr = 'Merge Request';
$lang->devops->repo = 'Repo';
$lang->devops->rules = 'Rule';
$lang->devops->settings = 'Setting Merge Request';
+$lang->devops->set = 'Set';
$lang->admin->system = 'System';
$lang->admin->entry = 'Application';
diff --git a/module/common/lang/menu.php b/module/common/lang/menu.php
index 43252f5b86..dd835b63c3 100644
--- a/module/common/lang/menu.php
+++ b/module/common/lang/menu.php
@@ -395,22 +395,25 @@ $lang->qa->dividerMenu = ',bug,testtask,caselib,';
/* DevOps menu. */
$lang->devops->menu = new stdclass();
$lang->devops->menu->code = array('link' => "{$lang->repo->common}|repo|browse|repoID=%s", 'alias' => 'diff,view,revision,log,blame,showsynccommit');
-$lang->devops->menu->compile = array('link' => "{$lang->devops->compile}|job|browse", 'subModule' => 'compile,job');
$lang->devops->menu->mr = array('link' => "{$lang->devops->mr}|mr|browse|repoID=%s");
-$lang->devops->menu->gitlab = array('link' => "GitLab|gitlab|browse", 'alias' => 'create,edit');
-$lang->devops->menu->sonarqube = array('link' => "SonarQube|sonarqube|browse");
-$lang->devops->menu->jenkins = array('link' => "Jenkins|jenkins|browse", 'alias' => 'create,edit');
-$lang->devops->menu->maintain = array('link' => "{$lang->devops->repo}|repo|maintain", 'alias' => 'create,edit');
-$lang->devops->menu->rules = array('link' => "{$lang->devops->rules}|repo|setrules");
+$lang->devops->menu->compile = array('link' => "{$lang->devops->compile}|job|browse", 'subModule' => 'compile,job');
+$lang->devops->menu->app = array('link' => "{$lang->app}|devops|app|%s");
+$lang->devops->menu->set = array('link' => "{$lang->devops->set}|repo|maintain", 'subModule' => 'gitlab,jenkins,sonarqube', 'alias' => 'setrules,create,edit');
$lang->devops->menuOrder[5] = 'code';
-$lang->devops->menuOrder[10] = 'compile';
-$lang->devops->menuOrder[15] = 'mr';
-$lang->devops->menuOrder[20] = 'gitlab';
-$lang->devops->menuOrder[25] = 'sonarqube';
-$lang->devops->menuOrder[30] = 'jenkins';
-$lang->devops->menuOrder[35] = 'maintain';
-$lang->devops->menuOrder[40] = 'rules';
+$lang->devops->menuOrder[10] = 'mr';
+$lang->devops->menuOrder[15] = 'compile';
+$lang->devops->menuOrder[20] = 'app';
+$lang->devops->menuOrder[25] = 'set';
+
+$lang->devops->dividerMenu = ',set,';
+
+$lang->devops->menu->set['subMenu'] = new stdclass();
+$lang->devops->menu->set['subMenu']->repo = array('link' => "{$lang->devops->repo}|repo|maintain", 'alias' => 'create,edit');
+$lang->devops->menu->set['subMenu']->gitlab = array('link' => 'GitLab|gitlab|browse', 'subModule' => 'gitlab');
+$lang->devops->menu->set['subMenu']->jenkins = array('link' => 'Jenkins|jenkins|browse', 'subModule' => '');
+$lang->devops->menu->set['subMenu']->sonarqube = array('link' => 'SonarQube|sonarqube|browse', 'subModule' => 'sonarqube');
+$lang->devops->menu->set['subMenu']->setrules = array('link' => "{$lang->devops->rules}|repo|setrules");
/* Kanban menu. */
$lang->kanban->menu = new stdclass();
diff --git a/module/common/lang/vi.php b/module/common/lang/vi.php
index fca02ef095..bd2c74d203 100644
--- a/module/common/lang/vi.php
+++ b/module/common/lang/vi.php
@@ -65,6 +65,7 @@ $lang->noData = 'Không có dữ liệu.';
$lang->fullscreen = 'Fullscreen';
$lang->retrack = 'Retrack';
$lang->whitelist = 'Lista bianca';
+$lang->app = 'APP';
$lang->actions = 'Hành động';
$lang->restore = 'Thiết lập lại';
@@ -125,6 +126,7 @@ $lang->nameAB = 'Name';
$lang->common = new stdclass();
$lang->common->common = 'Module chung';
+$lang->devops->common = 'DevOps';
global $config;
list($programModule, $programMethod) = explode('-', $config->programLink);
@@ -229,6 +231,13 @@ $lang->system->menu->calendar = array('link' => 'Calendar|my|calendar|', 'subMod
$lang->measurement = new stdclass();
$lang->measurement->menu = new stdclass();
+$lang->devops->compile = 'Compile';
+$lang->devops->mr = 'Merge Request';
+$lang->devops->repo = 'Repo';
+$lang->devops->rules = 'Rule';
+$lang->devops->settings = 'Setting Merge Request';
+$lang->devops->set = 'Set';
+
$lang->searchTips = '';
$lang->searchAB = 'Tìm ki?m';
diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php
index 3636cacd86..afa633fae1 100644
--- a/module/common/lang/zh-cn.php
+++ b/module/common/lang/zh-cn.php
@@ -84,6 +84,7 @@ $lang->waterfallModel = '瀑布模型';
$lang->scrumModel = '敏捷模型';
$lang->all = '所有';
$lang->viewDetails = '查看详情';
+$lang->app = '应用';
$lang->actions = '操作';
$lang->restore = '恢复默认';
@@ -282,6 +283,7 @@ $lang->devops->mr = '合并请求';
$lang->devops->repo = '版本库';
$lang->devops->rules = '指令';
$lang->devops->settings = '合并请求设置';
+$lang->devops->set = '设置';
$lang->admin->system = '系统';
$lang->admin->entry = '应用';
diff --git a/module/common/lang/zh-tw.php b/module/common/lang/zh-tw.php
index 9e94116e75..251718278e 100644
--- a/module/common/lang/zh-tw.php
+++ b/module/common/lang/zh-tw.php
@@ -78,6 +78,7 @@ $lang->globalSetting = '全局設置';
$lang->waterfallModel = '瀑布模型';
$lang->all = '所有';
$lang->viewDetails = '查看詳情';
+$lang->app = '應用';
$lang->actions = '操作';
$lang->restore = '恢復預設';
diff --git a/module/common/model.php b/module/common/model.php
index 94b8c4d0dc..aadfd2ade5 100644
--- a/module/common/model.php
+++ b/module/common/model.php
@@ -2453,6 +2453,7 @@ EOD;
if($module == 'company' and $method == 'dynamic') return true;
if($module == 'action' and $method == 'editcomment') return true;
if($module == 'action' and $method == 'comment') return true;
+ if($module == 'report' and $method == 'export') return true;
if(!isset($acls['views'][$menu])) return false;
return true;
diff --git a/module/common/view/customfield.html.php b/module/common/view/customfield.html.php
index a1f24662b6..ef369decb0 100644
--- a/module/common/view/customfield.html.php
+++ b/module/common/view/customfield.html.php
@@ -16,10 +16,12 @@
#formSettingForm .checkboxes {padding: 10px 3px;}
#formSettingForm .checkbox-primary {width: 50%; float: left; margin: 3px 0;}
#formSetting .btn {margin-right: 8px;}
+ [lang^='de'] #formSetting {min-width: 360px;}
+ [lang^='fr'] #formSetting {min-width: 320px;}
| |