示例#1
0
 /**
  * Set Login
  *
  * @param string $login
  * @return void
  * @access public
  */
 public function setLogin($login)
 {
     if (!CMS_profile_user::checkLogin($login)) {
         $this->raiseError('Login is invalid. A login may not start or end by a space nor contain a non-printable character');
         return false;
     }
     // Check if login allready exists
     if (CMS_profile_usersCatalog::loginExists($login, $this)) {
         $this->raiseError('Login allready exists. Choose another one');
         return false;
     }
     $this->_login = $login;
     return true;
 }
示例#2
0
     $contactData = $user->getContactData();
     $contactData->setEmail($email);
     $user->setContactData($contactData);
 } elseif (!$user->getEmail()) {
     $cms_message = $cms_language->getMessage(MESSAGE_INCORRECT_FIELD_VALUE, array($cms_language->getMessage(MESSAGE_FIELD_EMAIL))) . "\n";
 }
 //lastname
 if ($lastname) {
     $user->setLastName(ucfirst($lastname));
 } elseif (!$user->getLastName()) {
     $cms_message = $cms_language->getMessage(MESSAGE_INCORRECT_FIELD_VALUE, array($cms_language->getMessage(MESSAGE_FIELD_LASTNAME))) . "\n";
 }
 //firstname
 $user->setFirstName(ucfirst($firstname));
 //login
 if ($login && CMS_profile_usersCatalog::loginExists($login, $user)) {
     $cms_message .= $cms_language->getMessage(MESSAGE_LOGIN_EXISTS, array($login)) . "\n";
 } elseif ($login && !$user->setLogin($login)) {
     $cms_message .= $cms_language->getMessage(MESSAGE_INCORRECT_FIELD_VALUE, array($cms_language->getMessage(MESSAGE_FIELD_LOGIN))) . "\n";
 }
 //Check password fields
 if ($pass1 && $pass2 && $pass1 == $pass2 && $user->getLogin() != $pass1) {
     $user->setPassword($pass1);
 } elseif ($pass1 || $pass2) {
     $cms_message .= $cms_language->getMessage(MESSAGE_INCORRECT_PASSWORD_VALUES) . "\n";
 }
 //Update new language if necessary
 if ($newlanguage = CMS_languagesCatalog::getByCode($language)) {
     $user->setLanguage($newlanguage);
     if ($personalProfile) {
         $cms_language = $newlanguage;