, Jam Warehouse (Pty) Ltd, South Africa * @package lib.subscriptions */ class AlertContent { /** * Returns the appropriate alert content for document collaboration emails * after appropriately substituting the passed values into the text. * * @param int the type of document collaboration alert, see CollaborationConstants.inc * @param array contains the dynamic values that need to be substituted into the alert notification text * @return string the alert content */ function getCollaborationAlert($iCollaborationAlertType, $aValues) { } /** * Returns the appropriate alert content for the subscriptionAlertType * after appropriately substituting the values in the array into the text. * * @param int the type of subscription alert, see SubscriptionConstants.inc * @param array contains the dynamic values that need to be substituted into the * alert notification text * @return string the alert content */ function getSubscriptionAlert($iSubscriptionAlertType, $aValues) { $sSubject = "DMS Subscription Alert- "; $aAlertSubject = array(SubscriptionConstants::subscriptionAlertType("AddFolder") => $sSubject . "New Folder", SubscriptionConstants::subscriptionAlertType("RemoveSubscribedFolder") => $sSubject . "Removed Folder", SubscriptionConstants::subscriptionAlertType("RemoveChildFolder") => $sSubject . "Removed Folder", SubscriptionConstants::subscriptionAlertType("AddDocument") => $sSubject . "New Document", SubscriptionConstants::subscriptionAlertType("RemoveSubscribedDocument") => $sSubject . "Removed Document", SubscriptionConstants::subscriptionAlertType("RemoveChildDocument") => $sSubject . "Removed Document", SubscriptionConstants::subscriptionAlertType("ModifyDocument") => $sSubject . "Modified Document", SubscriptionConstants::subscriptionAlertType("CheckInDocument") => $sSubject . "Checked In Document", SubscriptionConstants::subscriptionAlertType("CheckOutDocument") => $sSubject . "Checked Out Document", SubscriptionConstants::subscriptionAlertType("MovedDocument") => $sSubject . "Moved Document", SubscriptionConstants::subscriptionAlertType("ArchivedDocument") => $sSubject . "Archived Document", SubscriptionConstants::subscriptionAlertType("RestoredArchivedDocument") => $sSubject . "Restored Document"); $sViewAlertParams = "fSubscriptionID=" . $aValues["subscriptionID"] . "&fSubscriptionType=" . $aValues["subscriptionType"]; $oUser = User::get($_SESSION["userID"]); $sAttribution = $oUser ? " by " . $oUser->getName() : ""; $aAlertContent = array(SubscriptionConstants::subscriptionAlertType("AddFolder") => "A new folder '" . $aValues["newFolderName"] . "' has been added to folder '" . $aValues["parentFolderName"] . "'$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["parentFolderName"]), SubscriptionConstants::subscriptionAlertType("RemoveSubscribedFolder") => "The folder '" . $aValues["removedFolderName"] . "' has been removed from folder '" . $aValues["parentFolderName"] . "'$sAttribution.
" . "Your subscription to this folder has been removed also.", SubscriptionConstants::subscriptionAlertType("RemoveChildFolder") => "The folder '" . $aValues["removedFolderName"] . "' has been removed from folder '" . $aValues["parentFolderName"] . "'$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["parentFolderName"]), SubscriptionConstants::subscriptionAlertType("AddDocument") => "A new document '" . $aValues["newDocumentName"] . "' has been added to folder '" . $aValues["folderName"] . "'$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["newDocumentName"]), SubscriptionConstants::subscriptionAlertType("RemoveChildDocument") => "The document '" . $aValues["removedDocumentName"] . "' has been removed from folder '" . $aValues["folderName"] . "'$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["removedDocumentName"]), SubscriptionConstants::subscriptionAlertType("RemoveSubscribedDocument") => "The document '" . $aValues["removedDocumentName"] . "' has been removed from folder '" . $aValues["folderName"] . "'$sAttribution.
" . "Your subscription to this document has been removed also.", SubscriptionConstants::subscriptionAlertType("ModifyDocument") => "The document '" . $aValues["modifiedDocumentName"] . "' has been modified$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["modifiedDocumentName"]), SubscriptionConstants::subscriptionAlertType("CheckInDocument") => "The document '" . $aValues["modifiedDocumentName"] . "' has been checked in$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["modifiedDocumentName"]), SubscriptionConstants::subscriptionAlertType("CheckOutDocument") => "The document '" . $aValues["modifiedDocumentName"] . "' has been checked out$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["modifiedDocumentName"]), SubscriptionConstants::subscriptionAlertType("MovedDocument") => "The document '" . $aValues["modifiedDocumentName"] . "' has been moved from folder '" . $aValues["oldFolderName"] . "' to folder '" . $aValues["newFolderName"] . "'$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["modifiedDocumentName"]), SubscriptionConstants::subscriptionAlertType("ArchivedDocument") => "The document '" . $aValues["modifiedDocumentName"] . "' has been archived$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["modifiedDocumentName"]), SubscriptionConstants::subscriptionAlertType("RestoredArchivedDocument") => "The document '" . $aValues["modifiedDocumentName"] . "' has been restored from the archive$sAttribution.
" . "Please clear this subscription alert by clicking on the following link: " . generateControllerLink("viewAlert", $sViewAlertParams, $aValues["modifiedDocumentName"])); return array ("subject" => $aAlertSubject[$iSubscriptionAlertType], "text" => "Hello " . $aValues["subscriberName"] . ",

" . $aAlertContent[$iSubscriptionAlertType]); } } ?>