public static function show() { $_SESSION['headertitle'] = "UserData details"; MasterView::showHeader(); UserDataView::showDetails(); MasterView::showFooter(); }
public static function show() { $_SESSION['headertitle'] = "UserData details"; $_SESSION['styles'] = array('site.css'); MasterView::showHeader(); MasterView::showNavBar(); UserDataView::showDetails(); MasterView::showFooter(); MasterView::showPageEnd(); }
public static function updateUserData() { $userDataArray = UserDataDB::getUserDataBy('userDataId', $_SESSION['arguments']); if (empty($userDataArray)) { HomeView::show(); header('Location: /' . $_SESSION['base']); } elseif ($_SERVER["REQUEST_METHOD"] == "GET") { $_SESSION['userData'] = $userDataArray[0]; UserDataView::showUpdate(); } else { $userData = $userDataArray[0]; $parms = $userData->getParameters(); $parms['userId'] = array_key_exists('userId', $_POST) ? $_POST['userId'] : $userData->getUserId(); $parms['user_name'] = array_key_exists('user_name', $_POST) ? $_POST['user_name'] : ""; $parms['skill_level'] = array_key_exists('skill_level', $_POST) ? $_POST['skill_level'] : ""; $parms['skill_areas'] = array_key_exists('skill_areas', $_POST) ? $_POST['skill_areas'] : array(); $parms['profile_pic'] = array_key_exists('profile_pic', $_POST) ? $_POST['profile_pic'] : ""; $parms['started_hobby'] = array_key_exists('started_hobby', $_POST) ? $_POST['started_hobby'] : ""; $parms['fav_color'] = array_key_exists('fav_color', $_POST) ? $_POST['fav_color'] : ""; $parms['url'] = array_key_exists('url', $_POST) ? $_POST['url'] : ""; $parms['phone'] = array_key_exists('phone', $_POST) ? $_POST['phone'] : ""; $newUserData = new UserData($parms); $newUserData->setUserDataId($userData->getUserDataId()); $userDataEntry = UserDataDB::updateUserData($newUserData); if ($userDataEntry->getErrorCount() != 0) { $_SESSION['userData'] = array($newUserData); //return; UserDataView::showUpdate(); } else { HomeView::show(); header('Location: /' . $_SESSION['base']); } } }
public static function showDetails() { $base = array_key_exists('base', $_SESSION) ? $_SESSION['base'] : ""; $user = array_key_exists('user', $_SESSION) ? $_SESSION['user'] : null; $userData = array_key_exists('userData', $_SESSION) ? $_SESSION['userData'] : null; $skillAssocs = array_key_exists('skillAssocs', $_SESSION) ? $_SESSION['skillAssocs'] : array(); $userRobots = array_key_exists('userRobots', $_SESSION) ? $_SESSION['userRobots'] : array(); if (!is_null($user) && !is_null($userData)) { echo '<h1>Profile for ' . $userData->getUserName() . '</h1>'; echo '<section>'; // TODO: put this function into a separate class if (UserDataView::CurrentUserCanEditProfileWithUserDataId($userData->getUserId())) { echo '<p>'; echo '<a class="btn btn-primary" '; echo 'role="button" '; echo 'href="/' . $base . '/user/update/' . $userData->getUserDataId() . '" '; echo '>Edit Credentials</a>'; echo '</p>'; } echo '<fieldset><legend>Login Info</legend>'; echo 'Email: ' . $user->getEmail() . '<br><br>' . "\n"; echo 'Password: '******'********'; //$user->getPassword().'<br><br>'."\n"; echo '</fieldset><br>'; echo '</section>'; echo '<section>'; // TODO: put this function into a separate class if (UserDataView::CurrentUserCanEditProfileWithUserDataId($userData->getUserId())) { echo '<p>'; echo '<a class="btn btn-primary" '; echo 'role="button" '; echo 'href="/' . $base . '/userdata/update/' . $userData->getUserDataId() . '" '; echo '>Edit Profile Data</a>'; echo '</p>'; } echo '<fieldset><legend>User Data</legend>'; echo 'Username: '******'<br><br>' . "\n"; echo 'Skill Level: ' . $userData->getSkillLevel() . '<br><br>' . "\n"; echo 'Skills: '; foreach ($skillAssocs as $skillAssoc) { $skills = SkillsDB::getSkillsBy('skillId', $skillAssoc->getSkillId()); $skill = $skills[0]; echo $skill->getSkillName() . " "; } echo "<br><br>"; echo 'Profile Pic: ' . $userData->getProfilePic() . '<br><br>' . "\n"; echo 'Started Hobby: ' . $userData->getStartedHobby() . '<br><br>' . "\n"; echo 'Fav Color: ' . $userData->getFavColor() . '<br><br>' . "\n"; echo 'Url: ' . $userData->getUrl() . '<br><br>' . "\n"; echo 'Phone: ' . $userData->getPhone() . '<br><br>' . "\n"; echo '</fieldset><br>'; echo '</section>'; echo '<section>'; echo '<fieldset><legend>' . $userData->getUserName() . "'s " . 'Robots</legend>'; if (count($userRobots) == 0) { echo '<p>No robots yet</p>'; } else { echo '<ul>'; foreach ($userRobots as $robot) { // TODO: change this to redirect to a robot profile echo '<li><a href="/' . $base . '/robotdata/show/' . $robot->getRobotId() . '">' . $robot->getRobotName() . '</a></li>'; } echo '</ul>'; } echo '</fieldset><br>'; echo '</section>'; } else { echo '<p>Unknown user</p>'; } }