[bug] add priv to doc object.

This commit is contained in:
qixinzhi
2025-04-10 10:01:32 +08:00
committed by 刘刚
parent 57fbe29ddb
commit fc1e657c5e
+11 -9
View File
@@ -1925,17 +1925,19 @@ class doc extends control
$doc->editors = $this->doc->getEditors($docID);
$doc->draft = $this->doc->getDraft($docID);
$lib = $this->doc->getLibByID((int)$doc->lib);
$objectType = $lib->type;
if(empty($objectType))
{
if($lib->execution) $objectType = 'execution';
elseif($lib->project) $objectType = 'project';
elseif($lib->product) $objectType = 'product';
}
$this->doc->setDocPriv($doc, $objectType);
if($details == 'yes')
{
$lib = $this->doc->getLibByID((int)$doc->lib);
$objectType = $lib->type;
if(empty($objectType))
{
if($lib->execution) $objectType = 'execution';
elseif($lib->project) $objectType = 'project';
elseif($lib->product) $objectType = 'product';
}
$objectID = $this->doc->getObjectIDByLib($lib, $objectType);
$object = in_array($objectType, array('product', 'project', 'execution')) ? $this->doc->getObjectByID($objectType, $objectID) : $this->doc->getLibByID((int)$objectID);