public function __construct($name) { parent::__construct($name); $lang = OW::getLanguage(); $period = new TextField('period'); $period->setRequired(true); $period->setLabel($lang->text('ocsaffiliates', 'settings_timeout')); $this->addElement($period); $status = new Selectbox('status'); $status->setRequired(true); $status->setHasInvitation(false); $options = array('active' => $lang->text('ocsaffiliates', 'status_active'), 'unverified' => $lang->text('ocsaffiliates', 'status_unverified')); $status->addOptions($options); $status->setLabel($lang->text('ocsaffiliates', 'settings_status')); $this->addElement($status); $clickAmount = new TextField('clickAmount'); $clickAmount->setRequired(true); $clickAmount->setLabel($lang->text('ocsaffiliates', 'settings_click_amount')); $clickAmount->addValidator(new FloatValidator()); $this->addElement($clickAmount); $regAmount = new TextField('regAmount'); $regAmount->setRequired(true); $regAmount->setLabel($lang->text('ocsaffiliates', 'settings_reg_amount')); $regAmount->addValidator(new FloatValidator()); $this->addElement($regAmount); $saleCommission = new Selectbox('saleCommission'); $saleCommission->setRequired(true); $options = array('amount' => $lang->text('ocsaffiliates', 'commission_amount'), 'percent' => $lang->text('ocsaffiliates', 'commission_percent')); $saleCommission->addOptions($options); $saleCommission->setLabel($lang->text('ocsaffiliates', 'settings_sale_commission')); $this->addElement($saleCommission); $saleAmount = new TextField('saleAmount'); $saleAmount->setLabel($lang->text('ocsaffiliates', 'settings_sale_amount')); $saleAmount->addValidator(new FloatValidator()); $this->addElement($saleAmount); $salePercent = new TextField('salePercent'); $salePercent->setLabel($lang->text('ocsaffiliates', 'settings_sale_percent')); $salePercent->addValidator(new FloatValidator()); $this->addElement($salePercent); $showRates = new CheckboxField('showRates'); $showRates->setLabel($lang->text('ocsaffiliates', 'show_rates')); $this->addElement($showRates); $allowBanners = new CheckboxField('allowBanners'); $allowBanners->setLabel($lang->text('ocsaffiliates', 'allow_banners')); $this->addElement($allowBanners); $terms = new CheckboxField('terms'); $terms->setLabel($lang->text('ocsaffiliates', 'enable_terms')); $this->addElement($terms); $submit = new Submit('save'); $submit->setLabel($lang->text('ocsaffiliates', 'save')); $this->addElement($submit); }
/** * Class constructor */ public function __construct($providerId) { parent::__construct('provider-edit-form'); $this->setAjax(true); $this->bindJsFunction(Form::BIND_SUCCESS, 'function(data){if( data.result ){OW.info(data.message);setTimeout(function(){location.reload();}, 1000);}else{OW.error(data.message);}}'); $this->setAction(OW::getRouter()->urlForRoute('yncontactimporter-admin-ajaxEditProvider')); $language = OW::getLanguage(); $provider = YNCONTACTIMPORTER_BOL_ProviderService::getInstance()->findProviderById($providerId); // provider id field $providerIdField = new HiddenField('id'); $providerIdField->setRequired(true); $this->addElement($providerIdField); // provider title $providerTitle = new TextField('title'); $providerTitle->setLabel($language->text('yncontactimporter', 'provider_title')); $providerTitle->setRequired(true); $this->addElement($providerTitle); for ($i = 1; $i <= 10; $i++) { $option[$i] = $i; } // provider order $providerOrder = new Selectbox('order'); $providerOrder->setLabel($language->text('yncontactimporter', 'order')); $providerOrder->addOptions($option); $providerOrder->setHasInvitation(false); $this->addElement($providerOrder); // provider enable $providerEnable = new Selectbox('enable'); $providerEnable->setLabel($language->text('yncontactimporter', 'enabled_disabled')); $providerEnable->addOptions(array(1 => 'Enabled', 0 => 'Disabled')); $providerEnable->setHasInvitation(false); $this->addElement($providerEnable); $submit = new Submit('edit'); $submit->setValue($language->text('yncontactimporter', 'save_btn_label')); $this->addElement($submit); }
/** * Class constructor * */ public function __construct($clipId) { parent::__construct('vwlsEditForm'); $language = OW::getLanguage(); // clip id field $clipIdField = new HiddenField('id'); $clipIdField->setRequired(true); $this->addElement($clipIdField); // select box for broadcasting $arr1 = array('1' => 'yes', '0' => 'no'); $arr0 = array('0' => 'no', '1' => 'yes'); // select box for permission $permArr0 = array('1' => 'moderators', '3' => 'none', '2' => 'owner', '0' => 'all'); $permArr1 = array('0' => 'all', '3' => 'none', '2' => 'owner', '1' => 'moderators'); $permArr2 = array('3' => 'none', '2' => 'owner', '1' => 'moderators', '0' => 'all'); // room_name Field $generated = base_convert(time() - 1224000000 . rand(0, 10), 10, 36); $room_nameField = new TextField('room_name'); $sValidator = new StringValidator(1, 22); $room_nameField->addValidator($sValidator); $room_nameField->setRequired(true); $room_nameField->setValue($generated); $this->addElement($room_nameField->setLabel($language->text('vwls', 'room_name'))); // Description Field $descriptionField = new Textarea('description'); $this->addElement($descriptionField->setLabel($language->text('vwls', 'description'))); // Room limit Field $room_limitField = new TextField('room_limit'); $room_limitField->setRequired(false); $room_limitField->setValue(0); $this->addElement($room_limitField->setLabel($language->text('vwls', 'room_limit'))); // Show Camera Settings Field $show_camera_settingsField = new Selectbox('show_camera_settings'); $show_camera_settingsField->addOptions($arr1); $show_camera_settingsField->setRequired(); $show_camera_settingsField->setHasInvitation(false); $this->addElement($show_camera_settingsField->setLabel($language->text('vwls', 'show_camera_settings'))); // Advanced Camera Settings Field $advanced_camera_settingsField = new Selectbox('advanced_camera_settings'); $advanced_camera_settingsField->addOptions($arr1); $advanced_camera_settingsField->setRequired(); $advanced_camera_settingsField->setHasInvitation(false); $this->addElement($advanced_camera_settingsField->setLabel($language->text('vwls', 'advanced_camera_settings'))); // Configure Source Field $configure_sourceField = new Selectbox('configure_source'); $configure_sourceField->addOptions($arr1); $configure_sourceField->setRequired(); $configure_sourceField->setHasInvitation(false); $this->addElement($configure_sourceField->setLabel($language->text('vwls', 'configure_source'))); // user_list Field $user_listField = new Textarea('user_list'); $this->addElement($user_listField->setLabel($language->text('vwls', 'user_list'))); // moderator_list Field $moderator_listField = new Textarea('moderator_list'); $userService = BOL_UserService::getInstance(); $user = $userService->findUserById(OW::getUser()->getId()); $username = $user->getUsername(); $moderator_listField->setValue($username); $this->addElement($moderator_listField->setLabel($language->text('vwls', 'moderator_list'))); // administrator Field /** $administratorField = new Selectbox('administrator'); $administratorField->addOptions($permArr0); $administratorField->setRequired(); $administratorField->setHasInvitation(false); $this->addElement($administratorField->setLabel($language->text('vwls', 'administrator'))); */ // clean_up Field $clean_upField = new TextField('clean_up'); $clean_upField->setValue(0); $this->addElement($clean_upField->setLabel($language->text('vwls', 'clean_up'))); // Broadcasting // welcome Field $welcomeField = new Textarea('welcome'); $welcomeField->setValue($language->text('vwls', 'welcome_default')); $this->addElement($welcomeField->setLabel($language->text('vwls', 'welcome'))); // Only video Field $only_videoField = new Selectbox('only_video'); $only_videoField->addOptions($arr0); $only_videoField->setRequired(); $only_videoField->setHasInvitation(false); $this->addElement($only_videoField->setLabel($language->text('vwls', 'only_video'))); // No Video Field $no_videoField = new Selectbox('no_video'); $no_videoField->addOptions($arr0); $no_videoField->setRequired(); $no_videoField->setHasInvitation(false); $this->addElement($no_videoField->setLabel($language->text('vwls', 'no_video'))); // No Embeds Field $no_embedsField = new Selectbox('no_embeds'); $no_embedsField->addOptions($arr0); $no_embedsField->setRequired(); $no_embedsField->setHasInvitation(false); $this->addElement($no_embedsField->setLabel($language->text('vwls', 'no_embeds'))); // Show Timer Field $show_timerField = new Selectbox('show_timer'); $show_timerField->addOptions($arr1); $show_timerField->setRequired(); $show_timerField->setHasInvitation(false); $this->addElement($show_timerField->setLabel($language->text('vwls', 'show_timer'))); // writeText Field $write_textField = new Selectbox('write_text'); $write_textField->addOptions($arr1); $write_textField->setRequired(); $write_textField->setHasInvitation(false); $this->addElement($write_textField->setLabel($language->text('vwls', 'write_text'))); // resolution Field $resolutionArr = array('320x240' => '320x240', '160x120' => '160x120', '176x144' => '176x144', '352x288' => '352x288', '640x480' => '640x480'); $resolutionField = new Selectbox('resolution'); $resolutionField->addOptions($resolutionArr); $resolutionField->setRequired(); $resolutionField->setHasInvitation(false); $this->addElement($resolutionField->setLabel($language->text('vwls', 'resolution'))); // camera_fps Field $camera_fpsArr = array('10' => '10', '12' => '12', '20' => '20', '25' => '25', '30' => '30'); $camera_fpsField = new Selectbox('camera_fps'); $camera_fpsField->addOptions($camera_fpsArr); $camera_fpsField->setRequired(); $camera_fpsField->setHasInvitation(false); $this->addElement($camera_fpsField->setLabel($language->text('vwls', 'camera_fps'))); // Microphone Rate Field $microphone_rateArr = array('11' => '11', '22' => '22', '44' => '44', '48' => '48'); $microphone_rateField = new Selectbox('microphone_rate'); $microphone_rateField->addOptions($microphone_rateArr); $microphone_rateField->setRequired(); $microphone_rateField->setHasInvitation(false); $this->addElement($microphone_rateField->setLabel($language->text('vwls', 'microphone_rate'))); // soundQuality Field $soundQualityField = new TextField('soundQuality'); $soundQualityField->setRequired(true); $this->addElement($soundQualityField->setLabel($language->text('vwls', 'soundQuality'))); // Bandwidth Field $bandwidthField = new TextField('bandwidth'); $bandwidthField->setRequired(true); $bandwidthField->setValue(40960); $this->addElement($bandwidthField->setLabel($language->text('vwls', 'bandwidth'))); // FloodProtection Field $flood_protectionField = new TextField('flood_protection'); $flood_protectionField->setValue(3); $this->addElement($flood_protectionField->setLabel($language->text('vwls', 'flood_protection'))); // verbose_level Field $verbose_levelArr = array('2' => 'warning/recoverable failure', '0' => 'nothing', '1' => 'failure', '3' => 'success', '4' => 'action'); $verbose_levelField = new Selectbox('verbose_level'); $verbose_levelField->addOptions($verbose_levelArr); $verbose_levelField->setRequired(); $verbose_levelField->setHasInvitation(false); $this->addElement($verbose_levelField->setLabel($language->text('vwls', 'verbose_level'))); // Label Color Field $label_colorField = new TextField('label_color'); $label_colorField->setValue('FFFFFF'); $this->addElement($label_colorField->setLabel($language->text('vwls', 'label_color'))); // privateTextchat Field $private_textchatField = new Selectbox('private_textchat'); $private_textchatField->addOptions($arr1); $private_textchatField->setRequired(); $private_textchatField->setHasInvitation(false); $this->addElement($private_textchatField->setLabel($language->text('vwls', 'private_textchat'))); // Layout Code Field $layout_codeField = new Textarea('layout_code'); $this->addElement($layout_codeField->setLabel($language->text('vwls', 'layout_code'))); // Fill window Field $fill_windowField = new Selectbox('fill_window'); $fill_windowField->addOptions($arr1); $fill_windowField->setRequired(); $fill_windowField->setHasInvitation(false); $this->addElement($fill_windowField->setLabel($language->text('vwls', 'fill_window'))); // Video / Watch // welcome Field $welcome2Field = new Textarea('welcome2'); $welcome2Field->setValue($language->text('vwls', 'welcome_default2')); $this->addElement($welcome2Field->setLabel($language->text('vwls', 'welcome2'))); // Offline message Field $offline_messageField = new Textarea('offline_message'); $this->addElement($offline_messageField->setLabel($language->text('vwls', 'offline_message'))); // FloodProtection2 Field $flood_protection2Field = new TextField('flood_protection2'); $flood_protection2Field->setValue(3); $this->addElement($flood_protection2Field->setLabel($language->text('vwls', 'flood_protection2'))); // Filter regex Field $filter_regexField = new TextField('filter_regex'); $filter_regexField->setValue('(?i)(f**k|c**t)(?-i)'); $this->addElement($filter_regexField->setLabel($language->text('vwls', 'filter_regex'))); // Filter replace Field $filter_replaceField = new TextField('filter_replace'); $filter_replaceField->setValue('**'); $this->addElement($filter_replaceField->setLabel($language->text('vwls', 'filter_replace'))); // Layout Code2 Field $layout_code2Field = new Textarea('layout_code2'); $this->addElement($layout_code2Field->setLabel($language->text('vwls', 'layout_code2'))); // Fill window2 Field $fill_window2Field = new Selectbox('fill_window2'); $fill_window2Field->addOptions($permArr0); $fill_window2Field->setRequired(); $fill_window2Field->setHasInvitation(false); $this->addElement($fill_window2Field->setLabel($language->text('vwls', 'fill_window2'))); // writeText2 Field $write_text2Field = new Selectbox('write_text2'); $write_text2Field->addOptions($permArr1); $write_text2Field->setRequired(); $write_text2Field->setHasInvitation(false); $this->addElement($write_text2Field->setLabel($language->text('vwls', 'write_text2'))); // Enable Video Field $enable_videoField = new Selectbox('enable_video'); $enable_videoField->addOptions($permArr1); $enable_videoField->setRequired(); $enable_videoField->setHasInvitation(false); $this->addElement($enable_videoField->setLabel($language->text('vwls', 'enable_video'))); // Enable chat Field $enable_chatField = new Selectbox('enable_chat'); $enable_chatField->addOptions($permArr1); $enable_chatField->setRequired(); $enable_chatField->setHasInvitation(false); $this->addElement($enable_chatField->setLabel($language->text('vwls', 'enable_chat'))); // Enable users Field $enable_usersField = new Selectbox('enable_users'); $enable_usersField->addOptions($permArr1); $enable_usersField->setRequired(); $enable_usersField->setHasInvitation(false); $this->addElement($enable_usersField->setLabel($language->text('vwls', 'enable_users'))); $entityTags = BOL_TagService::getInstance()->findEntityTags($clipId, 'vwls'); if ($entityTags) { $tags = array(); foreach ($entityTags as $entityTag) { $tags[] = $entityTag->label; } $tagsField = new TagsField('tags', $tags); } else { $tagsField = new TagsField('tags'); } $this->addElement($tagsField->setLabel($language->text('vwls', 'tags'))); $submit = new Submit('edit'); $submit->setValue($language->text('vwls', 'btn_edit')); $this->addElement($submit); }
public function onPreferenceAddFormElement(BASE_CLASS_EventCollector $event) { $language = OW::getLanguage(); $params = $event->getParams(); $values = $params['values']; $fromElementList = array(); $fromElement = new CheckboxField('mass_mailing_subscribe'); $fromElement->setLabel($language->text('base', 'preference_mass_mailing_subscribe_label')); $fromElement->setDescription($language->text('base', 'preference_mass_mailing_subscribe_description')); if (isset($values['mass_mailing_subscribe'])) { $fromElement->setValue($values['mass_mailing_subscribe']); } $timeZoneSelect = new Selectbox("timeZoneSelect"); $timeZoneSelect->setLabel($language->text('admin', 'timezone')); $timeZoneSelect->addOptions(UTIL_DateTime::getTimezones()); $timeZoneSelect->setValue($values['timeZoneSelect']); $fromElementList[] = $timeZoneSelect; $fromElementList[] = $fromElement; $event->add($fromElementList); }
public function sitemap() { $language = OW::getLanguage(); $config = OW::getConfig(); $form = new Form('sitemap_form'); $sitemapUrl = new TextField('sitemap_url'); $sitemapUrl->setLabel($language->text('oaseo', 'sitemap_url_label')); $sitemapUrl->setDescription($language->text('oaseo', 'sitemap_url_desc')); $sitemapUrl->setValue(OW_URL_HOME . $config->getValue('oaseo', 'sitemap_url')); $form->addElement($sitemapUrl); // $rorUrl = new TextField('ror_url'); // $rorUrl->setLabel($language->text('oaseo', 'ror_url_label')); // $rorUrl->setDescription($language->text('oaseo', 'ror_url_desc')); // $rorUrl->setValue(OW_URL_HOME . $config->getValue('oaseo', 'ror_url')); // $form->addElement($rorUrl); $imageUrl = new TextField('imagemap_url'); $imageUrl->setLabel($language->text('oaseo', 'imagemap_url_label')); $imageUrl->setDescription($language->text('oaseo', 'imagemap_url_desc')); $imageUrl->setValue(OW_URL_HOME . $config->getValue('oaseo', 'imagemap_url')); $form->addElement($imageUrl); $undateFreq = new Selectbox('update_freq'); $options = array('86400' => 'Daily', '604800' => 'Weekly', '2419200' => 'Monthly'); $undateFreq->setHasInvitation(false); $undateFreq->addOptions($options); $undateFreq->setLabel($language->text('oaseo', 'update_freq_label')); $undateFreq->setDescription($language->text('oaseo', 'update_freq_desc')); $form->addElement($undateFreq); $undateFreq->setValue($config->getValue('oaseo', 'update_freq')); // $prio = new CheckboxField('prio'); // $prio->setLabel($language->text('oaseo', 'prio_label')); // $prio->setDescription($language->text('oaseo', 'prio_desc')); // $form->addElement($prio); // $email = new TextField('email'); // $email->setLabel($language->text('oaseo', 'email_label')); // $email->setDescription($language->text('oaseo', 'email_desc')); // $form->addElement($email); $inform = new CheckboxGroup('inform'); $inform->setLabel($language->text('oaseo', 'inform_label')); $inform->setDescription($language->text('oaseo', 'inform_desc')); $inform->setOptions(array('google' => 'Google', 'bing' => 'Bing', 'yahoo' => 'Yahoo', 'ask' => 'Ask')); $form->addElement($inform); $inform->setValue(json_decode($config->getValue('oaseo', 'inform'))); // $extlink = new CheckboxField('extlink'); // $extlink->setLabel($language->text('oaseo', 'extlink_label')); // $extlink->setDescription($language->text('oaseo', 'extlink_desc')); // $form->addElement($extlink); // // $brock = new CheckboxField('brock_link'); // $brock->setLabel($language->text('oaseo', 'brock_link_label')); // $brock->setDescription($language->text('oaseo', 'brock_link_desc')); // $form->addElement($brock); $submit = new Submit('submit'); $submit->setValue(OW::getLanguage()->text('admin', 'save_btn_label')); $form->addElement($submit); $this->addForm($form); if (OW::getRequest()->isPost() && $form->isValid($_POST)) { $data = $form->getValues(); $config->saveConfig('oaseo', 'sitemap_url', str_replace(OW_URL_HOME, '', $data['sitemap_url'])); $config->saveConfig('oaseo', 'imagemap_url', str_replace(OW_URL_HOME, '', $data['imagemap_url'])); $config->saveConfig('oaseo', 'update_freq', (int) $data['update_freq']); $config->saveConfig('oaseo', 'inform', json_encode($data['inform'] ? $data['inform'] : array())); } }
/** * Class constructor * */ public function __construct($clipId) { parent::__construct('vwvcEditForm'); $language = OW::getLanguage(); // clip id field $clipIdField = new HiddenField('id'); $clipIdField->setRequired(true); $this->addElement($clipIdField); // select box for permission $permArr0 = array('1' => 'moderators', '3' => 'none', '2' => 'owner', '0' => 'all'); $permArr1 = array('0' => 'all', '3' => 'none', '2' => 'owner', '1' => 'moderators'); // room_name Field $room_nameField = new TextField('room_name'); $sValidator = new StringValidator(1, 22); $room_nameField->addValidator($sValidator); $room_nameField->setRequired(true); $this->addElement($room_nameField->setLabel($language->text('vwvc', 'room_name'))); // Description Field $descriptionField = new Textarea('description'); $this->addElement($descriptionField->setLabel($language->text('vwvc', 'description'))); // welcome Field $welcomeField = new Textarea('welcome'); $welcomeField->setValue($language->text('vwvc', 'welcome_default')); $this->addElement($welcomeField->setLabel($language->text('vwvc', 'welcome'))); // resolution Field $resolutionArr = array('320x240' => '320x240', '160x120' => '160x120', '176x144' => '176x144', '352x288' => '352x288', '640x480' => '640x480'); $resolutionField = new Selectbox('resolution'); $resolutionField->addOptions($resolutionArr); $resolutionField->setRequired(); $resolutionField->setHasInvitation(false); $this->addElement($resolutionField->setLabel($language->text('vwvc', 'resolution'))); // camera_fps Field $camera_fpsArr = array('10' => '10', '12' => '12', '20' => '20', '25' => '25', '30' => '30'); $camera_fpsField = new Selectbox('camera_fps'); $camera_fpsField->addOptions($camera_fpsArr); $camera_fpsField->setRequired(); $camera_fpsField->setHasInvitation(false); $this->addElement($camera_fpsField->setLabel($language->text('vwvc', 'camera_fps'))); // Microphone Rate Field $microphone_rateArr = array('11' => '11', '22' => '22', '44' => '44', '48' => '48'); $microphone_rateField = new Selectbox('microphone_rate'); $microphone_rateField->addOptions($microphone_rateArr); $microphone_rateField->setRequired(); $microphone_rateField->setHasInvitation(false); $this->addElement($microphone_rateField->setLabel($language->text('vwvc', 'microphone_rate'))); // soundQuality Field $soundQualityField = new TextField('soundQuality'); $soundQualityField->setRequired(true); $this->addElement($soundQualityField->setLabel($language->text('vwvc', 'soundQuality'))); // Bandwidth Field $bandwidthField = new TextField('bandwidth'); $bandwidthField->setRequired(true); $bandwidthField->setValue(40960); $this->addElement($bandwidthField->setLabel($language->text('vwvc', 'bandwidth'))); // verbose_level Field $verbose_levelArr = array('2' => 'warning/recoverable failure', '0' => 'nothing', '1' => 'failure', '3' => 'success', '4' => 'action'); $verbose_levelField = new Selectbox('verbose_level'); $verbose_levelField->addOptions($verbose_levelArr); $verbose_levelField->setRequired(); $verbose_levelField->setHasInvitation(false); $this->addElement($verbose_levelField->setLabel($language->text('vwvc', 'verbose_level'))); // Background url Field $background_urlField = new TextField('background_url'); $this->addElement($background_urlField->setLabel($language->text('vwvc', 'background_url'))); // Layout Code Field $layout_codeField = new Textarea('layout_code'); $this->addElement($layout_codeField->setLabel($language->text('vwvc', 'layout_code'))); // Fill window Field $fill_windowField = new Selectbox('fill_window'); $fill_windowField->addOptions($permArr0); $fill_windowField->setRequired(); $fill_windowField->setHasInvitation(false); $this->addElement($fill_windowField->setLabel($language->text('vwvc', 'fill_window'))); // FloodProtection Field $flood_protectionField = new TextField('flood_protection'); $flood_protectionField->setValue(3); $this->addElement($flood_protectionField->setLabel($language->text('vwvc', 'flood_protection'))); // Filter regex Field $filter_regexField = new TextField('filter_regex'); $filter_regexField->setValue('(?i)(f**k|c**t)(?-i)'); $this->addElement($filter_regexField->setLabel($language->text('vwvc', 'filter_regex'))); // Filter replace Field $filter_replaceField = new TextField('filter_replace'); $filter_replaceField->setValue('**'); $this->addElement($filter_replaceField->setLabel($language->text('vwvc', 'filter_replace'))); // Show Camera Settings Field $show_camera_settingsField = new Selectbox('show_camera_settings'); $show_camera_settingsField->addOptions($permArr1); $show_camera_settingsField->setRequired(); $show_camera_settingsField->setHasInvitation(false); $this->addElement($show_camera_settingsField->setLabel($language->text('vwvc', 'show_camera_settings'))); // Advanced Camera Settings Field $advanced_camera_settingsField = new Selectbox('advanced_camera_settings'); $advanced_camera_settingsField->addOptions($permArr1); $advanced_camera_settingsField->setRequired(); $advanced_camera_settingsField->setHasInvitation(false); $this->addElement($advanced_camera_settingsField->setLabel($language->text('vwvc', 'advanced_camera_settings'))); // Configure Source Field $configure_sourceField = new Selectbox('configure_source'); $configure_sourceField->addOptions($permArr1); $configure_sourceField->setRequired(); $configure_sourceField->setHasInvitation(false); $this->addElement($configure_sourceField->setLabel($language->text('vwvc', 'configure_source'))); // Disable Video Field $disable_videoField = new Selectbox('disable_video'); $disable_videoField->addOptions($permArr1); $disable_videoField->setRequired(); $disable_videoField->setHasInvitation(false); $this->addElement($disable_videoField->setLabel($language->text('vwvc', 'disable_video'))); // disable_sound Field $disable_soundField = new Selectbox('disable_sound'); $disable_soundField->addOptions($permArr1); $disable_soundField->setRequired(); $disable_soundField->setHasInvitation(false); $this->addElement($disable_soundField->setLabel($language->text('vwvc', 'disable_sound'))); // panel Files Field $panel_filesField = new Selectbox('panel_files'); $panel_filesField->addOptions($permArr1); $panel_filesField->setRequired(); $panel_filesField->setHasInvitation(false); $this->addElement($panel_filesField->setLabel($language->text('vwvc', 'panel_files'))); // panel rooms Field $panel_roomsField = new Selectbox('panel_rooms'); $panel_roomsField->addOptions($permArr1); $panel_roomsField->setRequired(); $panel_roomsField->setHasInvitation(false); $this->addElement($panel_roomsField->setLabel($language->text('vwvc', 'panel_rooms'))); // panel users Field $panel_usersField = new Selectbox('panel_users'); $panel_usersField->addOptions($permArr1); $panel_usersField->setRequired(); $panel_usersField->setHasInvitation(false); $this->addElement($panel_usersField->setLabel($language->text('vwvc', 'panel_users'))); // File Upload Field $file_uploadField = new Selectbox('file_upload'); $file_uploadField->addOptions($permArr1); $file_uploadField->setRequired(); $file_uploadField->setHasInvitation(false); $this->addElement($file_uploadField->setLabel($language->text('vwvc', 'file_upload'))); // file_delete Field $file_deleteField = new Selectbox('file_delete'); $file_deleteField->addOptions($permArr0); $file_deleteField->setRequired(); $file_deleteField->setHasInvitation(false); $this->addElement($file_deleteField->setLabel($language->text('vwvc', 'file_delete'))); // Tutorial Field $tutorialField = new Selectbox('tutorial'); $tutorialField->addOptions($permArr1); $tutorialField->setRequired(); $tutorialField->setHasInvitation(false); $this->addElement($tutorialField->setLabel($language->text('vwvc', 'tutorial'))); // Auto View Cameras Field $auto_view_camerasField = new Selectbox('auto_view_cameras'); $auto_view_camerasField->addOptions($permArr1); $auto_view_camerasField->setRequired(); $auto_view_camerasField->setHasInvitation(false); $this->addElement($auto_view_camerasField->setLabel($language->text('vwvc', 'auto_view_cameras'))); // Show Timer Field $show_timerField = new Selectbox('show_timer'); $show_timerField->addOptions($permArr1); $show_timerField->setRequired(); $show_timerField->setHasInvitation(false); $this->addElement($show_timerField->setLabel($language->text('vwvc', 'show_timer'))); // writeText Field $write_textField = new Selectbox('write_text'); $write_textField->addOptions($permArr1); $write_textField->setRequired(); $write_textField->setHasInvitation(false); $this->addElement($write_textField->setLabel($language->text('vwvc', 'write_text'))); // regularWatch Field $regular_watchField = new Selectbox('regular_watch'); $regular_watchField->addOptions($permArr1); $regular_watchField->setRequired(); $regular_watchField->setHasInvitation(false); $this->addElement($regular_watchField->setLabel($language->text('vwvc', 'regular_watch'))); // newWatch Field $new_watchField = new Selectbox('new_watch'); $new_watchField->addOptions($permArr1); $new_watchField->setRequired(); $new_watchField->setHasInvitation(false); $this->addElement($new_watchField->setLabel($language->text('vwvc', 'new_watch'))); // privateTextchat Field $private_textchatField = new Selectbox('private_textchat'); $private_textchatField->addOptions($permArr1); $private_textchatField->setRequired(); $private_textchatField->setHasInvitation(false); $this->addElement($private_textchatField->setLabel($language->text('vwvc', 'private_textchat'))); // user_list Field $user_listField = new Textarea('user_list'); $this->addElement($user_listField->setLabel($language->text('vwvc', 'user_list'))); // moderator_list Field $moderator_listField = new Textarea('moderator_list'); $userService = BOL_UserService::getInstance(); $user = $userService->findUserById(OW::getUser()->getId()); $username = $user->getUsername(); $moderator_listField->setValue($username); $this->addElement($moderator_listField->setLabel($language->text('vwvc', 'moderator_list'))); // administrator Field $administratorField = new Selectbox('administrator'); $administratorField->addOptions($permArr0); $administratorField->setRequired(); $administratorField->setHasInvitation(false); $this->addElement($administratorField->setLabel($language->text('vwvc', 'administrator'))); // clean_up Field $clean_upField = new TextField('clean_up'); $clean_upField->setValue(0); $this->addElement($clean_upField->setLabel($language->text('vwvc', 'clean_up'))); $entityTags = BOL_TagService::getInstance()->findEntityTags($clipId, 'vwvc'); if ($entityTags) { $tags = array(); foreach ($entityTags as $entityTag) { $tags[] = $entityTag->label; } $tagsField = new TagsField('tags', $tags); } else { $tagsField = new TagsField('tags'); } $this->addElement($tagsField->setLabel($language->text('vwvc', 'tags'))); $submit = new Submit('edit'); $submit->setValue($language->text('vwvc', 'btn_edit')); $this->addElement($submit); }
/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); // baseSwf_url Field $baseSwf_urlField = new TextField('baseSwf_url'); $baseSwf_urlField->addAttribute('readonly', 'readonly'); $this->addElement($baseSwf_urlField->setLabel($language->text('vwvc', 'baseSwf_url'))); // server Field $serverField = new TextField('server'); $serverField->setRequired(true); $this->addElement($serverField->setLabel($language->text('vwvc', 'server'))); // serverAMF Field $serverAMFField = new TextField('serverAMF'); $serverAMFField->setRequired(true); $this->addElement($serverAMFField->setLabel($language->text('vwvc', 'serverAMF'))); // serverRTMFP Field $serverRTMFPField = new TextField('serverRTMFP'); $serverRTMFPField->setRequired(true); $this->addElement($serverRTMFPField->setLabel($language->text('vwvc', 'serverRTMFP'))); // select box for certain parameters $par = array('0' => 'no', '1' => 'yes'); $par1 = array('1' => 'yes', '0' => 'no'); // enableRTMP Field $enableRTMPField = new Selectbox('enableRTMP'); $enableRTMPField->addOptions($par1); $enableRTMPField->setRequired(); $enableRTMPField->setHasInvitation(false); $this->addElement($enableRTMPField->setLabel($language->text('vwvc', 'enableRTMP'))); // enableP2P Field $enableP2PField = new Selectbox('enableP2P'); $enableP2PField->addOptions($par); $enableP2PField->setRequired(); $enableP2PField->setHasInvitation(false); $this->addElement($enableP2PField->setLabel($language->text('vwvc', 'enableP2P'))); // supportRTMP Field $supportRTMPField = new Selectbox('supportRTMP'); $supportRTMPField->addOptions($par1); $supportRTMPField->setRequired(); $supportRTMPField->setHasInvitation(false); $this->addElement($supportRTMPField->setLabel($language->text('vwvc', 'supportRTMP'))); // supportP2P Field $supportP2PField = new Selectbox('supportP2P'); $supportP2PField->addOptions($par1); $supportP2PField->setRequired(); $supportP2PField->setHasInvitation(false); $this->addElement($supportP2PField->setLabel($language->text('vwvc', 'supportP2P'))); // alwaysRTMP Field $alwaysRTMPField = new Selectbox('alwaysRTMP'); $alwaysRTMPField->addOptions($par); $alwaysRTMPField->setRequired(); $alwaysRTMPField->setHasInvitation(false); $this->addElement($alwaysRTMPField->setLabel($language->text('vwvc', 'alwaysRTMP'))); // alwaysP2P Field $alwaysP2PField = new Selectbox('alwaysP2P'); $alwaysP2PField->addOptions($par); $alwaysP2PField->setRequired(); $alwaysP2PField->setHasInvitation(false); $this->addElement($alwaysP2PField->setLabel($language->text('vwvc', 'alwaysP2P'))); // videoCodec Field $videoCodecField = new TextField('videoCodec'); $videoCodecField->setRequired(true); $this->addElement($videoCodecField->setLabel($language->text('vwvc', 'videoCodec'))); // codecLevel Field $codecLevelField = new TextField('codecLevel'); $codecLevelField->setRequired(true); $this->addElement($codecLevelField->setLabel($language->text('vwvc', 'codecLevel'))); // codecProfile Field $codecProfileArr = array('main' => 'main', 'baseline' => 'baseline'); $codecProfileField = new Selectbox('codecProfile'); $codecProfileField->addOptions($codecProfileArr); $codecProfileField->setRequired(); $codecProfileField->setHasInvitation(false); $this->addElement($codecProfileField->setLabel($language->text('vwvc', 'codecProfile'))); // soundCodec Field $soundCodecArr = array('Speex' => 'Speex', 'Nellymoser' => 'Nellymoser'); $soundCodecField = new Selectbox('soundCodec'); $soundCodecField->addOptions($soundCodecArr); $soundCodecField->setRequired(); $soundCodecField->setHasInvitation(false); $this->addElement($soundCodecField->setLabel($language->text('vwvc', 'soundCodec'))); // p2pGroup Field $p2pGroupField = new TextField('p2pGroup'); $p2pGroupField->setRequired(true); $this->addElement($p2pGroupField->setLabel($language->text('vwvc', 'p2pGroup'))); // camMaxBandwidth Field $camMaxBandwidthField = new TextField('camMaxBandwidth'); $camMaxBandwidthField->setRequired(true); $this->addElement($camMaxBandwidthField->setLabel($language->text('vwvc', 'camMaxBandwidth'))); // bufferLive Field $bufferLiveField = new TextField('bufferLive'); $bufferLiveField->setRequired(true); $this->addElement($bufferLiveField->setLabel($language->text('vwvc', 'bufferLive'))); // bufferFull Field $bufferFullField = new TextField('bufferFull'); $bufferFullField->setRequired(true); $this->addElement($bufferFullField->setLabel($language->text('vwvc', 'bufferFull'))); // bufferLivePlayback Field $bufferLivePlaybackField = new TextField('bufferLivePlayback'); $bufferLivePlaybackField->setRequired(true); $this->addElement($bufferLivePlaybackField->setLabel($language->text('vwvc', 'bufferLivePlayback'))); // bufferFullPlayback Field $bufferFullPlaybackField = new TextField('bufferFullPlayback'); $bufferFullPlaybackField->setRequired(true); $this->addElement($bufferFullPlaybackField->setLabel($language->text('vwvc', 'bufferFullPlayback'))); // disableBandwidthDetection Field $disableBandwidthDetectionField = new Selectbox('disableBandwidthDetection'); $disableBandwidthDetectionField->addOptions($par); $disableBandwidthDetectionField->setRequired(); $disableBandwidthDetectionField->setHasInvitation(false); $this->addElement($disableBandwidthDetectionField->setLabel($language->text('vwvc', 'disableBandwidthDetection'))); // disableUploadDetection Field $disableUploadDetectionField = new Selectbox('disableUploadDetection'); $disableUploadDetectionField->addOptions($par); $disableUploadDetectionField->setRequired(); $disableUploadDetectionField->setHasInvitation(false); $this->addElement($disableUploadDetectionField->setLabel($language->text('vwvc', 'disableUploadDetection'))); // limitByBandwidth Field $limitByBandwidthField = new Selectbox('limitByBandwidth'); $limitByBandwidthField->addOptions($par); $limitByBandwidthField->setRequired(); $limitByBandwidthField->setHasInvitation(false); $this->addElement($limitByBandwidthField->setLabel($language->text('vwvc', 'limitByBandwidth'))); // ws_ads Field $ws_adsField = new TextField('ws_ads'); $ws_adsField->setRequired(true); $this->addElement($ws_adsField->setLabel($language->text('vwvc', 'ws_ads'))); // adsTimeout Field $adsTimeoutField = new TextField('adsTimeout'); $adsTimeoutField->setRequired(true); $this->addElement($adsTimeoutField->setLabel($language->text('vwvc', 'adsTimeout'))); // adsInterval Field $adsIntervalField = new TextField('adsInterval'); $adsIntervalField->setRequired(true); $this->addElement($adsIntervalField->setLabel($language->text('vwvc', 'adsInterval'))); // statusInterval Field $statusIntervalField = new TextField('statusInterval'); $statusIntervalField->setRequired(true); $this->addElement($statusIntervalField->setLabel($language->text('vwvc', 'statusInterval'))); // availability Field $availabilityField = new TextField('availability'); $availabilityField->setRequired(true); $this->addElement($availabilityField->setLabel($language->text('vwvc', 'availability'))); // status Field $statusBox = array('approved' => 'approved', 'pending' => 'pending'); $statusField = new Selectbox('status'); $statusField->addOptions($statusBox); $statusField->setRequired(); $statusField->setHasInvitation(false); $this->addElement($statusField->setLabel($language->text('vwvc', 'status'))); // who can create room Field $memberBox = array('all' => 'all', 'member' => 'member list'); $memberField = new Selectbox('member'); $memberField->addOptions($memberBox); $memberField->setRequired(); $memberField->setHasInvitation(false); $this->addElement($memberField->setLabel($language->text('vwvc', 'member'))); // member_list Field $member_listField = new Textarea('member_list'); $userService = BOL_UserService::getInstance(); $user = $userService->findUserById(OW::getUser()->getId()); $username = $user->getUsername(); $member_listField->setValue($username); $this->addElement($member_listField->setLabel($language->text('vwvc', 'member_list'))); // submit $submit = new Submit('save'); $submit->setValue($language->text('vwvc', 'btn_edit')); $this->addElement($submit); }
/** * 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); }
public function transfer() { if (!OW::getUser()->isAuthenticated()) { throw new AuthenticateException(); } if (!OW::getUser()->isAuthorized('credits', 'send')) { $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); $form = new Form('creditForm'); $element = new Selectbox('receiveUser'); $element->setRequired(true); $element->setLabel($language->text('credits', 'credit_receive_user')); $usersList = CREDITS_BOL_Service::getInstance()->getUserFriends($userId); $element->addOptions($usersList); $form->addElement($element); $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(); $receiveUser = $values['receiveUser']; $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'); }
public function __construct() { parent::__construct('moneybookers-config-form'); $language = OW::getLanguage(); $billingService = BOL_BillingService::getInstance(); $gwKey = OCSBILLINGMONEYBOOKERS_CLASS_MoneybookersAdapter::GATEWAY_KEY; $merchantId = new TextField('merchantId'); $merchantId->setValue($billingService->getGatewayConfigValue($gwKey, 'merchantId')); $merchantId->setRequired(true); $merchantId->setLabel($language->text('ocsbillingmoneybookers', 'merchant_id')); $this->addElement($merchantId); $merchantEmail = new TextField('merchantEmail'); $merchantEmail->setValue($billingService->getGatewayConfigValue($gwKey, 'merchantEmail')); $merchantEmail->setRequired(true); $merchantEmail->setLabel($language->text('ocsbillingmoneybookers', 'merchant_email')); $this->addElement($merchantEmail); $secret = new TextField('secret'); $secret->setValue($billingService->getGatewayConfigValue($gwKey, 'secret')); $secret->setRequired(true); $secret->setLabel($language->text('ocsbillingmoneybookers', 'secret')); $this->addElement($secret); $sandboxMode = new CheckboxField('sandboxMode'); $sandboxMode->setValue($billingService->getGatewayConfigValue($gwKey, 'sandboxMode')); $sandboxMode->setLabel($language->text('ocsbillingmoneybookers', 'sandbox_mode')); $this->addElement($sandboxMode); $desc = new TextField('recipientDescription'); $desc->setValue($billingService->getGatewayConfigValue($gwKey, 'recipientDescription')); $desc->setLabel($language->text('ocsbillingmoneybookers', 'recipient_description')); $this->addElement($desc); $lang = new Selectbox('language'); $lang->setLabel($language->text('ocsbillingmoneybookers', 'language')); $lang->addOptions(array('EN' => 'EN', 'DE' => 'DE', 'ES' => 'ES', 'FR' => 'FR', 'IT' => 'IT', 'PL' => 'PL', 'GR' => 'GR', 'RO' => 'PO', 'RU' => 'RU', 'TR' => 'TR', 'CN' => 'CN', 'CZ' => 'CZ', 'NL' => 'NL', 'DA' => 'DA', 'SV' => 'SV', 'FI' => 'FI')); $lang->setRequired(true); $lang->setValue($billingService->getGatewayConfigValue($gwKey, 'language')); $this->addElement($lang); // submit $submit = new Submit('save'); $submit->setValue($language->text('ocsbillingmoneybookers', 'btn_save')); $this->addElement($submit); }
/** * 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); }
public function settings() { $language = OW::getLanguage(); $config = OW::getConfig(); $adminForm = new Form('adminForm'); $element = new TextField('introWidth'); $element->setValue($config->getValue('sitetour', 'introWidth')); $element->setLabel($language->text('sitetour', 'intro_width')); $element->setRequired(); $element->addValidator(new IntValidator(1)); $adminForm->addElement($element); $element = new TextField('guidePos'); $element->setValue($config->getValue('sitetour', 'guidePos')); $element->setLabel($language->text('sitetour', 'guide_pos')); $element->setRequired(); $element->addValidator(new IntValidator(1)); $adminForm->addElement($element); $element = new TextField('guideColor'); $element->setValue($config->getValue('sitetour', 'guideColor')); $element->setLabel($language->text('sitetour', 'guide_color')); $element->setId('colorBox'); $adminForm->addElement($element); $element = new CheckboxField('enableForGuests'); $element->setValue($config->getValue('sitetour', 'enableForGuests')); $element->setLabel($language->text('sitetour', 'enable_for_guests')); $adminForm->addElement($element); $element = new CheckboxField('enableRTL'); $element->setValue($config->getValue('sitetour', 'enableRTL')); $element->setLabel($language->text('sitetour', 'enable_rtl')); $adminForm->addElement($element); $element = new Selectbox('exitOnEsc'); $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled'))); $element->setValue($config->getValue('sitetour', 'exitOnEsc')); $element->setLabel($language->text('sitetour', 'exit_esc')); $element->setRequired(); $adminForm->addElement($element); $element = new Selectbox('exitOnOverlayClick'); $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled'))); $element->setValue($config->getValue('sitetour', 'exitOnOverlayClick')); $element->setLabel($language->text('sitetour', 'exit_overlay_click')); $element->setRequired(); $adminForm->addElement($element); $element = new Selectbox('showStepNumbers'); $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled'))); $element->setValue($config->getValue('sitetour', 'showStepNumbers')); $element->setLabel($language->text('sitetour', 'show_step_numbers')); $element->setRequired(); $adminForm->addElement($element); $element = new Selectbox('keyboardNavigation'); $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled'))); $element->setValue($config->getValue('sitetour', 'keyboardNavigation')); $element->setLabel($language->text('sitetour', 'keyboard_navigation')); $element->setRequired(); $adminForm->addElement($element); $element = new Selectbox('showButtons'); $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled'))); $element->setValue($config->getValue('sitetour', 'showButtons')); $element->setLabel($language->text('sitetour', 'show_buttons')); $element->setRequired(); $adminForm->addElement($element); $element = new Selectbox('showBullets'); $element->addOptions(array('true' => $language->text('sitetour', 'enabled'), 'false' => $language->text('sitetour', 'disabled'))); $element->setValue($config->getValue('sitetour', 'showBullets')); $element->setLabel($language->text('sitetour', 'show_bullets')); $element->setRequired(); $adminForm->addElement($element); $element = new Submit('saveSettings'); $element->setValue($language->text('sitetour', 'admin_save_settings')); $adminForm->addElement($element); if (OW::getRequest()->isPost()) { if ($adminForm->isValid($_POST)) { $values = $adminForm->getValues(); $config->saveConfig('sitetour', 'enableForGuests', $values['enableForGuests']); $config->saveConfig('sitetour', 'enableRTL', $values['enableRTL']); $config->saveConfig('sitetour', 'exitOnEsc', $values['exitOnEsc']); $config->saveConfig('sitetour', 'exitOnOverlayClick', $values['exitOnOverlayClick']); $config->saveConfig('sitetour', 'showStepNumbers', $values['showStepNumbers']); $config->saveConfig('sitetour', 'keyboardNavigation', $values['keyboardNavigation']); $config->saveConfig('sitetour', 'showButtons', $values['showButtons']); $config->saveConfig('sitetour', 'showBullets', $values['showBullets']); $config->saveConfig('sitetour', 'introWidth', $values['introWidth']); $config->saveConfig('sitetour', 'guideColor', $values['guideColor']); $config->saveConfig('sitetour', 'guidePos', $values['guidePos']); OW::getFeedback()->info($language->text('sitetour', 'user_save_success')); } } $this->addForm($adminForm); OW::getDocument()->addStyleSheet(OW::getPluginManager()->getPlugin('sitetour')->getStaticCssUrl() . 'spectrum.css'); OW::getDocument()->addScript(OW::getPluginManager()->getPlugin('sitetour')->getStaticJsUrl() . 'spectrum.js'); $this->setPageHeading(OW::getLanguage()->text('sitetour', 'admin_settings_title')); $this->setPageTitle(OW::getLanguage()->text('sitetour', 'admin_settings_title')); $this->setPageHeadingIconClass('ow_ic_gear_wheel'); }
/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); // select box for permission $arr1 = array('1' => 'yes', '0' => 'no'); // Record path Field $record_limitPath = new TextField('record_path'); $record_limitPath->setRequired(false); $this->addElement($record_limitPath->setLabel($language->text('vwvr', 'record_path'))); // Record limit Field $record_limitField = new TextField('record_limit'); $record_limitField->setRequired(false); $this->addElement($record_limitField->setLabel($language->text('vwvr', 'record_limit'))); // Show Camera Settings Field $show_camera_settingsField = new Selectbox('show_camera_settings'); $show_camera_settingsField->addOptions($arr1); $show_camera_settingsField->setRequired(); $show_camera_settingsField->setHasInvitation(false); $this->addElement($show_camera_settingsField->setLabel($language->text('vwvr', 'show_camera_settings'))); // Advanced Camera Settings Field $advanced_camera_settingsField = new Selectbox('advanced_camera_settings'); $advanced_camera_settingsField->addOptions($arr1); $advanced_camera_settingsField->setRequired(); $advanced_camera_settingsField->setHasInvitation(false); $this->addElement($advanced_camera_settingsField->setLabel($language->text('vwvr', 'advanced_camera_settings'))); // resolution Field $resolutionArr = array('320x240' => '320x240', '160x120' => '160x120', '176x144' => '176x144', '352x288' => '352x288', '640x480' => '640x480'); $resolutionField = new Selectbox('resolution'); $resolutionField->addOptions($resolutionArr); $resolutionField->setRequired(); $resolutionField->setHasInvitation(false); $this->addElement($resolutionField->setLabel($language->text('vwvr', 'resolution'))); // camera_fps Field $camera_fpsArr = array('10' => '10', '12' => '12', '20' => '20', '25' => '25', '30' => '30'); $camera_fpsField = new Selectbox('camera_fps'); $camera_fpsField->addOptions($camera_fpsArr); $camera_fpsField->setRequired(); $camera_fpsField->setHasInvitation(false); $this->addElement($camera_fpsField->setLabel($language->text('vwvr', 'camera_fps'))); // Microphone Rate Field $microphone_rateArr = array('11' => '11', '22' => '22', '44' => '44', '48' => '48'); $microphone_rateField = new Selectbox('microphone_rate'); $microphone_rateField->addOptions($microphone_rateArr); $microphone_rateField->setRequired(); $microphone_rateField->setHasInvitation(false); $this->addElement($microphone_rateField->setLabel($language->text('vwvr', 'microphone_rate'))); // Bandwidth Field $bandwidthField = new TextField('bandwidth'); $bandwidthField->setRequired(true); $this->addElement($bandwidthField->setLabel($language->text('vwvr', 'bandwidth'))); // Layout Code Field $layout_codeField = new Textarea('layout_code'); $this->addElement($layout_codeField->setLabel($language->text('vwvr', 'layout_code'))); // Fill window Field $fill_windowField = new Selectbox('fill_window'); $fill_windowField->addOptions($arr1); $fill_windowField->setRequired(); $fill_windowField->setHasInvitation(false); $this->addElement($fill_windowField->setLabel($language->text('vwvr', 'fill_window'))); // baseSwf_url Field $baseSwf_urlField = new TextField('baseSwf_url'); $baseSwf_urlField->addAttribute('readonly', 'readonly'); $this->addElement($baseSwf_urlField->setLabel($language->text('vwvr', 'baseSwf_url'))); // server Field $serverField = new TextField('server'); $serverField->setRequired(true); $this->addElement($serverField->setLabel($language->text('vwvr', 'server'))); // serverAMF Field $serverAMFField = new TextField('serverAMF'); $serverAMFField->setRequired(true); $this->addElement($serverAMFField->setLabel($language->text('vwvr', 'serverAMF'))); // videoCodec Field $videoCodecField = new TextField('videoCodec'); $videoCodecField->setRequired(true); $this->addElement($videoCodecField->setLabel($language->text('vwvr', 'videoCodec'))); // codecLevel Field $codecLevelField = new TextField('codecLevel'); $codecLevelField->setRequired(true); $this->addElement($codecLevelField->setLabel($language->text('vwvr', 'codecLevel'))); // soundQuality Field $soundQualityField = new TextField('soundQuality'); $soundQualityField->setRequired(true); $this->addElement($soundQualityField->setLabel($language->text('vwvr', 'soundQuality'))); // codecProfile Field $codecProfileArr = array('main' => 'main', 'baseline' => 'baseline'); $codecProfileField = new Selectbox('codecProfile'); $codecProfileField->addOptions($codecProfileArr); $codecProfileField->setRequired(); $codecProfileField->setHasInvitation(false); $this->addElement($codecProfileField->setLabel($language->text('vwvr', 'codecProfile'))); // soundCodec Field $soundCodecArr = array('Speex' => 'Speex', 'Nellymoser' => 'Nellymoser'); $soundCodecField = new Selectbox('soundCodec'); $soundCodecField->addOptions($soundCodecArr); $soundCodecField->setRequired(); $soundCodecField->setHasInvitation(false); $this->addElement($soundCodecField->setLabel($language->text('vwvr', 'soundCodec'))); // camMaxBandwidth Field $camMaxBandwidthField = new TextField('camMaxBandwidth'); $camMaxBandwidthField->setRequired(true); $this->addElement($camMaxBandwidthField->setLabel($language->text('vwvr', 'camMaxBandwidth'))); // bufferLive Field $bufferLiveField = new TextField('bufferLive'); $bufferLiveField->setRequired(true); $this->addElement($bufferLiveField->setLabel($language->text('vwvr', 'bufferLive'))); // bufferFull Field $bufferFullField = new TextField('bufferFull'); $bufferFullField->setRequired(true); $this->addElement($bufferFullField->setLabel($language->text('vwvr', 'bufferFull'))); // bufferLivePlayback Field $bufferLivePlaybackField = new TextField('bufferLivePlayback'); $bufferLivePlaybackField->setRequired(true); $this->addElement($bufferLivePlaybackField->setLabel($language->text('vwvr', 'bufferLivePlayback'))); // bufferFullPlayback Field $bufferFullPlaybackField = new TextField('bufferFullPlayback'); $bufferFullPlaybackField->setRequired(true); $this->addElement($bufferFullPlaybackField->setLabel($language->text('vwvr', 'bufferFullPlayback'))); // availability Field $availabilityField = new TextField('availability'); $availabilityField->setRequired(true); $this->addElement($availabilityField->setLabel($language->text('vwvr', 'availability'))); // status Field $statusBox = array('approved' => 'approved', 'pending' => 'pending'); $statusField = new Selectbox('status'); $statusField->addOptions($statusBox); $statusField->setRequired(); $statusField->setHasInvitation(false); $this->addElement($statusField->setLabel($language->text('vwvr', 'status'))); // who can create room Field $memberBox = array('all' => 'all', 'member' => 'member list'); $memberField = new Selectbox('member'); $memberField->addOptions($memberBox); $memberField->setRequired(); $memberField->setHasInvitation(false); $this->addElement($memberField->setLabel($language->text('vwvr', 'member'))); // member_list Field $member_listField = new Textarea('member_list'); $userService = BOL_UserService::getInstance(); $user = $userService->findUserById(OW::getUser()->getId()); $username = $user->getUsername(); $member_listField->setValue($username); $this->addElement($member_listField->setLabel($language->text('vwvr', 'member_list'))); // submit $submit = new Submit('save'); $submit->setValue($language->text('vwvr', 'btn_edit')); $this->addElement($submit); }