From 658b91889709acbe2b8fafa6ade32c088977c945 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Wed, 19 Apr 2023 16:16:30 +0800 Subject: [PATCH] * Modify api view page style. --- config/filter.php | 26 ++++++------ module/api/control.php | 40 +++++++++++++++---- module/api/view/view.html.php | 5 ++- .../block/view/docmycollectionblock.html.php | 2 +- .../block/view/docrecentupdateblock.html.php | 2 +- module/common/lang/menu.php | 2 +- module/common/model.php | 2 +- module/doc/control.php | 9 +++++ module/doc/view/lefttree.html.php | 2 +- 9 files changed, 64 insertions(+), 26 deletions(-) diff --git a/config/filter.php b/config/filter.php index 627458094b..d37bcef5ec 100755 --- a/config/filter.php +++ b/config/filter.php @@ -224,24 +224,26 @@ $filter->doc->default->cookie['from'] = 'code'; $filter->doc->default->cookie['product'] = 'int'; $filter->doc->default->cookie['preProductID'] = 'int'; $filter->doc->default->cookie['lastProject'] = 'int'; +$filter->doc->default->cookie['docSpaceParam'] = 'string'; $filter->doc->showfiles->cookie['docFilesViewType'] = 'code'; $filter->doc->tablecontents->cookie['preProductID'] = 'int'; $filter->doc->tablecontents->cookie['preBranch'] = 'reg::word'; $filter->doc->productspace->cookie['pagerDocTablecontents'] = 'int'; $filter->doc->projectspace->cookie['pagerDocTablecontents'] = 'int'; -$filter->api->default->cookie['objectType'] = 'string'; -$filter->api->default->cookie['objectID'] = 'int'; -$filter->api->index->get['libID'] = 'int'; -$filter->api->index->get['module'] = 'int'; -$filter->api->index->get['apiID'] = 'int'; -$filter->api->index->get['version'] = 'int'; -$filter->api->create->get['libID'] = 'int'; -$filter->api->create->get['module'] = 'int'; -$filter->api->create->get['apiID'] = 'int'; -$filter->api->edit->get['libID'] = 'int'; -$filter->api->edit->get['module'] = 'int'; -$filter->api->edit->get['apiID'] = 'int'; +$filter->api->default->cookie['objectType'] = 'string'; +$filter->api->default->cookie['objectID'] = 'int'; +$filter->api->default->cookie['docSpaceParam'] = 'string'; +$filter->api->index->get['libID'] = 'int'; +$filter->api->index->get['module'] = 'int'; +$filter->api->index->get['apiID'] = 'int'; +$filter->api->index->get['version'] = 'int'; +$filter->api->create->get['libID'] = 'int'; +$filter->api->create->get['module'] = 'int'; +$filter->api->create->get['apiID'] = 'int'; +$filter->api->edit->get['libID'] = 'int'; +$filter->api->edit->get['module'] = 'int'; +$filter->api->edit->get['apiID'] = 'int'; $filter->file->download->cookie[$config->sessionVar] = 'code'; diff --git a/module/api/control.php b/module/api/control.php index 52a70894c4..5ab67002e8 100755 --- a/module/api/control.php +++ b/module/api/control.php @@ -41,8 +41,11 @@ class api extends control */ public function index($libID = 0, $moduleID = 0, $apiID = 0, $version = 0, $release = 0, $appendLib = 0, $browseType = '', $param = 0) { - $this->session->set('spaceType', 'api', 'doc'); - $this->session->set('structList', $this->app->getURI(true), 'doc'); + if(!$apiID) + { + $this->session->set('spaceType', 'api', 'doc'); + $this->session->set('structList', inLink('index', "libID=$libID&moduleID=$moduleID"), 'doc'); + } $this->setMenu($libID); $objectType = $this->objectType; @@ -151,6 +154,8 @@ class api extends control */ public function view($libID, $apiID, $moduleID = 0, $release = 0, $version = 0) { + $from = strpos($this->server->http_referer, 'space') ? 'doc' : 'api'; + $this->setMenu($libID); /* Get all api doc libraries. */ @@ -188,6 +193,25 @@ class api extends control $crumbs[] = html::a(inLink($methodName, $linkParams), $module->name); } + $objectID = $this->objectID; + if(strpos($this->server->http_referer, 'space')) + { + $docParam = json_decode($this->cookie->docSpaceParam); + $type = $docParam->type; + $objectID = $docParam->objectID; + $libID = $docParam->libID; + $moduleID = $docParam->moduleID; + $browseType = $docParam->browseType; + $param = $docParam->param; + list($libs, $libID, $object, $objectID, $objectDropdown) = $this->doc->setMenuByType($type, $objectID, $libID); + + $libTree = $this->doc->getLibTree($libID, $libs, $type, $moduleID, $objectID, $browseType, $param); + } + else + { + $objectDropdown = $this->generateLibsDropMenu($libs[$libID], $release); + $libTree = $this->doc->getLibTree($libID, $libs, 'api', $moduleID); + } $this->view->title = $this->lang->api->pageTitle; $this->view->libs = $libs; $this->view->isRelease = $release > 0; @@ -197,11 +221,10 @@ class api extends control $this->view->crumbs = $crumbs; $this->view->moduleID = $moduleID; $this->view->objectType = $type; - $this->view->objectID = $this->objectID; + $this->view->objectID = $objectID; $this->view->users = $this->user->getPairs('noclosed,noletter'); - $this->view->libTree = $this->doc->getLibTree($libID, $libs, 'api', $moduleID); - $this->view->moduleTree = $this->doc->getApiModuleTree($libID, $apiID, $release, $moduleID); - $this->view->objectDropdown = $this->generateLibsDropMenu($libs[$libID], $release); + $this->view->libTree = $libTree; + $this->view->objectDropdown = $objectDropdown; $this->display(); } @@ -756,7 +779,10 @@ class api extends control $this->lang->doc->menu->api['exclude'] = 'api-' . $this->app->rawMethod; $this->lang->doc->menu->{$this->session->spaceType}['subModule'] = 'api'; } - + else + { + $this->lang->doc->menu->{$this->session->spaceType}['alias'] .= ',' . $this->app->rawMethod; + } } /** diff --git a/module/api/view/view.html.php b/module/api/view/view.html.php index 06b6fa30ad..f573d7be02 100644 --- a/module/api/view/view.html.php +++ b/module/api/view/view.html.php @@ -18,7 +18,7 @@