Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class EditForm extends Form {
- function __construct($controller, $name, $member) {
- Requirements::clear();
- /* Requirements::css(CMS_DIR . '/css/typography.css');
- Requirements::css(CMS_DIR . '/css/cms_right.css');*/
- Requirements::javascript(THIRDPARTY_DIR . "/prototype.js");
- Requirements::javascript(THIRDPARTY_DIR . "/behaviour.js");
- Requirements::javascript(THIRDPARTY_DIR . "/prototype_improvements.js");
- Requirements::javascript(THIRDPARTY_DIR . "/scriptaculous/scriptaculous.js");
- Requirements::javascript(THIRDPARTY_DIR . "/scriptaculous/controls.js");
- Requirements::javascript(THIRDPARTY_DIR . "/layout_helpers.js");
- /* Requirements::css(SAPPHIRE_DIR . "/css/Form.css");
- Requirements::css(SAPPHIRE_DIR . "/css/MemberProfileForm.css");*/
- $fields = singleton('Member')->getCMSFields()->fieldByName("Root")->fieldByName("Main")->Children;
- $fields->push(new HiddenField('ID','ID',$member->ID));
- $fields->removeByName('MemberDetailsHeader');
- $fields->removeByName('MemberUserDetailsHeader');
- $fields->removeByName('Locale');
- $EmailReadOnly= new ReadonlyField("Email","Email");
- $fields->replaceField('Email',$EmailReadOnly);
- //$fields->removeByName('Username');
- $UsernameReadOnly = new ReadonlyField("Username","Username");
- $fields->replaceField('Username',$UsernameReadOnly);
- $actions = new FieldSet(new FormAction('dosave',_t('CMSMain.SAVE')));
- $validator = new RequiredFields();
- parent::__construct($controller, $name, $fields, $actions, $validator);
- $this->loadDataFrom($member);
- }
- function dosave($data, $form) {
- $SQL_data = Convert::raw2sql($data);
- $member = DataObject::get_by_id("Member", $SQL_data['ID']);
- $form->saveInto($member);
- $member->write();
- $closeLink = sprintf(
- '<small><a href="' . $_SERVER['HTTP_REFERER'] . '" onclick="javascript:window.top.GB_hide(); return false;">(%s)</a></small>',
- _t('ComplexTableField.CLOSEPOPUP', 'Close Popup')
- );
- $message = _t('Member.PROFILESAVESUCCESS', 'Successfully saved.') . ' ' . $closeLink;
- $form->sessionMessage($message, 'good');
- Director::redirectBack();
- }
- }
- ?>
Add Comment
Please, Sign In to add comment