/**
  * Connects to the DB, gets the data from DB
  * and creates an array of users which were stored in DB
  * @param nothing
  * @return  true, if the array containing users was created, false if an error appeared
  */
 public function generateArray()
 {
     try {
         $userArr = DB::getInstance()->getUsersList();
         // Connect to DB and get users
         foreach ($userArr as $oneUser) {
             // For each row that represents one user
             $user = new User();
             $x = 0;
             // Counter
             foreach ($oneUser as $userData) {
                 // Set user data. Each cell in the row represents user's data
                 if ($x == 1) {
                     $user->setUsername($userData);
                 } elseif ($x == 2) {
                     $user->setPassword($userData);
                 } elseif ($x == 3) {
                     $user->setFirstName($userData);
                 } elseif ($x == 4) {
                     $user->setLastName($userData);
                 } elseif ($x == 5) {
                     $user->setEmailAddress($userData);
                 } elseif ($x == 6) {
                     $user->setDescription($userData);
                 }
                 $x++;
             }
             $this->addUserToArray($user);
         }
         return true;
     } catch (\Exception $e) {
         // Catch exception
         return false;
     }
 }
Example #2
0
 public static function find($id)
 {
     $db = Database::getInstance();
     $pstmt = $db->prepare("SELECT * FROM user WHERE email = :x");
     $pstmt->execute(array(':x' => $id));
     $result = $pstmt->fetch(PDO::FETCH_OBJ);
     $p = new User();
     if ($result) {
         $p->setID($result->id);
         $p->setEmail($result->email);
         $p->setPassword($result->password);
         $p->setIsActive($result->isActive);
         $p->setUsername($result->username);
         $p->setImage($result->image);
         $p->setDescription($result->description);
         $p->setFerraille($result->ferraille);
         $p->setPrestige($result->prestige);
         $pstmt->closeCursor();
         $db = Database::close();
         return $p;
     }
     $pstmt->closeCursor();
     $db = Database::close();
     return null;
 }
 /**
  * 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();
 }
Example #4
0
 /**
  * complete the user with the api json
  *
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $pObject)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->nickname)));
     if (isset($pObject->note) && !$pUser->getDescription()) {
         $pUser->setDescription(strip_tags($pObject->note));
     }
     if (isset($pObject->birthday)) {
         $pUser->setBirthdate($pObject->birthday);
     }
     $pUser->setActive(true);
     $pUser->setAgb(true);
     $pUser->setCulture("de");
     $pUser->save();
 }
 /**
  * complete the user with the api json
  *
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $pObject)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->screen_name)));
     $pUser->setDescription(strip_tags($pObject->description));
     $pUser->setActive(true);
     $pUser->setAgb(true);
     // try to split full-name
     $lName = MicroformatsTools::splitFN($pObject->name);
     if (array_key_exists("firstname", $lName)) {
         $pUser->setFirstname($lName['firstname']);
     }
     if (array_key_exists("lastname", $lName)) {
         $pUser->setFirstname($lName['lastname']);
     }
     $pUser->setCulture(substr($pObject->lang, 0, 2));
     $pUser->save();
 }
Example #6
0
 public function testgetAndSetDescription()
 {
     $this->user->setDescription('thephpleague');
     $this->assertEquals('thephpleague', $this->user->getDescription());
 }