/** * 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; }
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; }
/** * 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); }