, Jam Warehouse (Pty) Ltd, South Africa * @package 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 = renderHeading(_("Subscriptions"), "Subscriptions"); $sToRender .= "\n"; if ($bNoSubscriptions) { $sToRender .= "\n"; } else { $sToRender .= "\n"; $sToRender .= "\n"; } $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 .= "\n"; } $sToRender .= "
\n"; return $sToRender; } /** * Asks for confirmation for removing multiple subscriptions * * @param array subscriptions to remove */ function renderMultipleRemoveConfirmationPage($aFolderSubscriptions, $aDocumentSubscriptions) { global $default; $sToRender = renderHeading(_("Subscriptions"), "Subscriptions"); $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 .= "\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") . "
\n"; $sToRender .= "
\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 = renderHeading(_("Subscriptions"), "Subscriptions"); $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "\n"; $sToRender .= "
" . _("You have chosen to delete your subscription to:") . " '$sContentName'.
" . _("Select 'Unsubscribe' to confirm the deletion, or 'Cancel' to cancel it") . "
rootUrl/control.php?action=removeSubscription&$sContentUrl&fConfirmed=1\">\n"; $sToRender .= "getContentUrl() . "\">
\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 = renderHeading(_("Subscriptions"), "Subscriptions"); $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:") . " '$sContentName'.
" . _("Select 'Subscribe' to confirm the subscription, or 'Cancel' to cancel it") . "
rootUrl/control.php?action=addSubscription&$sContentUrl&fConfirmed=1\">\n"; $sToRender .= "getContentUrl() . "\">
\n"; return $sToRender; } function renderErrorPage($sErrorMessage) { global $default; $sToRender = renderHeading(_("Subscriptions"), "Subscriptions"); $sToRender .= "\n"; $sToRender .= "

$sErrorMessage

\n" . "\n" . "

\n"; return $sToRender; } ?>