public static function showAll() { $_SESSION['styles'] = array('site.css'); if (array_key_exists('headertitle', $_SESSION)) { MasterView::showHeader(); } MasterView::showNavBar(); $skills = array_key_exists('skills', $_SESSION) ? $_SESSION['skills'] : array(); $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; echo "<h1>botspace skills list</h1>"; echo "<table>"; echo "<thead>"; echo "<tr><th>skillId</th><th>skill_name</th><th>Show</th><th>Update</th></tr>"; echo "</thead>"; echo "<tbody>"; foreach ($skills as $skill) { echo '<tr>'; echo '<td>' . $skill->getSkillId() . '</td>'; echo '<td>' . $skill->getSkillName() . '</td>'; echo '<td><a href="/' . $base . '/skill/show/' . $skill->getSkillId() . '">Show</a></td>'; echo '<td><a href="/' . $base . '/skill/update/' . $skill->getSkillId() . '">Update</a></td>'; echo '</tr>'; } echo "</tbody>"; echo "</table>"; MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showNew() { $robotData = array_key_exists('robotData', $_SESSION) ? $_SESSION['robotData'] : null; $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = "botspace RobotData Creator"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); echo '<h1>Create a new RobotData entry</h1>'; if ($_SESSION['authenticated'] == false) { echo '<p>You must log in to create a robot data entry</p>'; return; } echo '<form action="/' . $base . '/robotdata/create/new" method="POST">'; if (!is_null($robotData) && array_key_exists('robotId', $robotData->getErrors())) { echo 'Error: ' . $robotData->getError('robotId') . "<br>"; } echo 'Robot Name: <input type="text" name="robot_name"'; if (!is_null($robotData)) { echo 'value="' . $robotData->getRobotName() . '"'; } echo ' tabindex="1" required>' . "\n"; echo '<span class="error">'; if (!is_null($robotData)) { echo $robotData->getError('robot_name'); } echo '</span><br><br>' . "\n"; echo 'Status: <input type="text" name="status"'; if (!is_null($robotData)) { echo 'value="' . $robotData->getStatus() . '"'; } echo ' tabindex="2" required>' . "\n"; echo '<span class="error">'; if (!is_null($robotData)) { echo $robotData->getError('status'); } echo '</span><br><br>' . "\n"; echo 'Creator'; if (!is_null($robotData)) { if (count($robotData->getCreators()) > 1) { echo "s"; } echo ': '; } if (!is_null($robotData)) { $creators = $robotData->getCreators(); foreach ($creators as $creator) { echo '<input type="text" name="creatorNames[]" value="' . $creator . '" required><br>' . "\n"; } } else { echo '<input type="text" name="creatorNames[]" value="" tabindex="3" required>' . "\n"; } echo '<br><br>'; echo '<p><input type="submit" name="submit" value="Submit">'; echo '  '; echo '<a href="/' . $base . '/robotdata/show/all">Cancel</a><br>'; echo '</form>'; MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showAll() { $_SESSION['styles'] = array('site.css'); if (array_key_exists('headertitle', $_SESSION)) { MasterView::showHeader(); } MasterView::showNavBar(); $users = array_key_exists('users', $_SESSION) ? $_SESSION['users'] : array(); $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; echo "<br>"; echo "<br>"; echo "<br>"; echo "<h1>h00dFliX Users</h1>"; echo "<table style=width:15%>"; echo "<thead>"; echo "<tr><th>userId</th><th>User Name</th></tr>"; echo "</thead>"; echo "<tbody>"; foreach ($users as $user) { echo '<tr>'; echo '<td>' . $user->getUserId() . '</td>'; echo '<td>' . $user->getUserName() . '</td>'; echo '</tr>'; } echo "</tbody>"; echo "</table>"; MasterView::showPageEnd(); }
public static function showAll() { $_SESSION['styles'] = array('site.css'); if (array_key_exists('headertitle', $_SESSION)) { MasterView::showHeader(); } MasterView::showNavBar(); $reviews = array_key_exists('reviews', $_SESSION) ? $_SESSION['reviews'] : array(); $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; echo "<br>"; echo "<br>"; echo "<br>"; echo "<h1>h00dFliX Reviews</h1>"; echo "<table style=width:25%>"; echo "<thead>"; echo "<tr><th>reviewId</th><th>movie Title</th><th>Reviewed By</th><th>Reviewed On</th><th>Review</th></tr>"; echo "</thead>"; echo "<tbody>"; foreach ($reviews as $review) { echo '<tr>'; echo '<td>' . $review->getReviewId() . '</td>'; echo '<td>' . $review->getMovieTitle() . '</td>'; echo '<td>' . $review->getUserName() . '</td>'; echo '<td>' . $review->getReviewedOn() . '</td>'; echo '<td>' . $review->getReview() . '</td>'; //echo '<td><a href="/'.$base.'/user/show/'.$user->getUserId().'">Show</a></td>'; //echo '<td><a href="/'.$base.'/user/update/'.$user->getUserId().'">Update</a></td>'; echo '</tr>'; } echo "</tbody>"; echo "</table>"; MasterView::showPageEnd(); }
public static function showAll() { $_SESSION['styles'] = array('site.css'); if (array_key_exists('headertitle', $_SESSION)) { MasterView::showHeader(); } MasterView::showNavBar(); $movies = array_key_exists('movies', $_SESSION) ? $_SESSION['movies'] : array(); $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; echo "<br>"; echo "<br>"; echo "<br>"; echo "<h1>h00dFliX Movies</h1>"; echo "<table style=width:25%>"; echo "<thead>"; echo "<tr><th>movieId</th><th>movie Title</th><th>Release Date</th><th>Return By</th><th>Copy Available</th></tr>"; echo "</thead>"; echo "<tbody>"; foreach ($movies as $movie) { echo '<tr>'; echo '<td>' . $movie->getMovieId() . '</td>'; echo '<td>' . $movie->getMovieTitle() . '</td>'; echo '<td>' . $movie->getReleaseDate() . '</td>'; echo '<td>' . $movie->getReturnBy() . '</td>'; echo '<td>' . $movie->getCopyAvailable() . '</td>'; //echo '<td><a href="/'.$base.'/user/show/'.$user->getUserId().'">Show</a></td>'; //echo '<td><a href="/'.$base.'/user/update/'.$user->getUserId().'">Update</a></td>'; echo '</tr>'; } echo "</tbody>"; echo "</table>"; MasterView::showPageEnd(); }
public static function show() { $_SESSION['headertitle'] = "Log into Sensor Data Repo"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); LoginView::showDetails(); MasterView::showFooter(); MasterView::showPageEnd(); }
public static function show() { $_SESSION['headertitle'] = 'User Profile'; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); self::showDetails(); MasterView::showFooter(); MasterView::showPageEnd(); }
public static function show($user, $userData) { $_SESSION['headertitle'] = "Sign up for a botspace account"; $_SESSION['styles'] = array('site.css', 'signup.css'); MasterView::showHeader(); MasterView::showNavBar(); SignupView::showDetails($user, $userData); MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showNew() { $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = "Sensor Data Repo | Create a Measurement"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); echo '<br><br>' . "\n"; echo '<p>This feature is not implemented yet!</p>'; }
public static function show() { $_SESSION['headertitle'] = "Create botspace objects"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); CreateView::showDetails(); MasterView::showFooter(); MasterView::showPageEnd(); }
public static function show() { $_SESSION['headertitle'] = "botspace"; $_SESSION['styles'] = array('jumbotron.css', 'site.css'); MasterView::showHeader(); MasterView::showNavBar(); HomeView::showDetails(); MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showUpdate() { $user = array_key_exists('user', $_SESSION) ? $_SESSION['user'] : null; $dataset = array_key_exists('dataset', $_SESSION) ? $_SESSION['dataset'] : array(); $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = 'Sensor Data Repo | Dataset Edit'; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); if (!is_null($dataset)) { echo '<h1>Dataset Edit</h1>'; echo '<section>'; echo '<form method="POST" action="/' . $base . '/dataset/update/' . $dataset->getDatasetId() . '">'; echo 'Dataset Name: <input type="text" name="dataset_name" '; if (!is_null($dataset)) { echo 'value="' . $dataset->getDatasetName() . '"'; } echo 'tabindex="1" required>' . "\n"; echo '<span class="error">'; if (!is_null($dataset)) { echo $dataset->getError('dataset_name'); } echo '</span><br><br>' . "\n"; echo 'Created: ' . $dataset->getDateCreated() . '<br><br>' . "\n"; echo 'Created by: <a href="/' . $base . '/profile/show/' . $dataset->getUserId() . '">' . $user->getUsername() . '</a><br><br>' . "\n"; echo 'Description:'; echo '<span class="error">'; if (!is_null($dataset)) { echo $dataset->getError('description'); } echo '</span><br><br>' . "\n"; echo '<textarea class="form-control" name="description" rows="4">'; if (!is_null($dataset)) { echo $dataset->getDescription(); } echo '</textarea>'; echo '<br><br>'; // Carry over the non-editable properties of Dataset //echo '<input type="hidden" name="dataset_id" value="'.$dataset->getDatasetId().'" />'; echo '<p><input type="submit" name="submit" value="Submit">'; echo '  '; echo '<a href="/' . $base . '/dataset/show/' . $dataset->getDatasetId() . '">Cancel</a><br>'; echo '</form>'; echo '</section>'; } else { echo '<p>Unknown dataset</p>'; } MasterView::showFooter(); MasterView::showPageEnd(); }
public static function show($movieData) { MasterView::showHeader(); MasterView::showNavBar(); echo "<br>"; echo "<br>"; echo "<br>"; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Request FliX</title> </head> <body> <form method="post"> <section> <h1>Request FliX</h1> Movie Title <input type="text" name="movieTitle" <?php if (!is_null($movieData)) { echo 'value = "' . $movieData->getMovieTitle() . '"'; } ?> > <?php if (!is_null($movieData)) { echo $movieData->getError('movieTitle'); } ?> <br><br> Release Date <input type="text" name="releaseDate"<?php if (!is_null($movieData)) { echo 'value = "' . $movieData->getReleaseDate() . '"'; } ?> > <?php if (!is_null($movieData)) { echo $movieData->getError('releaseDate'); } ?> <br><br> </section> <input type="submit" name="submit"><br> </form> </body> </html> <?php }
public static function show() { $userData = array_key_exists('userData', $_SESSION) ? $_SESSION['userData'] : null; if (!is_null($userData)) { $userName = $userData->getUserName(); } $name = $userName . "'s "; $_SESSION['headertitle'] = $name != "'s " ? $name . " profile" : "Profile"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); ProfileView::showDetails(); MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showLineChart() { $measurements = array_key_exists('measurements', $_SESSION) ? $_SESSION['measurements'] : null; $sensor = array_key_exists('sensor', $_SESSION) ? $_SESSION['sensor'] : null; $dataset = array_key_exists('dataset', $_SESSION) ? $_SESSION['dataset'] : null; $xLabel = array_key_exists('xLabel', $_SESSION) ? $_SESSION['xLabel'] : ""; $yLabel = array_key_exists('yLabel', $_SESSION) ? $_SESSION['yLabel'] : ""; $plotTitle = array_key_exists('plotTitle', $_SESSION) ? $_SESSION['plotTitle'] : ""; $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ''; $_SESSION['headertitle'] = 'Sensor Data Repo | Line Chart'; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); self::writeChartHeader(); echo "\n\n" . '<script type="text/javascript">' . "\n"; echo 'google.setOnLoadCallback(drawChart);' . "\n\n"; echo 'function drawChart() {' . "\n"; echo 'var data = google.visualization.arrayToDataTable([' . "\n"; echo "\t" . '[\'' . $xLabel . '\', \'' . $yLabel . '\']'; foreach ($measurements as $measurement) { echo ",\n\t\t" . '[\''; if ($sensor->requiresTimestampedMeasurements()) { echo $measurement->getTimestamp(); } else { echo $measurement->getMeasurementIndex(); } echo '\', ' . $measurement->getMeasurementValue() . ']'; } echo "\n\t\t" . ']);' . "\n\n"; echo "\t" . 'var options = {' . "\n"; echo "\t" . 'title: \'' . $plotTitle . '\',' . "\n"; echo "\t" . 'hAxis: { title: \'' . $xLabel . '\' },' . "\n"; echo "\t" . 'vAxis: { title: \'' . $yLabel . '\' },' . "\n"; echo "\t" . 'curveType: \'function\',' . "\n"; echo "\t" . 'legend: { position: \'none\' }' . "\n"; echo '};' . "\n"; echo "\t" . 'var chart = new google.visualization.LineChart(document.getElementById(\'curve_chart\'));' . "\n"; echo "\t" . 'chart.draw(data, options);' . "\n"; echo '}' . "\n"; echo '</script>' . "\n"; echo '<div id="curve_chart" style="width: 900px; height: 500px"></div>' . "\n"; }
public static function showUpdate() { $user = array_key_exists('user', $_SESSION) ? $_SESSION['user'] : null; $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ''; $_SESSION['headertitle'] = 'Sensor Data Repo | Account Update'; $_SESSION['stytles'] = array('site.cs'); MasterView::showHeader(); MasterView::showNavBar(); echo '<h1>Account Update</h1>'; if (!isset($user)) { echo '<section>User does not exist</section>'; return; } if (count($user->getErrors()) > 0) { $errors = $user->getErrors(); echo '<section><p>Errors:<br>'; foreach ($errors as $key => $value) { echo $value . '<br>'; } echo '</p></section>'; } echo '<section><form method="POST" action="/' . $base . '/user/update/' . $user->getUserId() . '">'; echo '<p>Username: <input type="text" name="user_name"'; if (!is_null($user)) { echo 'value="' . $user->getUsername() . '"'; } echo '><span class="error">'; if (!is_null($user)) { echo $user->getError('user_name'); } echo '</span></p>'; echo '<p>Password: <input type="password" name="password"><span class="error">'; if (!is_null($user)) { echo $user->getError('password'); } echo '</span></p>'; echo '<input type="submit" value="Submit">'; echo '</form></section>'; MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showUpdate() { $sensor = array_key_exists('sensor', $_SESSION) ? $_SESSION['sensor'] : null; $dataset = array_key_exists('dataset', $_SESSION) ? $_SESSION['dataset'] : null; $user = array_key_exists('user', $_SESSION) ? $_SESSION['user'] : null; $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = 'Sensor Data Repo | Sensor Edit'; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); if (!is_null($sensor)) { echo '<h1>Sensor Edit</h1>'; echo '<section>'; echo '<form method="POST" action="/' . $base . '/sensor/update/' . $sensor->getSensorId() . '">'; echo '<fieldset><legend>Summary Info</legend>'; echo 'Dataset Name: <a href="/' . $base . '/dataset/show/' . $dataset->getDatasetId() . '">' . $dataset->getDatasetName() . '</a><br><br>' . "\n"; echo 'Sensor Name: <input type="text" name="sensor_name" '; if (!is_null($sensor)) { echo 'value="' . $sensor->getSensorName() . '" '; } echo 'tabindex="1" required>' . "\n"; echo '<span class="error">'; if (!is_null($sensor)) { echo $sensor->getError('sensor_name'); } echo '</span><br><br>' . "\n"; echo 'Sensor Type: ' . $sensor->getSensorType() . '<br><br>' . "\n"; echo 'Sensor Units: ' . $sensor->getSensorUnits() . '<br><br>' . "\n"; echo 'Sequence Type: ' . $sensor->getSequenceType() . '<br><br>' . "\n"; echo 'Description:'; echo '<span class="error">'; if (isset($sensor)) { echo $sensor->getError('description'); } echo '<span><br><br>' . "\n"; echo '<textarea class="form-control" name="description" tabindex="2" rows="2">'; if (isset($sensor)) { echo $sensor->getDescription(); } echo '</textarea>'; echo '<br><br>'; echo '<p><input type="submit" name="submit" value="Submit">'; echo '  '; echo '<a href="/' . $base . '/sensor/show/' . $sensor->getSensorId() . '">Cancel</a><br>'; echo '</form>'; echo '</section>'; } }
public static function showUpdate() { $userDataArray = array_key_exists('userData', $_SESSION) ? $_SESSION['userData'] : null; $skillAssocs = array_key_exists('skillAssocs', $_SESSION) ? $_SESSION['skillAssocs'] : array(); $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = "botspace UserData Update"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); echo '<h1>Update a UserData entry</h1>'; $userData = $userDataArray; if (is_array($userDataArray)) { $userData = $userDataArray[0]; } if (is_null($userDataArray) || empty($userDataArray) || is_null($userData)) { echo '<section>userdata does not exist</section>'; return; } if ($userData->getErrors() > 0) { $errors = $userData->getErrors(); echo '<section><p>Errors:<br>'; foreach ($errors as $key => $value) { echo $value . "<br>"; } echo '</p></section>'; } echo '<form method="POST" action="/' . $base . '/userdata/update/' . $userData->getUserDataId() . '">'; echo 'UserId: ' . $userData->getUserDataId() . "<br><br>"; echo 'Name: <input type="text" name="user_name"'; if (!is_null($userData)) { echo 'value = "' . $userData->getUserName() . '"'; } echo 'tabindex="2" required>' . "\n"; echo '<span class="error">'; if (!is_null($userData)) { echo $userData->getError('user_name'); } echo '</span><br><br>' . "\n"; echo 'Skill Level: <input type="radio" name="skill_level" value="novice" tabindex="3"'; if (is_null($userData) || !is_null($userData) && strcmp($userData->getSkillLevel(), UserData::$SKILL_LEVELS['0']) == 0) { echo "checked"; } echo '>Novice'; echo '<input type="radio" name="skill_level" value="advanced" tabindex="4"'; if (!is_null($userData) && strcmp($userData->getSkillLevel(), UserData::$SKILL_LEVELS['1']) == 0) { echo "checked"; } echo '>Advanced'; echo '<input type="radio" name="skill_level" value="expert" tabindex="5"'; if (!is_null($userData) && strcmp($userData->getSkillLevel(), UserData::$SKILL_LEVELS['2']) == 0) { echo "checked"; } echo '>Expert' . "\n"; echo '<span class="error">' . "\n"; if (!is_null($userData)) { echo $userData->getError('skill_level'); } echo '</span><br><br>' . "\n"; if (!is_null($userData)) { echo $userData->getError('skill_area') . '<br>'; } echo '<fieldset>' . "\n"; echo '<legend>Skill Areas</legend>' . "\n"; echo '<input type="checkbox" name="skill_areas[]" value="system-design" tabindex="6"'; if (!is_null($userData) && in_array("system-design", $userData->getSkillAreas())) { echo "checked"; } echo '>system-design'; echo '<input type="checkbox" name="skill_areas[]" value="programming" tabindex="7"'; if (!is_null($userData) && in_array("programming", $userData->getSkillAreas())) { echo "checked"; } echo '>programming'; echo '<input type="checkbox" name="skill_areas[]" value="machining" tabindex="8"'; if (!is_null($userData) && in_array("machining", $userData->getSkillAreas())) { echo "checked"; } echo '>machining'; echo '<input type="checkbox" name="skill_areas[]" value="soldering" tabindex="9"'; if (!is_null($userData) && in_array("soldering", $userData->getSkillAreas())) { echo "checked"; } echo '>soldering'; echo '<input type="checkbox" name="skill_areas[]" value="wiring" tabindex="10"'; if (!is_null($userData) && in_array("wiring", $userData->getSkillAreas())) { echo "checked"; } echo '>wiring'; echo '<input type="checkbox" name="skill_areas[]" value="circuit-design" tabindex="11"'; if (!is_null($userData) && in_array("circuit-design", $userData->getSkillAreas())) { echo "checked"; } echo '>circuit-design'; echo '<input type="checkbox" name="skill_areas[]" value="power-systems" tabindex="12"'; if (!is_null($userData) && in_array("power-systems", $userData->getSkillAreas())) { echo "checked"; } echo '>power-systems'; echo '<input type="checkbox" name="skill_areas[]" value="computer-vision" tabindex="13"'; if (!is_null($userData) && in_array("computer-vision", $userData->getSkillAreas())) { echo "checked"; } echo '>computer-vision'; echo '<input type="checkbox" name="skill_areas[]" value="ultrasonic" tabindex="14"'; if (!is_null($userData) && in_array("ultrasonic", $userData->getSkillAreas())) { echo "checked"; } echo '>ultrasonic'; echo '<input type="checkbox" name="skill_areas[]" value="infrared" tabindex="15"'; if (!is_null($userData) && in_array("infrared", $userData->getSkillAreas())) { echo "checked"; } echo '>infrared'; echo '<input type="checkbox" name="skill_areas[]" value="gps" tabindex="16"'; if (!is_null($userData) && in_array("gps", $userData->getSkillAreas())) { echo "checked"; } echo '>GPS'; echo '<input type="checkbox" name="skill_areas[]" value="compass" tabindex="17"'; if (!is_null($userData) && in_array("compass", $userData->getSkillAreas())) { echo "checked"; } echo '>compass' . "\n"; echo '</fieldset><br>' . "\n"; echo 'Profile Picture: <input type="file" name="profile_pic" accept="image/*" tabindex="18">'; if (!is_null($userData)) { echo $userData->getError('profile_pic'); } echo '<br><br>'; echo 'Started Robotics: <input type="date" name="started_hobby" min="1970-01-01" max="'; echo 'date("Y-m-d")'; echo 'tabindex="19"'; if (!is_null($userData) && !empty($userData->getStartedHobby())) { echo 'value="' . $userData->getStartedHobby() . '"'; } echo '>' . "\n"; if (!is_null($userData)) { echo $userData->getError('started_hobby'); } echo '<br><br>'; echo 'Favorite Color: <input type="color" name="fav_color" tabindex="20"'; if (!is_null($userData) && !empty($userData->getFavColor())) { echo 'value="' . $userData->getFavColor() . '"'; } echo '>' . "\n"; if (!is_null($userData)) { echo $userData->getError('fav_color'); } echo '<br><br>' . "\n"; echo 'URL: <input type="url" name="url" tabindex="21"'; if (!is_null($userData)) { echo 'value="' . $userData->getUrl() . '"'; } echo '>'; if (!is_null($userData)) { echo $userData->getError('url'); } echo '<br><br>' . "\n"; echo 'Telephone: <input type="tel" name="phone" tabindex="22"'; if (!is_null($userData)) { echo 'value="' . $userData->getPhone() . '"'; } echo '>' . "\n"; if (!is_null($userData)) { echo $userData->getError('phone'); } echo '<br><br>' . "\n"; echo '<p><input type="submit" name="submit" value="Submit">'; echo '</form>'; MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showNew() { $sensor = array_key_exists('sensor', $_SESSION) ? $_SESSION['sensor'] : null; $dataset = array_key_exists('dataset', $_SESSION) ? $_SESSION['dataset'] : null; $user = array_key_exists('user', $_SESSION) ? $_SESSION['user'] : null; $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = "Sensor Data Repo | Create a Sensor"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); if (!isset($user) || !LoginController::UserIsLoggedIn($user->getUserId())) { echo '<br><br>'; echo '<p>You must log in to create a new Sensor</p>'; return; } if (!isset($dataset)) { echo '<br><br>'; echo '<p>You must select a dataset before creating a Sensor</p>'; return; } echo '<script src="/' . $base . '/js/UpdateSensorUnits.js"></script>'; echo '<h1>Create a Sensor</h1>'; echo '<section>'; echo '<form action="/' . $base . '/sensor/create" method="POST">'; if (isset($sensor) && array_key_exists('sensor_id', $sensor->getErrors())) { echo 'Error: ' . $sensor->getError('sensor_id') . "<br>"; } echo 'Sensor Name: <input type="text" name="sensor_name" '; if (isset($sensor)) { echo 'value="' . $sensor->getSensorName() . '"'; } echo 'tabindex="1" required>' . "\n"; echo '<span class="error">'; if (isset($sensor)) { echo $sensor->getError('sensor_name'); } echo '</span><br><br>' . "\n"; echo 'Sensor Type: '; echo '<span class="error">'; if (isset($sensor)) { echo $sensor->getError('sensor_type'); } echo '</span><br><br>' . "\n"; echo '<select onchange="updateSensorUnits()" id="sensorType" class="form-control" name="sensor_type" tabindex="2">' . "\n"; $sensorTypes = Sensor::$VALID_SENSOR_TYPES; sort($sensorTypes); foreach ($sensorTypes as $sensorType) { echo '<option value="' . $sensorType . '"'; if (isset($sensor) && $sensor->getSensorType() == $sensorType) { echo ' selected'; } echo '>' . $sensorType . '</option>' . "\n"; } echo '</select><br><br>' . "\n"; echo 'Sensor Units: '; echo '<span class="error">'; if (isset($sensor)) { echo $sensor->getError('sensor_units'); } echo '</span><br><br>' . "\n"; echo '<select id="sensorUnits" class="form-control" name="sensor_units" tabindex="3">' . "\n"; // This section is handled by UpdateSensorUnits.js echo '</select><br><br>' . "\n"; echo 'Sequence Type: '; echo '<span class="error">'; if (isset($sensor)) { echo $sensor->getError('sequence_type'); } echo '</span><br><br>' . "\n"; $nextTabIndex = 4; foreach (Sensor::$VALID_SENSOR_SEQUENCE_TYPES as $sequenceType) { echo '<input type="radio" name="sequence_type" value="' . $sequenceType . '" tabindex="' . $nextTabIndex++ . '">' . $sequenceType . "  "; } echo '<br><br>' . "\n"; echo 'Description:'; echo '<span class="error">'; if (isset($sensor)) { echo $sensor->getError('description'); } echo '<span><br><br>' . "\n"; echo '<textarea class="form-control" name="description" tabindex="' . $nextTabIndex++ . '" rows="2">'; if (isset($sensor)) { echo $sensor->getDescription(); } echo '</textarea>'; echo '<br><br>'; echo '<input type="hidden" name="dataset_id" value="' . $dataset->getDatasetId() . '">'; echo '<p><input type="submit" name="submit" value="Submit">'; echo '  '; echo '<a href="/' . $base . '/dataset/show/' . $dataset->getDatasetId() . '">Cancel</a><br>'; echo '</form>'; echo '</section>'; }
MasterView::showHeader(); ?> <h2>It should call showFooter with an empty array</h2> <?php $_SESSION = array(); MasterView::showFooter(); ?> <h2>It should call showFooter with an actual footer</h2> <?php $_SESSION = array('footertitle' => "<h3>The footer goes here</h3>"); MasterView::showFooter(); ?> <h2>It should call showNavBar with an empty array</h2> <?php $_SESSION = array(); MasterView::showNavBar(); ?> <h2>It should call showNavbar with an actual user</h2> <?php $validTest = array("userName" => "krobbins"); $s1 = new User($validTest); $_SESSION = array('user' => $s1); MasterView::showNavbar(); ?> </body> </html>
public static function showUpdate() { $users = array_key_exists('users', $_SESSION) ? $_SESSION['users'] : null; $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = "botspace User Update"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); echo '<h1>Update a User entry</h1>'; if (is_null($users) || empty($users) || is_null($users[0])) { echo '<section>users does not exist</section>'; return; } $user = $users[0]; if ($user->getErrors() > 0) { $errors = $user->getErrors(); echo '<section><p>Errors:<br>'; foreach ($errors as $key => $value) { echo $value . "<br>"; } echo '</p></section>'; } echo '<section><form method="POST" action="/' . $base . '/user/update/' . $user->getUserId() . '">'; echo '<p>Email: <input type="text" name="email"'; if (!is_null($user)) { echo 'value="' . $user->getEmail() . '"'; } echo '><span class="error">'; if (!is_null($user)) { echo $user->getError('email'); } echo '</span></p>'; echo '<p>Password: <input type="password" name="password"><span class="error">'; if (!is_null($user)) { echo $user->getError('password'); } echo '</span></p>'; echo '<input type="submit" value="Submit">'; echo '</form></section>'; MasterView::showFooter(); MasterView::showPageEnd(); }
public static function showNew() { $measurement = array_key_exists('measurement', $_SESSION) ? $_SESSION['measurement'] : null; $sensor = array_key_exists('sensor', $_SESSION) ? $_SESSION['sensor'] : null; $dataset = array_key_exists('dataset', $_SESSION) ? $_SESSION['dataset'] : null; $user = array_key_exists('user', $_SESSION) ? $_SESSION['user'] : null; $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $_SESSION['headertitle'] = "Sensor Data Repo | Create a Measurement"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); if (!isset($user) || !LoginController::UserIsLoggedIn($user->getUserId())) { echo '<br><br>'; echo '<p>You must log in to create a new Measurement'; return; } if (!isset($sensor)) { echo '<br><br>'; echo '<p>You must select a Sensor before creating a Measurement</p>'; return; } if (!isset($dataset)) { echo '<br><br>'; echo '<p>You must select a Sensor from a Dataset before creating a Measurement</p>'; return; } echo '<h1>Create a Measurement</h1>'; echo '<section>'; echo '<form action="/' . $base . '/measurement/create" method="POST">'; if (isset($measurement) && array_key_exists('measurement_id', $measurement->getErrors())) { echo 'Error: ' . $measurement->getError('measurement_id') . "<br>"; } echo 'Sensor ID: ' . $sensor->getSensorId() . '<br><br>'; echo '<input type="hidden" name="sensor_id" value="' . $sensor->getSensorId() . '">'; echo '<input type="hidden" name="sensorType" value="' . $sensor->getSensorType() . '">'; echo '<input type="hidden" name="sequenceType" value="' . $sensor->getSequenceType() . '">'; echo 'Measurement Index: <input type="text" name="measurement_index" '; if (isset($measurement)) { echo 'value="' . $measurement->getMeasurementIndex() . '" '; } echo 'tabindex="1" required>' . "\n"; echo '<span class="error">'; if (isset($measurement)) { echo $measurement->getError('measurement_index'); } echo '</span><br><br>' . "\n"; echo 'Timestamp: <input type="text" name="measurement_timestamp" '; if (isset($measurement)) { echo 'value="' . $measurement->getMeasurementTimestamp() . '" '; } echo 'tabindex="2" '; if ($sensor->requiresTimestampedMeasurements()) { echo 'required'; } echo '>' . "\n"; echo '<span class="error">'; if (isset($measurement) && $sensor->requiresTimestampedMeasurements()) { echo $measurement->getError('measurement_timestamp'); } echo '</span><br><br>' . "\n"; echo 'Value: <input type="text" name="measurement_value" '; if (isset($measurement)) { echo 'value="' . $measurement->getMeasurementValue() . '" '; } echo 'tabindex="3" required>' . "\n"; echo '<span class="error">'; if (isset($measurement)) { echo $measurement->getError('measurement_value'); } echo '</span><br><br>' . "\n"; echo '<p><input type="submit" name="submit" value="Submit">'; echo '  '; echo '<a href="/' . $base . '/sensor/show/' . $sensor->getSensorId() . '">Cancel</a><br>'; echo '</form>'; echo '</section>'; }