public static function updateSubmission() { // Process updating submissions $submissions = SubmissionsDB::getSubmissionsBy('submissionId', $_SESSION['arguments']); if (empty($submissions)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['submissions'] = $submissions; SubmissionView::showUpdate(); } else { $parms = $submissions[0]->getParameters(); $parms['submissionFile'] = array_key_exists('submissionFile', $_POST) ? $_POST['submissionFile'] : ""; $newSubmission = new Submission($parms); $newSubmission->setSubmissionId($submissions[0]->getSubmissionId()); $submission = SubmissionsDB::updateSubmission($newSubmission); if ($submission->getErrorCount() != 0) { $_SESSION['submissions'] = array($newSubmission); SubmissionView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }
public static function show() { // Show a single Submission object $_SESSION['headertitle'] = "ClassBash Submission Report"; MasterView::showHeader(); MasterView::showNavbar(); SubmissionView::showDetails(); $_SESSION['footertitle'] = "<h3>The footer goes here</h3>"; MasterView::showFooter(); }
public function testUpdateSubmission() { ob_start(); $validSubmission = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validSubmission); $s1->setSubmissionId(1); $_SESSION = array('submission' => $s1, 'base' => "mvcdbcrud"); SubmissionView::showUpdate(); $output = ob_get_clean(); $this->assertFalse(empty($output), "It should show an update form"); }
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); } }
public static function show($submission) { MasterView::showHeader("ClassBash Submission Form"); SubmissionView::showDetails($submission); MasterView::showFooter("<h3>The footer goes here</h3>"); }
<?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> <?php $s1->setSubmissionId(1); $submissions = array($s1, $s1); $_SESSION = array('submissions' => $submissions, 'base' => "mvcdbcrud"); SubmissionView::showall(); ?> <h2>It should allow updating when a valid submission is passed</h2> <?php $validSubmission = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $s1 = new Submission($validSubmission); $s1->setSubmissionId(1); $_SESSION = array('submissions' => array($s1), 'base' => "mvcdbcrud"); echo $s1; SubmissionView::showUpdate(); ?> </body> </html>
<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>