public function onPreferenceAddFormElement(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $params = $event->getParams(); $values = $params['values']; $fromElementList = array(); $fromElement = new CheckboxField('mass_mailing_subscribe'); $fromElement->setLabel($language->text('base', 'preference_mass_mailing_subscribe_label')); $fromElement->setDescription($language->text('base', 'preference_mass_mailing_subscribe_description')); if (isset($values['mass_mailing_subscribe'])) { $fromElement->setValue($values['mass_mailing_subscribe']); } $timeZoneSelect = new Selectbox("timeZoneSelect"); $timeZoneSelect->setLabel($language->text('admin', 'timezone')); $timeZoneSelect->addOptions(UTIL_DateTime::getTimezones()); $timeZoneSelect->setValue($values['timeZoneSelect']); $fromElementList[] = $timeZoneSelect; $fromElementList[] = $fromElement; $event->add($fromElementList); }
/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); $siteTitleField = new TextField('siteTitle'); $siteTitleField->setRequired(true); $this->addElement($siteTitleField); $siteEmailField = new TextField('siteEmail'); $siteEmailField->setRequired(true); $siteEmailField->addValidator(new EmailValidator()); $this->addElement($siteEmailField); $taglineField = new TextField('tagline'); $taglineField->setRequired(true); $this->addElement($taglineField); $descriptionField = new Textarea('description'); $descriptionField->setRequired(true); $this->addElement($descriptionField); $dispalyCaptcha = new CheckboxField('enableCaptcha'); $this->addElement($dispalyCaptcha); $timezoneField = new Selectbox('timezone'); $timezoneField->setRequired(true); $timezoneField->setOptions(UTIL_DateTime::getTimezones()); $this->addElement($timezoneField); $relativeTimeField = new CheckboxField('relativeTime'); $this->addElement($relativeTimeField); $militaryTimeField = new CheckboxField('militaryTime'); $this->addElement($militaryTimeField); // -- date format -- $dateFieldFormat = new Selectbox("dateFieldFormat"); $dateFieldFormat->setLabel($language->text('base', 'questions_config_date_field_format_label')); $dateFormatValue = OW::getConfig()->getValue('base', 'date_field_format'); $dateFormatArray = array(BOL_QuestionService::DATE_FIELD_FORMAT_MONTH_DAY_YEAR, BOL_QuestionService::DATE_FIELD_FORMAT_DAY_MONTH_YEAR); $options = array(); foreach ($dateFormatArray as $key) { $options[$key] = $language->text('base', 'questions_config_date_field_format_' . $key); } $dateFieldFormat->setOptions($options); $dateFieldFormat->setHasInvitation(false); $dateFieldFormat->setValue($dateFormatValue); $dateFieldFormat->setRequired(); $this->addElement($dateFieldFormat); // -- date format -- $currencyField = new Selectbox('currency'); $currList = BOL_BillingService::getInstance()->getCurrencies(); foreach ($currList as $key => $cur) { $currList[$key] = $key . ' (' . $cur . ')'; } $currencyField->setOptions($currList); $currencyField->setLabel($language->text('admin', 'currency')); $currencyField->setRequired(true); $this->addElement($currencyField); // $imagesAllowPicUpload = new CheckboxField('tf-allow-pic-upload'); // // $imagesAllowPicUpload->setLabel(OW::getLanguage()->text('base', 'tf_allow_pics')) // ->setValue(OW::getConfig()->getValue('base', 'tf_allow_pic_upload')); // // $this->addElement($imagesAllowPicUpload); // // $imageMaxSizeField = new TextField('tf-max-image-size'); // // $imageMaxSizeField->setValue(OW::getConfig()->getValue('base', 'tf_max_pic_size')) // ->setLabel(OW::getLanguage()->text('base', 'tf_max_img_size')) // ->addValidator(new IntValidator())->setRequired(); // // $this->addElement($imageMaxSizeField); // submit $submit = new Submit('save'); $submit->setValue($language->text('admin', 'save_btn_label')); $this->addElement($submit); }