, Jam Warehouse (Pty) Ltd, South Africa * @package presentation.lookAndFeel.knowledgeTree.subscriptions */ /** * Displays all current subscriptions with remove checkbox */ function renderManagePage() { global $default; // retrieve subscriptions for this user $aFolderSubscriptions = SubscriptionManager::retrieveUserSubscriptions($_SESSION["userID"], SubscriptionConstants::subscriptionType("FolderSubscription")); $aDocumentSubscriptions = SubscriptionManager::retrieveUserSubscriptions($_SESSION["userID"], SubscriptionConstants::subscriptionType("DocumentSubscription")); $bNoSubscriptions = ( (count($aFolderSubscriptions) == 0) && (count($aDocumentSubscriptions) == 0) ) ? true : false; $sToRender = "\n"; if ($bNoSubscriptions) { $sToRender .= "\n"; } else { $sToRender .= "\n"; $sToRender .= "\n"; } $sToRender .= "\n"; $sToRender .= "\n"; // loop through them for ($i = 0; $i < count($aFolderSubscriptions); $i++) { $sToRender .= "\t\n"; $sToRender .= "\t\t\n"; $sToRender .= "\t\n"; } for ($i = 0; $i < count($aDocumentSubscriptions); $i++) { $sToRender .= "\t\n"; $sToRender .= "\t\t\n"; $sToRender .= "\t\n"; } $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
You are not subscribed to any documents or folders.
The documents and folders you're subscribed to are listed below.
Select the subscriptions you'd like to unsubscribe from, and click 'Unsubscribe'
\n"; $sToRender .= "getID() . "\"/>\n"; if ($aFolderSubscriptions[$i]->getIsAlerted()) { $sToRender .= $aFolderSubscriptions[$i]->getAlertLink() . "\n"; } else { $sToRender .= $aFolderSubscriptions[$i]->getContentLink() . "\n"; } $sToRender .= "\t\t
\n"; $sToRender .= "getID() . "\"/>\n"; if ($aDocumentSubscriptions[$i]->getIsAlerted()) { $sToRender .= $aDocumentSubscriptions[$i]->getAlertLink() . "\n"; } else { $sToRender .= $aDocumentSubscriptions[$i]->getContentLink() . "\n"; } $sToRender .= "\t\t
"; if (!$bNoSubscriptions) { $sToRender .= "graphicsUrl/widgets/unsubscribe.gif\"/>\n"; } $sToRender .= "rootUrl/control.php?action=dashboard\">graphicsUrl/widgets/cancel.gif\" border=\"0\">\n"; $sToRender .= "
\n"; return $sToRender; } /** * Asks for confirmation for removing multiple subscriptions * * @param array subscriptions to remove */ function renderMultipleRemoveConfirmationPage($aFolderSubscriptions, $aDocumentSubscriptions) { global $default; $sToRender = "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; // loop through them for ($i = 0; $i < count($aFolderSubscriptions); $i++) { $sToRender .= "\t\n"; $sToRender .= "\t\t\n"; $sToRender .= "\t\n"; $sToRender .= "getID() . "\"/>"; } for ($i = 0; $i < count($aDocumentSubscriptions); $i++) { $sToRender .= "\t\n"; $sToRender .= "\t\t\n"; $sToRender .= "\t\n"; $sToRender .= "getID() . "\"/>"; } $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= ""; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
You have chosen to delete the following subscription(s):
\n"; $sToRender .= $aFolderSubscriptions[$i]->getContentDisplayPath() . "\n"; $sToRender .= "\t\t
\n"; $sToRender .= $aDocumentSubscriptions[$i]->getContentDisplayPath() . "\n"; $sToRender .= "\t\t
Select 'Unsubscribe' to confirm the deletion(s), or 'Cancel' to cancel them
graphicsUrl/widgets/unsubscribe.gif\"/>\n"; $sToRender .= "graphicsUrl/widgets/cancel.gif\" border=\"0\">
\n"; return $sToRender; } /** * Confirms the users subscription deletion * * @param object the subscription */ function renderRemoveConfirmationPage($oSubscription) { global $default; $sContentType = $oSubscription->getSubscriptionTypeName(); if ($sContentType == "folder") { $sContentName = Folder::getFolderName($oSubscription->getExternalID()); $sContentUrl = "fFolderID=" . $oSubscription->getExternalID(); } else { $sContentName = Document::getDocumentName($oSubscription->getExternalID()); $sContentUrl = "fDocumentID=" . $oSubscription->getExternalID(); } $sToRender = "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
You have chosen to delete the your $sContentType subscription to '$sContentName'.
Select 'Unsubscribe' to confirm the deletion, or 'Cancel' to cancel it
rootUrl/control.php?action=removeSubscription&$sContentUrl&fConfirmed=1\">graphicsUrl/widgets/unsubscribe.gif\" border=\"0\"/>\n"; $sToRender .= "getContentUrl() . "\">graphicsUrl/widgets/cancel.gif\" border=\"0\">
\n"; return $sToRender; } /** * Confirms the users subscription addition * * @param object the subscription */ function renderAddConfirmationPage($oSubscription) { global $default; $sContentType = $oSubscription->getSubscriptionTypeName(); if ($sContentType == "folder") { $sContentName = Folder::getFolderName($oSubscription->getExternalID()); $sContentUrl = "fFolderID=" . $oSubscription->getExternalID(); } else { $sContentName = Document::getDocumentName($oSubscription->getExternalID()); $sContentUrl = "fDocumentID=" . $oSubscription->getExternalID(); } $sToRender = "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
You have chosen to subscribe to the $sContentType entitled '$sContentName'.
Select 'Subscribe' to confirm the subscription, or 'Cancel' to cancel it
rootUrl/control.php?action=addSubscription&$sContentUrl&fConfirmed=1\">graphicsUrl/widgets/subscribe.gif\" border=\"0\"/>\n"; $sToRender .= "getContentUrl() . "\">graphicsUrl/widgets/cancel.gif\" border=\"0\">
\n"; return $sToRender; } function renderErrorPage($sErrorMessage) { global $default; return "

$sErrorMessage

\n" . "graphicsUrl/widgets/back.gif\" border=\"0\"/>\n"; } ?>