/** * 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); }