fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); require_once("$default->fileSystemRoot/lib/security/Permission.inc"); require_once("$default->fileSystemRoot/lib/email/Email.inc"); require_once("$default->fileSystemRoot/lib/documentmanagement/DependantDocumentInstance.inc"); require_once("$default->fileSystemRoot/presentation/Html.inc"); require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); $oPatternCustom = & new PatternCustom(); $sTitle = "Dependant Document Send Escalation Message"; if ($fInstanceID) { $oDependantDocument = DependantDocumentInstance::get($fInstanceID); if ($oDependantDocument) { if ($fSendMessage) { $oUser = User::get($oDependantDocument->getUserID()); if ($oUser) { if ($oUser->getEmailNotification()) { $oTemplateDocument = & Document::get($oDependantDocument->getTemplateDocumentID()); $sMessage = ""; $oOriginatingUser = User::get($_SESSION["userID"]); $oParentDocument = Document::get($oDependantDocument->getParentDocumentID()); $sMessage = $oUser->getName() . ", you have already received a request to create a new document for the document
" . $oParentDocument->getDisplayPath() . ".
" . $oOriginatingUser->getName() . " has sent you a reminder message to create and upload this document :
"; if (strlen($fReminderMessage) > 0) { $sMessage .= "
Comments:
$fReminderMessage

"; } $sMessage .= generateLink("/control.php","action=dashboard","Log onto KnowledgeTree") . " and select the relevant link under the 'Dependant Documents' heading on your dashboard when you are ready to upload it."; if ($oTemplateDocument) { $sMessage .= "The document entitled " . generateLink("/control.php", "action=viewDocument&fDocumentID=" . $oTemplateDocument->getID(), $oTemplateDocument->getName()) . " " . "can be used as a template"; } $sMessage .= "
"; $oEmail = & new Email(); if ($oEmail->send($oUser->getEmail(), "Dependant document creation reminder message", $sMessage)) { //go back to the document page you were viewing redirect(generateControllerUrl("viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); } else { $default->log->error("escalateDependantDocumentBL.php email sending failed"); $oPatternCustom->setHtml(statusPage($sTitle, $sHeading, "The escalation message could not be sent due to a system error sending the notification.", "viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); } } else { $default->log->info("escalateDependantDocumentBL.php user id (" . $oUser->getID() . ") doesn't have email notification on =" . arrayToString($oUser)); $oPatternCustom->setHtml(statusPage($sTitle, $sHeading, "The escalation message could not be sent because " . $oUser->getName() . " has disabled notification", "viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); } } else { $default->log->info("escalateDependantDocumentBL.php couldn't instantiate user object for id=$fUserID"); $oPatternCustom->setHtml(statusPage($sTitle, "", "The dependant document user information could not be found.", "viewDocument", "fDocumentID=" . $oDependantDocument->getParentDocumentID() . "&fShowSection=linkedDocuments")); } } else { // display escalation form $oPatternCustom->setHtml(getPage($oDependantDocument)); } } else { //dependant document instantiation failed- generic error (statusPage) $oPatternCustom->setHtml(statusPage($sTitle, "", "The dependant document information could not be found.", "browse")); } } else { // error page, no instance id supplied- generic error $oPatternCustom->setHtml(statusPage($sTitle, "", "The dependant document information could not be found.", "browse")); } require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $main->setCentralPayload($oPatternCustom); $main->setFormAction($_SERVER["PHP_SELF"]); // . "?fDocumentID=$fInstanceID&fForStore=1"); $main->render(); } ?>