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