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']);
         }
     }
 }
예제 #2
0
 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();
 }
예제 #3
0
 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);
     }
 }
예제 #5
0
 public static function show($submission)
 {
     MasterView::showHeader("ClassBash Submission Form");
     SubmissionView::showDetails($submission);
     MasterView::showFooter("<h3>The footer goes here</h3>");
 }
예제 #6
0
<?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>
예제 #7
0
<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>