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>';
     }
 }