owl_fs_root/lib/subscriptions/SubscriptionManager.inc"); $oSubscriptionManager = new SubscriptionManager(); echo "Testing folder subscriptions
"; $iFolderID = 1; $iUserID = 1; echo "Testing document subscriptions
"; $iDocumentID = 2; $iUserID = 1; echo ""; } echo "Testing subscription retrieval
"; // first create some subscriptions $iUserID = 10; echo ""; // test subscribers retrieval methods echo "Testing subscriber retrieval
"; // add some subscriptions $iDocumentID = 4; $iFolderID = 20; for ($i = 5; $i>0; $i--) { if ($oSubscriptionManager->createFolderSubscription($iFolderID, $i)) { echo "
  • created folder subscription folderID=$iFolderID for userID=$i
  • "; } else { echo "
  • folder creation failed(" . $_SESSION["errorMessage"] . "): folderID=$iFolderID for userID=$i
  • "; } if ($oSubscriptionManager->createDocumentSubscription($iDocumentID, $i)) { echo "
  • created document subscription documentID=$iDocumentID for userID=$i
  • "; } else { echo "
  • document creation failed(" . $_SESSION["errorMessage"] . "): documentID=$iDocumentID for userID=$i
  • "; } } $aFolderSubscribers = $oSubscriptionManager->retrieveFolderSubscribers($iFolderID); $aDocumentSubscribers = $oSubscriptionManager->retrieveDocumentSubscribers($iDocumentID); echo "Subscribers for folderID=$iFolderID:"; echo "
    " . arrayToString($aFolderSubscribers) . "
    "; echo "Subscribers for documentID=$iDocumentID:"; echo "
    " . arrayToString($aDocumentSubscribers) . "
    "; echo "
    ";
    
        echo "Testing subscription firing";
        // test subscription firing
        require_once("../../phpSniff/phpTimer.class.php");
        $timer = new phpTimer();
        $timer->start('subscriptionFiring');
    
        $timer->start('onAddFolder');
        $oSubscriptionManager->onAddFolder($iFolderID, "newFolder-onAddFolder");
        $timer->stop('onAddFolder');
        echo "all subscription firing: " . $timer->get_current('subscriptionFiring');
        echo "
    "; // cleanup silently for ($i = 1; $i<=5; $i++) { $oSubscriptionManager->removeFolderSubscription($i, $iUserID); $oSubscriptionManager->removeDocumentSubscription($i, $iUserID); $oSubscriptionManager->removeFolderSubscription($iFolderID, $i); $oSubscriptionManager->removeDocumentSubscription($iDocumentID, $i); } } ?>