* Finish task #3065.

This commit is contained in:
pengjiangxiu
2017-07-17 15:33:40 +08:00
parent 1b5465b57b
commit 48fc034fa1
2 changed files with 30 additions and 1 deletions
+29
View File
@@ -699,6 +699,19 @@ class doc extends control
if($this->productID and $type == 'project') $crumb = $this->doc->getProductCrumb($this->productID, $objectID);
$crumb .= html::a(inlink('objectLibs', "type=$type&objectID=$objectID"), $object->name);
$crumb .= $this->lang->doc->separator . ' ' . $this->lang->doclib->files;
if($type == 'product')
{
$lib = $this->product->getById($objectID);
if(!$this->product->checkPriv($lib)) $this->accessDenied();
}
if($type == 'project')
{
$lib = $this->project->getById($objectID);
if(!$this->project->checkPriv($lib)) $this->accessDenied();
}
$this->doc->setMenu($libID = 0, $moduleID = 0, $crumb);
}
@@ -716,6 +729,22 @@ class doc extends control
$this->display();
}
/**
* Show libs for product or project
*
* @access private
* @return void
*/
private function accessDenied()
{
echo(js::alert($this->lang->doc->accessDenied));
$loginLink = $this->config->requestType == 'GET' ? "?{$this->config->moduleVar}=user&{$this->config->methodVar}=login" : "user{$this->config->requestFix}login";
if(strpos($this->server->http_referer, $loginLink) !== false) die(js::locate(inlink('index')));
die(js::locate('back'));
}
/**
* Show libs for product or project
*