Example #1
0
 public function testSetId()
 {
     $oldid = $this->User->getId();
     $this->User->setId(666);
     if ($this->User->getId() != 666) {
         $this->fail();
     }
     $this->User->setId($oldid);
 }
Example #2
0
 /**
  * @test
  */
 public function shouldReturnTheSessionInfoAsArray()
 {
     $tutor = new User();
     $tutor->setId(123);
     $tutor->setUsername('theTutor');
     $asker = new User();
     $asker->setId(456);
     $asker->setUsername('theAsker');
     $question = new StudentQuestion();
     $question->setTutor($tutor);
     $question->setStudent($asker);
     $question->setQuestion('This is a question.');
     $session = new WhiteboardSession();
     $session->setId(999);
     $session->setStudentQuestion($question);
     $session->setType(1);
     $sessionInfo = $session->info();
     $this->assertEquals(999, $sessionInfo['id']);
     $this->assertEquals('This is a question.', $sessionInfo['question']);
     $this->assertEquals(1, $sessionInfo['session']['type']);
     $this->assertEquals(123, $sessionInfo['tutor']['id']);
     $this->assertEquals('theTutor', $sessionInfo['tutor']['username']);
     $this->assertEquals(456, $sessionInfo['student']['id']);
     $this->assertEquals('theAsker', $sessionInfo['student']['username']);
     $this->assertFalse(array_key_exists('whiteboard-session', $sessionInfo));
 }
Example #3
0
 function display($id)
 {
     $user = new User();
     $user->setId($id);
     $user = Query::getOne($user);
     return $user;
 }
Example #4
0
 public function executeSignup(sfWebRequest $request)
 {
     $arr = array();
     if ($request->getParameter('username') && $request->getParameter('password')) {
         $c = new Criteria();
         $c->add(UserPeer::ID, $request->getParameter('username'));
         // The name already taken?
         if (UserPeer::doSelectOne($c)) {
             $arr["result"] = false;
             $arr["message"] = "Username Already Taken";
             $this->renderText(json_encode($arr));
             return sfView::NONE;
         }
         $user = new User();
         $user->setId($request->getParameter('username'));
         $user->setPassword($request->getParameter('password'));
         $user->setKills(0);
         $user->setDeaths(0);
         $user->setGamesPlayed(0);
         $user->setWins(0);
         $user->setLosses(0);
         $user->save();
         $arr["result"] = true;
         $arr["message"] = "Ok";
         $this->renderText(json_encode($arr));
         return sfView::NONE;
     }
     $arr["result"] = false;
     $arr["message"] = "Please enter username and password";
     $this->renderText(json_encode($arr));
     return sfView::NONE;
 }
Example #5
0
 function login($username, $password)
 {
     $sql = "SELECT * FROM users WHERE username = '******' AND password = '******'";
     $result = mysql_query($sql, $this->conn);
     if (mysql_num_rows($result) > 0) {
         //successful login
         while ($row = mysql_fetch_assoc($result)) {
             $user = new User();
             $user->charities = $this->getCharities($row["user_id"]);
             $user->setEmail($this->getEmail($row["user_id"]));
             $user->setAddress($this->getAddress($row["user_id"]));
             $user->setZipcode($this->getZipcode($row["user_id"]));
             $card = $this->getCard($row["user_id"]);
             $user->setCard($card[0]);
             $user->setFullName($row["full_name"]);
             $user->setUsername($row["username"]);
             $user->setId($row["user_id"]);
             return $user;
         }
     } else {
         return null;
         //Unsuccessful login
     }
     return null;
 }
 public function create(User $user)
 {
     $user->setId(null);
     $sql = '
         INSERT INTO user_tb(id,first_name, user_password)
             VALUES (:id,:first_name,:user_password)';
     return $this->execute($sql, $user);
 }
Example #7
0
 public function getId($tel)
 {
     $sqlHelper = new SqlHelper();
     $user = new User();
     $sql = "select id from user where tel='{$tel}'";
     $res = $sqlHelper->dql_arr($sql);
     $user->setId($res[0]['id']);
     return $user;
 }
 public function insert(User $user)
 {
     $user->setId(null);
     $user->setStatus(User::PENDING);
     $sql = '
         INSERT INTO user_tb(id,first_name, user_password,status)
             VALUES (:id,:first_name,:user_password,:status)';
     return $this->execute($sql, $user);
 }
Example #9
0
 /**
  * Create a User given a row from the user table
  * @param array $row  row from the user table
  * @return \User
  */
 public static function constructByRow($row)
 {
     if (isset($row['id'])) {
         $user = new User($row['username'], $row['password'], $row['email'], $row['created'], $row['updated'], $row['is_admin'], $row['last_login']);
         $user->setId($row['id']);
         return $user;
     }
     return null;
 }
 public function createUser(User $user)
 {
     $user->setId(null);
     $sql = '
         INSERT INTO users_tb(id,email, user_password)
             VALUES (:id,:email,:user_password)';
     $params = array(':id' => $user->getId(), ':email' => $user->getEmail(), ':user_password' => $user->getPassword());
     return $this->execute($sql, $user, $params);
 }
Example #11
0
 /**
  * @group UsingDB
  * @dataProvider getAvatarUrlDataProvider
  */
 public function testGetAvatarUrl($url, $userName, $userId, $avatarSize)
 {
     $user = new User();
     $user->setId($userId);
     $user->setName($userName);
     if ($userId > 0) {
         $user->setGlobalAttribute(AVATAR_USER_OPTION_NAME, $userId);
     }
     $this->assertStringEndsWith($url, AvatarService::getAvatarUrl($user, $avatarSize));
 }
Example #12
0
 public static function find($id)
 {
     $user_query = getUser($id);
     $user = new User();
     $user->setId($user_query["id"]);
     $user->setName($user_query["name"]);
     $user->setUsername($user_query["username"]);
     $user->setEmail($user_query["email"]);
     return $user;
 }
Example #13
0
 public static function testUpdate()
 {
     $user = new User();
     $user->setId(11);
     // set primary key for update
     $user->setUid('xinerd');
     $user->setPassword('test');
     $user->setAge(26);
     $user = UserDAOImpl::doUpdate($user);
 }
Example #14
0
 /**
  * Adds a user and then returns the created user.
  *
  * Called when this component receives an HTTP POST request to
  * /user(/).
  * The request body should contain a JSON object representing the new user.
  */
 public function addUser($callName, $input, $params = array())
 {
     $positive = function ($input) {
         // sets the new auto-increment id
         $obj = new User();
         $obj->setId($input[0]->getInsertId());
         return array("status" => 201, "content" => $obj);
     };
     return $this->_component->callSqlTemplate('out', dirname(__FILE__) . '/Sql/AddUser.sql', array('values' => $input->getInsertData()), 201, $positive, array(), 'Model::isProblem', array(new User()), false);
 }
Example #15
0
 public static function findByApiKey($apiKey)
 {
     $user = new User();
     $db = Zend_Registry::get('db');
     $id = $db->fetchCol('SELECT id FROM users WHERE api_key = ?', $apiKey);
     if (!$id) {
         return null;
     }
     $user->setId($id);
     return $user;
 }
 function testGetPreferredVariantUserOption()
 {
     global $wgUser;
     $wgUser = new User();
     $wgUser->setId(1);
     $wgUser->setOption('variant', 'tg-latn');
     $this->assertEquals('tg', $this->lc->getPreferredVariant(false, false));
     $this->assertEquals('tg', $this->lc->getPreferredVariant(false, true));
     $this->assertEquals('tg-latn', $this->lc->getPreferredVariant(true, false));
     $this->assertEquals('tg-latn', $this->lc->getPreferredVariant(true, true));
 }
Example #17
0
 protected function getAsObject($row)
 {
     $result = new User();
     $result->setNew(false);
     $result->setId(Singleton::create("NullConverter")->fromDBtoDOM($row["id"]));
     $result->setFirstName(Singleton::create("NullConverter")->fromDBtoDOM($row["firstName"]));
     $result->setLastName(Singleton::create("NullConverter")->fromDBtoDOM($row["lastName"]));
     $result->setCreateDate(Singleton::create("DateConverter")->fromDBtoDOM($row["createDate"]));
     $result->setDefault(Singleton::create("BooleanConverter")->fromDBtoDOM($row["default"]));
     return $result;
 }
Example #18
0
 public function testAccessors()
 {
     $user = new User();
     $user->setId('12345');
     $user->setEmail('*****@*****.**');
     $user->setPassword('password1');
     $user->setConfirm('password2');
     $this->assertEquals('12345', $user->getId());
     $this->assertEquals('*****@*****.**', $user->getEmail());
     $this->assertEquals('password1', $user->getPassword());
     $this->assertEquals('password2', $user->getConfirm());
 }
Example #19
0
 public function getAllPeople()
 {
     $query = $this->db->select('user');
     //var_dump($query);
     $people = array();
     while ($row = $query->fetch()) {
         $user = new User($row->username, $row->password, $row->fullname, $row->birthday, $row->description, $row->linkimage);
         $user->setId($row->id);
         array_push($people, $user);
     }
     return $people;
 }
 public static function map(User $user, array $properties)
 {
     if (array_key_exists('id', $properties)) {
         $user->setId($properties['id']);
     }
     if (array_key_exists('first_name', $properties)) {
         $user->setFirstName($properties['first_name']);
     }
     if (array_key_exists('user_password', $properties)) {
         $user->setUserPassword($properties['user_password']);
     }
 }
Example #21
0
 /**
  * Mapea un usuario de un recordset al objeto
  *
  * @param $rs Recordset con datos del usuario
  * @param $mapCollections boolean, si true, las colecciones se mapean en el objeto empleado N selects
  * @return objeto User mapeado
  */
 function mapOne($rs)
 {
     if ($rs == null) {
         return array();
     }
     $user = new User();
     $user->setId($rs->fields["ID"]);
     $user->setName($rs->fields["name"]);
     $user->setNick($rs->fields["nick"]);
     $user->setPwd($rs->fields["pwd"]);
     $user->setAttributesId($rs->fields["attributesID"]);
     return $user;
 }
Example #22
0
 public function mapUserDtoToUser(UserDto $userDto)
 {
     $user = new User();
     $user->setId($userDto->getId());
     $user->setEmail($userDto->getEmail());
     $user->setFirstName($userDto->getFirstName());
     $user->setLastName($userDto->getLastName());
     $user->setUsername($userDto->getUserName());
     $user->setPicture($userDto->getPicture());
     $user->setFile($userDto->getFile());
     $user->setDisplay($userDto->getDisplay());
     $user->setRole($userDto->getRole());
     return $user;
 }
Example #23
0
 /**
  * @param int $id
  * @param $email
  * @param string $firstName
  * @param string $lastName
  * @param string $password
  * @param string $picture
  * @param string $file
  * @param int $role
  * @param int $displayed
  * @return User
  * @internal param string $userName
  */
 public static function createUser($id, $email, $firstName = "", $lastName = "", $password = null, $picture = null, $file = null, $role = 0, $displayed = 0)
 {
     $user = new User();
     $user->setId($id);
     $user->setEmail($email);
     $user->setFirstName($firstName);
     $user->setLastName($lastName);
     $user->setPassword($password);
     $user->setPicture($picture);
     $user->setFile($file);
     $user->setDisplay($displayed);
     $user->setRole($role);
     return $user;
 }
Example #24
0
 /**
  * Tests the assert={user|bot} functionality
  *
  * @covers ApiMain::checkAsserts
  * @dataProvider provideAssert
  * @param bool $registered
  * @param array $rights
  * @param string $assert
  * @param string|bool $error False if no error expected
  */
 public function testAssert($registered, $rights, $assert, $error)
 {
     $user = new User();
     if ($registered) {
         $user->setId(1);
     }
     $user->mRights = $rights;
     try {
         $this->doApiRequest(array('action' => 'query', 'assert' => $assert), null, null, $user);
         $this->assertFalse($error);
         // That no error was expected
     } catch (UsageException $e) {
         $this->assertEquals($e->getCodeString(), $error);
     }
 }
Example #25
0
 /**
  * @return User[]
  */
 public static function getUserList()
 {
     $db = DB::getConn();
     $stm = $db->prepare('select * from Users where type=1');
     $stm->execute();
     $rss = $stm->fetchAll();
     $arr = [];
     foreach ($rss as $rs) {
         $q = new User($rs['username'], '');
         $q->setId($rs['id']);
         $q->setType($rs['type']);
         $arr[] = $q;
     }
     return $arr;
 }
Example #26
0
 function testSetId()
 {
     //Arrange
     $user = "******";
     $password = "******";
     $id = null;
     $vegie = 0;
     $admin = 1;
     $test_User = new User($user, $password, $vegie, $admin, $id);
     //Act
     $test_User->setId(2);
     //Assert
     $result = $test_User->getId();
     $this->assertEquals(2, $result);
 }
Example #27
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;
         }
     }
 }
Example #28
0
 public function configureUser()
 {
     $_response = User::login(request_var('cmbCompany'), request_var('userId'));
     if (is_array($_response) && count($_response)) {
         session_init();
         $objUser = new User();
         $objUser->setId($_response["ParticipanteId"]);
         $objUser->setIdentification($_response["Identificacion"]);
         $objUser->setFirstName($_response["Nombre"]);
         $objUser->setLastName($_response["Apellido"]);
         $objUser->setFullName($_response["Nombre"] . " " . $_response["Apellido"]);
         $objUser->setUsername($_response["UsuarioId"]);
         $objUser->setCompany(request_var('cmbCompany'));
         $objUser->setOffice(request_var("cmbOffice"));
         set_session_var(VAR_USER, $objUser);
         send_redirect("../view/main/master.php");
     }
 }
Example #29
0
 public function register()
 {
     $this->preguntasController->listados();
     //$this->view->render("users", "register");
     $user = new User();
     if (isset($_POST["usuario"])) {
         $user->setId($_POST["usuario"]);
         $user->setNombre($_POST["nombre"]);
         $user->setApellidos($_POST["apellidos"]);
         $user->setCorreo($_POST["correo"]);
         if (isset($_FILES['img'])) {
             $img = $_FILES['img']['name'];
             $ext = strrchr($img, '.');
             $ruta = 'imagenes/user_' . $user->getId() . $ext;
             if (move_uploaded_file($_FILES['img']['tmp_name'], $ruta)) {
                 $user->setImagen($user->getId() . $ext);
             }
         }
         if ($_POST["pass"] == $_POST["repass"]) {
             $pass = md5($_POST["pass"]);
             $user->setPassword($pass);
         } else {
             $errors["pass"] = i18n("Passwords must be equal");
             $this->view->setVariable("errors", $errors);
             $this->view->render("users", "register");
             return false;
         }
         try {
             $user->checkIsValidForRegister();
             if (!$this->userMapper->usernameExists($_POST["usuario"])) {
                 $this->userMapper->save($user);
                 $this->view->setFlash(i18n("Registered user"));
                 $this->view->redirect("users", "login");
             } else {
                 $errors["usuario"] = i18n("User already exists");
                 $this->view->setVariable("errors", $errors);
             }
         } catch (ValidationException $ex) {
             $errors = $ex->getErrors();
             $this->view->setVariable("errors", $errors);
         }
     }
     $this->view->render("users", "register");
 }
 public static function map(User $user, array $properties)
 {
     if (array_key_exists('id', $properties)) {
         $user->setId($properties['id']);
     }
     if (array_key_exists('first_name', $properties)) {
         $user->setFirstName($properties['first_name']);
     }
     if (array_key_exists('last_name', $properties)) {
         $user->setLastName($properties['last_name']);
     }
     if (array_key_exists('user_password', $properties)) {
         $user->setPassword($properties['user_password']);
     }
     if (array_key_exists('email', $properties)) {
         $user->setEmail($properties['email']);
     }
     if (array_key_exists('address_id', $properties)) {
         $user->setAddressId($properties['address_id']);
     }
 }