public function createAction()
 {
     $responseData = array();
     if (!$this->request->isPost()) {
         $this->setBadRequestStatus();
     } else {
         $this->setOkStatus();
         if (User::exist($this->request->getPost('email'))) {
             $responseData = array('result' => ResponseMessage::USER_EXIST);
         } else {
             try {
                 $user = new User();
                 $user->setEmail($this->request->getPost('email'));
                 $user->setPassword($this->request->getPost('password'), true);
                 if ($firstName = $this->request->getPost('firstname')) {
                     $user->setFirstname($firstName);
                 }
                 if ($lastName = $this->request->getPost('lastname')) {
                     $user->setLastname($lastName);
                 }
                 if ($fb_id = $this->request->getPost('facebook_id')) {
                     $user->setFacebookId($fb_id);
                 }
                 $user->save();
                 $responseData = array('result' => ResponseMessage::OK, 'user_id' => $user->getUserId());
             } catch (Exception $e) {
                 $this->handleError($e->getMessage());
                 return;
             }
         }
     }
     $this->sendResponse($responseData);
 }
 /**
  * Used to register new User.
  * 
  * @param array $request Register form Credentials to be used to register new User.
  * @return integer Number of successfully affected rows in User table.
  */
 public function register($request)
 {
     $login = $request[RegisterEnum::LOGIN];
     $password = md5($request[RegisterEnum::PASSWORD]);
     $firstname = $request[RegisterEnum::FIRSTNAME];
     $lastname = $request[RegisterEnum::LASTNAME];
     $email = $request[RegisterEnum::EMAIL];
     $gender = $request[RegisterEnum::GENDER];
     $year = $request[RegisterEnum::YEAR];
     $month = $request[RegisterEnum::MONTH];
     $day = $request[RegisterEnum::DAY];
     $birthdate = $year . '-' . $month . '-' . $day;
     $vo = new User();
     $vo->setLogin($this->db->escape($login));
     $vo->setPassword($this->db->escape($password));
     $vo->setFirstname($this->db->escape($firstname));
     $vo->setLastname($this->db->escape($lastname));
     $vo->setEmail($this->db->escape($email));
     $vo->setOnline(0);
     $vo->setGender($gender);
     $vo->setBirthdate($birthdate);
     $vo->setAvatar(0);
     $vo->setActive(0);
     $vo->setVisitNumber(0);
     $vo->setLastActive(' ');
     $dao = $this->dao->getDAO("User");
     return $dao->save($vo);
 }
Example #3
0
 private function deserialize($JSON)
 {
     $data = json_decode($JSON);
     $users = array();
     foreach ($data->results as $json_user) {
         $user = new User(++$lastID);
         $user->setUsername($json_user->user->username);
         $user->setFirstname($json_user->user->name->first);
         $user->setLastname($json_user->user->name->last);
         $user->setEmail($json_user->user->email);
         array_push($users, $user);
     }
     //var_dump($users);
     return $users;
 }
 /**
  * Making new User to register.
  * @param RegisterFO $fo
  * @return User
  */
 private function makeUser(RegisterFO $fo)
 {
     $user = new User();
     $user->setLogin($fo->getLogin());
     $user->setFirstname($fo->getFirstname());
     $user->setLastname($fo->getLastname());
     $user->setEmail($fo->getEmail());
     $user->setPassword($fo->getPassword());
     $user->setGender($fo->getGender());
     $user->setBirthdate($fo->getBirthdate());
     $user->setLatestIP(null);
     $user->setLastActive(null);
     $user->setActivation($this->makeActivationHash($user));
     return $user;
 }
Example #5
0
 public static function getUser($bdd, $hash, $pseudo = NULL, $email = NULL)
 {
     if ($pseudo) {
         $request = $bdd->prepare('SELECT * FROM driver WHERE pseudo = ?');
         $request->execute(array($pseudo));
         if ($donnees = $request->fetch()) {
             $salt = $donnees["salt"];
             if ($donnees["hash"] == hash('sha512', $salt + $hash, false)) {
                 $user = new User($pseudo, $donnees["hash"], $donnees["email"]);
                 $user->setId($donnees["driver_id"]);
                 $user->setPseudo($donnees["pseudo"]);
                 $user->setFirstname($donnees["first_name"]);
                 $user->setLastname($donnees["last_name"]);
                 $user->setToken(User::generateRandomString(200));
                 $request = $bdd->prepare("UPDATE driver SET token=:token WHERE driver_id = :driver");
                 $request->execute(array('token' => $user->getToken(), 'driver' => $user->getId()));
                 return $user;
             }
         } else {
             return null;
         }
     } else {
         if ($email) {
             $request = $bdd->prepare('SELECT * FROM driver WHERE email = ?');
             $request->execute(array($email));
             if ($donnees = $request->fetch()) {
                 $salt = $donnees["salt"];
                 if ($donnees["hash"] == hash('sha512', $salt + $hash, false)) {
                     $user = new User($donnees["pseudo"], $donnees["hash"], $email);
                     $user->setId($donnees["id"]);
                     $user->setFirstname($donnees["first_name"]);
                     $user->setLastname($donnees["last_name"]);
                     $user->setToken(generateRandomString(200));
                     $request = $bdd->prepare("UPDATE driver SET token=:token WHERE driver_id = :driver");
                     $request->execute(array('token' => $user->getToken(), 'driver' => $user->getId()));
                     return $user;
                 }
             } else {
                 return null;
             }
         } else {
             return null;
         }
     }
 }
                        
                        </select>
                        <input type="submit" name="button"  value="Submit" class="btn btn-danger">
                           

                    </div>



                </form>




            </div>
        </div>
    </div>
</body>
</html>

<?php 
if (isset($_POST['button'])) {
    $User = new User($_POST['userid'], $_POST['password']);
    $User->setEmail($_POST['emaill']);
    $User->setTelno($_POST['telnum']);
    $User->setFirstname($_POST['firstname']);
    $User->setLastname($_POST['lastname']);
    $User->setPrivilege($_POST['previleged']);
    Admin::addUser($User);
    header("Location:UserList.php");
}
 /**
  * complete the user with the api json
  *
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $lProfileArray)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($lProfileArray['first-name'] . $lProfileArray['last-name'])));
     if (isset($lProfileArray['summary'])) {
         $pUser->setDescription(strip_tags($lProfileArray['summary']));
     }
     $pUser->setActive(true);
     $pUser->setAgb(true);
     $pUser->setFirstname($lProfileArray['first-name']);
     $pUser->setLastname($lProfileArray['last-name']);
     if (isset($lProfileArray['location']['country']['code'])) {
         $pUser->setCulture($lProfileArray['location']['country']['code']);
     }
     $pUser->save();
 }
 /**
  * complete the user with the api json
  *
  * @author Matthias Pfefferle
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $pObject)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->username)));
     $pUser->setActive(true);
     $pUser->setAgb(true);
     $pUser->setFirstname($pObject->firstname);
     $pUser->setEmail($pObject->email);
     $pUser->setLastname($pObject->lastname);
     $pUser->save();
 }
Example #9
0
<?php

require_once '../bootstrap.php';
// get the registration arguments
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$password_repeat = $_POST['password_repeat'];
$conditions = $_POST['conditions'];
$prename = $_POST['prename'];
$lastname = $_POST['lastname'];
$user = new User();
$user->setUsername($username);
$user->setEmail($email);
$user->setPassword($password);
$user->setPasswordRepeat($password_repeat);
$user->setConditions($conditions);
$user->setPrename($prename);
$user->setLastname($lastname);
try {
    if ($user->Register()) {
        $user->Login();
        echo json_encode(true);
        exit;
    }
} catch (Exception $e) {
    echo json_encode($e->getMessage());
}