diff --git a/module/bug/css/browse.css b/module/bug/css/browse.css index 733ad2b51c..68bad5ec71 100644 --- a/module/bug/css/browse.css +++ b/module/bug/css/browse.css @@ -3,6 +3,7 @@ .tree .closed, .tree .closed a{color:#003366; text-decoration:none;} .confirm0 {color:gray; font-size:9px} .confirm1 {color:green; font-size:9px} +td.delayed{color:#fff; background: #e84e0f!important;} .datatable-wrapper .table-datatable .datatable-row td {height:37px;} diff --git a/module/bug/lang/en.php b/module/bug/lang/en.php index ca1b31517f..c62b2173c7 100644 --- a/module/bug/lang/en.php +++ b/module/bug/lang/en.php @@ -128,11 +128,12 @@ $lang->bug->assignToMeAB = 'Assigned To Me'; $lang->bug->openedByMeAB = 'Created By Me'; $lang->bug->resolvedByMeAB = 'Resolved By Me'; -$lang->bug->ditto = 'Ditto'; -$lang->bug->dittoNotice = 'This bug is not linked to the same product as the last one!'; -$lang->bug->noAssigned = 'Assign'; -$lang->bug->noBug = 'No bugs. '; -$lang->bug->noModule = '
You have no modules.
Manage now
'; +$lang->bug->ditto = 'Ditto'; +$lang->bug->dittoNotice = 'This bug is not linked to the same product as the last one!'; +$lang->bug->noAssigned = 'Assign'; +$lang->bug->noBug = 'No bugs. '; +$lang->bug->noModule = '
You have no modules.
Manage now
'; +$lang->bug->delayWarning = " Delay %s days "; /* 页面标签。*/ $lang->bug->lblAssignedTo = 'Assignee'; diff --git a/module/bug/lang/zh-cn.php b/module/bug/lang/zh-cn.php index cc0f4cdb36..05d85d7f23 100644 --- a/module/bug/lang/zh-cn.php +++ b/module/bug/lang/zh-cn.php @@ -128,11 +128,12 @@ $lang->bug->assignToMeAB = '指派给我'; $lang->bug->openedByMeAB = '由我创建'; $lang->bug->resolvedByMeAB = '由我解决'; -$lang->bug->ditto = '同上'; -$lang->bug->dittoNotice = '该bug与上一bug不属于同一产品!'; -$lang->bug->noAssigned = '未指派'; -$lang->bug->noBug = '暂时没有Bug。'; -$lang->bug->noModule = '
您现在还没有模块信息
请维护测试模块
'; +$lang->bug->ditto = '同上'; +$lang->bug->dittoNotice = '该bug与上一bug不属于同一产品!'; +$lang->bug->noAssigned = '未指派'; +$lang->bug->noBug = '暂时没有Bug。'; +$lang->bug->noModule = '
您现在还没有模块信息
请维护测试模块
'; +$lang->bug->delayWarning = " 延期%s天 "; /* 页面标签。*/ $lang->bug->lblAssignedTo = '当前指派'; diff --git a/module/bug/model.php b/module/bug/model.php index 9d2c90a7d7..6b9b0df027 100644 --- a/module/bug/model.php +++ b/module/bug/model.php @@ -360,7 +360,7 @@ class bugModel extends model } /** - * Check delay bug. + * Check delay bugs. * * @param array $bugs * @access public @@ -368,27 +368,38 @@ class bugModel extends model */ public function checkDelayBugs($bugs) { - foreach ($bugs as $bug) - { - // Delayed or not?. - if($bug->deadline != '0000-00-00') - { - if(substr($bug->resolvedDate, 0, 10) != '0000-00-00') - { - $delay = helper::diffDate(substr($bug->resolvedDate, 0, 10), $bug->deadline); - } - elseif($bug->status == 'active') - { - $delay = helper::diffDate(helper::today(), $bug->deadline); - } - - if(isset($delay) and $delay > 0) $bug->delay = $delay; - } - } + foreach ($bugs as $bug) $bug = $this->checkDelayBug($bug); return $bugs; } + /** + * Check delay bug. + * + * @param array $bug + * @access public + * @return array + */ + public function checkDelayBug($bug) + { + // Delayed or not?. + if($bug->deadline != '0000-00-00') + { + if($bug->resolvedDate and substr($bug->resolvedDate, 0, 10) != '0000-00-00') + { + $delay = helper::diffDate(substr($bug->resolvedDate, 0, 10), $bug->deadline); + } + elseif($bug->status == 'active') + { + $delay = helper::diffDate(helper::today(), $bug->deadline); + } + + if(isset($delay) and $delay > 0) $bug->delay = $delay; + } + + return $bug; + } + /** * Get bugs of a module. * @@ -469,7 +480,7 @@ class bugModel extends model $bug->files = $this->loadModel('file')->getByObject('bug', $bugID); - return $bug; + return $this->checkDelayBug($bug); } /** @@ -2637,7 +2648,7 @@ class bugModel extends model $params = "bugID=$bug->id"; common::printIcon('bug', 'confirmBug', $params, $bug, 'list', 'confirm', '', 'iframe', true); common::printIcon('bug', 'resolve', $params, $bug, 'list', 'checked', '', 'iframe', true); - common::printIcon('bug', 'close', $params, $bug, 'list', '', '', 'iframe', true); + common::printIcon('bug', 'close', $params, $bug, 'list', 'close', '', 'iframe', true); common::printIcon('bug', 'edit', $params, $bug, 'list'); common::printIcon('bug', 'create', "product=$bug->product&branch=$bug->branch&extra=$params", $bug, 'list', 'copy'); break; diff --git a/module/bug/view/browse.html.php b/module/bug/view/browse.html.php index 0147853aff..a0be507ce2 100644 --- a/module/bug/view/browse.html.php +++ b/module/bug/view/browse.html.php @@ -37,7 +37,7 @@ $currentBrowseType = isset($lang->bug->mySelects[$browseType]) && in_array($brow if($moduleID) { $removeLink = $browseType == 'bymodule' ? inlink('browse', "productID=$productID&branch=$branch&browseType=$browseType¶m=0&orderBy=$orderBy&recTotal=0&recPerPage={$pager->recPerPage}") : 'javascript:removeCookieByKey("bugModule")'; - echo html::a($removeLink, "", '', "class='text-muted'"); + echo html::a($removeLink, "", '', "class='text-muted'"); } ?> diff --git a/module/bug/view/view.html.php b/module/bug/view/view.html.php index 3810f677fd..fc32f2de3e 100644 --- a/module/bug/view/view.html.php +++ b/module/bug/view/view.html.php @@ -73,7 +73,7 @@ common::printIcon('bug', 'confirmBug', $params, $bug, 'button', 'search', '', 'iframe', true); common::printIcon('bug', 'assignTo', $params, $bug, 'button', '', '', 'iframe', true); common::printIcon('bug', 'resolve', $params, $bug, 'button', 'checked', '', 'iframe showinonlybody', true); - common::printIcon('bug', 'close', $params, $bug, 'button', '', '', 'text-danger iframe showinonlybody', true); + common::printIcon('bug', 'close', $params, $bug, 'button', 'close', '', 'text-danger iframe showinonlybody', true); common::printIcon('bug', 'activate', $params, $bug, 'button', '', '', 'text-success iframe showinonlybody', true); if($config->global->flow != 'onlyTest') common::printIcon('bug', 'toStory', "product=$bug->product&branch=$bug->branch&module=0&story=0&project=0&bugID=$bug->id", $bug, 'button', $lang->icons['story']); @@ -82,7 +82,7 @@ echo "
"; common::printIcon('bug', 'edit', $params, $bug); common::printIcon('bug', 'create', $copyParams, $bug, 'button', 'copy'); - common::printIcon('bug', 'delete', $params, $bug, 'button', '', 'hiddenwin'); + common::printIcon('bug', 'delete', $params, $bug, 'button', 'trash', 'hiddenwin'); ?> @@ -200,7 +200,12 @@ bug->deadline;?> - deadline) echo $bug->deadline;?> + + deadline) echo $bug->deadline; + if(isset($bug->delay)) printf($lang->bug->delayWarning, $bug->delay); + ?> + bug->os;?> diff --git a/module/build/view/view.html.php b/module/build/view/view.html.php index dc2aef8a36..663d0c00f0 100644 --- a/module/build/view/view.html.php +++ b/module/build/view/view.html.php @@ -45,7 +45,7 @@ tbody tr td:first-child input{display:none;} if(common::hasPriv('build', 'linkBug')) echo html::a(inlink('view', "buildID=$build->id&type=bug&link=true"), ' ' . $lang->build->linkBug, '', "class='btn btn-link'"); } common::printIcon('build', 'edit', "buildID=$build->id", $build); - common::printIcon('build', 'delete', "buildID=$build->id", $build, 'button', '', 'hiddenwin'); + common::printIcon('build', 'delete', "buildID=$build->id", $build, 'button', 'trash', 'hiddenwin'); } ?> diff --git a/module/company/view/browse.html.php b/module/company/view/browse.html.php index d3a8a89330..59bbfc2d86 100644 --- a/module/company/view/browse.html.php +++ b/module/company/view/browse.html.php @@ -105,7 +105,7 @@ js::set('confirmDelete', $lang->user->confirmDelete); common::printIcon('user', 'edit', "userID=$user->id&from=company", '', 'list'); $deleteClass = (strpos($this->app->company->admins, ",{$user->account},") === false and common::hasPriv('user', 'delete')) ? 'btn iframe' : 'btn disabled'; - echo html::a($this->createLink('user', 'delete', "userID=$user->id"), '', '', "title='{$lang->user->delete}' class='{$deleteClass}'"); + echo html::a($this->createLink('user', 'delete', "userID=$user->id"), '', '', "title='{$lang->user->delete}' class='{$deleteClass}'"); ?> diff --git a/module/doc/lang/en.php b/module/doc/lang/en.php index 958c171a37..d58fdd6be0 100644 --- a/module/doc/lang/en.php +++ b/module/doc/lang/en.php @@ -187,6 +187,10 @@ $lang->doclib->select = 'Select'; $lang->doclib->project = $lang->projectCommon . ' Library'; $lang->doclib->product = $lang->productCommon . ' Library'; +$lang->doclib->create['product'] = 'Create ' . $lang->productCommon . ' Library'; +$lang->doclib->create['project'] = 'Create ' . $lang->projectCommon . ' Library'; +$lang->doclib->create['custom'] = 'Create Custom Library'; + $lang->doclib->main['product'] = 'Main Library'; $lang->doclib->main['project'] = 'Main Library'; diff --git a/module/doc/lang/zh-cn.php b/module/doc/lang/zh-cn.php index 949ddf8663..867064191a 100644 --- a/module/doc/lang/zh-cn.php +++ b/module/doc/lang/zh-cn.php @@ -187,6 +187,10 @@ $lang->doclib->select = '选择文档库'; $lang->doclib->project = $lang->projectCommon . '库'; $lang->doclib->product = $lang->productCommon . '库'; +$lang->doclib->create['product'] = '创建' . $lang->productCommon . '文档库'; +$lang->doclib->create['project'] = '创建' . $lang->projectCommon . '文档库'; +$lang->doclib->create['custom'] = '创建自定义文档库'; + $lang->doclib->main['product'] = $lang->productCommon . '主库'; $lang->doclib->main['project'] = $lang->projectCommon . '主库'; diff --git a/module/doc/view/browse.html.php b/module/doc/view/browse.html.php index faeb47261b..1ccc855ab2 100644 --- a/module/doc/view/browse.html.php +++ b/module/doc/view/browse.html.php @@ -50,7 +50,7 @@ var browseType = ''; " . $this->lang->doc->create, '', "class='btn btn-primary'");?> @@ -161,7 +161,7 @@ var browseType = ''; id&objectType=doc");?>" title="" class='btn btn-link ajaxCollect'> id", "", '', "title='{$lang->edit}' class='btn btn-link'")?> - id", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?> + id", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?> diff --git a/module/doc/view/browsebygrid.html.php b/module/doc/view/browsebygrid.html.php index bb3a3d3565..8093c27333 100644 --- a/module/doc/view/browsebygrid.html.php +++ b/module/doc/view/browsebygrid.html.php @@ -21,8 +21,8 @@ " . $this->lang->doc->create, '', "class='btn btn-primary'");?> @@ -128,7 +128,7 @@ id}&objectType=doc");?>" title="" class='btn btn-link ajaxCollect'> id}", "", '', "title='{$lang->edit}' class='btn btn-link'")?> - id}", "", '', "title='{$lang->delete}' class='btn btn-link'")?> + id}", "", '', "title='{$lang->delete}' class='btn btn-link'")?> diff --git a/module/doc/view/objectlibs.html.php b/module/doc/view/objectlibs.html.php index 107d2d4f5e..11532ab067 100644 --- a/module/doc/view/objectlibs.html.php +++ b/module/doc/view/objectlibs.html.php @@ -61,7 +61,7 @@ " title="" class='btn btn-link ajaxCollect'> ", '', "title='{$lang->edit}' class='btn btn-link iframe'")?> - main)) common::printLink('doc', 'deleteLib', "libID=$libID", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?> + main)) common::printLink('doc', 'deleteLib', "libID=$libID", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?> ", '', "title='{$lang->doc->manageType}' class='btn btn-link'")?> diff --git a/module/doc/view/objectlibsbylist.html.php b/module/doc/view/objectlibsbylist.html.php index 6d7b963501..ced7a170df 100644 --- a/module/doc/view/objectlibsbylist.html.php +++ b/module/doc/view/objectlibsbylist.html.php @@ -39,7 +39,7 @@ " title="" class='btn btn-link ajaxCollect'> ", '', "title='{$lang->edit}' class='btn btn-link iframe'")?> - main)) common::printLink('doc', 'deleteLib', "libID=$libID", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?> + main)) common::printLink('doc', 'deleteLib', "libID=$libID", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?> ", '', "title='{$lang->doc->manageType}' class='btn btn-link'")?> diff --git a/module/doc/view/showfiles.html.php b/module/doc/view/showfiles.html.php index e4770c1b44..e691cb3632 100644 --- a/module/doc/view/showfiles.html.php +++ b/module/doc/view/showfiles.html.php @@ -135,7 +135,7 @@
- id"); ?>' target='hiddenwin' title='delete?>' class='delete btn btn-link'> + id"); ?>' target='hiddenwin' title='delete?>' class='delete btn btn-link'>
diff --git a/module/doc/view/side.html.php b/module/doc/view/side.html.php index 8d30d0a719..a7722821ff 100644 --- a/module/doc/view/side.html.php +++ b/module/doc/view/side.html.php @@ -32,6 +32,14 @@ if(empty($type)) $type = 'product';
">
diff --git a/module/doc/view/view.html.php b/module/doc/view/view.html.php index d2ec07d60d..fe016ecf38 100644 --- a/module/doc/view/view.html.php +++ b/module/doc/view/view.html.php @@ -117,7 +117,7 @@ js::set('sysurl', common::getSysUrl()); id}");?>" alt="title?>"> - ", '', "class='btn-icon' onclick='deleteFile($file->id)' title='$lang->delete'");?> + ", '', "class='btn-icon' onclick='deleteFile($file->id)' title='$lang->delete'");?> files[$file->id]);?> @@ -136,7 +136,7 @@ js::set('sysurl', common::getSysUrl()); if(!$doc->deleted) { common::printIcon('doc', 'edit', "docID=$doc->id", $doc); - common::printIcon('doc', 'delete', "docID=$doc->id", $doc, 'button', '', 'hiddenwin'); + common::printIcon('doc', 'delete', "docID=$doc->id", $doc, 'button', 'trash', 'hiddenwin'); } ?> diff --git a/module/group/view/browse.html.php b/module/group/view/browse.html.php index 81dc78d899..75b78a0608 100644 --- a/module/group/view/browse.html.php +++ b/module/group/view/browse.html.php @@ -55,7 +55,7 @@ if(common::hasPriv('group', 'delete') and $group->role != 'limited') { $deleteURL = $this->createLink('group', 'delete', "groupID=$group->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\", \"groupList\", confirmDelete)", '', '', "title='{$lang->group->delete}' class='btn'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\", \"groupList\", confirmDelete)", '', '', "title='{$lang->group->delete}' class='btn'"); } else { diff --git a/module/my/model.php b/module/my/model.php index 9b45ca27c5..9d67475eb0 100644 --- a/module/my/model.php +++ b/module/my/model.php @@ -22,23 +22,29 @@ class myModel extends model public function setMenu() { /* Adjust the menu order according to the user role. */ - $role = $this->app->user->role; - if($role == 'qa') + $flowModule = $this->config->global->flow . '_my'; + $customMenu = isset($this->config->customMenu->$flowModule) ? $this->config->customMenu->$flowModule : array(); + + if(empty($customMenu)) { - unset($this->lang->my->menuOrder[20]); - $this->lang->my->menuOrder[32] = 'task'; - } - elseif($role == 'po') - { - unset($this->lang->my->menuOrder[35]); - unset($this->lang->my->menuOrder[20]); - $this->lang->my->menuOrder[17] = 'story'; - $this->lang->my->menuOrder[42] = 'task'; - } - elseif($role == 'pm') - { - unset($this->lang->my->menuOrder[40]); - $this->lang->my->menuOrder[17] = 'myProject'; + $role = $this->app->user->role; + if($role == 'qa') + { + unset($this->lang->my->menuOrder[15]); + $this->lang->my->menuOrder[32] = 'task'; + $this->lang->my->dividerMenu = str_replace(',task,', ',' , $this->lang->my->menuOrder[20] . ',', $this->lang->my->dividerMenu); + } + elseif($role == 'po') + { + $this->lang->my->menuOrder[15] = 'story'; + $this->lang->my->menuOrder[30] = 'task'; + $this->lang->my->dividerMenu = str_replace(',task,', ',story,', $this->lang->my->dividerMenu); + } + elseif($role == 'pm') + { + unset($this->lang->my->menuOrder[35]); + $this->lang->my->menuOrder[17] = 'myProject'; + } } } } diff --git a/module/my/view/bug.html.php b/module/my/view/bug.html.php index 13e5817b86..b47830f627 100644 --- a/module/my/view/bug.html.php +++ b/module/my/view/bug.html.php @@ -95,7 +95,7 @@ $params = "bugID=$bug->id"; common::printIcon('bug', 'confirmBug', $params, $bug, 'list', 'confirm', '', 'iframe', true); common::printIcon('bug', 'resolve', $params, $bug, 'list', 'checked', '', 'iframe', true); - common::printIcon('bug', 'close', $params, $bug, 'list', '', '', 'iframe', true); + common::printIcon('bug', 'close', $params, $bug, 'list', 'close', '', 'iframe', true); common::printIcon('bug', 'edit', $params, $bug, 'list'); common::printIcon('bug', 'create', "product=$bug->product&branch=$bug->branch&extra=$params", $bug, 'list', 'copy'); ?> diff --git a/module/my/view/story.html.php b/module/my/view/story.html.php index ac9adf91b8..17f5ed9b3d 100644 --- a/module/my/view/story.html.php +++ b/module/my/view/story.html.php @@ -82,7 +82,7 @@ $vars = "story={$story->id}"; common::printIcon('story', 'change', $vars, $story, 'list', 'fork'); common::printIcon('story', 'review', $vars, $story, 'list', 'glasses'); - common::printIcon('story', 'close', $vars, $story, 'list', 'off', '', 'iframe', true); + common::printIcon('story', 'close', $vars, $story, 'list', 'close', '', 'iframe', true); common::printIcon('story', 'edit', $vars, $story, 'list'); if($config->global->flow != 'onlyStory') common::printIcon('story', 'createCase', "productID=$story->product&branch=$story->branch&module=0&from=¶m=0&$vars", $story, 'list', 'sitemap'); ?> diff --git a/module/my/view/task.html.php b/module/my/view/task.html.php index db1fb90172..2a4636e731 100644 --- a/module/my/view/task.html.php +++ b/module/my/view/task.html.php @@ -96,7 +96,7 @@ { if($task->status != 'pause') common::printIcon('task', 'start', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); if($task->status == 'pause') common::printIcon('task', 'restart', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); - common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); + common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', 'close', '', 'iframe', true, ''); common::printIcon('task', 'finish', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); common::printIcon('task', 'recordEstimate', "taskID=$task->id", $task, 'list', 'time', '', 'iframe', true); diff --git a/module/my/view/testtask.html.php b/module/my/view/testtask.html.php index 7d2782b16d..86500cf681 100644 --- a/module/my/view/testtask.html.php +++ b/module/my/view/testtask.html.php @@ -63,7 +63,7 @@ if(common::hasPriv('testtask', 'delete', $task)) { $deleteURL = $this->createLink('testtask', 'delete', "taskID=$task->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"taskList\",confirmDelete)", '', '', "title='{$lang->testtask->delete}' class='btn'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"taskList\",confirmDelete)", '', '', "title='{$lang->testtask->delete}' class='btn'"); } ?> diff --git a/module/my/view/todo.html.php b/module/my/view/todo.html.php index 3556890f2f..c24b46d798 100644 --- a/module/my/view/todo.html.php +++ b/module/my/view/todo.html.php @@ -119,7 +119,7 @@ if(common::hasPriv('todo', 'delete')) { $deleteURL = $this->createLink('todo', 'delete', "todoID=$todo->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"todoList\",confirmDelete)", '', '', "class='btn' title='{$lang->todo->delete}'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"todoList\",confirmDelete)", '', '', "class='btn' title='{$lang->todo->delete}'"); } ?> diff --git a/module/product/view/view.html.php b/module/product/view/view.html.php index c3d3a3fcce..9d9151e05b 100644 --- a/module/product/view/view.html.php +++ b/module/product/view/view.html.php @@ -87,12 +87,12 @@ echo "
"; if($product->status != 'closed') { - common::printIcon('product', 'close', $params, $product, 'button', '', '', 'iframe', true); + common::printIcon('product', 'close', $params, $product, 'button', 'close', '', 'iframe', true); echo "
"; } common::printIcon('product', 'edit', $params, $product); - common::printIcon('product', 'delete', $params, $product, 'button', '', 'hiddenwin'); + common::printIcon('product', 'delete', $params, $product, 'button', 'trash', 'hiddenwin'); } ?> diff --git a/module/productplan/view/browse.html.php b/module/productplan/view/browse.html.php index 0f393bf12e..fbedcc65f0 100644 --- a/module/productplan/view/browse.html.php +++ b/module/productplan/view/browse.html.php @@ -121,14 +121,14 @@ common::printIcon('productplan', 'edit', "planID=$plan->id", $plan, 'list'); if(common::hasPriv('productplan', 'create')) { - if($plan->parent > '0') echo ""; + if($plan->parent > '0') echo " "; if($plan->parent <= '0') echo html::a($this->createLink('productplan', 'create', "product=$productID&branch=$branch&parent={$plan->id}"), "", '', "class='btn' title='{$this->lang->productplan->children}'"); } if(common::hasPriv('productplan', 'delete', $plan)) { $deleteURL = $this->createLink('productplan', 'delete', "planID=$plan->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"productplanList\",confirmDelete)", '', '', "class='btn' title='{$lang->productplan->delete}'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"productplanList\",confirmDelete)", '', '', "class='btn' title='{$lang->productplan->delete}'"); } ?> diff --git a/module/productplan/view/view.html.php b/module/productplan/view/view.html.php index c42053f5ec..d91ddc669b 100644 --- a/module/productplan/view/view.html.php +++ b/module/productplan/view/view.html.php @@ -54,7 +54,7 @@ } if(common::hasPriv('productplan', 'create') and $plan->parent <= '0') echo html::a($this->createLink('productplan', 'create', "product={$plan->product}&branch={$plan->branch}&parent={$plan->id}"), "", '', "class='btn btn-link' title='{$this->lang->productplan->children}'"); common::printIcon('productplan', 'edit', "planID=$plan->id", $plan); - common::printIcon('productplan', 'delete', "planID=$plan->id", $plan, 'button', '', 'hiddenwin'); + common::printIcon('productplan', 'delete', "planID=$plan->id", $plan, 'button', 'trash', 'hiddenwin'); } ?> diff --git a/module/project/view/bug.html.php b/module/project/view/bug.html.php index 543809d370..c2f5642cff 100644 --- a/module/project/view/bug.html.php +++ b/module/project/view/bug.html.php @@ -101,7 +101,7 @@ $params = "bugID=$bug->id"; common::printIcon('bug', 'confirmBug', $params, $bug, 'list', 'confirm', '', 'iframe', true); common::printIcon('bug', 'resolve', $params, $bug, 'list', 'checked', '', 'iframe', true); - common::printIcon('bug', 'close', $params, $bug, 'list', '', '', 'iframe', true); + common::printIcon('bug', 'close', $params, $bug, 'list', 'close', '', 'iframe', true); common::printIcon('bug', 'create', "product=$bug->product&branch=$bug->branch&extra=$params", $bug, 'list', 'copy'); common::printIcon('bug', 'edit', $params, $bug, 'list'); ?> diff --git a/module/project/view/build.html.php b/module/project/view/build.html.php index 6162088535..f3cd8ea063 100644 --- a/module/project/view/build.html.php +++ b/module/project/view/build.html.php @@ -88,7 +88,7 @@ if(common::hasPriv('build', 'delete', $build)) { $deleteURL = $this->createLink('build', 'delete', "buildID=$build->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"buildList\",confirmDelete)", '', '', "class='btn' title='{$lang->build->delete}'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"buildList\",confirmDelete)", '', '', "class='btn' title='{$lang->build->delete}'"); } ?> diff --git a/module/project/view/grouptask.html.php b/module/project/view/grouptask.html.php index 7e0505fe07..99f595b66b 100644 --- a/module/project/view/grouptask.html.php +++ b/module/project/view/grouptask.html.php @@ -210,7 +210,7 @@ project&taskID=$task->id", $task, 'list', '', '', 'iframe', true);?> id", '', 'list');?> - project&taskid=$task->id", '', 'list', '', 'hiddenwin');?> + project&taskid=$task->id", '', 'list', 'trash', 'hiddenwin');?> diff --git a/module/project/view/team.html.php b/module/project/view/team.html.php index 6d1fbcc580..332a3ea53d 100644 --- a/module/project/view/team.html.php +++ b/module/project/view/team.html.php @@ -78,7 +78,7 @@ if (common::hasPriv('project', 'unlinkMember', $member)) { $unlinkURL = $this->createLink('project', 'unlinkMember', "projectID=$project->id&account=$member->account&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$unlinkURL\",\"memberList\",confirmUnlinkMember)", '', '', "class='btn' title='{$lang->project->unlinkMember}'"); + echo html::a("javascript:ajaxDelete(\"$unlinkURL\",\"memberList\",confirmUnlinkMember)", '', '', "class='btn' title='{$lang->project->unlinkMember}'"); } ?> diff --git a/module/project/view/testtask.html.php b/module/project/view/testtask.html.php index 87896a0277..b0f3248964 100644 --- a/module/project/view/testtask.html.php +++ b/module/project/view/testtask.html.php @@ -105,7 +105,7 @@ if(common::hasPriv('testtask', 'delete', $task)) { $deleteURL = $this->createLink('testtask', 'delete', "taskID=$task->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"taskList\",confirmDelete)", '', '', "class='btn' title='{$lang->testtask->delete}'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"taskList\",confirmDelete)", '', '', "class='btn' title='{$lang->testtask->delete}'"); } ?> diff --git a/module/project/view/treestory.html.php b/module/project/view/treestory.html.php index c053804db0..893dbd1fdc 100644 --- a/module/project/view/treestory.html.php +++ b/module/project/view/treestory.html.php @@ -12,7 +12,7 @@ common::printIcon('story', 'change', $vars, $story, 'list', 'fork', '', 'btn btn-info btn-icon'); common::printIcon('story', 'delete', $vars, $story, 'list', 'trash', 'hiddenwin', 'btn btn-info btn-icon'); common::printIcon('story', 'review', $vars, $story, 'list', 'glasses', '', 'btn btn-info btn-icon'); - common::printIcon('story', 'close', $vars, $story, 'list', 'off', '', 'btn btn-info btn-icon iframe', true); + common::printIcon('story', 'close', $vars, $story, 'list', 'close', '', 'btn btn-info btn-icon iframe', true); common::printIcon('story', 'edit', $vars, $story, 'list', '', '', 'btn btn-info btn-icon'); if($config->global->flow != 'onlyStory') common::printIcon('story', 'createCase', "productID=$story->product&branch=$story->branch&module=0&from=¶m=0&$vars", $story, 'list', 'sitemap', '', 'btn btn-info btn-icon'); ?> diff --git a/module/project/view/treetask.html.php b/module/project/view/treetask.html.php index c3fc9afd33..d86b6c68cd 100644 --- a/module/project/view/treetask.html.php +++ b/module/project/view/treetask.html.php @@ -24,7 +24,7 @@ if($task->status == 'wait') common::printIcon('task', 'finish', "taskID=$task->id", $task, 'list', '', '', 'btn btn-info btn-icon iframe', true); if($task->status == 'wait') common::printIcon('task', 'start', "taskID=$task->id", $task, 'list', '', '', 'btn btn-info btn-icon iframe', true); if($task->status == 'pause') common::printIcon('task', 'restart', "taskID=$task->id", $task, 'list', '', '', 'btn btn-info btn-icon iframe', true); - if($task->status == 'done' or $task->status == 'cancel' or $task->status == 'closed') common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', '', '', 'btn btn-info btn-icon iframe', true); + if($task->status == 'done' or $task->status == 'cancel' or $task->status == 'closed') common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', 'close', '', 'btn btn-info btn-icon iframe', true); if($task->status == 'doing') common::printIcon('task', 'finish', "taskID=$task->id", $task, 'list', '', '', 'btn btn-info btn-icon iframe', true); common::printIcon('task', 'recordEstimate', "taskID=$task->id", $task, 'list', 'time', '', 'btn btn-info btn-icon iframe', true); diff --git a/module/project/view/view.html.php b/module/project/view/view.html.php index abe3869e2b..e9c66cec98 100644 --- a/module/project/view/view.html.php +++ b/module/project/view/view.html.php @@ -157,11 +157,11 @@ common::printIcon('project', 'activate', "projectID=$project->id", $project, 'button', '', '', 'iframe', true); common::printIcon('project', 'putoff', "projectID=$project->id", $project, 'button', '', '', 'iframe', true); common::printIcon('project', 'suspend', "projectID=$project->id", $project, 'button', '', '', 'iframe', true); - common::printIcon('project', 'close', "projectID=$project->id", $project, 'button', '', '', 'iframe', true); + common::printIcon('project', 'close', "projectID=$project->id", $project, 'button', 'close', '', 'iframe', true); echo "
"; common::printIcon('project', 'edit', $params, $project); - common::printIcon('project', 'delete', $params, $project, 'button', '', 'hiddenwin'); + common::printIcon('project', 'delete', $params, $project, 'button', 'trash', 'hiddenwin'); } ?> diff --git a/module/release/view/browse.html.php b/module/release/view/browse.html.php index a53b283365..f2fa3307ce 100644 --- a/module/release/view/browse.html.php +++ b/module/release/view/browse.html.php @@ -82,7 +82,7 @@ if(common::hasPriv('release', 'delete', $release)) { $deleteURL = $this->createLink('release', 'delete', "releaseID=$release->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"releaseList\",confirmDelete)", '', '', "class='btn' title='{$lang->release->delete}'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"releaseList\",confirmDelete)", '', '', "class='btn' title='{$lang->release->delete}'"); } ?> diff --git a/module/release/view/view.html.php b/module/release/view/view.html.php index 1f1a711610..253060f0ac 100644 --- a/module/release/view/view.html.php +++ b/module/release/view/view.html.php @@ -42,7 +42,7 @@ echo html::a(inlink('changeStatus', "releaseID=$release->id&status=$changedStatus"), ' ', 'hiddenwin', "class='btn btn-link' title='{$lang->release->changeStatusList[$changedStatus]}'"); } common::printIcon('release', 'edit', "releaseID=$release->id", $release); - common::printIcon('release', 'delete', "releaseID=$release->id", $release, 'button', '', 'hiddenwin'); + common::printIcon('release', 'delete', "releaseID=$release->id", $release, 'button', 'trash', 'hiddenwin'); } ?> diff --git a/module/search/view/buildform.html.php b/module/search/view/buildform.html.php index 986d535853..ca07c26eef 100644 --- a/module/search/view/buildform.html.php +++ b/module/search/view/buildform.html.php @@ -215,7 +215,7 @@ foreach($fieldParams as $fieldName => $param) echo html::commonButton($lang->search->reset, '', 'btn-reset-form btn'); } echo html::commonButton('', '', 'btn-expand-form btn btn-info pull-right'); - echo html::hidden('formType', 'lite'); + echo html::hidden('formType', zget($formSession, 'formType', 'lite')); ?> @@ -287,8 +287,7 @@ $(function() } } - $searchForm.find('#formType').val(expand ? 'more' : ''); - $searchForm.toggleClass('showmore', expand); + $searchForm.find('#formType').val(expand ? 'more' : 'lite'); }; /** @@ -441,6 +440,7 @@ $(function() $searchForm.find('.btn-save-form').modalTrigger({width:650, type:'iframe', title: setQueryTitle}); + if($('#formType').val() == 'more') expandForm(true); $searchForm.on('click', '.user-query .icon-close', function(e) { var $query = $(this).closest('.user-query'); @@ -457,6 +457,6 @@ $(function() $searchForm.find('.table-condensed input.date').each(function() { setDateField($(this), $(this).attr('id').substr(5)); - }) + }); }); diff --git a/module/story/model.php b/module/story/model.php index f3fcd46a1b..4291d032a8 100644 --- a/module/story/model.php +++ b/module/story/model.php @@ -485,6 +485,7 @@ class storyModel extends model ->setDefault('status', $oldStory->status) ->setDefault('product', $oldStory->product) ->setDefault('branch', $oldStory->branch) + ->setIF(!$this->post->linkStories, 'linkStories', '') ->setIF($this->post->assignedTo != $oldStory->assignedTo, 'assignedDate', $now) ->setIF($this->post->closedBy != false and $oldStory->closedDate == '', 'closedDate', $now) ->setIF($this->post->closedReason != false and $oldStory->closedDate == '', 'closedDate', $now) @@ -2457,7 +2458,7 @@ class storyModel extends model $vars = "story={$story->id}"; common::printIcon('story', 'change', $vars, $story, 'list', 'fork'); common::printIcon('story', 'review', $vars, $story, 'list', 'glasses'); - common::printIcon('story', 'close', $vars, $story, 'list', 'off', '', 'iframe', true); + common::printIcon('story', 'close', $vars, $story, 'list', 'close', '', 'iframe', true); common::printIcon('story', 'edit', $vars, $story, 'list'); if($this->config->global->flow != 'onlyStory') common::printIcon('story', 'createCase', "productID=$story->product&branch=$story->branch&module=0&from=¶m=0&$vars", $story, 'list', 'sitemap'); break; diff --git a/module/story/view/view.html.php b/module/story/view/view.html.php index 6f2838017e..e79c66666c 100644 --- a/module/story/view/view.html.php +++ b/module/story/view/view.html.php @@ -78,7 +78,7 @@ if(common::hasPriv('story', 'batchCreate')) echo html::a($link, " " . $lang->story->subdivide, '', $misc); } - common::printIcon('story', 'close', "storyID=$story->id", $story, 'button', '', '', 'iframe showinonlybody', true); + common::printIcon('story', 'close', "storyID=$story->id", $story, 'button', 'close', '', 'iframe showinonlybody', true); common::printIcon('story', 'activate', "storyID=$story->id", $story, 'button', '', '', 'iframe showinonlybody', true); if($config->global->flow != 'onlyStory' and !isonlybody() and (common::hasPriv('testcase', 'create') or common::hasPriv('testcase', 'batchCreate'))) @@ -105,7 +105,7 @@ echo "
"; common::printIcon('story', 'edit', "storyID=$story->id", $story); common::printIcon('story', 'create', "productID=$story->product&branch=$story->branch&moduleID=$story->module&storyID=$story->id", $story, 'button', 'copy', '', 'iframe showinonlybody', true, "data-width='1050'"); - common::printIcon('story', 'delete', "storyID=$story->id", $story, 'button', '', 'hiddenwin'); + common::printIcon('story', 'delete', "storyID=$story->id", $story, 'button', 'trash', 'hiddenwin'); ?> diff --git a/module/task/model.php b/module/task/model.php index a47806a148..5487f33fa3 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -2619,7 +2619,7 @@ class taskModel extends model if($task->status != 'pause') common::printIcon('task', 'start', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); if($task->status == 'pause') common::printIcon('task', 'restart', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); - common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); + common::printIcon('task', 'close', "taskID=$task->id", $task, 'list', 'close', '', 'iframe', true); common::printIcon('task', 'finish', "taskID=$task->id", $task, 'list', '', '', 'iframe', true); common::printIcon('task', 'recordEstimate', "taskID=$task->id", $task, 'list', 'time', '', 'iframe', true); diff --git a/module/task/view/view.html.php b/module/task/view/view.html.php index 2c070df144..d257efcc16 100644 --- a/module/task/view/view.html.php +++ b/module/task/view/view.html.php @@ -131,7 +131,7 @@ common::printIcon('task', 'activate', "taskID=$child->id", $child, 'list', '', '', 'iframe', true); common::printIcon('task', 'recordEstimate', "taskID=$child->id", $child, 'list', 'time', '', 'iframe', true); common::printIcon('task', 'finish', "taskID=$child->id", $child, 'list', '', '', 'iframe', true); - common::printIcon('task', 'close', "taskID=$child->id", $child, 'list', '', '', 'iframe', true); + common::printIcon('task', 'close', "taskID=$child->id", $child, 'list', 'close', '', 'iframe', true); common::printIcon('task', 'edit', "taskID=$child->id", $child, 'list'); ?> @@ -159,14 +159,14 @@ common::printIcon('task', 'pause', "taskID=$task->id", $task, 'button', '', '', 'iframe showinonlybody', true); common::printIcon('task', 'finish', "taskID=$task->id", $task, 'button', '', '', 'iframe showinonlybody text-success', true); common::printIcon('task', 'activate', "taskID=$task->id", $task, 'button', '', '', 'iframe showinonlybody text-success', true); - common::printIcon('task', 'close', "taskID=$task->id", $task, 'button', '', '', 'iframe showinonlybody', true); + common::printIcon('task', 'close', "taskID=$task->id", $task, 'button', 'close', '', 'iframe showinonlybody', true); common::printIcon('task', 'cancel', "taskID=$task->id", $task, 'button', '', '', 'iframe showinonlybody', true); if(!isonlybody()) echo "
"; if(empty($task->team) or empty($task->children)) common::printIcon('task', 'batchCreate', "project=$task->project&storyID=$task->story&moduleID=$task->module&taskID=$task->id", $task, 'button','plus','','','','',' '); common::printIcon('task', 'edit', "taskID=$task->id", $task); common::printIcon('task', 'create', "productID=0&storyID=0&moduleID=0&taskID=$task->id", $task, 'button', 'copy'); - common::printIcon('task', 'delete', "projectID=$task->project&taskID=$task->id", $task, 'button', '', 'hiddenwin'); + common::printIcon('task', 'delete', "projectID=$task->project&taskID=$task->id", $task, 'button', 'trash', 'hiddenwin'); if($task->parent > 0) echo html::a(helper::createLink('task', 'view', "taskID=$task->parent"), "", '', "class='btn btn-link' title='{$lang->task->parent}'"); ?> diff --git a/module/testcase/view/view.html.php b/module/testcase/view/view.html.php index 09317f79cc..14d5d70274 100644 --- a/module/testcase/view/view.html.php +++ b/module/testcase/view/view.html.php @@ -117,7 +117,7 @@ common::printIcon('testcase', 'edit',"caseID=$case->id", $case); if(!$isLibCase) common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase¶m=$case->id", $case, 'button', 'copy'); if($isLibCase and common::hasPriv('testsuite', 'createCase')) echo html::a($this->createLink('testsuite', 'createCase', "libID=$case->lib&moduleID=$case->module¶m=$case->id", $case), "", '', "class='btn' title='{$lang->testcase->copy}'"); - common::printIcon('testcase', 'delete', "caseID=$case->id", $case, 'button', '', 'hiddenwin'); + common::printIcon('testcase', 'delete', "caseID=$case->id", $case, 'button', 'trash', 'hiddenwin'); ?> diff --git a/module/testreport/view/view.html.php b/module/testreport/view/view.html.php index 1822d82c4a..664d26938c 100644 --- a/module/testreport/view/view.html.php +++ b/module/testreport/view/view.html.php @@ -112,7 +112,7 @@ objectID&objectType=$report->objectType"), "", '', "class='btn' title='{$lang->testreport->recreate}'"); common::printIcon('testreport', 'edit', "reportID=$report->id", '', 'button'); - common::printIcon('testreport', 'delete', "reportID=$report->id", '', 'button', '', 'hiddenwin'); + common::printIcon('testreport', 'delete', "reportID=$report->id", '', 'button', 'trash', 'hiddenwin'); ?> diff --git a/module/testsuite/view/browse.html.php b/module/testsuite/view/browse.html.php index e28eff0ac5..6dda7d8fc7 100644 --- a/module/testsuite/view/browse.html.php +++ b/module/testsuite/view/browse.html.php @@ -70,7 +70,7 @@ if(common::hasPriv('testsuite', 'delete', $suite)) { $deleteURL = $this->createLink('testsuite', 'delete', "suiteID=$suite->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"suiteList\",confirmDelete)", '', '', "title='{$lang->testsuite->delete}' class='btn'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"suiteList\",confirmDelete)", '', '', "title='{$lang->testsuite->delete}' class='btn'"); } ?> diff --git a/module/testsuite/view/library.html.php b/module/testsuite/view/library.html.php index 527c2a173c..d5ed803411 100644 --- a/module/testsuite/view/library.html.php +++ b/module/testsuite/view/library.html.php @@ -146,7 +146,7 @@ js::set('flow', $config->global->flow); if(common::hasPriv('testcase', 'delete')) { $deleteURL = $this->createLink('testcase', 'delete', "caseID=$case->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"caseList\",confirmDelete)", '', '', "title='{$lang->testcase->delete}' class='btn'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"caseList\",confirmDelete)", '', '', "title='{$lang->testcase->delete}' class='btn'"); } ?> diff --git a/module/testsuite/view/view.html.php b/module/testsuite/view/view.html.php index a79600d8a4..1709f62c3c 100644 --- a/module/testsuite/view/view.html.php +++ b/module/testsuite/view/view.html.php @@ -33,7 +33,7 @@ { common::printIcon('testsuite', 'linkCase', "suiteID=$suite->id", $suite, 'button', 'link'); common::printIcon('testsuite', 'edit', "suiteID=$suite->id"); - common::printIcon('testsuite', 'delete', "suiteID=$suite->id", '', 'button', '', 'hiddenwin'); + common::printIcon('testsuite', 'delete', "suiteID=$suite->id", '', 'button', 'trash', 'hiddenwin'); } ?> diff --git a/module/testtask/model.php b/module/testtask/model.php index ef8c9daeb4..31ea1eb449 100644 --- a/module/testtask/model.php +++ b/module/testtask/model.php @@ -1338,15 +1338,15 @@ class testtaskModel extends model /* Set email title. */ if($actionType == 'opened') { - return sprintf($this->lang->testtask->mail->create->title, $this->app->user->realname, $testtask->id, $testtask->title); + return sprintf($this->lang->testtask->mail->create->title, $this->app->user->realname, $testtask->id, $testtask->name); } elseif($actionType == 'closed') { - return sprintf($this->lang->testtask->mail->close->title, $this->app->user->realname, $testtask->id, $testtask->title); + return sprintf($this->lang->testtask->mail->close->title, $this->app->user->realname, $testtask->id, $testtask->name); } else { - return sprintf($this->lang->testtask->mail->edit->title, $this->app->user->realname, $testtask->id, $testtask->title); + return sprintf($this->lang->testtask->mail->edit->title, $this->app->user->realname, $testtask->id, $testtask->name); } } diff --git a/module/testtask/view/browse.html.php b/module/testtask/view/browse.html.php index 99f7282c4a..b21f0fac16 100644 --- a/module/testtask/view/browse.html.php +++ b/module/testtask/view/browse.html.php @@ -111,7 +111,7 @@ $status = $this->session->testTaskVersionStatus; if(common::hasPriv('testtask', 'delete', $task)) { $deleteURL = $this->createLink('testtask', 'delete', "taskID=$task->id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"taskList\",confirmDelete)", '', '', "title='{$lang->testtask->delete}' class='btn'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"taskList\",confirmDelete)", '', '', "title='{$lang->testtask->delete}' class='btn'"); } ?> diff --git a/module/testtask/view/view.html.php b/module/testtask/view/view.html.php index 232c04e2f8..ca67a29fe1 100644 --- a/module/testtask/view/view.html.php +++ b/module/testtask/view/view.html.php @@ -49,7 +49,7 @@
id", $task, 'button', '', '', 'iframe showinonlybody', true); - common::printIcon('testtask', 'close', "taskID=$task->id", $task, 'button', '', '', 'iframe showinonlybody', true); + common::printIcon('testtask', 'close', "taskID=$task->id", $task, 'button', 'close', '', 'iframe showinonlybody', true); common::printIcon('testtask', 'block', "taskID=$task->id", $task, 'button', 'pause', '', 'iframe showinonlybody', true); common::printIcon('testtask', 'activate', "taskID=$task->id", $task, 'button', 'magic', '', 'iframe showinonlybody', true); common::printIcon('testtask', 'cases', "taskID=$task->id", $task, 'button', 'sitemap'); @@ -58,7 +58,7 @@
id", $task); - common::printIcon('testtask', 'delete', "taskID=$task->id", $task, 'button', '', 'hiddenwin'); + common::printIcon('testtask', 'delete', "taskID=$task->id", $task, 'button', 'trash', 'hiddenwin'); ?> diff --git a/module/todo/view/view.html.php b/module/todo/view/view.html.php index 6c55be83c7..6cd5977720 100644 --- a/module/todo/view/view.html.php +++ b/module/todo/view/view.html.php @@ -43,7 +43,7 @@ if($todo->status == 'done' || $todo->status == 'closed') common::printLink('todo', 'activate', "todoID=$todo->id", "", 'hiddenwin', "title='{$lang->todo->activate}' class='btn showinonlybody'"); if($todo->status == 'done') common::printLink('todo', 'close', "todoID=$todo->id", "", 'hiddenwin', "title='{$lang->todo->close}' class='btn showinonlybody'"); common::printLink('todo', 'edit', "todoID=$todo->id", "", '', "title='{$lang->todo->edit}' class='btn showinonlybody'"); - common::printLink('todo', 'delete', "todoID=$todo->id", "", 'hiddenwin', "title='{$lang->todo->delete}' class='btn showinonlybody'"); + common::printLink('todo', 'delete', "todoID=$todo->id", "", 'hiddenwin', "title='{$lang->todo->delete}' class='btn showinonlybody'"); if(common::hasPriv('action', 'comment', $todo)) echo html::a('#commentModal', '', '', "title='{$lang->comment}' data-toggle='modal' class='btn'"); diff --git a/module/tutorial/control.php b/module/tutorial/control.php index 2395c006d4..6c98ca423a 100644 --- a/module/tutorial/control.php +++ b/module/tutorial/control.php @@ -102,6 +102,19 @@ class tutorial extends control define('TUTORIAL', true); define('WIZARD_MODULE', $module); define('WIZARD_METHOD', $method); + + /* Check priv for tutorial. */ + $hasPriv = false; + foreach($this->lang->tutorial->tasks as $taskName) + { + $taskModule = strtolower($taskName['nav']['module']); + if($taskModule == strtolower($module)) $hasPriv = true; + if(isset($this->lang->menugroup->$taskModule) and $this->lang->menugroup->$taskModule == strtolower($module)) $hasPriv = true; + if($hasPriv) break; + } + if(!$hasPriv and $module == 'my' and $method == 'index') $hasPriv = true; + if(!$hasPriv) die(js::locate('back')); + $params = helper::safe64Decode($params); if($_POST) { diff --git a/module/user/css/task.css b/module/user/css/task.css new file mode 100644 index 0000000000..8b66169867 --- /dev/null +++ b/module/user/css/task.css @@ -0,0 +1 @@ +td.delayed{color:#fff; background: #e84e0f!important;} diff --git a/module/webhook/view/browse.html.php b/module/webhook/view/browse.html.php index d15f6d307d..508378752e 100644 --- a/module/webhook/view/browse.html.php +++ b/module/webhook/view/browse.html.php @@ -39,7 +39,7 @@ if(common::hasPriv('webhook', 'delete')) { $deleteURL = $this->createLink('webhook', 'delete', "webhookID=$id&confirm=yes"); - echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"webhookList\",confirmDelete)", '', '', "title='{$lang->webhook->delete}' class='btn'"); + echo html::a("javascript:ajaxDelete(\"$deleteURL\",\"webhookList\",confirmDelete)", '', '', "title='{$lang->webhook->delete}' class='btn'"); } ?> diff --git a/xuanxuan/module/common/ext/lang/en/xuanxuan.php b/xuanxuan/module/common/ext/lang/en/xuanxuan.php index e289bf9b40..dc9907ee02 100644 --- a/xuanxuan/module/common/ext/lang/en/xuanxuan.php +++ b/xuanxuan/module/common/ext/lang/en/xuanxuan.php @@ -3,7 +3,7 @@ $lang->xuanxuan = new stdclass(); $lang->admin->menu->sso['link'] = 'Integrate|admin|xuanxuan'; if(!isset($lang->admin->menu->sso['alias'])) $lang->admin->menu->sso['alias'] = ''; -$lang->admin->menu->sso['alias'] .= ',sso'; +$lang->admin->menu->sso['alias'] = $lang->admin->menu->sso['alias'] . ',sso'; $lang->admin->subMenu->sso->xuanxuan = 'ZT Client|admin|xuanxuan'; $lang->admin->subMenuOrder->sso[4] = 'xuanxuan'; diff --git a/xuanxuan/module/common/ext/lang/zh-cn/xuanxuan.php b/xuanxuan/module/common/ext/lang/zh-cn/xuanxuan.php index 6a4481e6a6..6e9dbfe3df 100644 --- a/xuanxuan/module/common/ext/lang/zh-cn/xuanxuan.php +++ b/xuanxuan/module/common/ext/lang/zh-cn/xuanxuan.php @@ -3,7 +3,7 @@ $lang->xuanxuan = new stdclass(); $lang->admin->menu->sso['link'] = '集成|admin|xuanxuan'; if(!isset($lang->admin->menu->sso['alias'])) $lang->admin->menu->sso['alias'] = ''; -$lang->admin->menu->sso['alias'] .= ',sso'; +$lang->admin->menu->sso['alias'] = $lang->admin->menu->sso['alias'] . ',sso'; $lang->admin->subMenu->sso->xuanxuan = '客户端集成|admin|xuanxuan'; $lang->admin->subMenuOrder->sso[4] = 'xuanxuan';