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:
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 4
0
<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>
Esempio n. 5
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>