Guest User

Untitled

a guest
Jul 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. <?php
  2. class EditForm extends Form {
  3.  
  4. function __construct($controller, $name, $member) {
  5. Requirements::clear();
  6. /* Requirements::css(CMS_DIR . '/css/typography.css');
  7. Requirements::css(CMS_DIR . '/css/cms_right.css');*/
  8. Requirements::javascript(THIRDPARTY_DIR . "/prototype.js");
  9. Requirements::javascript(THIRDPARTY_DIR . "/behaviour.js");
  10. Requirements::javascript(THIRDPARTY_DIR . "/prototype_improvements.js");
  11. Requirements::javascript(THIRDPARTY_DIR . "/scriptaculous/scriptaculous.js");
  12. Requirements::javascript(THIRDPARTY_DIR . "/scriptaculous/controls.js");
  13. Requirements::javascript(THIRDPARTY_DIR . "/layout_helpers.js");
  14. /* Requirements::css(SAPPHIRE_DIR . "/css/Form.css");
  15. Requirements::css(SAPPHIRE_DIR . "/css/MemberProfileForm.css");*/
  16. $fields = singleton('Member')->getCMSFields()->fieldByName("Root")->fieldByName("Main")->Children;
  17. $fields->push(new HiddenField('ID','ID',$member->ID));
  18. $fields->removeByName('MemberDetailsHeader');
  19. $fields->removeByName('MemberUserDetailsHeader');
  20. $fields->removeByName('Locale');
  21.  
  22. $EmailReadOnly= new ReadonlyField("Email","Email");
  23. $fields->replaceField('Email',$EmailReadOnly);
  24. //$fields->removeByName('Username');
  25. $UsernameReadOnly = new ReadonlyField("Username","Username");
  26. $fields->replaceField('Username',$UsernameReadOnly);
  27. $actions = new FieldSet(new FormAction('dosave',_t('CMSMain.SAVE')));
  28. $validator = new RequiredFields();
  29. parent::__construct($controller, $name, $fields, $actions, $validator);
  30. $this->loadDataFrom($member);
  31. }
  32.  
  33. function dosave($data, $form) {
  34. $SQL_data = Convert::raw2sql($data);
  35.  
  36. $member = DataObject::get_by_id("Member", $SQL_data['ID']);
  37.  
  38. $form->saveInto($member);
  39. $member->write();
  40.  
  41. $closeLink = sprintf(
  42. '<small><a href="' . $_SERVER['HTTP_REFERER'] . '" onclick="javascript:window.top.GB_hide(); return false;">(%s)</a></small>',
  43. _t('ComplexTableField.CLOSEPOPUP', 'Close Popup')
  44. );
  45. $message = _t('Member.PROFILESAVESUCCESS', 'Successfully saved.') . ' ' . $closeLink;
  46. $form->sessionMessage($message, 'good');
  47.  
  48. Director::redirectBack();
  49. }
  50. }
  51. ?>
Add Comment
Please, Sign In to add comment