Example #1
0
 public function settingsForm()
 {
     $User = APP_User::get();
     if ($User) {
         $location = $this->_model->getLocation($User->getId());
     } else {
         $location = false;
     }
     require 'templates/settingsform.php';
 }
Example #2
0
        $message = "Format d'adresse mail non reconnue";
        $valide = false;
    }
    if ($valide) {
        $password = $_POST['pwd'];
        $oldpwd = $_POST['oldpwd'];
        if ($password != '' && $oldpwd != '') {
            if (password_verify($oldpwd, $user->getPassword())) {
                $pwd = password_hash($password, PASSWORD_DEFAULT);
            } else {
                $valide = false;
                $message = "Mot de passe incorrect !";
            }
        }
        if ($valide) {
            $nom = $_POST['nom'] == '' ? $user->getNom() : $_POST['nom'];
            $prenom = $_POST['prenom'] == '' ? $user->getPrenom() : $_POST['prenom'];
            $password = $password == '' ? $user->getPassword() : $pwd;
            $education = $_POST['education'] == '' ? $user->getEducation() : $_POST['education'];
            $location = $_POST['location'] == '' ? $user->getLocation() : $_POST['location'];
            $skills = $_POST['skills'] == '' ? $user->getSkills() : $_POST['skills'];
            $jobs = $_POST['job'] == '' ? $user->getJob() : $_POST['job'];
            $database->changeUserTrivialInformations($user->getid(), $nom, $prenom, $email, $password, $education, $location, $skills, $jobs);
            $message = "Votre profil est à jour";
        }
        // check mdp
        //$password = password_hash($_POST['pwd'],PASSWORD_DEFAULT);
        //}
    }
}
Tools::callTwig('edit_profile.twig', array('message' => $message, 'valide' => $valide, 'connected' => Tools::isLogged(), 'user' => $user));
Example #3
0
 public function UpdateUser(User $user = null)
 {
     if ($user == null || $user->getUID() == null) {
         return false;
     }
     $props = array("UName" => $user->getUserName(), "UPass" => $user->getPassword(), "UEmail" => $user->getEmail(), "Session" => $user->getSession(), "FirstName" => $user->getFirstName(), "LastName" => $user->getLastName(), "Phone" => $user->getPhoneNumber(), "LastCheckInLocation" => $user->getLocation(), "Department" => $user->getDeparment(), "PayRate" => $user->getPayRate(), "Online" => $user->getActive(), "AccType" => $user->getAccountType(), "StatusID" => $user->getCurrentStatus(), "LastCheckIn" => $user->getLastActive(), "ManagerID" => $user->getManagerID(), "AccountVerified" => $user->getVerifStatus(), "IsManager" => $user->getIsManager());
     foreach ($props as $k => $v) {
         if ($v != null) {
             if ($k == "IsManager") {
                 $_props[$k] = "{$v}";
             } else {
                 if (gettype($v) == "string") {
                     $_props[$k] = "'" . $v . "', ";
                 } else {
                     $_props[$k] = "{$v}, ";
                 }
             }
         }
     }
     $cond = array("UID = " => $user->getUID());
     $this->_dbAdapt->UStatement(DB_TBL_USER, $_props, $cond);
     $tmp = $this->_dbAdapt->getLnk();
     $tmp->query($this->_dbAdapt->getQry());
     unset($tmp);
     return true;
 }
Example #4
0
 public function testgetAndSetLocation()
 {
     $this->user->setLocation('spain');
     $this->assertEquals('spain', $this->user->getLocation());
 }