public static function updateUser()
 {
     // Process updating of user information
     $users = UsersDB::getUsersBy('userId', $_SESSION['arguments']);
     if (empty($users)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
         $_SESSION['users'] = $users;
         UserView::showUpdate();
     } else {
         $parms = $users[0]->getParameters();
         $parms['userName'] = array_key_exists('userName', $_POST) ? $_POST['userName'] : "";
         $parms['password'] = array_key_exists('password', $_POST) ? $_POST['password'] : "";
         $newUser = new User($parms);
         $newUser->setUserId($users[0]->getUserId());
         $user = UsersDB::updateUser($newUser);
         if ($user->getErrorCount() != 0) {
             $_SESSION['users'] = array($newUser);
             return;
             UserView::showUpdate();
         } else {
             HomeView::show();
             header('Location: /' . $_SESSION['base']);
         }
     }
 }
Ejemplo n.º 2
0
 public function run($page)
 {
     switch ($page) {
         case 'index':
             $users = new UsersController();
             $users->runIndex();
             break;
         default:
             $home_view = new HomeView();
             $home_view->runIndex();
             break;
     }
 }
Ejemplo n.º 3
0
 public static function updateUser()
 {
     $users = UsersDB::getUsersBy('userID', $_SESSION['arguments']);
     if (empty($users)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
         $_SESSION['users'] = $users;
         UserView::showUpdate();
     } else {
         $parms = $users[0]->getParameters();
         $parms['userName'] = array_key_exists('userName', $_POST) ? $_POST['userName'] : $users[0]->getUsername();
         $parms['rank'] = array_key_exists('rank', $_POST) ? $_POST['rank'] : $users[0]->getRank();
         $newUser = new User($parms);
         $newUser->setUserID($users[0]->getUserID());
         $user = UsersDB::updateUser($newUser);
         if ($user->getErrorCount() != 0) {
             $_SESSION['user'] = $newUser;
             UserView::showUpdate();
         } else {
             HomeView::show();
             header('Location: /' . $_SESSION['base']);
         }
     }
 }
 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']);
         }
     }
 }
Ejemplo n.º 5
0
 public function testShowHomeViewWithNullUser()
 {
     ob_start();
     $return = HomeView::show(null);
     $output = ob_get_clean();
     $this->assertFalse(empty($output), "It should show a Home view when passed a null user");
 }
Ejemplo n.º 6
0
 public static function updateReview()
 {
     // Process updating review
     $reviews = ReviewsDB::getReviewsBy('reviewId', $_SESSION['arguments']);
     if (empty($reviews)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
         $_SESSION['reviews'] = $reviews;
         ReviewView::showUpdate();
     } else {
         $parms = $reviews[0]->getParameters();
         $parms['score'] = array_key_exists('score', $_POST) ? $_POST['score'] : $reviews[0]->getScore();
         $parms['review'] = array_key_exists('review', $_POST) ? $_POST['review'] : $reviews[0]->getReview();
         $newReview = new Review($parms);
         $newReview->setReviewId($reviews[0]->getReviewId());
         $review = ReviewsDB::updateReview($newReview);
         if ($review->getErrorCount() != 0) {
             $_SESSION['reviews'] = array($newReview);
             ReviewView::showUpdate();
         } else {
             HomeView::show();
             header('Location: /' . $_SESSION['base']);
         }
     }
 }
 public static function showDetails()
 {
     $base = $_SESSION['base'];
     echo '<img src="/' . $base . '/resources/images/botspace-logo.png" alt="botspace logo" style="width:627px;height:126px;">';
     if (HomeView::userLoggedIn()) {
         HomeView::showHobbyistGreeting($_SESSION['user']);
     } else {
         HomeView::showGuestGreeting();
     }
     echo '<aside><section>';
     echo '<h2>Robot Showcase</h2>';
     echo '<ul>';
     echo '<li><a href="">Robot 1</a></li>';
     echo '<li><a href="">Robot 2</a></li>';
     echo '<li><a href="">Robot 3</a></li>';
     echo '</ul></section>';
     echo '<section>';
     echo '<h2>Hobbyist Showcase</h2>';
     echo '<ul>';
     echo '<li><a href="">Human 1</a></li>';
     echo '<li><a href="">Human 2</a></li>';
     echo '<li><a href="">Human 3</a></li>';
     echo '</ul></section>';
     echo '<aside>';
 }
 public static function updateTournament()
 {
     $tournaments = TournamentsDB::getTournamentsBy('tournamentID', $_SESSION['arguments']);
     if (empty($tournaments)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
         $_SESSION['tournament'] = $tournaments[0];
         TournamentView::showUpdate();
     } else {
         $parms = $tournaments[0]->getParameters();
         $parms['name'] = array_key_exists('name', $_POST) ? $_POST['name'] : $tournaments[0]->getName();
         $parms['startDate'] = array_key_exists('startDate', $_POST) ? $_POST['startDate'] : $tournaments[0]->getDate();
         $parms['startTime'] = array_key_exists('startTime', $_POST) ? $_POST['startTime'] : $tournaments[0]->getTime();
         $parms['numParticipants'] = array_key_exists('numParticipants', $_POST) ? $_POST['numParticipants'] : $tournaments[0]->getName();
         $newTournament = new Tournament($parms);
         $newTournament->setTournamentID($tournaments[0]->getTournamentID());
         $tournament = TournamentsDB::updateTournament($newTournament);
         if ($tournament->getErrorCount() != 0) {
             $_SESSION['tournament'] = $newTournament;
             TournamentView::showUpdate();
         } else {
             HomeView::show();
             header('Location: /' . $_SESSION['base']);
         }
     }
 }
 private function updateUser($userId)
 {
     $users = UsersDB::getUsersBy('user_id', $userId);
     if (empty($users)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } else {
         if ($_SERVER['REQUEST_METHOD'] == 'GET') {
             $_SESSION['user'] = $users[0];
             UserView::showUpdate();
         } else {
             $params = $users[0]->getParameters();
             $params['username'] = array_key_exists('username', $_POST) ? $_POST['username'] : "";
             $params['password'] = array_key_exists('password', $_POST) ? $_POST['password'] : "";
             $updatedUser = new User($params);
             $updatedUser->setUserId($users[0]->getUserId());
             $plaintextPassword = $updatedUser->getPassword();
             $hashedPassword = password_hash($plaintextPassword, PASSWORD_DEFAULT);
             $updatedUser->setPassword($hashedPassword);
             $returnedUser = UsersDB::updateUser($updatedUser);
             if ($returnedUser->getErrorCount() == 0) {
                 // TODO: Log out the current user before diplaying the HomeView; LogoutController::LogoutCurrentUser()
                 HomeView::show();
                 header('Location: /' . $_SESSION['base']);
             } else {
                 $_SESSION['user'] = $updatedUser;
                 UserView::showUpdate();
             }
         }
     }
 }
 private function show()
 {
     $arguments = array_key_exists('arguments', $_SESSION) ? $_SESSION['arguments'] : 0;
     // Identify the target user
     $users = UsersDB::getUsersBy('user_id', $arguments);
     $user = $users[0];
     if (!is_null($user)) {
         // Prepare all data to be displayed in the target user's ProfileView
         // --all of their datasets
         // --all of the sensors for each dataset
         // TODO: add 'member since'
         $datasets = DatasetsDB::getDatasetsBy('user_id', $user->getUserId());
         foreach ($datasets as $dataset) {
             $sensors = SensorsDB::getSensorsBy('dataset_id', $dataset->getDatasetId());
             $dataset->setSensors($sensors);
         }
         $_SESSION['user'] = $user;
         $_SESSION['datasets'] = $datasets;
         ProfileView::show();
     } else {
         $_SESSION['user'] = null;
         // TODO:: Consider showing a 'Specified user does not exist' page
         HomeView::show();
     }
 }
 private function updateDataset()
 {
     $dataset = $_SESSION['dataset'];
     if (empty($dataset)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER['REQUEST_METHOD'] == 'GET') {
         DatasetView::showUpdate();
     } else {
         $params = $dataset->getParameters();
         $params['dataset_name'] = array_key_exists('dataset_name', $_POST) ? $_POST['dataset_name'] : '';
         $params['description'] = array_key_exists('description', $_POST) ? $_POST['description'] : '';
         $updatedDataset = new Dataset($params);
         $updatedDataset->setDatasetId($dataset->getDatasetId());
         $returnedDataset = DatasetsDB::updateDataset($updatedDataset);
         if ($returnedDataset->getErrorCount() == 0) {
             // Show the Dataset view which should display the updated params
             DatasetView::show();
             header('Location: /' . $_SESSION['base'] . '/dataset/show/' . $dataset->getDatasetId());
         } else {
             // Carry over the sensors, if any
             $updatedDataset->setSensors($dataset->getSensors());
             $_SESSION['dataset'] = $updatedDataset;
             DatasetView::showUpdate();
         }
     }
 }
 private function updateSensor()
 {
     $sensor = $_SESSION['sensor'];
     if (empty($sensor)) {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     } elseif ($_SERVER['REQUEST_METHOD'] == 'GET') {
         SensorView::showUpdate();
     } else {
         $params = $sensor->getParameters();
         $params['sensor_name'] = array_key_exists('sensor_name', $_POST) ? $_POST['sensor_name'] : '';
         $params['description'] = array_key_exists('description', $_POST) ? $_POST['description'] : '';
         $updatedSensor = new Sensor($params);
         $updatedSensor->setSensorId($sensor->getSensorId());
         $returnedSensor = SensorsDB::updateSensor($updatedSensor);
         if ($returnedSensor->getErrorCount() == 0) {
             // Show the Sensor View which should display the updated params
             SensorView::show();
             header('Location: /' . $_SESSION['base'] . '/sensor/show/' . $sensor->getSensorId());
         } else {
             // Carry over the measurements, if any
             $updatedSensor->setMeasurements($sensor->getMeasurements());
             $_SESSION['sensor'] = $updatedSensor;
             SensorView::showUpdate();
         }
     }
 }
 public static function run()
 {
     $action = $_SESSION['action'];
     $arguments = $_SESSION['arguments'];
     switch ($action) {
         case "show":
             $users = UsersDB::getUsersBy('userId', $arguments);
             if (count($users) > 0) {
                 $user = $users[0];
                 if (self::setProfileDataForUser($user->getUserId()) == true) {
                     ProfileView::show();
                 } else {
                     HomeView::show();
                 }
             }
             // 				$user = null;
             // 				$userData = null;
             // 				$users = UsersDB::getUsersBy('userId', $arguments);
             // 				if (count($users) > 0) {
             // 					$user = $users[0];
             // 					$userDataArray = UserDataDB::getUserDataBy('userId', $user->getUserId());
             // 					if (count($userDataArray) > 0)
             // 						$userData = $userDataArray[0];
             // 				}
             // 				$_SESSION['user'] = $user;
             // 				$_SESSION['userData'] = $userData;
             // 				ProfileView::show();
             break;
         case "update":
             break;
         default:
     }
 }
 public static function show()
 {
     MasterView::showHeader(null);
     MasterView::showNav();
     HomeView::showContent();
     MasterView::showFooter(null);
 }
 public static function run()
 {
     $user = null;
     $userIsLegit = false;
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $user = new User($_POST);
         if ($user->getErrorCount() == 0) {
             $checkUserArray = UsersDB::getUsersBy('username', $user->getUserName());
             if (count($checkUserArray) > 0) {
                 $checkUser = $checkUserArray[0];
                 $user->setUserId($checkUser->getUserId());
                 $userIsLegit = password_verify($_POST['password'], $checkUser->getPassword());
             }
         }
     } else {
         LoginView::show();
         return;
     }
     if ($userIsLegit) {
         $_SESSION['authenticatedUser'] = $user;
         $_SESSION['authenticated'] = true;
         HomeView::show();
     } else {
         $user->setError('username', 'USERNAME_PASSWORD_COMBO_INVALID');
         $_SESSION['user'] = $user;
         LoginView::show();
     }
 }
Ejemplo n.º 16
0
 public function testShowHomeViewWithNullUser()
 {
     ob_start();
     $_SESSION = array('user' => null, 'base' => 'mvcdbcrud');
     $return = HomeView::show();
     $output = ob_get_clean();
     $this->assertFalse(empty($output), "It should show a Home view when passed a null user");
 }
 public static function run()
 {
     if (isset($_COOKIE["user"])) {
         ProfileView::show();
     } else {
         HomeView::show();
     }
 }
Ejemplo n.º 18
0
 public static function show()
 {
     $_SESSION['headertitle'] = "ClassBash Home Page";
     MasterView::showHeader();
     MasterView::showNavbar();
     HomeView::showDetails();
     $_SESSION['footertitle'] = "<h3>The footer goes here</h3>";
     MasterView::showFooter();
 }
Ejemplo n.º 19
0
 public static function show($user)
 {
     $base = $_SESSION['base'];
     $footer = "Contact Information: <a href='mailto:joshuatrivette@gmail.com'>joshuatrivette@gmail.com</a>";
     MasterView::showHeader("Hock League");
     MasterView::showNav(null);
     HomeView::showDetails($user);
     MasterView::showFooter($footer);
 }
Ejemplo n.º 20
0
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         HomeView::show();
     } else {
         // Initial link
         ReviewView::show();
     }
 }
 public static function show()
 {
     $_SESSION['headertitle'] = "botspace";
     $_SESSION['styles'] = array('jumbotron.css', 'site.css');
     MasterView::showHeader();
     MasterView::showNavBar();
     HomeView::showDetails();
     MasterView::showFooter();
     MasterView::showPageEnd();
 }
Ejemplo n.º 22
0
 public function testGetLastNRobots()
 {
     $myDB = DBMaker::create('botspacetest');
     Database::clearDB();
     $db = Database::getDB('botspacetest', 'C:\\xampp\\myConfig.ini');
     $numRobotsToFetch = 3;
     $lastNRobots = HomeView::getLastNCreatedRobots($numRobotsToFetch);
     //print_r($lastNRobots);
     $this->assertEquals(count($lastNRobots), $numRobotsToFetch, 'It should fetch the number of robots specified');
 }
Ejemplo n.º 23
0
 public static function show($user)
 {
     $_SESSION['headertitle'] = "HockLeague Home Page";
     $_SESSION['styles'] = array('jumbotron.css');
     MasterView::showHeader();
     MasterView::showNav();
     HomeView::showDetails($user);
     MasterView::showHomeFooter();
     MasterView::showPageEnd();
 }
Ejemplo n.º 24
0
 public static function show()
 {
     $_SESSION['headertitle'] = "h00dFliX Home Page";
     $_SESSION['styles'] = array('jumbotron.css');
     MasterView::showHeader();
     MasterView::showNavbar();
     HomeView::showDetails();
     $_SESSION['footertitle'] = "<h3>Get your FliX on</h3>";
     MasterView::showHomeFooter();
     MasterView::showPageEnd();
 }
Ejemplo n.º 25
0
 public static function show()
 {
     $_SESSION['headertitle'] = "Fireside Heroes";
     $_SESSION['styles'] = array('jumbotron.css');
     MasterView::showHeader();
     MasterView::showNavbar();
     HomeView::showDetails();
     $_SESSION['footertitle'] = "<h3>The footer goes here</h3>";
     MasterView::showFooter();
     MasterView::showPageEnd();
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         if ($user->getErrorCount() == 0) {
             HomeView::show();
         } else {
             ProfileView::show();
         }
     } else {
         ProfileView::show();
     }
 }
 public static function run()
 {
     $action = array_key_exists('action', $_SESSION) ? $_SESSION['action'] : "";
     $arguments = array_key_exists('arguments', $_SESSION) ? $_SESSION['arguments'] : "";
     switch ($action) {
         case "create":
             self::newMeasurement();
             break;
         default:
             HomeView::show();
     }
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $reviewData = new ReviewData($_POST);
         if ($reviewData->getErrorCount() == 0) {
             HomeView::show();
         } else {
             ReviewView::show($reviewData);
         }
     } else {
         ReviewView::show(null);
     }
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         if ($user->getErrorCount() == 0) {
             HomeView::show();
         } else {
             LoginView::show($user);
         }
     } else {
         LoginView::show(null);
     }
 }
Ejemplo n.º 30
0
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $review = new Review($_POST);
         if ($review->getErrorCount() == 0) {
             HomeView::show(null);
         } else {
             ReviewView::show($review);
         }
     } else {
         // Initial link
         ReviewView::show(null);
     }
 }