Пример #1
0
 /**
  * This adds a shortcut to an existing document to the current folder
  *
  * @author KnowledgeTree Team
  * @access public
  * @param int $document_id The ID of the document to create a shortcut to
  * @return KTAPI_Document
  *
  */
 function add_document_shortcut($document_id)
 {
     $user = $this->can_user_access_object_requiring_permission($this->folder, KTAPI_PERMISSION_WRITE);
     if (PEAR::isError($user)) {
         return $user;
     }
     $oDocument = Document::get($document_id);
     if (PEAR::isError($oDocument)) {
         return $oDocument;
     }
     $user = $this->can_user_access_object_requiring_permission($oDocument, KTAPI_PERMISSION_READ);
     if (PEAR::isError($user)) {
         return $user;
     }
     $document = KTDocumentUtil::createSymbolicLink($document_id, $this->folder, $user);
     if (PEAR::isError($document)) {
         return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR . ' : ' . $document->getMessage());
     }
     return new KTAPI_Document($this->ktapi, $this, $document);
 }