diff --git a/lib/base/dao/dao.class.php b/lib/base/dao/dao.class.php index 7b3f25b23f..a3abecdd19 100644 --- a/lib/base/dao/dao.class.php +++ b/lib/base/dao/dao.class.php @@ -320,6 +320,7 @@ class baseDAO */ public function filterTpl($method = 'always') { + if($method == 'skip' && dao::$filterTpl == 'never') return $this; dao::$filterTpl = $method; return $this; } diff --git a/module/doc/model.php b/module/doc/model.php index 02545825ef..97cf8827fc 100644 --- a/module/doc/model.php +++ b/module/doc/model.php @@ -127,7 +127,7 @@ class docModel extends model */ public function getLibs(string $type = '', string $extra = '', int|string $appendLibs = '', int $objectID = 0, string $excludeType = ''): array { - dao::$filterTpl = 'skip'; + if(dao::$filterTpl == 'always') dao::$filterTpl = 'skip'; $projects = $this->loadModel('project')->getPairsByProgram(0, 'all', false, 'order_asc'); $products = $this->loadModel('product')->getPairs(); diff --git a/module/doc/test/model/getlibs.php b/module/doc/test/model/getlibs.php index d00381f7af..1617eb2624 100755 --- a/module/doc/test/model/getlibs.php +++ b/module/doc/test/model/getlibs.php @@ -9,29 +9,29 @@ cid=1 - 获取系统中所有的文档库属性6 @自定义文档库6 - 查看id为22的文档库属性22 @敏捷项目1 / 迭代7 / 执行文档主库22 -- 获取系统中包括id=1的文档库属性1 @项目接口库1 +- 获取系统中包括id=1的文档库属性1 @项目接口库1 - 获取系统中所有除了我的的文档库属性8 @自定义文档库8 - 获取系统中包括已删除的文档库属性11 @我的文档库11 - 查看id为30的文档库属性30 @产品5 / 产品文档主库30 -- 获取系统中包括id=1的文档库属性1 @项目接口库1 +- 获取系统中包括id=1的文档库属性1 @项目接口库1 - 获取系统中带有对象名字的包括已删除的非我的文档库属性6 @自定义文档库6 - 获取系统中有api的文档库属性6 @自定义文档库6 -- 获取系统中包括id=1的文档库属性1 @项目接口库1 +- 获取系统中包括id=1的文档库属性1 @项目接口库1 - 获取系统中有api的非我的文档库属性8 @自定义文档库8 - 获取产品下的文档库属性26 @产品文档主库26 - 获取产品下的带对象名字的文档库属性26 @产品1 / 产品文档主库26 -- 获取产品下包括id=1的文档库属性1 @项目接口库1 +- 获取产品下包括id=1的文档库属性1 @项目接口库1 - 获取产品下的非我的文档库属性26 @产品文档主库26 - 获取项目下的文档库属性16 @项目文档主库16 - 获取项目下的带对象名字的文档库属性16 @敏捷项目1 / 项目文档主库16 -- 获取项目下包括id=1的文档库属性1 @项目接口库1 +- 获取项目下包括id=1的文档库属性1 @项目接口库1 - 获取项目下的非我的文档库属性16 @项目文档主库16 - 获取执行下的文档库属性20 @执行文档主库20 - 获取执行下的带对象名字的文档库属性20 @敏捷项目1 / 迭代5 / 执行文档主库20 -- 获取执行下包括id=1的文档库属性1 @项目接口库1 +- 获取执行下包括id=1的文档库属性1 @项目接口库1 - 获取执行下的非我的文档库属性20 @执行文档主库20 -- 查询不到库的情况 @0 -- 查询不到库的情况 @0 +- 查询自定义文档库属性7 @自定义文档库7 +- 查询自定义文档库属性10 @产品接口库5 / 自定义文档库10 - 获取包括id=1的文档库属性1 @项目接口库1 */ @@ -53,7 +53,7 @@ $excludeTypes = array('', 'mine'); $docTester = new docTest(); r($docTester->getLibsTest($types[0], $extras[0], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('6') && e('自定义文档库6'); // 获取系统中所有的文档库 -r($docTester->getLibsTest($types[0], $extras[1], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('22') && e('敏捷项目1 / 迭代7 / 执行文档主库22'); // 查看id为22的文档库 +r($docTester->getLibsTest($types[0], $extras[1], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('22') && e('敏捷项目1 / 迭代7 / 执行文档主库22'); // 查看id为22的文档库 r($docTester->getLibsTest($types[0], $extras[0], $appendLibs[1], $objectIds[0], $excludeTypes[0])) && p('1') && e('项目接口库1 '); // 获取系统中包括id=1的文档库 r($docTester->getLibsTest($types[0], $extras[0], $appendLibs[0], $objectIds[0], $excludeTypes[1])) && p('8') && e('自定义文档库8'); // 获取系统中所有除了我的的文档库 r($docTester->getLibsTest($types[1], $extras[0], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('11') && e('我的文档库11'); // 获取系统中包括已删除的文档库 @@ -68,13 +68,13 @@ r($docTester->getLibsTest($types[3], $extras[1], $appendLibs[0], $objectIds[1], r($docTester->getLibsTest($types[3], $extras[0], $appendLibs[1], $objectIds[0], $excludeTypes[0])) && p('1') && e('项目接口库1 '); // 获取产品下包括id=1的文档库 r($docTester->getLibsTest($types[3], $extras[0], $appendLibs[0], $objectIds[1], $excludeTypes[1])) && p('26') && e('产品文档主库26'); // 获取产品下的非我的文档库 r($docTester->getLibsTest($types[4], $extras[0], $appendLibs[0], $objectIds[2], $excludeTypes[0])) && p('16') && e('项目文档主库16'); // 获取项目下的文档库 -r($docTester->getLibsTest($types[4], $extras[1], $appendLibs[0], $objectIds[2], $excludeTypes[0])) && p('16') && e('敏捷项目1 / 项目文档主库16'); // 获取项目下的带对象名字的文档库 +r($docTester->getLibsTest($types[4], $extras[1], $appendLibs[0], $objectIds[2], $excludeTypes[0])) && p('16') && e('敏捷项目1 / 项目文档主库16'); // 获取项目下的带对象名字的文档库 r($docTester->getLibsTest($types[4], $extras[0], $appendLibs[1], $objectIds[0], $excludeTypes[0])) && p('1') && e('项目接口库1 '); // 获取项目下包括id=1的文档库 r($docTester->getLibsTest($types[4], $extras[0], $appendLibs[0], $objectIds[2], $excludeTypes[1])) && p('16') && e('项目文档主库16'); // 获取项目下的非我的文档库 r($docTester->getLibsTest($types[5], $extras[0], $appendLibs[0], $objectIds[3], $excludeTypes[0])) && p('20') && e('执行文档主库20'); // 获取执行下的文档库 -r($docTester->getLibsTest($types[5], $extras[1], $appendLibs[0], $objectIds[3], $excludeTypes[0])) && p('20') && e('敏捷项目1 / 迭代5 / 执行文档主库20'); // 获取执行下的带对象名字的文档库 +r($docTester->getLibsTest($types[5], $extras[1], $appendLibs[0], $objectIds[3], $excludeTypes[0])) && p('20') && e('敏捷项目1 / 迭代5 / 执行文档主库20'); // 获取执行下的带对象名字的文档库 r($docTester->getLibsTest($types[5], $extras[0], $appendLibs[1], $objectIds[0], $excludeTypes[0])) && p('1') && e('项目接口库1 '); // 获取执行下包括id=1的文档库 r($docTester->getLibsTest($types[5], $extras[0], $appendLibs[0], $objectIds[3], $excludeTypes[1])) && p('20') && e('执行文档主库20'); // 获取执行下的非我的文档库 -r($docTester->getLibsTest($types[6], $extras[0], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('') && e('0'); // 查询不到库的情况 -r($docTester->getLibsTest($types[6], $extras[1], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('') && e('0'); // 查询不到库的情况 -r($docTester->getLibsTest($types[7], $extras[0], $appendLibs[1], $objectIds[0], $excludeTypes[0])) && p('1') && e('项目接口库1 '); // 获取包括id=1的文档库 \ No newline at end of file +r($docTester->getLibsTest($types[6], $extras[0], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('7') && e('自定义文档库7'); // 查询自定义文档库 +r($docTester->getLibsTest($types[6], $extras[1], $appendLibs[0], $objectIds[0], $excludeTypes[0])) && p('10') && e('产品接口库5 / 自定义文档库10'); // 查询自定义文档库 +r($docTester->getLibsTest($types[7], $extras[0], $appendLibs[1], $objectIds[0], $excludeTypes[0])) && p('1') && e('项目接口库1 '); // 获取包括id=1的文档库 diff --git a/module/doc/zen.php b/module/doc/zen.php index 405f3b1904..0811ea4e94 100644 --- a/module/doc/zen.php +++ b/module/doc/zen.php @@ -450,7 +450,7 @@ class docZen extends doc if(!empty($objectID)) { $object = $this->loadModel('project')->fetchByID((int)$objectID); - if(!empty($object->isTpl)) dao::$filterTpl = 'skip'; + if(!empty($object->isTpl)) dao::$filterTpl = 'never'; } $objects = array();