Example #1
0
 private static function doContestAction($request)
 {
     switch (self::$requestedAction) {
         case "Edit":
             require_once 'admin/common.php';
             $contest = AdminContestManager::loadFormDatabase(self::$currentID);
             ContestPage::showEditContestForm($contest);
             break;
         case "Posts":
             require_once 'post/contest/ContestManager.php';
             $contest = ContestManager::loadFormDatabase(self::$currentID);
             require_once "post/PostPage.php";
             foreach ($contest->getSubscribers() as $p) {
                 PostPage::showPost($p, self::$post_options);
             }
             break;
         case "Delete":
             require_once 'admin/common.php';
             $contest = AdminContestManager::loadFormDatabase(self::$currentID);
             AdminContestManager::deleteContest($contest);
             header("location: ");
             break;
         case "New":
             require_once 'admin/common.php';
             ContestPage::showNewContestForm();
             break;
         case "Read":
             require_once 'post/contest/ContestManager.php';
             $contest = ContestManager::loadFormDatabase(self::$currentID);
             require_once 'post/PostPage.php';
             PostPage::showContestDetails($contest);
             break;
         case "Search":
         default:
             require_once 'search/SearchPage.php';
             SearchPage::showContactSearchForm();
             break;
     }
 }
Example #2
0
 /**
  * Iscrive un Post ad un Contest.
  *
  * @param post: il post da iscrivere.
  * @param contest: il contest a cui iscrivere il post
  * @return: il contest aggiornato.
  */
 static function subscribePostToContest($post, $contest)
 {
     require_once "manager/ContestManager.php";
     return ContestManager::subscribePostToContest($post, $contest);
 }
Example #3
0
 /**
  * Crea un post;
  * Crea un contest con il post nel contenuto;
  * Carica il contest e lo confronta con quello salvato in memoria;
  */
 function testDeleteContest()
 {
     $data = $this->post_data_all;
     $p = PostManager::createPost($data);
     $data1 = $this->contest_data_all;
     $p1 = ContestManager::createContest($data1);
     $p2 = ContestManager::subscribePostToContest($p, $p1);
     $contest = ContestManager::loadContest($p2->getID());
     //echo "<p>" . $p2 . "</p><p>" . $contest . "</p>"; //DEBUG
     if (count($p2->getSubscribers()) == 0) {
         return "<br />Contest deleting test NOT PASSED: not added";
     }
     if (count($contest->getSubscribers()) == 0) {
         return "<br />Contest deleting test NOT PASSED: not loaded";
     }
     $p1 = ContestManager::deleteContest($p2);
     $contest = ContestManager::loadContest($p1->getID());
     //echo "<p>" . $p2 . "</p><p>" . $contest . "</p>"; //DEBUG
     if ($contest !== false) {
         return "<br />Contest deleting test NOT PASSED: loaded";
     }
     return "<br />Contest deleting test passed";
 }