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