diff --git a/module/api/control.php b/module/api/control.php index e5cd23e96c..7385d80a54 100755 --- a/module/api/control.php +++ b/module/api/control.php @@ -111,7 +111,6 @@ class api extends control } $this->view->lib = $lib; - $this->view->isRelease = $release > 0; $this->view->release = $release; $this->view->title = $this->lang->api->pageTitle; $this->view->libID = $libID; diff --git a/module/api/model.php b/module/api/model.php index 102adb44ff..25aa4d9075 100644 --- a/module/api/model.php +++ b/module/api/model.php @@ -985,6 +985,8 @@ class apiModel extends model */ public function getOrderedObjects() { + $normalObjects = $closedObjects = array(); + $libs = $this->loadModel('doc')->getApiLibs(); $products = $this->dao->select('t1.id, t1.name, t1.status')->from(TABLE_PRODUCT)->alias('t1') ->leftjoin(TABLE_DOCLIB)->alias('t2')->on('t2.product=t1.id') @@ -1039,7 +1041,6 @@ class apiModel extends model * @param int $moduleID * @param int $objectID * @param string $browseType bySearch - * @access public * @return array */ @@ -1051,18 +1052,16 @@ class apiModel extends model foreach($libTree as &$tree) { $tree->versions = array(); - $tree->lastVersion = ''; foreach($releases as $index => $release) { if($tree->id == $release->lib) { - if(empty($tree->versions)) $tree->lastVersion = $release->version; - - $tree->versions[] = $release->version; + $tree->versions[] = $release; unset($releases[$index]); } } } + return $libTree; } } diff --git a/module/api/view/ajaxgetdropmenu.html.php b/module/api/view/ajaxgetdropmenu.html.php index 03a045ec9e..4841e29ddf 100644 --- a/module/api/view/ajaxgetdropmenu.html.php +++ b/module/api/view/ajaxgetdropmenu.html.php @@ -49,8 +49,8 @@ foreach(array('product', 'project') as $moduleType) if($moduleType == 'product') { - if($normalObjects['project'] and (!empty($nolinkLibs) or !empty($normalObjects['product']))) $normalObjectsHtml .= '
  • '; - if($closedObjects['project'] and !empty($normalObjects['product'])) $closedObjectsHtml .= '
  • '; + if(!empty($normalObjects['project']) and (!empty($nolinkLibs) or !empty($normalObjects['product']))) $normalObjectsHtml .= '
  • '; + if(!empty($closedObjects['project']) and !empty($normalObjects['product'])) $closedObjectsHtml .= '
  • '; } } $normalObjectsHtml .= ''; diff --git a/module/api/view/editlib.html.php b/module/api/view/editlib.html.php index f5b0be4632..c7f2fb46d0 100644 --- a/module/api/view/editlib.html.php +++ b/module/api/view/editlib.html.php @@ -57,7 +57,7 @@ - + diff --git a/module/doc/control.php b/module/doc/control.php index 7585435f7d..bfd82f5997 100755 --- a/module/doc/control.php +++ b/module/doc/control.php @@ -395,7 +395,7 @@ class doc extends control if($objectType == 'project') { $objects = $this->loadModel('project')->getPairs(); - $this->view->executions = array(0 => '') + $this->loadModel('execution')->getPairs($objectID, 'all', 'multiple'); + $this->view->executions = array(0 => '') + $this->loadModel('execution')->getPairs($objectID, 'all', 'multiple,leaf,noprefix'); } elseif($objectType == 'execution') { diff --git a/module/doc/js/common.js b/module/doc/js/common.js index 0ec4c3e2dd..196c3bb582 100644 --- a/module/doc/js/common.js +++ b/module/doc/js/common.js @@ -21,7 +21,7 @@ function loadObjectModules(objectType, objectID) */ function loadExecutions(projectID) { - var link = createLink('project', 'ajaxGetExecutions', "projectID=" + projectID + "&executionID=0&mode=multiple"); + var link = createLink('project', 'ajaxGetExecutions', "projectID=" + projectID + "&executionID=0&mode=multiple,leaf,noprefix"); $('#executionBox').load(link, function(){$('#executionBox').find('select').attr('data-placeholder', holders.execution).attr('onchange', "loadObjectModules('execution', this.value)").chosen()}); loadObjectModules('project', projectID); } diff --git a/module/doc/model.php b/module/doc/model.php index 6fee689960..bd42f3bde2 100644 --- a/module/doc/model.php +++ b/module/doc/model.php @@ -278,16 +278,13 @@ class docModel extends model */ public function updateApiLib($id) { - $oldLib = $this->getLibById($id); - $libType = $this->post->libType; + $oldLib = $this->getLibById($id); $data = fixer::input('post') ->trim('name') ->join('groups', ',') ->join('users', ',') - ->setForce('product', $libType == 'product' ? $this->post->product : 0) - ->setForce('project', $libType == 'project' ? $this->post->project : 0) - ->remove('uid,contactListMenu,libType') + ->remove('uid,contactListMenu,type') ->get(); $this->app->loadLang('api'); @@ -298,10 +295,7 @@ class docModel extends model $this->lang->doclib->project = $this->lang->api->project; $this->lang->doclib->product = $this->lang->api->product; - if($libType == 'product') $this->config->api->createlib->requiredFields .= ',product'; - if($libType == 'project') $this->config->api->createlib->requiredFields .= ',project'; - - $this->checkApiLibName($data, $libType, $id); + $this->checkApiLibName($data, $this->post->type, $id); if(dao::isError()) return false; diff --git a/module/doc/view/lefttree.html.php b/module/doc/view/lefttree.html.php index 55b23436b7..393a2dc159 100644 --- a/module/doc/view/lefttree.html.php +++ b/module/doc/view/lefttree.html.php @@ -49,6 +49,15 @@ #leftBar .selectBox #currentItem > .text {overflow: hidden; text-align: left; flex: 0 1 100%;} + +
    @@ -134,6 +143,8 @@ $(function() var dropdown = ''; + + if(typeof(option.moduleType) != 'undefined' && option.moduleType == 'api') dropdown = dropdown.replace(/doc/g, 'api'); return dropdown; } @@ -221,7 +232,8 @@ $(function() type : dropDownID, libID : libID, moduleID : moduleID, - hasChildren : hasChildren + hasChildren : hasChildren, + moduleType : moduleType }; var dropDown = renderDropdown(option); diff --git a/module/doc/view/showfiles.html.php b/module/doc/view/showfiles.html.php index d95fd05250..dfe60e5b67 100644 --- a/module/doc/view/showfiles.html.php +++ b/module/doc/view/showfiles.html.php @@ -15,8 +15,6 @@ doc);?> - - app->tab);?> diff --git a/module/doc/view/tablecontents.html.php b/module/doc/view/tablecontents.html.php index d8c5109f0f..51a943c8ad 100644 --- a/module/doc/view/tablecontents.html.php +++ b/module/doc/view/tablecontents.html.php @@ -15,8 +15,6 @@ doc);?> - -