public static function run() { // Perform actions related to a submission $action = $_SESSION['action']; $arguments = $_SESSION['arguments']; switch ($action) { case "new": self::newSubmission(); break; case "show": $submissions = SubmissionsDB::getSubmissionsBy('submissionId', $arguments); $_SESSION['submission'] = !empty($submissions) ? $submissions[0] : null; SubmissionView::show(); break; case "showall": $_SESSION['submissions'] = SubmissionsDB::getSubmissionsBy(); $_SESSION['headertitle'] = "ClassBash Submissions"; $_SESSION['footertitle'] = "<h3>The footer goes here</h3>"; SubmissionView::showall(); break; case "update": self::updateSubmission(); break; default: } }
public function testShowSubmissionViewWithoutHeaderAndFooter() { ob_start(); $validTest = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validTest); $_SESSION = array('submission' => $s1, 'base' => 'mbcdbcrud'); SubmissionView::show(); $output = ob_get_clean(); $this->assertFalse(empty($output), "It should show a Submission view when passed a valid Submission"); }
public static function run() { if ($_SERVER["REQUEST_METHOD"] == "POST") { $new_post = $_POST; if (isset($_FILES["submissionFile"])) { $new_post["submissionFile"] = $_FILES["submissionFile"]; } $submission = new Submission($new_post); if ($submission->getErrorCount() != 0) { SubmissionView::show($submission); } else { $user = UsersDB::getUserBy('userName', $submission->getUserName()); if ($user != null) { HomeView::show($user); } else { $submission->setError('userName', 'USER_NAME_DOES_NOT_EXIST'); SubmissionView::show($submission); } } } else { // Initial link SubmissionView::show(null); } }
<body> <h1>Submission view tests</h1> <?php include_once "../models/Messages.class.php"; include_once "../models/Submission.class.php"; include_once "../views/MasterView.class.php"; include_once "../views/SubmissionView.class.php"; ?> <h2>It should show a Submission with a header and footer</h2> <?php $validSubmission = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validSubmission); $_SESSION = array('submission' => $s1, 'base' => "mvcdbcrud"); SubmissionView::show(); ?> <h2>It should show a Submission table with a header and a footer</h2> <?php $validSubmission = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validSubmission); $s1->setSubmissionId(1); $submissions = array($s1, $s1); $_SESSION = array('submissions' => $submissions, 'headerTitle' => "ClassBash Submissions", 'footerTitle' => "<h3>The footer goes here</h3>", 'base' => "mvcdbcrud"); SubmissionView::showall(); ?> <h2>It should show a Submission table without a header and a footer</h2>
<html> <head> <meta charset="ISO-8859-1"> <title>Basic tests for Submission View</title> </head> <body> <h1>Submission view tests</h1> <?php include_once "../models/Messages.class.php"; include_once "../models/Submission.class.php"; include_once "../models/User.class.php"; include_once "../views/MasterView.class.php"; include_once "../views/SubmissionView.class.php"; ?> <h2>It should show when $submission is null</h2> <?php SubmissionView::show(null); ?> <h2>It should show when $submission has an input</h2> <?php $validTest = array("userName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => array("name" => "myText.apl", "tmp_name" => "temp.1")); $s1 = new Submission($validTest); SubmissionView::show($s1); ?> </body> </html>