diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkBL.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkBL.php new file mode 100644 index 0000000..fe0e616 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkBL.php @@ -0,0 +1,61 @@ +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("addDocumentLinkUI.inc"); + + if (Permission::userHasDocumentWritePermission($fDocumentID)) { + //user has permission to link this document to another + if (isset($fForStore)) { + //create a new document link + $oDocumentLink = & new DocumentLink($fDocumentID, $fTargetDocumentID); + if ($oDocumentLink->create()) { + redirect($default->rootUrl . "/control.php?action=viewDocument&fDocumentID=$fDocumentID"); + } 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)); + + $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)); + $main->setCentralPayload($oPatternCustom); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fDocumentID=$fDocumentID&fForStore=1"); + $main->setHasRequiredFields(true); + $main->render(); + } + + } + + +} + +?> \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkUI.inc new file mode 100644 index 0000000..171ab8c --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/addDocumentLinkUI.inc @@ -0,0 +1,82 @@ +siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); + $sColor = $default->siteMap->getSectionColour($sSectionName, "th"); + $sToRender = "
| $sHeading |
|---|
| Document to link | \n"; + }else { + //for netscape 4.7 do this + $sToRender .= " | Document to link | \n"; + $bAddNetscapeScript = true; + } + $sToRender .= " | ||
|
|