示例#1
0
文件: admin.php 项目: vazahat/dudex
 /**
  * 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);
 }
示例#2
0
文件: admin.php 项目: vazahat/dudex
 /**
  * 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);
 }
示例#3
0
文件: admin.php 项目: vazahat/dudex
 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);
 }