/**
  * If any of the extended fields are empty then set them to the label for the field.
  */
 public function onBeforeWrite()
 {
     parent::onBeforeWrite();
     $dbFields = CrackerjackModule::get_config_setting(__CLASS__, 'db', null, Config::UNINHERITED);
     foreach ($dbFields as $fieldName => $fieldSpec) {
         if (!$this->{$fieldName}) {
             $this->{$fieldName} = self::get_field_label($fieldName);
         }
     }
 }
 public function verify(SS_HTTPRequest $request)
 {
     $token = $request->param('Token');
     /** @var CryptofierImplementation $crypto */
     $crypto = Injector::inst()->get('CryptofierService');
     if ($email = $crypto->decrypt_friendly($token)) {
         /** @var Customer $member */
         if ($member = Customer::get()->filter('Email', $email)->first()) {
             $member->{ProfiledMemberExtension::VerificationDateName} = date('Y-m-d H:i:s');
             $member->write();
             ProfiledMemberForm::set_form_message(ProfiledMemberForm::get_form_message('VerificationOK'), 'Your account has been activated', CrackerjackForm::Good);
             return $this()->redirect(CrackerjackModule::get_config_setting(null, 'post_verify_url'));
         }
     }
     ProfiledMemberForm::set_form_message('VerificationFail', 'bad');
     return $this()->redirectBack();
 }
Пример #3
0
 public function updateCMSFields(FieldList $fields)
 {
     $fields->addFieldToTab(CrackerjackModule::get_config_setting(__CLASS__, 'tab_name'), $uploadField = new UploadField(self::FieldName, $this->fieldLabel(self::FieldName, $this()->i18n_singular_name() . ' images')));
     $uploadField->setAllowedFileCategories(array('image'));
 }