/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); $slideshowTime = new TextField('slideshowTime'); $frValidator = new IntValidator(); $frValidator->setMinValue(1); $slideshowTime->addValidator($frValidator); $slideshowTime->setLabel($language->text('gphotoviewer', 'slideshow_time_per_a_photo')); $this->addElement($slideshowTime); $enablePhotoviewer = new CheckboxField('enablePhotoviewer'); $enablePhotoviewer->setLabel($language->text('gphotoviewer', 'enable_photo_viewer')); $this->addElement($enablePhotoviewer); $downloadable = new CheckboxField('downloadable'); $downloadable->setLabel($language->text('gphotoviewer', 'can_users_to_download_photos')); $this->addElement($downloadable); // 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(); // 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); }
public function __construct() { parent::__construct('configSaveGeneralForm'); $language = OW::getLanguage(); //1. Number Photos/Albums Per Page - How many photos/albums will be shown per page? (Enter a number between 10 and 40). Default 20 $itemOnPageField = new TextField('page'); $itemOnPageField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(10); $sValidator->setMaxValue(40); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'page_error')); $itemOnPageField->addValidator($sValidator); $itemOnPageField->setLabel($language->text('ynmediaimporter', 'page')); $this->addElement($itemOnPageField); //2. Album Max Thumbnail Width - Enter a number between 100 and 200. Default: 165 $albumThumbWidthField = new TextField('albumThumbWidth'); $albumThumbWidthField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(100); $sValidator->setMaxValue(200); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'album_thumb_width_error')); $albumThumbWidthField->addValidator($sValidator); $albumThumbWidthField->setLabel($language->text('ynmediaimporter', 'album_thumb_width')); $this->addElement($albumThumbWidthField); //3. Album Max Thumbnail Height - Enter a number between 100 and 200. Default: 116 $albumThumbHeightField = new TextField('albumThumbHeight'); $albumThumbHeightField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(100); $sValidator->setMaxValue(200); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'album_thumb_height_error')); $albumThumbHeightField->addValidator($sValidator); $albumThumbHeightField->setLabel($language->text('ynmediaimporter', 'album_thumb_height')); $this->addElement($albumThumbHeightField); //4. Album Thumbnail Wrapper Height - Enter a number between 150 and 300. Default: 200 $albumWrapHeightField = new TextField('albumWrapHeight'); $albumWrapHeightField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(150); $sValidator->setMaxValue(300); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'album_wrap_height_error')); $albumWrapHeightField->addValidator($sValidator); $albumWrapHeightField->setLabel($language->text('ynmediaimporter', 'album_wrap_height')); $this->addElement($albumWrapHeightField); //5. Album Thumbnail Wrapper Margin - Enter a number between 5 and 20. Default: 10 $albumWrapMarginField = new TextField('albumWrapMargin'); $albumWrapMarginField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(5); $sValidator->setMaxValue(20); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'album_wrap_margin_error')); $albumWrapMarginField->addValidator($sValidator); $albumWrapMarginField->setLabel($language->text('ynmediaimporter', 'album_wrap_margin')); $this->addElement($albumWrapMarginField); //6. Photo Max Thumbnail Width - Enter a number between 100 and 200. Default: 165 $photoThumbWidthField = new TextField('photoThumbWidth'); $photoThumbWidthField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(100); $sValidator->setMaxValue(200); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'photo_thumb_width_error')); $photoThumbWidthField->addValidator($sValidator); $photoThumbWidthField->setLabel($language->text('ynmediaimporter', 'photo_thumb_width')); $this->addElement($photoThumbWidthField); //7. Photo Max Thumbnail Height - Enter a number between 100 and 200. Default: 116 $photoThumbHeightField = new TextField('photoThumbHeight'); $photoThumbHeightField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(100); $sValidator->setMaxValue(200); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'photo_thumb_height_error')); $photoThumbHeightField->addValidator($sValidator); $photoThumbHeightField->setLabel($language->text('ynmediaimporter', 'photo_thumb_height')); $this->addElement($photoThumbHeightField); //8. Photo Thumbnail Wrapper Height - Enter a number between 150 and 300. Default: 160 $photoWrapHeightField = new TextField('photoWrapHeight'); $photoWrapHeightField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(150); $sValidator->setMaxValue(300); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'photo_wrap_height_error')); $photoWrapHeightField->addValidator($sValidator); $photoWrapHeightField->setLabel($language->text('ynmediaimporter', 'photo_wrap_height')); $this->addElement($photoWrapHeightField); //9. Photo Thumbnail Wrapper Margin - Enter a number between 5 and 20. Default: 10 $photoWrapMarginField = new TextField('photoWrapMargin'); $photoWrapMarginField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(5); $sValidator->setMaxValue(20); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'photo_wrap_margin_error')); $photoWrapMarginField->addValidator($sValidator); $photoWrapMarginField->setLabel($language->text('ynmediaimporter', 'photo_wrap_margin')); $this->addElement($photoWrapMarginField); //10. Number Photos Per Queue - How many photos will be imported per each queue? (Enter a number between 10 and 100), suggest 20 $numberPhotoField = new TextField('numberPhoto'); $numberPhotoField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(10); $sValidator->setMaxValue(100); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'number_photo_error')); $numberPhotoField->addValidator($sValidator); $numberPhotoField->setLabel($language->text('ynmediaimporter', 'number_photo')); $this->addElement($numberPhotoField); //11. Number Queue Per Cron - How many queue will be process per cron? (Enter a number between 10 and 200), suggest 20 $numberQueueField = new TextField('numberQueue'); $numberQueueField->setRequired(true); $sValidator = new IntValidator(); $sValidator->setMinValue(10); $sValidator->setMaxValue(200); $sValidator->setErrorMessage($language->text('ynmediaimporter', 'number_queue_error')); $numberQueueField->addValidator($sValidator); $numberQueueField->setLabel($language->text('ynmediaimporter', 'number_queue')); $this->addElement($numberQueueField); // submit $submit = new Submit('save'); $submit->setValue($language->text('base', 'edit_button')); $this->addElement($submit); }