/**
  * 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 #2
0
 public function import($adminUserId)
 {
     $count = 0;
     $add_method = $this->getValue('add_method');
     $file = $this->getValue('file');
     $delimiter = $this->getValue('delimiter');
     $skipHeader = $this->getValue('skipHeader');
     $fp = fopen($file->getTempName(), 'r');
     if ($fp) {
         if ($add_method == self::REPLACE) {
             $c = new Criteria();
             $c->add(UserPeer::ID, $adminUserId, Criteria::NOT_EQUAL);
             UserPeer::doDelete($c);
         }
         while ($data = fgetcsv($fp, 0, $delimiter)) {
             if (empty($data[0]) || count($data) < 7) {
                 continue;
             }
             if ($skipHeader) {
                 $skipHeader = false;
                 continue;
             }
             try {
                 $user = new User();
                 $user->setFamilyName($data[0]);
                 $user->setSurname($data[1]);
                 $user->setBirthdate($data[2]);
                 $user->setCardNumber($data[3]);
                 $user->setEmailAddress($data[4]);
                 $user->setAddress($data[5]);
                 $user->setPhoneNumber($data[6]);
                 $user->autoCorrectNames();
                 $user->autoSetLogin();
                 $user->save();
                 ++$count;
             } catch (Exception $ex) {
             }
         }
         fclose($fp);
         return $count;
     }
     return false;
 }
Example #3
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();
 }
 /**
  * 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);
 }