fileSystemRoot/lib/subscriptions/SubscriptionManager.inc");
$oSubscriptionManager = new SubscriptionManager();
echo "Testing folder subscriptions
";
$iFolderID = 1;
$iUserID = 1;
echo "
- Testing folder subscription creation with folderID=$iFolderID, userID=$iUserID :";
if ($oSubscriptionManager->createSubscription($iUserID, $iFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) {
echo "Passed creating folder subscription
";
echo "- Testing folder subscription removal with folderID=$iFolderID, userID=$iUserID :";
if ($oSubscriptionManager->removeSubscription($iUserID, $iFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) {
echo "Passed removing folder subscription
";
} else {
echo "Failed removing folder subscription(" . $_SESSION["errorMessage"] . ")";
}
} else {
echo "Failed creating folder subscription(" . $_SESSION["errorMessage"] . ")- Skipped folder subscription removal
";
}
echo "
Testing document subscriptions
";
$iDocumentID = 6;
$iUserID = 1;
echo "- Testing document subscription creation with documentID=$iDocumentID, userID=$iUserID :";
if ($oSubscriptionManager->createSubscription($iUserID, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) {
echo "Passed creating document subscription
";
echo "- Testing document subscription removal with documentID=$iDocumentID, userID=$iUserID :";
if ($oSubscriptionManager->removeSubscription($iUserID, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) {
echo "Passed removing document subscription
";
} else {
echo "Failed removing document subscription(" . $_SESSION["errorMessage"] . ")";
}
} else {
echo "Failed creating document subscription(" . $_SESSION["errorMessage"] . ")- Skipped document subscription removal
";
}
echo "Testing subscription retrieval
";
// first create some subscriptions
$iUserID = 10;
echo "- Creating folder subscriptions
";
for ($tmpFolderID = 1; $tmpFolderID<=5; $tmpFolderID++) {
if ($oSubscriptionManager->createSubscription($iUserID, $tmpFolderID, SubscriptionConstants::subscriptionType("FolderSubscription"))) {
echo "- created folder subscription folderID=$tmpFolderID for userID=$iUserID
";
} else {
echo "- folder subscription creation failed(" . $_SESSION["errorMessage"] . "): folderID=$tmpFolderID for userID=$iUserID
";
}
}
echo "
";
echo "Creating document subscriptions";
for ($tmpDocumentID = 5; $tmpDocumentID>0; $tmpDocumentID--) {
if ($oSubscriptionManager->createSubscription($iUserID, $tmpDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"))) {
echo "- created document subscription documentID=$tmpDocumentID for userID=$iUserID
";
} else {
echo "- document subscription creation failed(" . $_SESSION["errorMessage"] . "): documentID=$tmpDocumentID for userID=$iUserID
";
}
}
echo "
";
// now try to retrieve them
echo "folder subscriptions for userID=$iUserID:";
$aFolders = $oSubscriptionManager->retrieveSubscriptions($iUserID, SubscriptionConstants::subscriptionType("FolderSubscription"));
echo "" . arrayToString($aFolders) . "
";
echo "document subscriptions for userID=$iUserID:";
$aDocuments = $oSubscriptionManager->retrieveSubscriptions($iUserID, SubscriptionConstants::subscriptionType("DocumentSubscription"));
echo "" . arrayToString($aDocuments) . "
";
// now try retrieving both
echo "all subscriptions for userID=$iUserID:";
$oResults = $oSubscriptionManager->listSubscriptions($iUserID);
echo "" . arrayToString($oResults) . "
";
echo "";
// cleanup silently
for ($i = 1; $i<=5; $i++) {
$oSubscriptionManager->removeSubscription($iUserID, $i, SubscriptionConstants::subscriptionType("FolderSubscription"));
$oSubscriptionManager->removeSubscription($iUserID, $i, SubscriptionConstants::subscriptionType("DocumentSubscription"));
$oSubscriptionManager->removeSubscription($i, $iFolderID,SubscriptionConstants::subscriptionType("FolderSubscription") );
$oSubscriptionManager->removeSubscription($i, $iDocumentID, SubscriptionConstants::subscriptionType("DocumentSubscription"));
}
}
?>