/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); // accepted file size Field $acceptedFilesizeField = new TextField('acceptedFilesize'); $acceptedFilesizeField->setRequired(true); $sValidator = new FloatValidator(); $max = intval(ini_get('upload_max_filesize')) ? intval(ini_get('upload_max_filesize')) : 2; $sValidator->setMaxValue($max); $sValidator->setErrorMessage($language->text('photo', 'file_size_validation_error')); $acceptedFilesizeField->addValidator($sValidator); $this->addElement($acceptedFilesizeField->setLabel($language->text('photo', 'accepted_filesize'))); // main image width Field $mainWidthField = new TextField('mainWidth'); $mainWidthField->setRequired(true); $mwValidator = new IntValidator(100, 1000); $mwValidator->setErrorMessage($language->text('photo', 'width_validation_error', array('min' => 100, 'max' => 1000))); $mainWidthField->addValidator($mwValidator); $this->addElement($mainWidthField); // main image height Field $mainHeightField = new TextField('mainHeight'); $mainHeightField->setRequired(true); $mhValidator = new IntValidator(100, 1000); $mhValidator->setErrorMessage($language->text('photo', 'height_validation_error', array('min' => 100, 'max' => 1000))); $mainHeightField->addValidator($mhValidator); $this->addElement($mainHeightField); // preview image width Field $previewWidthField = new TextField('previewWidth'); $previewWidthField->setRequired(true); $pwValidator = new IntValidator(50, 300); $pwValidator->setErrorMessage($language->text('photo', 'width_validation_error', array('min' => 50, 'max' => 300))); $previewWidthField->addValidator($pwValidator); $this->addElement($previewWidthField); // preview image height Field $previewHeightField = new TextField('previewHeight'); $previewHeightField->setRequired(true); $phValidator = new IntValidator(50, 300); $phValidator->setErrorMessage($language->text('photo', 'height_validation_error', array('min' => 50, 'max' => 300))); $previewHeightField->addValidator($phValidator); $this->addElement($previewHeightField); // per page Field $perPageField = new TextField('perPage'); $perPageField->setRequired(true); $pValidator = new IntValidator(1, 100); $perPageField->addValidator($pValidator); $this->addElement($perPageField->setLabel($language->text('photo', 'per_page'))); // album quota Field $albumQuotaField = new TextField('albumQuota'); $albumQuotaField->setRequired(true); $aqValidator = new IntValidator(0, 1000); $albumQuotaField->addValidator($aqValidator); $this->addElement($albumQuotaField->setLabel($language->text('photo', 'album_quota'))); // user quota Field $userQuotaField = new TextField('userQuota'); $userQuotaField->setRequired(true); $uqValidator = new IntValidator(0, 10000); $userQuotaField->addValidator($uqValidator); $this->addElement($userQuotaField->setLabel($language->text('photo', 'user_quota'))); $storeFullsizeField = new CheckboxField('storeFullsize'); $storeFullsizeField->setLabel($language->text('photo', 'store_full_size')); $this->addElement($storeFullsizeField); $fullsizeRes = new TextField('fullsizeResolution'); $frValidator = new IntValidator(); $frValidator->setMinValue(100); $fullsizeRes->addValidator($frValidator); $fullsizeRes->setLabel($language->text('photo', 'fullsize_resolution')); $this->addElement($fullsizeRes); $advancedUploadField = new CheckboxField('advancedUpload'); $advancedUploadField->setLabel($language->text('photo', 'enable_advanced_upload')); $this->addElement($advancedUploadField); $js = UTIL_JsGenerator::composeJsString('$(window.owForms.configSaveForm.getElement("storeFullsize").input).click(function(){ if ( !this.checked ) { $("#delete-fullsize-btn-node").css("display", "inline"); $("#fullsize_res_config").css("display", "none"); } else { $("#delete-fullsize-btn-node").css("display", "none"); $("#fullsize_res_config").css("display", "table-row"); } })', array('confMsg' => $language->text('photo', 'store_fullsize_confirm'))); OW::getDocument()->addOnloadScript($js); // submit $submit = new Submit('save'); $submit->setValue($language->text('photo', 'btn_edit')); $this->addElement($submit); }
/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); $attachEnableField = new CheckboxField('enableAttachments'); $this->addElement($attachEnableField); // attachment file size Field $filesizeField = new TextField('attachmentFilesize'); $filesizeField->setRequired(true); $sValidator = new FloatValidator(); $max = intval(ini_get('upload_max_filesize')) ? intval(ini_get('upload_max_filesize')) : 2; $sValidator->setMaxValue($max); $sValidator->setErrorMessage($language->text('forum', 'file_size_validation_error')); $filesizeField->addValidator($sValidator); $filesizeField->setLabel($language->text('forum', 'attachment_filesize')); $this->addElement($filesizeField); // submit $submit = new Submit('save'); $submit->setValue($language->text('base', 'edit_button')); $this->addElement($submit); }