fileSystemRoot/lib/security/Permission.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentLink.inc"); require_once("$default->fileSystemRoot/presentation/Html.inc"); require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); require_once("documentUI.inc"); require_once("removeDocumentLinkUI.inc"); $oDocument = Document::get($fDocumentID); if (Permission::userHasDocumentWritePermission($oDocument)) { if (isset($fForDelete)) { //deleting a document link $oDocumentLink = DocumentLink::get($fDocumentLinkID); if ($oDocumentLink->delete()) { controllerRedirect("viewDocument", "fDocumentID=$fParentDocumentID&fShowSection=linkedDocuments"); } else { //an error occured whilst trying to delete the document link require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $oParentDocument = Document::get($fParentDocumentID); $oChildDocument = Document::get($fChildDocumentID); $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(getPage($oParentDocument->getName(), $oChildDocument->getName(), $fParentDocumentID)); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocumentLinkID=$fDocumentLinkID&fParentDocumentID=$fParentDocumentID&fChildDocumentID=$fChildDocumentID&fForDelete=1"); $main->setErrorMessage(_("An error occured whilst attempting to delete the link between the two documents")); $main->render(); } } else { //user has document write permission and can therefore remove the //link between the two documents require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $oParentDocument = Document::get($fParentDocumentID); $oChildDocument = Document::get($fChildDocumentID); $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(getPage($oParentDocument->getName(), $oChildDocument->getName(), $fParentDocumentID)); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocumentLinkID=$fDocumentLinkID&fParentDocumentID=$fParentDocumentID&fChildDocumentID=$fChildDocumentID&fForDelete=1"); $main->render(); } } else { //user does not have permission to be here require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $oPatternCustom = & new PatternCustom(); $oPatternCustom->setHtml(""); $main->setCentralPayload($oPatternCustom); $main->setErrorMessage(_("You do not have permission to delete links between documents")); $main->render(); } } ?>