fileSystemRoot/lib/documentmanagement/Document.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentLink.inc"); require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); require_once("$default->fileSystemRoot/lib/security/Permission.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/LinkType.inc"); require_once("$default->fileSystemRoot/presentation/Html.inc"); require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); require_once("documentUI.inc"); require_once("addDocumentLinkUI.inc"); $oDocument = Document::get($fDocumentID); if (Permission::userHasDocumentWritePermission($oDocument)) { //user has permission to link this document to another if (isset($fForStore)) { //create a new document link $oDocumentLink = & new DocumentLink($fDocumentID, $fTargetDocumentID, $fLinkTypeID); if ($oDocumentLink->create()) { controllerRedirect("viewDocument", "fDocumentID=$fDocumentID&fShowSection=linkedDocuments"); } else { require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); //an error occured while trying to create the document link $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(getPage($fDocumentID)); if ($default->bNN4) { $main->setOnLoadJavaScript("disable(document.MainForm.fTargetDocument)"); } $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocumentID=$fDocumentID&fForStore=1"); $main->setHasRequiredFields(true); $main->setErrorMessage(_("An error occured whilst attempting to link the two documents")); $main->render(); } } else { //display the add page require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(getPage($fDocumentID)); if ($default->bNN4) { $main->setOnLoadJavaScript("disable(document.MainForm.fTargetDocument)"); } $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocumentID=$fDocumentID&fForStore=1"); $main->setHasRequiredFields(true); $main->render(); } } } ?>