示例#1
0
 public function __construct($ctrl)
 {
     parent::__construct('settings-form');
     $configs = OW::getConfig()->getValues('yncontactimporter');
     $ctrl->assign('configs', $configs);
     $l = OW::getLanguage();
     $miValidator = new IntValidator(1, 999);
     $miValidator->setErrorMessage($l->text('yncontactimporter', 'max_validation_error', array('min' => 1, 'max' => 999)));
     //Contacts per page
     $textField['contact_per_page'] = new TextField('contact_per_page');
     $textField['contact_per_page']->setLabel($l->text('yncontactimporter', 'settings_contact_per_page'))->setValue($configs['contact_per_page'])->addValidator($miValidator)->setRequired(true);
     $this->addElement($textField['contact_per_page']);
     //Maximum invite per times
     $textField['max_invite_per_times'] = new TextField('max_invite_per_times');
     $textField['max_invite_per_times']->setLabel($l->text('yncontactimporter', 'settings_max_invite_per_times'))->setValue($configs['max_invite_per_times'])->addValidator($miValidator)->setRequired(true);
     $this->addElement($textField['max_invite_per_times']);
     //Default invite message
     $textField['default_invite_message'] = new Textarea('default_invite_message');
     $textField['default_invite_message']->setLabel($l->text('yncontactimporter', 'settings_default_invite_message'))->setValue($configs['default_invite_message']);
     $this->addElement($textField['default_invite_message']);
     // Logo width
     $textField['logo_width'] = new TextField('logo_width');
     $textField['logo_width']->setLabel($l->text('yncontactimporter', 'settings_logo_width'))->setValue($configs['logo_width'])->addValidator($miValidator)->setRequired(true);
     $this->addElement($textField['logo_width']);
     // Logo Height
     $textField['logo_height'] = new TextField('logo_height');
     $textField['logo_height']->setLabel($l->text('yncontactimporter', 'settings_logo_height'))->setValue($configs['logo_height'])->addValidator($miValidator)->setRequired(true);
     $this->addElement($textField['logo_height']);
     $submit = new Submit('submit');
     $submit->setValue($l->text('yncontactimporter', 'save_btn_label'));
     $submit->addAttribute('class', 'ow_ic_save ow_positive');
     $this->addElement($submit);
 }
示例#2
0
文件: admin.php 项目: vazahat/dudex
 public function settings()
 {
     $adminForm = new Form('adminForm');
     $language = OW::getLanguage();
     $config = OW::getConfig();
     $element = new TextField('autoclick');
     $element->setRequired(true);
     $validator = new IntValidator(1);
     $validator->setErrorMessage($language->text('autoviewmore', 'admin_invalid_number_error'));
     $element->addValidator($validator);
     $element->setLabel($language->text('autoviewmore', 'admin_auto_click'));
     $element->setValue($config->getValue('autoviewmore', 'autoclick'));
     $adminForm->addElement($element);
     $element = new Submit('saveSettings');
     $element->setValue($language->text('autoviewmore', 'admin_save_settings'));
     $adminForm->addElement($element);
     if (OW::getRequest()->isPost()) {
         if ($adminForm->isValid($_POST)) {
             $values = $adminForm->getValues();
             $config = OW::getConfig();
             $config->saveConfig('autoviewmore', 'autoclick', $values['autoclick']);
             OW::getFeedback()->info($language->text('autoviewmore', 'user_save_success'));
         }
     }
     $this->addForm($adminForm);
 }
示例#3
0
 public function __construct($clientConfig, $service)
 {
     parent::__construct('settingsForm');
     $language = OW::getLanguage();
     $params = array('key' => '', 'secret' => '', 'max_invite_day' => 10);
     if ($clientConfig) {
         $params = unserialize($clientConfig->apiParams);
     }
     // API Key
     $textField['key'] = new TextField('key');
     $textField['key']->setLabel($language->text('ynsocialbridge', 'facebook_setting_key'))->setValue($params['key'])->setRequired(false);
     $this->addElement($textField['key']);
     //API Secret
     $textField['secret'] = new TextField('secret');
     $textField['secret']->setLabel($language->text('ynsocialbridge', 'facebook_setting_secret'))->setValue($params['secret'])->setRequired(false);
     $this->addElement($textField['secret']);
     if (BOL_PluginService::getInstance()->findPluginByKey('yncontactimporter')) {
         switch ($service) {
             case 'facebook':
                 $miValidator = new IntValidator(1, 20);
                 $miValidator->setErrorMessage($language->text('ynsocialbridge', 'max_invite_validation_error', array('min' => 1, 'max' => 20)));
                 break;
             case 'twitter':
                 $miValidator = new IntValidator(1, 250);
                 $miValidator->setErrorMessage($language->text('ynsocialbridge', 'max_invite_validation_error', array('min' => 1, 'max' => 250)));
                 break;
             case 'linkedin':
                 $miValidator = new IntValidator(1, 10);
                 $miValidator->setErrorMessage($language->text('ynsocialbridge', 'max_invite_validation_error', array('min' => 1, 'max' => 10)));
                 break;
             default:
                 $miValidator = new IntValidator(1, 10);
                 $miValidator->setErrorMessage($language->text('ynsocialbridge', 'max_invite_validation_error', array('min' => 1, 'max' => 10)));
                 break;
         }
         //Max invite
         $textField['max_invite_day'] = new TextField('max_invite_day');
         $textField['max_invite_day']->setLabel($language->text('ynsocialbridge', 'max_invite_day'))->setValue($params['max_invite_day'])->setRequired(false)->addValidator($miValidator);
         $this->addElement($textField['max_invite_day']);
     }
     // button submit
     $submit = new Submit('submit');
     $submit->setValue($language->text('ynsocialbridge', 'save_btn_label'));
     $this->addElement($submit);
 }
示例#4
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);
 }
示例#5
0
文件: admin.php 项目: vazahat/dudex
 public function edit($params)
 {
     if (!isset($params['id']) || !($id = (int) $params['id'])) {
         throw new Redirect404Exception();
         return;
     }
     $language = OW::getLanguage();
     $config = OW::getConfig();
     $sponsor = SPONSORS_BOL_Service::getInstance()->findSponsorById($id);
     if (!$sponsor->id) {
         throw new Redirect404Exception();
         return;
     }
     $sponsorForm = new Form('sponsorForm');
     $sponsorForm->setEnctype('multipart/form-data');
     $element = new TextField('sponsorName');
     $element->setRequired(true);
     $element->setLabel($language->text('sponsors', 'sponsor_name'));
     $element->setInvitation($language->text('sponsors', 'sponsor_name_desc'));
     $element->setValue($sponsor->name);
     $element->setHasInvitation(true);
     $sponsorForm->addElement($element);
     $element = new TextField('sponsorEmail');
     $element->setRequired(true);
     $validator = new EmailValidator();
     $validator->setErrorMessage($language->text('sponsors', 'invalid_email_format'));
     $element->addValidator($validator);
     $element->setLabel($language->text('sponsors', 'sponsor_email'));
     $element->setInvitation($language->text('sponsors', 'sponsor_email_desc'));
     $element->setValue($sponsor->email);
     $element->setHasInvitation(true);
     $sponsorForm->addElement($element);
     $element = new TextField('sponsorWebsite');
     $element->setRequired(true);
     $validator = new UrlValidator();
     $validator->setErrorMessage($language->text('sponsors', 'invalid_url_format'));
     $element->addValidator($validator);
     $element->setLabel($language->text('sponsors', 'sponsor_website'));
     $element->setInvitation($language->text('sponsors', 'sponsor_website_desc'));
     $element->setHasInvitation(true);
     $element->setValue($sponsor->website);
     $sponsorForm->addElement($element);
     $element = new TextField('sponsorAmount');
     $element->setRequired(true);
     $minAmount = $config->getValue('sponsors', 'minimumPayment');
     $validator = new FloatValidator(0);
     $validator->setErrorMessage($language->text('sponsors', 'invalid_amount_value'));
     $element->addValidator($validator);
     $element->setLabel($language->text('sponsors', 'sponsor_payment_amount'));
     $element->setInvitation($language->text('sponsors', 'admin_payment_amount_desc'));
     $element->setHasInvitation(true);
     $element->setValue($sponsor->price);
     $sponsorForm->addElement($element);
     $element = new TextField('sponsorValidity');
     $element->setRequired(true);
     $element->setValue($sponsor->validity);
     $validator = new IntValidator(0);
     $validator->setErrorMessage($language->text('sponsors', 'invalid_numeric_format'));
     $element->addValidator($validator);
     $element->setLabel($language->text('sponsors', 'sponsorship_validatity'));
     $element->setInvitation($language->text('sponsors', 'sponsorship_validatity_desc'));
     $element->setHasInvitation(true);
     $sponsorForm->addElement($element);
     $element = new FileField('sponsorImage');
     $element->setLabel($language->text('sponsors', 'sponsorsh_image_file'));
     $sponsorForm->addElement($element);
     $element = new Submit('editSponsor');
     $element->setValue(OW::getLanguage()->text('sponsors', 'edit_sponsor_btn'));
     $sponsorForm->addElement($element);
     if (OW::getRequest()->isPost()) {
         if ($sponsorForm->isValid($_POST)) {
             $values = $sponsorForm->getValues();
             $allowedImageExtensions = array('jpg', 'jpeg', 'gif', 'png', 'tiff');
             $sponsorImageFile = "";
             if (isset($_FILES['sponsorImage']) && in_array(UTIL_File::getExtension($_FILES['sponsorImage']['name']), $allowedImageExtensions)) {
                 $backupPath = OW::getPluginManager()->getPlugin('sponsors')->getUserFilesDir() . $_FILES['sponsorImage']['name'];
                 move_uploaded_file($_FILES['sponsorImage']['tmp_name'], $backupPath);
                 $sponsorImageFile = $_FILES['sponsorImage']['name'];
             }
             $sponsor->name = $values['sponsorName'];
             $sponsor->email = $values['sponsorEmail'];
             $sponsor->website = $values['sponsorWebsite'];
             $sponsor->price = $values['sponsorAmount'];
             if (!empty($sponsorImageFile)) {
                 $sponsor->image = $sponsorImageFile;
             }
             $sponsor->userId = $sponsor->userId;
             $sponsor->status = $sponsor->status;
             $sponsor->validity = $values['sponsorValidity'];
             if (SPONSORS_BOL_Service::getInstance()->addSponsor($sponsor)) {
                 OW::getFeedback()->info(OW::getLanguage()->text('sponsors', 'sponsor_edit_ok'));
             } else {
                 OW::getFeedback()->error(OW::getLanguage()->text('sponsors', 'sponsor_edit_error'));
             }
         }
     }
     $this->addForm($sponsorForm);
     $fields = array();
     foreach ($sponsorForm->getElements() as $element) {
         if (!$element instanceof HiddenField) {
             $fields[$element->getName()] = $element->getName();
         }
     }
     $this->assign('formData', $fields);
     $this->assign('currentLogoImage', OW::getPluginManager()->getPlugin('sponsors')->getUserFilesUrl() . $sponsor->image);
     $this->setPageHeading(OW::getLanguage()->text('sponsors', 'edit_sponsor_heading'));
     $this->setPageTitle(OW::getLanguage()->text('sponsors', 'edit_sponsor_heading'));
     $this->setPageHeadingIconClass('ow_ic_edit');
 }
示例#6
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);
 }
示例#7
0
 /**
  * Class constructor
  *
  */
 public function __construct($maxUploadMaxFilesize)
 {
     parent::__construct('userSettingsForm');
     $this->setEnctype("multipart/form-data");
     $language = OW::getLanguage();
     // avatar size Field
     $avatarSize = new TextField('avatarSize');
     $avatarSize->setRequired(true);
     $validator = new IntValidator(40, 150);
     $validator->setErrorMessage($language->text('admin', 'user_settings_avatar_size_error', array('max' => 150)));
     $avatarSize->addValidator($validator);
     $this->addElement($avatarSize->setLabel($language->text('admin', 'user_settings_avatar_size_label')));
     // big avatar size Field
     $bigAvatarSize = new TextField('bigAvatarSize');
     $bigAvatarSize->setRequired(true);
     $validator = new IntValidator(150, 250);
     $validator->setErrorMessage($language->text('admin', 'user_settings_big_avatar_size_error', array('max' => 250)));
     $bigAvatarSize->addValidator($validator);
     $this->addElement($bigAvatarSize->setLabel($language->text('admin', 'user_settings_big_avatar_size_label')));
     // --- avatar max size
     $maxUploadMaxFilesizeValidator = new FloatValidator(0, $maxUploadMaxFilesize);
     $maxUploadMaxFilesizeValidator->setErrorMessage($language->text('admin', 'settings_max_upload_size_error'));
     $avatarMaxUploadSize = new TextField('avatar_max_upload_size');
     $avatarMaxUploadSize->setLabel($language->text('admin', 'input_settings_avatar_max_upload_size_label'));
     $avatarMaxUploadSize->addValidator($maxUploadMaxFilesizeValidator);
     $this->addElement($avatarMaxUploadSize);
     // --- avatar max size
     if (!defined('OW_PLUGIN_XP')) {
         // confirm Email
         $confirmEmail = new CheckboxField('confirmEmail');
         $confirmEmail->setValue(OW::getConfig()->getValue('base', 'confirm_email'));
         $this->addElement($confirmEmail->setLabel($language->text('admin', 'user_settings_confirm_email')));
     }
     // display name Field
     $displayNameField = new Selectbox('displayName');
     $displayNameField->setRequired(true);
     $questions = array('username' => $language->text('base', 'questions_question_username_label'), 'realname' => $language->text('base', 'questions_question_realname_label'));
     $displayNameField->setHasInvitation(false);
     $displayNameField->setOptions($questions);
     $this->addElement($displayNameField->setLabel($language->text('admin', 'user_settings_display_name')));
     $avatar = new FileField('avatar');
     $this->addElement($avatar);
     $bigAvatar = new FileField('bigAvatar');
     $this->addElement($bigAvatar);
     // --
     $joinConfigField = new Selectbox('join_display_photo_upload');
     $options = array(BOL_UserService::CONFIG_JOIN_DISPLAY_PHOTO_UPLOAD => $language->text('base', 'config_join_display_photo_upload_display_label'), BOL_UserService::CONFIG_JOIN_DISPLAY_AND_SET_REQUIRED_PHOTO_UPLOAD => $language->text('base', 'config_join_display_photo_upload_display_and_require_label'), BOL_UserService::CONFIG_JOIN_NOT_DISPLAY_PHOTO_UPLOAD => $language->text('base', 'config_join_display_photo_upload_not_display_label'));
     $joinConfigField->addOptions($options);
     $joinConfigField->setHasInvitation(false);
     $joinConfigField->setValue(OW::getConfig()->getValue('base', 'join_display_photo_upload'));
     $this->addElement($joinConfigField);
     // --
     $joinConfigField = new CheckboxField('join_display_terms_of_use');
     $joinConfigField->setValue(OW::getConfig()->getValue('base', 'join_display_terms_of_use'));
     $this->addElement($joinConfigField);
     // submit
     $submit = new Submit('save');
     $submit->setValue($language->text('admin', 'save_btn_label'));
     $this->addElement($submit);
 }
示例#8
0
文件: action.php 项目: vazahat/dudex
 public function send(array $params = null)
 {
     if (!OW::getUser()->isAuthenticated()) {
         throw new AuthenticateException();
     }
     $receiveUser = $params['id'];
     if (!OW::getUser()->isAuthorized('credits', 'send') || !OW::getAuthorization()->isUserAuthorized($receiveUser, 'credits', 'receive') || !isset($params['id'])) {
         $this->setTemplate(OW::getPluginManager()->getPlugin('base')->getCtrlViewDir() . 'authorization_failed.html');
         return;
     }
     $language = OW::getLanguage();
     $config = OW::getConfig();
     $userId = OW::getUser()->getId();
     $userCredits = USERCREDITS_BOL_CreditsService::getInstance()->getCreditsBalance($userId);
     $this->assign('userCredits', $userCredits);
     $this->assign('receiveUserName', BOL_UserService::getInstance()->getDisplayName($receiveUser));
     $form = new Form('creditForm');
     $element = new TextField('creditPoint');
     $element->setRequired(true);
     $element->setLabel($language->text('credits', 'credits_to_send'));
     $element->addAttribute("style", "width: 100px;");
     $validator = new IntValidator(1, $userCredits);
     $validator->setErrorMessage($language->text('credits', 'credit_value_error'));
     $element->addValidator($validator);
     $form->addElement($element);
     $element = new Submit('sendCredit');
     $element->setValue($language->text('credits', 'send_credits'));
     $form->addElement($element);
     if (OW::getRequest()->isPost()) {
         if ($form->isValid($_POST)) {
             $values = $form->getValues();
             $creditValue = (int) $values['creditPoint'];
             if (CREDITS_BOL_Service::getInstance()->transferCredits($userId, $receiveUser, $creditValue)) {
                 OW::getFeedback()->info($language->text('credits', 'credit_transfer_ok'));
                 $this->redirect(OW::getRouter()->urlForRoute('credits_transfer'));
             } else {
                 OW::getFeedback()->error($language->text('credits', 'credit_transfer_fail'));
             }
         }
     }
     $this->addForm($form);
     $this->setPageHeading($language->text('credits', 'transfer_credits_label'));
     $this->setPageTitle($language->text('credits', 'transfer_credits_label'));
     $this->setPageHeadingIconClass('ow_ic_gear_wheel');
 }
示例#9
0
 /**
  * Class constructor
  *
  */
 public function __construct($maxUploadMaxFilesize)
 {
     parent::__construct('userSettingsForm');
     $this->setEnctype("multipart/form-data");
     $language = OW::getLanguage();
     // avatar size Field
     $avatarSize = new TextField('avatarSize');
     $avatarSize->setRequired(true);
     $validator = new IntValidator(40, 150);
     $validator->setErrorMessage($language->text('admin', 'user_settings_avatar_size_error', array('max' => 150)));
     $avatarSize->addValidator($validator);
     $this->addElement($avatarSize->setLabel($language->text('admin', 'user_settings_avatar_size_label')));
     // big avatar size Field
     $bigAvatarSize = new TextField('bigAvatarSize');
     $bigAvatarSize->setRequired(true);
     $validator = new IntValidator(150, 250);
     $validator->setErrorMessage($language->text('admin', 'user_settings_big_avatar_size_error', array('max' => 250)));
     $bigAvatarSize->addValidator($validator);
     $this->addElement($bigAvatarSize->setLabel($language->text('admin', 'user_settings_big_avatar_size_label')));
     // --- avatar max size
     $maxUploadMaxFilesizeValidator = new FloatValidator(0, $maxUploadMaxFilesize);
     $maxUploadMaxFilesizeValidator->setErrorMessage($language->text('admin', 'settings_max_upload_size_error'));
     $avatarMaxUploadSize = new TextField('avatar_max_upload_size');
     $avatarMaxUploadSize->setLabel($language->text('admin', 'input_settings_avatar_max_upload_size_label'));
     $avatarMaxUploadSize->addValidator($maxUploadMaxFilesizeValidator);
     $this->addElement($avatarMaxUploadSize);
     // --- avatar max size
     if (!defined('OW_PLUGIN_XP')) {
         // confirm Email
         $confirmEmail = new CheckboxField('confirmEmail');
         $confirmEmail->setValue(OW::getConfig()->getValue('base', 'confirm_email'));
         $this->addElement($confirmEmail->setLabel($language->text('admin', 'user_settings_confirm_email')));
     }
     // display name Field
     $displayNameField = new Selectbox('displayName');
     $displayNameField->setRequired(true);
     $questions = array('username' => $language->text('base', 'questions_question_username_label'), 'realname' => $language->text('base', 'questions_question_realname_label'));
     $displayNameField->setHasInvitation(false);
     $displayNameField->setOptions($questions);
     $this->addElement($displayNameField->setLabel($language->text('admin', 'user_settings_display_name')));
     $avatar = new FileField('avatar');
     $this->addElement($avatar);
     $bigAvatar = new FileField('bigAvatar');
     $this->addElement($bigAvatar);
     // --
     $joinConfigField = new Selectbox('join_display_photo_upload');
     $options = array(BOL_UserService::CONFIG_JOIN_DISPLAY_PHOTO_UPLOAD => $language->text('base', 'config_join_display_photo_upload_display_label'), BOL_UserService::CONFIG_JOIN_DISPLAY_AND_SET_REQUIRED_PHOTO_UPLOAD => $language->text('base', 'config_join_display_photo_upload_display_and_require_label'), BOL_UserService::CONFIG_JOIN_NOT_DISPLAY_PHOTO_UPLOAD => $language->text('base', 'config_join_display_photo_upload_not_display_label'));
     $joinConfigField->addOptions($options);
     $joinConfigField->setHasInvitation(false);
     $joinConfigField->setValue(OW::getConfig()->getValue('base', 'join_display_photo_upload'));
     $this->addElement($joinConfigField);
     // --
     $joinConfigField = new CheckboxField('join_display_terms_of_use');
     $joinConfigField->setValue(OW::getConfig()->getValue('base', 'join_display_terms_of_use'));
     $this->addElement($joinConfigField);
     //--- privacy -----///
     $config = OW::getConfig();
     $baseConfigs = $config->getValues('base');
     $userApprove = new CheckboxField('user_approve');
     $userApprove->setLabel($language->text('admin', 'permissions_index_user_approve'));
     $this->addElement($userApprove);
     $whoCanJoin = new RadioField('who_can_join');
     $whoCanJoin->addOptions(array('1' => $language->text('admin', 'permissions_index_anyone_can_join'), '2' => $language->text('admin', 'permissions_index_by_invitation_only_can_join')));
     $whoCanJoin->setLabel($language->text('admin', 'permissions_index_who_can_join'));
     $this->addElement($whoCanJoin);
     $whoCanInvite = new RadioField('who_can_invite');
     $whoCanInvite->addOptions(array('1' => $language->text('admin', 'permissions_index_all_users_can_invate'), '2' => $language->text('admin', 'permissions_index_admin_only_can_invate')));
     $whoCanInvite->setLabel($language->text('admin', 'permissions_index_who_can_invite'));
     $this->addElement($whoCanInvite);
     $guestsCanView = new RadioField('guests_can_view');
     $guestsCanView->addOptions(array('1' => $language->text('admin', 'permissions_index_yes'), '2' => $language->text('admin', 'permissions_index_no'), '3' => $language->text('admin', 'permissions_index_with_password')));
     $guestsCanView->setLabel($language->text('admin', 'permissions_index_guests_can_view_site'));
     $guestsCanView->setDescription($language->text('admin', 'permissions_idex_if_not_yes_will_override_settings'));
     $this->addElement($guestsCanView);
     $password = new TextField('password');
     $password->setHasInvitation(true);
     if ($baseConfigs['guests_can_view'] == 3) {
         $password->setInvitation($language->text('admin', 'change_password'));
     } else {
         $password->setInvitation($language->text('admin', 'add_password'));
     }
     $this->addElement($password);
     // --- //
     //-- profile questions --//
     $userViewPresentationnew = new CheckboxField("user_view_presentation");
     $userViewPresentationnew->setLabel($language->text('base', 'questions_config_user_view_presentation_label'));
     $userViewPresentationnew->setDescription($language->text('base', 'questions_config_user_view_presentation_description'));
     $this->addElement($userViewPresentationnew);
     // --- //
     // submit
     $submit = new Submit('save');
     $submit->setValue($language->text('admin', 'save_btn_label'));
     $this->addElement($submit);
 }
示例#10
0
 public function validate()
 {
     parent::validate();
     $this->assertMaxInclusive($this->tdo->_text(), $this::MAXINCLUSIVE);
     $this->assertMinInclusive($this->tdo->_text(), $this::MININCLUSIVE);
 }
示例#11
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);
 }
示例#12
0
文件: action.php 项目: vazahat/dudex
 public function manage($params)
 {
     $groupId = (int) $params['groupId'];
     if (empty($groupId)) {
         throw new Redirect404Exception();
     }
     $service = GROUPS_BOL_Service::getInstance();
     $feedService = GROUPRSS_BOL_FeedService::getInstance();
     $language = OW::getLanguage();
     $config = OW::getConfig();
     $userId = OW::getUser()->getId();
     $groupDto = $service->findGroupById($groupId);
     if ($groupDto === null) {
         throw new Redirect404Exception();
     }
     $whoCanAdd = $config->getValue('grouprss', 'actionMember');
     if ($whoCanAdd == 'admin' && !OW::getUser()->isAdmin()) {
         throw new Redirect404Exception();
     }
     $mypaths = explode("/", UTIL_Url::selfUrl());
     $groupId = strtolower(end($mypaths));
     if ($groupId == 'customize') {
         $groupId = strtolower(prev($mypaths));
     }
     if ($whoCanAdd == 'creator' && $feedService->getGroupCreater($groupId) !== $userId) {
         throw new Redirect404Exception();
     }
     if ($whoCanAdd == 'both') {
         if (!OW::getUser()->isAdmin() && $feedService->getGroupCreater($groupId) !== $userId) {
             throw new Redirect404Exception();
         }
     }
     $userList = $service->findGroupUserIdList($groupId);
     $userService = BOL_UserService::getInstance();
     $feedService = GROUPRSS_BOL_FeedService::getInstance();
     $newForm = new Form('newForm');
     $element = new Selectbox('feedUser');
     $element->setLabel($language->text('grouprss', 'newsfeed_user'));
     $element->setRequired();
     foreach ($userList as $key => $user) {
         $element->addOption($user, $userService->getDisplayName($user));
     }
     $newForm->addElement($element);
     $element = new TextField('feedUrl');
     $element->setRequired(true);
     $validator = new UrlValidator();
     $validator->setErrorMessage($language->text('grouprss', 'invalid_feed_url'));
     $element->addValidator($validator);
     $element->setLabel($language->text('grouprss', 'new_feed_url'));
     $newForm->addElement($element);
     $element = new TextField('feedCount');
     $element->setValue("2");
     $element->setRequired();
     $element->setLabel(OW::getLanguage()->text('grouprss', 'user_feed_count'));
     $validator = new IntValidator(1, 50);
     $validator->setErrorMessage(OW::getLanguage()->text('grouprss', 'invalid_feed_count_error'));
     $element->addValidator($validator);
     $newForm->addElement($element);
     $element = new Submit('addFeed');
     $element->setValue(OW::getLanguage()->text('grouprss', 'add_new_feed'));
     $newForm->addElement($element);
     if (OW::getRequest()->isPost()) {
         if ($newForm->isValid($_POST)) {
             $values = $newForm->getValues();
             $userId = $values['feedUser'];
             $feedUrl = $values['feedUrl'];
             $feedCount = $values['feedCount'];
             if ($feedService->isDuplicate($groupId, $feedUrl)) {
                 OW::getFeedback()->error($language->text('grouprss', 'add_feed_duplicate_error'));
             } else {
                 $feedService->addFeed($groupId, $userId, $feedUrl, $feedCount);
                 OW::getFeedback()->info($language->text('grouprss', 'add_feed_success'));
                 GROUPRSS_BOL_FeedService::getInstance()->addAllGroupFeed();
             }
         }
     }
     $this->addForm($newForm);
     $allFeeds = $feedService->findByGroup($groupId);
     $feedDetails = array();
     $deleteFeeds = array();
     foreach ($allFeeds as $feed) {
         $feedDetails[$feed->id]['feedID'] = $feed->id;
         $feedDetails[$feed->id]['groupID'] = $feed->groupId;
         $feedDetails[$feed->id]['userID'] = $feed->userId;
         $feedDetails[$feed->id]['userName'] = $userService->getDisplayName($feed->userId);
         $feedDetails[$feed->id]['userURL'] = $userService->getUserUrl($feed->userId);
         $feedDetails[$feed->id]['feedURL'] = $feed->feedUrl;
         $feedDetails[$feed->id]['feedCount'] = $feed->feedCount;
         $feedDetails[$feed->id]['timestamp'] = $feed->timestamp;
         $deleteFeeds[$feed->id] = OW::getRouter()->urlFor(__CLASS__, 'delete', array('id' => $feed->id, 'groupId' => $groupId));
     }
     $this->assign('feedDetails', $feedDetails);
     $this->assign('deleteFeeds', $deleteFeeds);
     OW::getDocument()->addStyleSheet(OW::getPluginManager()->getPlugin('grouprss')->getStaticCssUrl() . 'style.css');
     OW::getDocument()->addScript(OW::getPluginManager()->getPlugin('grouprss')->getStaticJsUrl() . 'jquery.tablesorter.min.js');
     $this->setPageHeading(OW::getLanguage()->text('grouprss', 'manage_settings_title'));
     $this->setPageTitle(OW::getLanguage()->text('grouprss', 'manage_settings_title'));
     $this->setPageHeadingIconClass('ow_ic_gear_wheel');
 }
示例#13
0
文件: admin.php 项目: vazahat/dudex
 /**
  * Class constructor
  *
  */
 public function __construct($configs)
 {
     parent::__construct('YNSOCIALSTREAM_ConfigSaveForm');
     $language = OW::getLanguage();
     $field = new RadioField('get_feed_cron');
     $field->setLabel($language->text('ynsocialstream', 'admin_get_feed_cron_label'));
     $field->setValue($configs['get_feed_cron']);
     $field->addOptions(array('1' => $language->text('admin', 'permissions_index_yes'), '0' => $language->text('admin', 'permissions_index_no')));
     $this->addElement($field);
     $fbValidator = new IntValidator(1, 999);
     $fbValidator->setErrorMessage($language->text('ynsocialstream', 'max_validation_error_fb', array('min' => 1, 'max' => 999)));
     $field = new TextField('max_facebook_get_feed');
     $field->setValue($configs['max_facebook_get_feed']);
     $field->setRequired(true);
     $field->addValidator($fbValidator);
     $field->setLabel($language->text('ynsocialstream', 'admin_max_facebook_get_feed_label'));
     $this->addElement($field);
     $twValidator = new IntValidator(1, 20);
     $twValidator->setErrorMessage($language->text('ynsocialstream', 'max_validation_error_tw', array('min' => 1, 'max' => 20)));
     $field = new TextField('max_twitter_get_feed');
     $field->setValue($configs['max_twitter_get_feed']);
     $field->setRequired(true);
     $field->addValidator($twValidator);
     $field->setLabel($language->text('ynsocialstream', 'admin_max_twitter_get_feed_label'));
     $this->addElement($field);
     $field = new TextField('max_linkedin_get_feed');
     $field->setValue($configs['max_linkedin_get_feed']);
     $field->setRequired(true);
     $liValidator = new IntValidator(1, 20);
     $liValidator->setErrorMessage($language->text('ynsocialstream', 'max_validation_error_li', array('min' => 1, 'max' => 20)));
     $field->addValidator($liValidator);
     $field->setLabel($language->text('ynsocialstream', 'admin_max_linkedin_get_feed_label'));
     $this->addElement($field);
     // submit
     $submit = new Submit('save');
     $submit->setValue($language->text('ynsocialstream', 'admin_save_btn'));
     $this->addElement($submit);
 }
示例#14
0
文件: admin.php 项目: vazahat/dudex
 public function index()
 {
     $language = OW::getLanguage();
     $config = OW::getConfig();
     $adminForm = new Form('adminForm');
     $element = new TextField('allowedFileSize');
     $element->setRequired(true);
     $element->setValue($config->getValue('ivideo', 'allowedFileSize'));
     $element->setLabel($language->text('ivideo', 'admin_allowed_file_size'));
     $element->setDescription($language->text('ivideo', 'admin_allowed_file_size_desc'));
     $validator = new FloatValidator(1);
     $validator->setErrorMessage($language->text('ivideo', 'admin_invalid_number_error'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new Multiselect('allowedExtensions');
     $element->setRequired(true);
     $element->setValue(explode(",", $config->getValue('ivideo', 'allowedExtensions')));
     $element->setLabel($language->text('ivideo', 'admin_allowed_extension'));
     $element->setDescription($language->text('ivideo', 'admin_allowed_extension_desc'));
     $element->addOption('mp4', 'MP4');
     $element->addOption('flv', 'FLV');
     $element->addOption('avi', 'AVI');
     $element->addOption('wmv', 'WMV');
     $element->addOption('swf', 'SWF');
     $element->addOption('mov', 'MOV');
     $element->addOption('mpg', 'MPG');
     $element->addOption('3g2', '3G2');
     $element->addOption('ram', 'RAM');
     $element->setSize(6);
     $adminForm->addElement($element);
     $element = new TextField('videosPerRow');
     $element->setValue($config->getValue('ivideo', 'videosPerRow'));
     $element->setLabel($language->text('ivideo', 'admin_videos_per_row'));
     $element->setDescription($language->text('ivideo', 'admin_videos_per_row_desc'));
     $validator = new IntValidator();
     $validator->setErrorMessage($language->text('ivideo', 'admin_invalid_number_error'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new TextField('videoPreviewWidth');
     $element->setValue($config->getValue('ivideo', 'videoPreviewWidth'));
     $element->setLabel($language->text('ivideo', 'admin_video_preview_size'));
     $element->setDescription($language->text('ivideo', 'admin_video_preview_size_desc'));
     $validator = new IntValidator();
     $validator->setErrorMessage($language->text('ivideo', 'admin_invalid_number_error'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new TextField('videoPreviewHeight');
     $element->setValue($config->getValue('ivideo', 'videoPreviewHeight'));
     $element->setLabel($language->text('ivideo', 'admin_video_preview_height'));
     $validator = new IntValidator();
     $validator->setErrorMessage($language->text('ivideo', 'admin_invalid_number_error'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new TextField('videoWidth');
     $element->setValue($config->getValue('ivideo', 'videoWidth'));
     $element->setLabel($language->text('ivideo', 'admin_video_size'));
     $element->setDescription($language->text('ivideo', 'admin_video_size_desc'));
     $validator = new IntValidator();
     $validator->setErrorMessage($language->text('ivideo', 'admin_invalid_number_error'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new TextField('videoHeight');
     $element->setValue($config->getValue('ivideo', 'videoHeight'));
     $element->setLabel($language->text('ivideo', 'admin_video_height'));
     $validator = new IntValidator();
     $validator->setErrorMessage($language->text('ivideo', 'admin_invalid_number_error'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new Selectbox('videoApproval');
     $element->setRequired(true);
     $element->setValue($config->getValue('ivideo', 'videoApproval'));
     $element->setLabel($language->text('ivideo', 'admin_video_approval'));
     $element->addOption('auto', $language->text('ivideo', 'auto_approve'));
     $element->addOption('admin', $language->text('ivideo', 'admin_approve'));
     $element->setDescription($language->text('ivideo', 'admin_video_approval_desc'));
     $adminForm->addElement($element);
     $element = new Selectbox('theme');
     $element->setRequired(true);
     $element->setValue($config->getValue('ivideo', 'theme'));
     $element->setLabel($language->text('ivideo', 'admin_video_theme'));
     $element->addOption('baseTheme', $language->text('ivideo', 'baseTheme'));
     $element->addOption('classicTheme', $language->text('ivideo', 'classicTheme'));
     $element->addOption('fancyTheme', $language->text('ivideo', 'fancyTheme'));
     $element->addOption('listTheme', $language->text('ivideo', 'listTheme'));
     $element->setDescription($language->text('ivideo', 'admin_video_theme_desc'));
     $adminForm->addElement($element);
     $element = new TextField('resultsPerPage');
     $element->setRequired(true);
     $element->setLabel($language->text('ivideo', 'admin_results_per_page'));
     $element->setDescription($language->text('ivideo', 'admin_results_per_page_desc'));
     $element->setValue($config->getValue('ivideo', 'resultsPerPage'));
     $adminForm->addElement($element);
     $element = new TextField('ffmpegPath');
     $element->setLabel($language->text('ivideo', 'admin_ffmpeg_path'));
     $element->setDescription($language->text('ivideo', 'admin_ffmpeg_path_desc'));
     $element->setValue($config->getValue('ivideo', 'ffmpegPath'));
     $adminForm->addElement($element);
     $element = new CheckboxField('makeUploaderMain');
     $element->setLabel($language->text('ivideo', 'admin_make_uploader_main'));
     $element->setDescription($language->text('ivideo', 'admin_make_uploader_main_desc'));
     $element->setValue($config->getValue('ivideo', 'makeUploaderMain'));
     $adminForm->addElement($element);
     $element = new Submit('saveSettings');
     $element->setValue(OW::getLanguage()->text('ivideo', 'admin_save_settings'));
     $adminForm->addElement($element);
     if (OW::getRequest()->isPost()) {
         if ($adminForm->isValid($_POST)) {
             $values = $adminForm->getValues();
             $config->saveConfig('ivideo', 'allowedFileSize', $values['allowedFileSize']);
             $config->saveConfig('ivideo', 'allowedExtensions', implode(",", $values['allowedExtensions']));
             $config->saveConfig('ivideo', 'videoWidth', $values['videoWidth']);
             $config->saveConfig('ivideo', 'videoHeight', $values['videoHeight']);
             $config->saveConfig('ivideo', 'videoPreviewWidth', $values['videoPreviewWidth']);
             $config->saveConfig('ivideo', 'videoPreviewHeight', $values['videoPreviewHeight']);
             $config->saveConfig('ivideo', 'resultsPerPage', $values['resultsPerPage']);
             $config->saveConfig('ivideo', 'videoApproval', $values['videoApproval']);
             $config->saveConfig('ivideo', 'theme', $values['theme']);
             $config->saveConfig('ivideo', 'videosPerRow', $values['videosPerRow']);
             $config->saveConfig('ivideo', 'makeUploaderMain', $values['makeUploaderMain']);
             $config->saveConfig('ivideo', 'ffmpegPath', $values['ffmpegPath']);
             OW::getFeedback()->info($language->text('ivideo', 'user_save_success'));
         }
     }
     $this->addForm($adminForm);
 }
示例#15
0
文件: base.php 项目: vazahat/dudex
 public function __construct($name)
 {
     parent::__construct($name);
     $militaryTime = Ow::getConfig()->getValue('base', 'military_time');
     $language = OW::getLanguage();
     $currentYear = date('Y', time());
     $title = new TextField('title');
     $title->setRequired();
     $title->setLabel($language->text('eventx', 'add_form_title_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'title'), $title);
     OW::getEventManager()->trigger($event);
     $title = $event->getData();
     $this->addElement($title);
     $startDate = new DateField('start_date');
     $startDate->setMinYear($currentYear);
     $startDate->setMaxYear($currentYear + 5);
     $startDate->setRequired();
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'start_date'), $startDate);
     OW::getEventManager()->trigger($event);
     $startDate = $event->getData();
     $this->addElement($startDate);
     $startTime = new EventTimeField('start_time');
     $startTime->setMilitaryTime($militaryTime);
     if (!empty($_POST['endDateFlag'])) {
         $startTime->setRequired();
     }
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'start_time'), $startTime);
     OW::getEventManager()->trigger($event);
     $startTime = $event->getData();
     $this->addElement($startTime);
     $endDate = new DateField('end_date');
     $endDate->setMinYear($currentYear);
     $endDate->setMaxYear($currentYear + 5);
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'end_date'), $endDate);
     OW::getEventManager()->trigger($event);
     $endDate = $event->getData();
     $this->addElement($endDate);
     $endTime = new EventTimeField('end_time');
     $endTime->setMilitaryTime($militaryTime);
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'end_time'), $endTime);
     OW::getEventManager()->trigger($event);
     $endTime = $event->getData();
     $this->addElement($endTime);
     if (OW::getConfig()->getValue('eventx', 'enableCategoryList') == '1') {
         if (OW::getConfig()->getValue('eventx', 'enableMultiCategories') == 1) {
             $element = new CheckboxGroup('event_category');
             $element->setColumnCount(3);
         } else {
             $element = new SelectBox('event_category');
         }
         $element->setRequired(true);
         $element->setLabel($language->text('eventx', 'event_category_label'));
         foreach (EVENTX_BOL_EventService::getInstance()->getCategoriesList() as $category) {
             $element->addOption($category->id, $category->name);
         }
         $this->addElement($element);
     }
     $maxInvites = new TextField('max_invites');
     $maxInvites->setRequired();
     $validator = new IntValidator(0);
     $validator->setErrorMessage($language->text('eventx', 'invalid_integer_value'));
     $maxInvites->addValidator($validator);
     $maxInvites->setLabel($language->text('eventx', 'add_form_maxinvites_label'));
     $this->addElement($maxInvites);
     $location = new TextField('location');
     $location->setRequired();
     $location->setId('location');
     $location->setLabel($language->text('eventx', 'add_form_location_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'location'), $location);
     OW::getEventManager()->trigger($event);
     $location = $event->getData();
     $this->addElement($location);
     $whoCanView = new RadioField('who_can_view');
     $whoCanView->setRequired();
     $whoCanView->addOptions(array('1' => $language->text('eventx', 'add_form_who_can_view_option_anybody'), '2' => $language->text('eventx', 'add_form_who_can_view_option_invit_only')));
     $whoCanView->setLabel($language->text('eventx', 'add_form_who_can_view_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'who_can_view'), $whoCanView);
     OW::getEventManager()->trigger($event);
     $whoCanView = $event->getData();
     $this->addElement($whoCanView);
     $whoCanInvite = new RadioField('who_can_invite');
     $whoCanInvite->setRequired();
     $whoCanInvite->addOptions(array(EVENTX_BOL_EventService::CAN_INVITE_PARTICIPANT => $language->text('eventx', 'add_form_who_can_invite_option_participants'), EVENTX_BOL_EventService::CAN_INVITE_CREATOR => $language->text('eventx', 'add_form_who_can_invite_option_creator')));
     $whoCanInvite->setLabel($language->text('eventx', 'add_form_who_can_invite_label'));
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'who_can_invite'), $whoCanInvite);
     OW::getEventManager()->trigger($event);
     $whoCanInvite = $event->getData();
     $this->addElement($whoCanInvite);
     $desc = new WysiwygTextarea('desc');
     $desc->setLabel($language->text('eventx', 'add_form_desc_label'));
     $desc->setRequired();
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'desc'), $desc);
     OW::getEventManager()->trigger($event);
     $desc = $event->getData();
     $this->addElement($desc);
     $imageField = new FileField('image');
     $imageField->setLabel($language->text('eventx', 'add_form_image_label'));
     $this->addElement($imageField);
     if (OW::getConfig()->getValue('eventx', 'enableTagsList') == '1') {
         $tags = new TagsInputField('tags');
         $tags->setId('tags');
         $tags->setLabel($language->text('base', 'tags_cloud_cap_label'));
         $this->addElement($tags);
     }
     $submit = new Submit('submit');
     $submit->setValue($language->text('eventx', 'add_form_submit_label'));
     $this->addElement($submit);
     $event = new OW_Event(self::EVENTX_NAME, array('name' => 'image'), $imageField);
     OW::getEventManager()->trigger($event);
     $imageField = $event->getData();
     $this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA);
 }
示例#16
0
文件: admin.php 项目: vazahat/dudex
 public function index()
 {
     $language = OW::getLanguage();
     $config = OW::getConfig();
     $adminForm = new Form('adminForm');
     $element = new Selectbox('itemApproval');
     $element->setRequired(true);
     $element->setValue($config->getValue('eventx', 'itemApproval'));
     $element->setLabel($language->text('eventx', 'admin_event_approval'));
     $element->addOption('auto', $language->text('eventx', 'auto_approve'));
     $element->addOption('admin', $language->text('eventx', 'admin_approve'));
     $adminForm->addElement($element);
     $element = new CheckboxGroup('eventDelete');
     $element->setRequired(true);
     $element->setColumnCount(3);
     $element->setValue(explode(",", $config->getValue('eventx', 'eventDelete')));
     $element->setLabel($language->text('eventx', 'admin_event_delete'));
     $element->addOption(1, $language->text('eventx', 'admin'));
     $element->addOption(2, $language->text('eventx', 'moderator'));
     $element->addOption(3, $language->text('eventx', 'creator_del'));
     $adminForm->addElement($element);
     $element = new TextField('resultsPerPage');
     $element->setRequired(true);
     $element->setLabel($language->text('eventx', 'admin_results_per_page'));
     $element->setValue($config->getValue('eventx', 'resultsPerPage'));
     $validator = new IntValidator(1);
     $validator->setErrorMessage($language->text('eventx', 'invalid_numeric_format'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new TextField('mapWidth');
     $element->setRequired(true);
     $element->setValue($config->getValue('eventx', 'mapWidth'));
     $validator = new IntValidator(0);
     $validator->setErrorMessage($language->text('eventx', 'invalid_numeric_format'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new TextField('mapHeight');
     $element->setRequired(true);
     $element->setValue($config->getValue('eventx', 'mapHeight'));
     $validator = new IntValidator(0);
     $validator->setErrorMessage($language->text('eventx', 'invalid_numeric_format'));
     $element->addValidator($validator);
     $adminForm->addElement($element);
     $element = new CheckboxField('enableCategoryList');
     $element->setLabel($language->text('eventx', 'admin_enable_category_listing'));
     $element->setValue($config->getValue('eventx', 'enableCategoryList'));
     $adminForm->addElement($element);
     $element = new CheckboxField('enableCalendar');
     $element->setLabel($language->text('eventx', 'admin_enable_calendar'));
     $element->setValue($config->getValue('eventx', 'enableCalendar'));
     $adminForm->addElement($element);
     $element = new CheckboxField('enableTagsList');
     $element->setLabel($language->text('eventx', 'admin_enable_tag_listing'));
     $element->setValue($config->getValue('eventx', 'enableTagsList'));
     $adminForm->addElement($element);
     $element = new CheckboxField('enableMultiCategories');
     $element->setLabel($language->text('eventx', 'enable_multi_categories'));
     $element->setValue($config->getValue('eventx', 'enableMultiCategories'));
     $adminForm->addElement($element);
     $element = new CheckboxField('enable3DTagCloud');
     $element->setLabel($language->text('eventx', 'enable_3d_cloud_categories'));
     $element->setValue($config->getValue('eventx', 'enable3DTagCloud'));
     $adminForm->addElement($element);
     $element = new CheckboxField('enableMapSuggestion');
     $element->setLabel($language->text('eventx', 'enable_map_suggestion'));
     $element->setValue($config->getValue('eventx', 'enableMapSuggestion'));
     $adminForm->addElement($element);
     $element = new Submit('saveSettings');
     $element->setValue(OW::getLanguage()->text('eventx', 'admin_save_settings'));
     $adminForm->addElement($element);
     if (OW::getRequest()->isPost()) {
         if ($adminForm->isValid($_POST)) {
             $values = $adminForm->getValues();
             $config->saveConfig('eventx', 'resultsPerPage', $values['resultsPerPage']);
             $config->saveConfig('eventx', 'itemApproval', $values['itemApproval']);
             $config->saveConfig('eventx', 'enableCategoryList', $values['enableCategoryList']);
             $config->saveConfig('eventx', 'enableMultiCategories', $values['enableMultiCategories']);
             $config->saveConfig('eventx', 'enable3DTagCloud', $values['enable3DTagCloud']);
             $config->saveConfig('eventx', 'enableMapSuggestion', $values['enableMapSuggestion']);
             $config->saveConfig('eventx', 'mapWidth', $values['mapWidth']);
             $config->saveConfig('eventx', 'mapHeight', $values['mapHeight']);
             $config->saveConfig('eventx', 'eventDelete', implode(",", $values['eventDelete']));
             $config->saveConfig('eventx', 'enableTagsList', $values['enableTagsList']);
             $config->saveConfig('eventx', 'enableCalendar', $values['enableCalendar']);
             OW::getFeedback()->info($language->text('eventx', 'user_save_success'));
             $this->redirect(OW::getRouter()->urlForRoute('eventx_admin_index'));
         }
     }
     $this->addForm($adminForm);
 }