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 = "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
$sHeading
\n"; + return $sToRender; +} + +function getPage($iDocumentID) { + global $default; + + $sToRender = renderHeading("Document Linking"); + $sToRender .= ""; + $sToRender .= ""; + //had a slight problem with netscape 4.7x - it doesn't support disabled. So I had to use + //javascript to set the onFocus attribute to blur + $bAddNetscapeScript = false; + if (! (($default->phpSniff->property("browser") == "moz") && ($default->phpSniff->property("version") <= "4.79")) ) { + //for any other browser but netscape 4.7 do this + $sToRender .= "\n"; + }else { + //for netscape 4.7 do this + $sToRender .= "\n"; + $bAddNetscapeScript = true; + } + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
Document to linkDocument to link
graphicsUrl/widgets/update.gif\" border=\"0\"/>rootUrl . "/control.php?action=viewDocument&fDocumentID=$iDocumentID\">graphicsUrl/widgets/cancel.gif\" border=\"0\"/>
\n"; + //$sToRender .= "
graphicsUrl/widgets/update.gif\" border=\"0\"/>graphicsUrl/widgets/cancel.gif\" border=\"0\"/>
\n"; + $sToRender .= "
\n"; + $sToRender .= "\n"; + + return $sToRender . "\n\n" . getValidationJavaScript() . "\n\n" . getBrowseJavaScript() . ($bAddNetscapeScript ? getNetscapeDisableScript() : ""); +} + +function getValidationJavaScript() { + $sToRender .= "\n\n\n\n"; + return $sToRender; +} + +function getBrowseJavaScript() { + $sToRender = "\n"; + return $sToRender; +} + +function getNetscapeDisableScript() { + $sToRender = "\n\n"; + return $sToRender; + +} + + +?> \ No newline at end of file