public static function run() { // Perform actions related to a user $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : ""; $arguments = $_SESSION['arguments']; switch ($action) { case "new": self::newUser(); break; case "show": $users = UsersDB::getUsersBy('userId', $arguments); $_SESSION['user'] = !empty($users) ? $users[0] : null; self::show(); break; case "showall": $_SESSION['users'] = usersDB::getUsersBy(); $_SESSION['headertitle'] = "ClassBash Reviews"; $_SESSION['footertitle'] = "<h3>The footer goes here</h3>"; UserView::showall(); break; case "update": echo "Update"; self::updateUser(); break; default: } }
public function testShowAllUsers() { // Test that the showAll produces output for users ob_start(); $s1 = new User(array("userName" => "Kay", "password" => "xxx")); $s1->setUserId(1); $s2 = new User(array("userName" => "John", "password" => "yyy")); $s2->setUserId(2); $_SESSION['users'] = array($s1, $s2); $_SESSION['base'] = 'mvcdbdcrud'; $_SESSION['arguments'] = null; UserView::showall(); $output = ob_get_clean(); $this->assertFalse(empty($output), "It should show the Users table"); }
public static function run() { // Perform actions related to a user $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : ""; $arguments = $_SESSION['arguments']; switch ($action) { case "leaderboard": $_SESSION['users'] = HockUserDB::getAllUsers(); $_SESSION['headertitle'] = "Hock League Leaderboard"; UserView::showall(); break; case "show": self::show(); break; case "update": self::updateUser(); break; default: } }
public static function run() { $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : ""; $arguments = $_SESSION['arguments']; switch ($action) { case "show": $users = UsersDB::getUsersBy('userID', $arguments); $_SESSION['user'] = !empty($users) ? $users[0] : null; UserView::show(); break; case "showall": $_SESSION['users'] = UsersDB::getUsersBy(); $_SESSION['headertitle'] = "Fireside Heroes Users"; $_SESSION['footertitle'] = "<h3>The footer goes here</h3>"; UserView::showall(); break; case "update": self::updateUser(); break; default: } }
public static function run() { // Perform actions related to a user $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : ""; $arguments = $_SESSION['arguments']; switch ($action) { case "leaderboard": $_SESSION['users'] = HockUserDB::getAllUsers(); $_SESSION['headertitle'] = "Hock League Leaderboard"; UserView::showall(); break; default: //Find the specified user $webuser = null; $hockusers = HockUserDB::getUsersBy('name', $action); if (empty($hockusers)) { $hockusers = HockUserDB::getUsersBy('alias', $action); if (empty($hockusers)) { $hockuser = null; } else { $hockuser = $hockusers[0]; } } else { $hockuser = $hockusers[0]; } if (!is_null($hockuser)) { //Find webuser associated with hockuser? $webusers = WebUserDB::getUsersBy('hockName', $hockuser->getUserName()); if (!empty($webusers)) { $webuser = $webusers[0]; } } $_SESSION['hockuser'] = $hockuser; $_SESSION['webuser'] = $webuser; UserController::show(); } }
$validTest = array("userName" => "krobbins", "password" => "xxx"); $_SESSION = array('user' => new User($validTest), 'base' => 'mvcdbcrud'); $validSubmission = array("submitterName" => "krobbins", "assignmentNumber" => "1", "submissionFile" => "myText.apl"); $_SESSION['userSubmissions'] = array(new Submission($validSubmission)); $input = array("reviewerName" => "krobbins", "submissionID" => 2, "score" => "5", "review" => "This was a great presentation"); $_SESSION['userReviews'] = array(new Review($input)); UserView::show(); ?> <h2>It should show all users when the session variable is set</h2> <?php $s1 = new User(array("userName" => "Kay", "password" => "xxx")); $s1->setUserId(1); $s2 = new User(array("userName" => "John", "password" => "yyy")); $s2->setUserId(2); $_SESSION = array('users' => array($s1, $s2), 'base' => 'mvcdbdcrud', 'arguments' => null); UserView::showall(); ?> <h2>It should allow updating when a valid user is passed</h2> <?php $validTest = array("userName" => "Kay", "password" => "xxx"); $user = new User($validTest); $user->setUserId(1); echo $user; $_SESSION = array('users' => array($user), 'base' => "mvcdbcrud"); UserView::showUpdate(); ?> </body> </html>