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); }