* code for task #89916.

This commit is contained in:
wangyidong
2023-04-06 10:29:23 +08:00
parent 68b851d650
commit 56791f12ef
8 changed files with 297 additions and 161 deletions
+11 -4
View File
@@ -38,7 +38,7 @@ class docModel extends model
* Get api Libraries.
*
* @param int $appendLib
* @param string $appendLib
* @param string $objectType
* @param int $objectID
* @return array
*/
@@ -52,6 +52,7 @@ class docModel extends model
->beginIF($objectType == 'nolink')
->andWhere('product')->eq(0)
->andWhere('project')->eq(0)
->andWhere('execution')->eq(0)
->fi()
->orderBy('`order`_asc, id_desc')
->fetchAll('id');
@@ -3000,17 +3001,23 @@ class docModel extends model
* Get option menu for libs.
*
* @param array $libs
* @param string $docType
* @access public
* @return array
*/
public function getLibsOptionMenu($libs)
public function getLibsOptionMenu($libs, $docType = 'doc')
{
$this->loadModel('tree');
$modules = array();
foreach($libs as $libID => $libName)
{
if(strpos($libName, '/') !== false) list($objectName, $libName) = explode('/', $libName);
$moduleOptionMenu = $this->tree->getOptionMenu($libID, 'doc', $startModuleID = 0);
if(strpos($libName, '/') !== false)
{
$pausedLibName = explode('/', $libName);
$libName = array_pop($pausedLibName);
$objectName = array_pop($pausedLibName);
}
$moduleOptionMenu = $this->tree->getOptionMenu($libID, $docType, $startModuleID = 0);
foreach($moduleOptionMenu as $moduleID => $moduleName) $modules["{$libID}_{$moduleID}"] = $libName . $moduleName;
if(empty($moduleOptionMenu)) $modules["{$libID}_0"] = $libName . $moduleName;
}