From 90f9182ddca966d269bda808629bbe8b22f63b2a Mon Sep 17 00:00:00 2001 From: leiyong <1549684884@qq.com> Date: Fri, 13 Nov 2020 09:58:53 +0800 Subject: [PATCH] * Adjust the doc module. --- module/doc/lang/zh-cn.php | 2 +- module/doc/model.php | 26 +++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/module/doc/lang/zh-cn.php b/module/doc/lang/zh-cn.php index 07282e9b8c..2b62097d2d 100644 --- a/module/doc/lang/zh-cn.php +++ b/module/doc/lang/zh-cn.php @@ -147,7 +147,7 @@ $lang->doc->orderLib = '文档库排序'; $lang->doc->customShowLibs = '显示设置'; $lang->doc->customShowLibsList['zero'] = '显示空文档的库'; $lang->doc->customShowLibsList['children'] = '显示子分类的文档'; -$lang->doc->customShowLibsList['unclosed'] = '只显示未关闭的项目'; +$lang->doc->customShowLibsList['unclosed'] = '只显示未关闭的' . $lang->projectCommon; $lang->doc->confirmDelete = "您确定删除该文档吗?"; $lang->doc->confirmDeleteLib = "您确定删除该文档库吗?"; diff --git a/module/doc/model.php b/module/doc/model.php index 7159842da3..a1da5ecec1 100644 --- a/module/doc/model.php +++ b/module/doc/model.php @@ -1471,6 +1471,28 @@ class docModel extends model return $teams; } + /** + * Get project-related document library IDs. + * + * @param $projectID + * @access public + * @return array + */ + public function getLibIDByProject($projectID = 0) + { + $products = $this->loadModel('product')->getProductIDByProject($projectID, false); + $projects = $this->loadModel('project')->getProjectIDByProgram($projectID); + + $projectLibs = array(); + $productLibs = array(); + if($projects) $projectLibs = $this->dao->select('id')->from(TABLE_DOCLIB)->where('project')->in($projects)->fetchPairs(); + if($products) $productLibs = $this->dao->select('id')->from(TABLE_DOCLIB)->where('product')->in($products)->fetchPairs(); + $customLibs = $this->dao->select('id')->from(TABLE_DOCLIB)->where('type')->eq('custom')->fetchPairs(); + + $libIDList = array_merge($customLibs, $projectLibs, $productLibs); + return $libIDList; + } + /** * Get statistic information. * @@ -1479,7 +1501,9 @@ class docModel extends model */ public function getStatisticInfo() { - $docIdList = $this->getPrivDocs(); + $libID = 0; + if($this->session->PRJ) $libID = $this->getLibIDByProject($this->session->PRJ); + $docIdList = $this->getPrivDocs($libID); $today = date('Y-m-d'); $lately = date('Y-m-d', strtotime('-3 day'));