From 115871a37e1109afb7658cd70a48c94a40b6d475 Mon Sep 17 00:00:00 2001
From: hufangzhou <746775970@qq.com>
Date: Fri, 29 Jan 2021 14:41:09 +0800
Subject: [PATCH 1/3] * Adjust the modal style.
---
module/my/view/preference.html.php | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/module/my/view/preference.html.php b/module/my/view/preference.html.php
index fe981cb5ad..a8ac2c580b 100755
--- a/module/my/view/preference.html.php
+++ b/module/my/view/preference.html.php
@@ -15,7 +15,11 @@
-
+
From ec275c61f58ee46e66b81367144ba74ba2dc631d Mon Sep 17 00:00:00 2001
From: tianshujie98
Date: Fri, 29 Jan 2021 14:42:56 +0800
Subject: [PATCH 2/3] * Fix bug.
---
module/project/model.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/module/project/model.php b/module/project/model.php
index f7f4c57661..500512131d 100644
--- a/module/project/model.php
+++ b/module/project/model.php
@@ -3279,7 +3279,7 @@ class projectModel extends model
$days = count($dateList) - 1;
$rate = $days ? $firstTime / $days : '';
$baselineJSON = '[';
- foreach($dateList as $i => $date) $baselineJSON .= round(($days - $i) * $rate, 1) . ',';
+ foreach($dateList as $i => $date) $baselineJSON .= round(($days - $i) * (int)$rate, 1) . ',';
$baselineJSON = rtrim($baselineJSON, ',') . ']';
$chartData['labels'] = $this->report->convertFormat($dateList, DT_DATE5);
From 60cce4dbc87140d072b35f11ccfc825988d78f78 Mon Sep 17 00:00:00 2001
From: leiyong <1549684884@qq.com>
Date: Fri, 29 Jan 2021 15:17:15 +0800
Subject: [PATCH 3/3] * Adjust code.
---
module/common/model.php | 5 +++
module/doc/control.php | 34 +++++++++---------
module/doc/view/alllibs.html.php | 2 +-
module/doc/view/alllibsbylist.html.php | 2 +-
module/doc/view/browse.html.php | 4 +--
module/doc/view/browsebygrid.html.php | 2 +-
module/doc/view/objectlibs.html.php | 2 +-
module/doc/view/objectlibsbylist.html.php | 2 +-
module/index/js/index.js | 12 +++++--
module/tree/control.php | 42 +++++++++++++++++++++--
module/tree/view/browse.html.php | 10 ++++++
module/user/control.php | 1 +
12 files changed, 90 insertions(+), 28 deletions(-)
diff --git a/module/common/model.php b/module/common/model.php
index 35330ae9a5..cb4ced4c22 100644
--- a/module/common/model.php
+++ b/module/common/model.php
@@ -178,6 +178,7 @@ class commonModel extends model
if($module == 'block' and $method == 'main' and isset($_GET['hash'])) return true;
if($module == 'file' and $method == 'read') return true;
if($module == 'index' and $method == 'changelog') return true;
+ if($module == 'my' and $method == 'preference') return true;
if($this->loadModel('user')->isLogon() or ($this->app->company->guest and $this->app->user->account == 'guest'))
{
@@ -392,6 +393,10 @@ class commonModel extends model
{
$link = helper::createLink($menuItem->link['module'], $menuItem->link['method'], $vars, '', '', $app->session->PRJ);
}
+ elseif($group == 'product' && $menuItem->name == 'doc')
+ {
+ $link = helper::createLink($menuItem->link['module'], $menuItem->link['method'], $vars, '', '', 0, true);
+ }
else
{
$link = helper::createLink($menuItem->link['module'], $menuItem->link['method'], $vars);
diff --git a/module/doc/control.php b/module/doc/control.php
index c2739afbfd..f597403550 100644
--- a/module/doc/control.php
+++ b/module/doc/control.php
@@ -62,8 +62,8 @@ class doc extends control
$this->view->latestEditedDocs = $this->doc->getDocsByBrowseType(0, 'byediteddate', 0, 0, 'editedDate_desc, id_desc', $pager);
$this->view->myDocs = $this->doc->getDocsByBrowseType(0, 'openedbyme', 0, 0, 'addedDate_desc', $pager);
$this->view->statisticInfo = $this->doc->getStatisticInfo();
- $this->view->users = $this->loadModel('user')->getPairs('noletter');
- $this->view->doingProjects = $this->loadModel('project')->getExecutionsByProject($this->projectID, 'undone', 5);
+ $this->view->users = $this->user->getPairs('noletter');
+ $this->view->doingProjects = $this->project->getExecutionsByProject($this->projectID, 'undone', 5);
$this->display();
}
@@ -115,7 +115,7 @@ class doc extends control
$this->lang->navGroup->doc = 'product';
$this->lang->doc->menuOrder = $this->lang->product->menuOrder;
$this->product->setMenu($this->product->getPairs(), $productID);
- $this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($productID);
+ $this->lang->product->switcherMenu = $this->product->getSwitcher($productID);
$this->lang->product->mainMenuAction = $this->product->getProductMainAction();
$this->lang->noMenuModule[] = 'doc';
$this->lang->set('menugroup.doc', 'product');
@@ -151,7 +151,7 @@ class doc extends control
$this->doc->buildSearchForm($libID, $this->libs, $queryID, $actionURL, $type);
$title = '';
- $module = $moduleID ? $this->loadModel('tree')->getByID($moduleID) : '';
+ $module = $moduleID ? $this->tree->getByID($moduleID) : '';
if($module) $title = $module->name;
if($libID) $title = html::a(helper::createLink('doc', 'browse', "libID=$libID"), $this->libs[$libID], '');
if(in_array($browseType, array_keys($this->lang->doc->fastMenuList))) $title = $this->lang->doc->fastMenuList[$browseType];
@@ -192,12 +192,12 @@ class doc extends control
$this->view->modules = $this->doc->getDocMenu($libID, $moduleID, '`order`', $browseType);
$this->view->docs = $this->doc->getDocsByBrowseType($libID, $browseType, $queryID, $moduleID, $sort, $pager);
$this->view->attachLibs = $attachLibs;
- $this->view->users = $this->loadModel('user')->getPairs('noletter');
+ $this->view->users = $this->user->getPairs('noletter');
$this->view->orderBy = $orderBy;
$this->view->browseType = $browseType;
$this->view->param = $param;
$this->view->type = $type;
- $this->view->from = $from;
+ $this->view->from = $this->lang->navGroup->doc == 'project' ? 'project' : $from;
$this->view->pager = $pager;
$this->view->libs = $libs;
$this->view->currentLib = $libID ? $lib : '';
@@ -220,7 +220,7 @@ class doc extends control
$libID = $this->doc->createLib();
if(!dao::isError())
{
- $this->loadModel('action')->create('docLib', $libID, 'Created');
+ $this->action->create('docLib', $libID, 'Created');
die(js::locate($this->createLink($this->moduleName, 'browse', "libID=$libID"), 'parent.parent'));
}
else
@@ -262,7 +262,7 @@ class doc extends control
if(dao::isError()) die(js::error(dao::getError()));
if($changes)
{
- $actionID = $this->loadModel('action')->create('docLib', $libID, 'edited');
+ $actionID = $this->action->create('docLib', $libID, 'edited');
$this->action->logHistory($actionID, $changes);
}
die(js::locate($this->createLink($this->moduleName, 'browse', "libID=$libID"), 'parent.parent'));
@@ -349,7 +349,7 @@ class doc extends control
$this->lang->doc->menu = $this->lang->product->menu;
$this->lang->doc->menuOrder = $this->lang->product->menuOrder;
$this->product->setMenu($this->product->getPairs(), $lib->product);
- $this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($lib->product);
+ $this->lang->product->switcherMenu = $this->product->getSwitcher($lib->product);
$this->lang->product->mainMenuAction = $this->product->getProductMainAction();
$this->lang->noMenuModule[] = 'doc';
$this->lang->set('menugroup.doc', 'product');
@@ -436,7 +436,7 @@ class doc extends control
$this->lang->navGroup->doc = 'product';
$this->lang->doc->menuOrder = $this->lang->product->menuOrder;
$this->product->setMenu($this->product->getPairs(), $objectID);
- $this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($objectID);
+ $this->lang->product->switcherMenu = $this->product->getSwitcher($objectID);
$this->lang->product->mainMenuAction = $this->product->getProductMainAction();
$this->lang->noMenuModule[] = 'doc';
$this->lang->set('menugroup.doc', 'product');
@@ -501,7 +501,7 @@ class doc extends control
$this->lang->navGroup->doc = 'product';
$this->lang->doc->menuOrder = $this->lang->product->menuOrder;
$this->product->setMenu($this->product->getPairs(), $objectID);
- $this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($objectID);
+ $this->lang->product->switcherMenu = $this->product->getSwitcher($objectID);
$this->lang->product->mainMenuAction = $this->product->getProductMainAction();
$this->lang->noMenuModule[] = 'doc';
$this->lang->set('menugroup.doc', 'product');
@@ -529,7 +529,7 @@ class doc extends control
$this->view->lib = $lib;
$this->view->type = $type;
$this->view->version = $version ? $version : $doc->version;
- $this->view->actions = $this->loadModel('action')->getList('doc', $docID);
+ $this->view->actions = $this->action->getList('doc', $docID);
$this->view->users = $this->user->getPairs('noclosed,noletter');
$this->view->preAndNext = $this->loadModel('common')->getPreAndNextObject('doc', $docID);
$this->view->keTableCSS = $this->doc->extractKETableCSS($doc->content);
@@ -603,7 +603,7 @@ class doc extends control
$this->dao->update(TABLE_DOC)->set('version')->eq($docContent->version)->where('id')->eq($docID)->exec();
$file = $this->file->getById($fileID);
- $this->loadModel('action')->create($file->objectType, $file->objectID, 'deletedFile', '', $extra=$file->title);
+ $this->action->create($file->objectType, $file->objectID, 'deletedFile', '', $extra=$file->title);
die(js::locate($this->createLink('doc', 'view', "docID=$docID"), 'parent'));
}
}
@@ -744,7 +744,7 @@ class doc extends control
*/
public function ajaxGetChild($libID, $type = 'module')
{
- $childModules = $this->loadModel('tree')->getOptionMenu($libID, 'doc');
+ $childModules = $this->tree->getOptionMenu($libID, 'doc');
$select = ($type == 'module') ? html::select('module', $childModules, '', "class='form-control chosen'") : html::select('parent', $childModules, '', "class='form-control chosen'");
die($select);
}
@@ -782,7 +782,7 @@ class doc extends control
if($type == 'product' or $type == 'project')
{
$subLibs = $this->doc->getSubLibGroups($type, array_keys($libs));
- if($this->cookie->browseType == 'bylist') $this->view->users = $this->loadModel('user')->getPairs('noletter');
+ if($this->cookie->browseType == 'bylist') $this->view->users = $this->user->getPairs('noletter');
}
else
{
@@ -830,7 +830,7 @@ class doc extends control
$this->lang->navGroup->doc = 'product';
$this->lang->doc->menuOrder = $this->lang->product->menuOrder;
$this->product->setMenu($this->product->getPairs(), $objectID);
- $this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($objectID);
+ $this->lang->product->switcherMenu = $this->product->getSwitcher($objectID);
$this->lang->product->mainMenuAction = $this->product->getProductMainAction();
$this->lang->noMenuModule[] = 'doc';
$this->lang->set('menugroup.doc', 'product');
@@ -877,7 +877,7 @@ class doc extends control
$this->view->type = $type;
$this->view->object = $object;
$this->view->files = $this->doc->getLibFiles($type, $objectID, $orderBy, $pager);
- $this->view->users = $this->loadModel('user')->getPairs('noletter');
+ $this->view->users = $this->user->getPairs('noletter');
$this->view->pager = $pager;
$this->view->viewType = $viewType;
$this->view->orderBy = $orderBy;
diff --git a/module/doc/view/alllibs.html.php b/module/doc/view/alllibs.html.php
index 1ad0292f9c..0382e305d7 100644
--- a/module/doc/view/alllibs.html.php
+++ b/module/doc/view/alllibs.html.php
@@ -56,7 +56,7 @@
id", "", '', "title='{$lang->edit}' class='btn btn-link iframe'")?>
id", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?>
- id&type=doc", "", '', "title='{$lang->doc->manageType}' class='btn btn-link iframe'", '', true)?>
+ id&type=doc¤tModuleID=0&branch=0&from=$from", "", '', "title='{$lang->doc->manageType}' class='btn btn-link'")?>
diff --git a/module/doc/view/alllibsbylist.html.php b/module/doc/view/alllibsbylist.html.php
index 38db75ed8f..a843300cb6 100644
--- a/module/doc/view/alllibsbylist.html.php
+++ b/module/doc/view/alllibsbylist.html.php
@@ -49,7 +49,7 @@
id", "", '', "title='{$lang->edit}' class='btn btn-link iframe'")?>
id", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?>
- id&type=doc", "", '', "title='{$lang->doc->manageType}' class='btn btn-link iframe'", '', true)?>
+ id&type=doc¤tModuleID=0&branch=0&from=$from", "", '', "title='{$lang->doc->manageType}' class='btn btn-link'")?>
diff --git a/module/doc/view/browse.html.php b/module/doc/view/browse.html.php
index bedf7668b5..1d9ccd8052 100644
--- a/module/doc/view/browse.html.php
+++ b/module/doc/view/browse.html.php
@@ -45,7 +45,7 @@
@@ -114,7 +114,7 @@
id&objectType=doclib");?>" title="" class='btn btn-link ajaxCollect'>
id", "
", '', "title='{$lang->edit}' class='btn btn-link iframe'")?>
- id&type=doc", "
", '', "title='{$lang->tree->manage}' class='btn btn-link iframe'", '', true)?>
+ id&type=doc¤tModuleID=0&branch=0&from=$from", "
", '', "title='{$lang->tree->manage}' class='btn btn-link'")?>
diff --git a/module/doc/view/browsebygrid.html.php b/module/doc/view/browsebygrid.html.php
index 850a683b45..c3063f53f1 100644
--- a/module/doc/view/browsebygrid.html.php
+++ b/module/doc/view/browsebygrid.html.php
@@ -20,7 +20,7 @@
diff --git a/module/doc/view/objectlibs.html.php b/module/doc/view/objectlibs.html.php
index b10e7b5dc0..96caf52f7f 100644
--- a/module/doc/view/objectlibs.html.php
+++ b/module/doc/view/objectlibs.html.php
@@ -64,7 +64,7 @@
", '', "title='{$lang->edit}' class='btn btn-link iframe'")?>
main)) common::printLink('doc', 'deleteLib', "libID=$libID", "", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?>
- ", '', "title='{$lang->doc->manageType}' class='btn btn-link iframe'", '', true)?>
+ ", '', "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 5643ee96b9..ce979d96b9 100644
--- a/module/doc/view/objectlibsbylist.html.php
+++ b/module/doc/view/objectlibsbylist.html.php
@@ -40,7 +40,7 @@
", '', "title='{$lang->edit}' class='btn btn-link iframe'")?>
main)) common::printLink('doc', 'deleteLib', "libID=$libID", "
", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?>
- ", '', "title='{$lang->doc->manageType}' class='btn btn-link iframe'", '', true)?>
+ ", '', "title='{$lang->doc->manageType}' class='btn btn-link'")?>
diff --git a/module/index/js/index.js b/module/index/js/index.js
index abc6ae8f59..4791c833d4 100644
--- a/module/index/js/index.js
+++ b/module/index/js/index.js
@@ -69,7 +69,7 @@
{
if(link.prj) return 'project';
- if(methodLowerCase === 'objectlibs' && (link.params.type || link.params.$3) == 'product') return 'product';
+ if(methodLowerCase === 'objectlibs' && (link.params.from || link.params.$3) == 'product') return 'product';
if(methodLowerCase === 'showfiles' && (link.params.from || link.params.$3) == 'product') return 'product';
if(methodLowerCase === 'browse' && (link.params.from || link.params.$5) == 'product') return 'product';
if(methodLowerCase === 'view' && (link.params.from || link.params.$3) == 'product') return 'product';
@@ -111,7 +111,15 @@
if(methodLowerCase === 'browse')
{
var viewType = link.params.viewType || link.params.$2;
- if(['bug', 'case', 'caselib', 'doc'].includes(viewType)) return 'project';
+ if(['bug', 'case', 'caselib'].includes(viewType)) return 'project';
+
+ if(viewType === 'doc' && link.params.from === 'product') return 'product';
+ if(viewType === 'doc' && link.params.from === 'project') return 'project';
+ if(viewType === 'doc' && link.params.from === 'doc') return 'doc';
+ }
+ else if(methodLowerCase === 'browsetask')
+ {
+ return 'project';
}
else if(methodLowerCase === 'browsetask')
{
diff --git a/module/tree/control.php b/module/tree/control.php
index c28b0fc9ba..8a53cd1142 100644
--- a/module/tree/control.php
+++ b/module/tree/control.php
@@ -22,7 +22,7 @@ class tree extends control
* @access public
* @return void
*/
- public function browse($rootID, $viewType, $currentModuleID = 0, $branch = 0)
+ public function browse($rootID, $viewType, $currentModuleID = 0, $branch = 0, $from = '')
{
$this->loadModel('product');
@@ -139,7 +139,45 @@ class tree extends control
}
elseif(strpos($viewType, 'doc') !== false)
{
- $this->lang->navGroup->tree = 'project';
+ $this->lang->navGroup->tree = 'doc';
+
+ if($from == 'product')
+ {
+ $productID = $lib->product;
+ $this->lang->noMenuModule[] = 'tree';
+ unset($this->lang->product->viewMenu->set['subModule']);
+ $this->lang->navGroup->tree = 'product';
+ $this->lang->product->menu = $this->lang->product->viewMenu;
+ $this->lang->product->switcherMenu = $this->loadModel('product')->getSwitcher($productID, 'story');
+ $this->lang->product->mainMenuAction = $this->product->getProductMainAction();
+
+ $products = $this->product->getPairs();
+ $this->product->saveState($productID, $products);
+ $this->product->setMenu($products, $productID, $branch);
+ }
+ elseif($from == 'project')
+ {
+ $projectID = $lib->project;
+ $this->lang->navGroup->tree = 'project';
+ $project = $this->loadModel('project')->getById($projectID);
+
+ /* Get all associated products. */
+ $products = $this->project->getProducts($projectID);
+ $this->view->products = $products;
+
+ $projects = $this->project->getExecutionPairs($this->session->PRJ);
+
+ /* Set menu. */
+ $this->project->setMenu($projects, $projectID);
+ $this->lang->tree->menu = $this->lang->project->menu;
+ $this->lang->tree->menuOrder = $this->lang->project->menuOrder;
+
+ unset($projects[$projectID]);
+ $currentProject = key($projects);
+ $parentModules = $this->tree->getParents($currentModuleID);
+ }
+
+ if($from == 'doc') $this->lang->navGroup->doc = 'doc';
$type = $lib->product ? 'product' : ($lib->project ? 'project' : 'custom');
$this->doc->setMenu($type, $rootID, $currentModuleID);
$this->lang->tree->menu = $this->lang->doc->menu;
diff --git a/module/tree/view/browse.html.php b/module/tree/view/browse.html.php
index 14b4875633..faaa66af59 100644
--- a/module/tree/view/browse.html.php
+++ b/module/tree/view/browse.html.php
@@ -11,6 +11,16 @@
*/
?>
+navGroup->doc == 'doc'):?>
+
+
+