Esempio n. 1
0
 public function UpdateField($fieldAlias, $newValue, &$pkVal = NULL)
 {
     $cUser = $this->LookupRecord(array('user_id' => uUserLogin::IsLoggedIn()));
     if ($fieldAlias == 'username') {
         $newValue = trim($newValue);
         if ($newValue === $cUser['username']) {
             return;
         }
         if (!preg_match('/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$/i', $newValue)) {
             uNotices::AddNotice('You must enter a valid email address.', NOTICE_TYPE_ERROR);
             return;
         }
         if (uUsersList::TestCredentials($cUser['username'], $_POST[$this->CreateSqlField('current_password_email', $pkVal)]) === false) {
             uNotices::AddNotice('The password you entered does not match our records.', NOTICE_TYPE_ERROR);
             return;
         }
         uNotices::AddNotice('You must validate your new email address before you are able to log in with it.');
     }
     if ($fieldAlias == 'password') {
         if (!$newValue) {
             return;
         }
         if ($newValue !== $_POST[$this->CreateSqlField('confirm_password', $pkVal)]) {
             uNotices::AddNotice('Password confirmation did not match, please try again.', NOTICE_TYPE_WARNING);
             return;
         }
         if (uUsersList::TestCredentials($cUser['username'], $_POST[$this->CreateSqlField('current_password', $pkVal)]) === false) {
             uNotices::AddNotice('The password you entered does not match our records.', NOTICE_TYPE_ERROR);
             return;
         }
         uNotices::AddNotice('Your password has been updated.');
     }
     return parent::UpdateField($fieldAlias, $newValue, $pkVal);
 }
Esempio n. 2
0
 public function UpdateField($fieldAlias, $newValue, &$pkVal = NULL)
 {
     if ($fieldAlias == 'tags') {
         $newValue = explode(',', $newValue);
         foreach ($newValue as $k => $v) {
             $newValue[$k] = trim($v);
         }
     }
     parent::UpdateField($fieldAlias, $newValue, $pkVal);
 }
Esempio n. 3
0
 public function ResetField($fieldAlias, $pkVal = NULL)
 {
     if ($fieldAlias == 'content' && $pkVal) {
         return false;
     }
     // dont resetfield for content
     return parent::ResetField($fieldAlias, $pkVal);
 }
Esempio n. 4
0
 public function UpdateField($fieldAlias, $newValue, &$pkVal = NULL)
 {
     $rec = $this->LookupRecord($pkVal);
     $this->InitInstance($rec['block_type']);
     $ret = parent::UpdateField($fieldAlias, $newValue, $pkVal);
     if ($fieldAlias == 'block_type') {
         AjaxEcho("window.location.reload(false);");
     }
     return $ret;
 }
Esempio n. 5
0
 public function UpdateField($fieldAlias, $newValue, &$pkVal = NULL)
 {
     if ($fieldAlias == 'role' && isset($_SESSION['current_user']) && $pkVal == $_SESSION['current_user']) {
         uNotices::AddNotice('You cannot edit your own role', NOTICE_TYPE_ERROR);
         return;
     }
     if ($fieldAlias == '_validate_user') {
         return $this->UpdateField('email_confirm_code', true, $pkVal);
     }
     if ($fieldAlias == '_validate_send') {
         uVerifyEmail::VerifyAccount($pkVal);
         return;
     }
     parent::UpdateField($fieldAlias, $newValue, $pkVal);
 }