public static function run()
 {
     $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : "";
     $arguments = $_SESSION['arguments'];
     switch ($action) {
         case "new":
             if ($_SERVER["REQUEST_METHOD"] == "POST") {
                 $reviewData = new ReviewData($_POST);
                 if ($reviewData->getErrorCount() == 0) {
                     $dbReviewData = ReviewDB::addReview($reviewData);
                     HomeView::show();
                 } else {
                     ReviewView::show($reviewData);
                 }
             } else {
                 ReviewView::show(null);
             }
             break;
         case "show":
             $users = UsersDB::getUsersBy('userId', $arguments);
             $_SESSION['user'] = !empty($users) ? $users[0] : null;
             self::show();
             break;
         case "showall":
             $_SESSION['reviews'] = ReviewDB::getReviewsBy();
             $_SESSION['headertitle'] = "h00dFliX Reviews";
             $_SESSION['footertitle'] = "<h3>The footer goes here</h3>";
             ReviewsView::showall();
             break;
         case "update":
             echo "Update";
             self::updateUser();
             break;
         default:
     }
 }
Пример #2
0
 public static function updateReview()
 {
     // Process updating review
     $reviews = ReviewsDB::getReviewsBy('reviewId', $_SESSION['arguments']);
     if (empty($reviews)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
         $_SESSION['reviews'] = $reviews;
         ReviewView::showUpdate();
     } else {
         $parms = $reviews[0]->getParameters();
         $parms['score'] = array_key_exists('score', $_POST) ? $_POST['score'] : $reviews[0]->getScore();
         $parms['review'] = array_key_exists('review', $_POST) ? $_POST['review'] : $reviews[0]->getReview();
         $newReview = new Review($parms);
         $newReview->setReviewId($reviews[0]->getReviewId());
         $review = ReviewsDB::updateReview($newReview);
         if ($review->getErrorCount() != 0) {
             $_SESSION['reviews'] = array($newReview);
             ReviewView::showUpdate();
         } else {
             HomeView::show();
             header('Location: /' . $_SESSION['base']);
         }
     }
 }
Пример #3
0
 public static function show()
 {
     $_SESSION['headertitle'] = "Review for ClassBash";
     MasterView::showHeader();
     MasterView::showNavbar();
     ReviewView::showDetails();
     $_SESSION['footertitle'] = "<h3>The footer goes here</h3>";
     MasterView::showFooter();
 }
Пример #4
0
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         HomeView::show();
     } else {
         // Initial link
         ReviewView::show();
     }
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $reviewData = new ReviewData($_POST);
         if ($reviewData->getErrorCount() == 0) {
             HomeView::show();
         } else {
             ReviewView::show($reviewData);
         }
     } else {
         ReviewView::show(null);
     }
 }
Пример #6
0
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $review = new Review($_POST);
         if ($review->getErrorCount() == 0) {
             HomeView::show(null);
         } else {
             ReviewView::show($review);
         }
     } else {
         // Initial link
         ReviewView::show(null);
     }
 }
Пример #7
0
<?php 
$input = array("reviewerName" => "Kay", "submissionID" => 2, "score" => "5", "review" => "This was a great presentation");
$theReview = new Review($input);
echo "The review {$theReview}";
echo "The reviewer name is " . $theReview->getReviewerName() . "<br>";
$_SESSION = array('reviews' => array($theReview), 'base' => "mvcdbcrud");
ReviewView::show();
?>

<h2>It should show display the review form with errors at the top if invalid entry</h2>
<?php 
$input = array("reviewerName" => "Kay#");
$theReview = new Review($input);
echo "The review {$theReview}";
echo "The reviewer name is " . $theReview->getReviewerName() . "<br>";
$_SESSION = array('reviews' => array($theReview), 'base' => "mvcdbcrud");
ReviewView::show();
?>

<h2>It should allow updating when a valid review is passed</h2>
<?php 
$validTest = array("reviewerName" => "Kay", "submissionId" => 2, "score" => "5", "review" => "This was a great presentation");
$review = new Review($validTest);
$review->setReviewId(1);
echo $review;
$_SESSION = array('reviews' => array($review), 'base' => "mvcdbcrud");
ReviewView::showUpdate();
?>
</body>
</html>
Пример #8
0
 public static function show($review)
 {
     MasterView::showHeader("Review form for ClassBash");
     ReviewView::showDetails($review);
     MasterView::showFooter("<h3>The footer goes here</h3>");
 }
Пример #9
0
include_once "../models/Messages.class.php";
include_once "../models/Review.class.php";
include_once "../views/MasterView.class.php";
include_once "../views/ReviewView.class.php";
?>

<h2>It should call show </h2>
<?php 
ReviewView::show(null);
?>

<h2>It should show successfully when review is passed to show</h2>
<?php 
$input = array("firstName" => "Kay");
$theReview = new Review($input);
echo "The review {$theReview}";
echo "The first name is " . $theReview->getFirstName() . "<br>";
ReviewView::show($theReview);
?>

<h2>It should show display the review form with errors at the top if invalid entry</h2>
<?php 
$input = array("firstName" => "Kay#");
$theReview = new Review($input);
echo "The review {$theReview}";
echo "The first name is " . $theReview->getFirstName() . "<br>";
ReviewView::show($theReview);
?>
</body>
</html>
Пример #10
0
<html>
<head>
<meta charset="utf-8">
<title>Basic tests for ReviewView</title>
</head>
<body>
<h1>ReviewView Test</h1>

<?php 
include_once "../models/ReviewData.class.php";
include_once "../views/ReviewView.class.php";
?>

<h2>It should call show when $reviewData has an input</h2>
<?php 
$testReviewData = array("movieTitle" => "Friday", "reviewedBy" => "Thugnificent", "reviewedOn" => "2015-10", "review" => "A+! Great Movie!");
$reviewDataTest = new ReviewData($testReviewData);
ReviewView::show($reviewDataTest);
?>
</body>
</html>
Пример #11
0
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Basic tests for Review View</title>
</head>
<body>
<h1>Review view tests</h1>

<?php 
include_once "../views/ReviewView.class.php";
?>

<h2>It should call show </h2>
<?php 
ReviewView::show();
?>
</body>
</html>