Advertisement
Guest User

Untitled

a guest
May 15th, 2014
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /**
  3.      * @param $data
  4.      * @param $form
  5.      * @return bool|SS_HTTPResponse
  6.      */
  7.     public function SaveProfile($data, $form){
  8.         if($CurrentMember = Member::currentUser()){
  9.             if($member = DataObject::get_one('Member', "Email = '". Convert::raw2sql($data['Email']) . "' AND ID != " . $CurrentMember->ID)){
  10.                 $form->addErrorMessage('Email', _t('EditProfilePage.EmailErrorText', 'Sorry, that Email already exists.'), 'validation');
  11.                 return $this->redirectBack();
  12.             } else {
  13.         // Don't check for empty password here. Instead use ConfirmedPasswordField::setCanBeEmpty
  14.         // http://api.silverstripe.org/3.1/class-ConfirmedPasswordField.html#_setCanBeEmpty
  15.  
  16.                 $form->saveInto($CurrentMember);
  17.         if($data['Status'] == 0) $CurrentMember->Status = 1;
  18.                 $CurrentMember->write();
  19.  
  20.         $this->setFlash(_t('EditProfilePage.EmailSuccessText', 'Your account has been updated'), 'success');
  21.                 return $this->redirect($this->Link());
  22.             }
  23.         }else{
  24.             return Security::PermissionFailure($this->controller, 'You must <a href="register">registered</a> and logged in to edit your profile:');
  25.         }
  26.  
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement