示例#1
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);
 }