public function __construct($name) { parent::__construct($name); $this->setAction(OW::getRouter()->urlForRoute('ocsaffiliates.action_signup')); $this->setAjax(); $lang = OW::getLanguage(); $affName = new TextField('name'); $affName->setRequired(true); $affName->setLabel($lang->text('ocsaffiliates', 'affiliate_name')); $this->addElement($affName); $email = new TextField('email'); $email->setRequired(true); $email->setLabel($lang->text('ocsaffiliates', 'email')); $email->addValidator(new EmailValidator()); $this->addElement($email); $password = new PasswordField('password'); $password->setRequired(true); $password->setLabel($lang->text('ocsaffiliates', 'password')); $this->addElement($password); $payment = new Textarea('payment'); $payment->setRequired(true); $payment->setLabel($lang->text('ocsaffiliates', 'payment_details')); $this->addElement($payment); if (OW::getConfig()->getValue('ocsaffiliates', 'terms_agreement')) { $terms = new CheckboxField('terms'); $validator = new RequiredValidator(); $validator->setErrorMessage($lang->text('ocsaffiliates', 'terms_required_msg')); $terms->addValidator($validator); $this->addElement($terms); } $submit = new Submit('signup'); $submit->setValue($lang->text('ocsaffiliates', 'signup_btn')); $this->addElement($submit); $this->bindJsFunction(Form::BIND_SUCCESS, "function(data){\n if ( !data.result ) {\n OW.error(data.error);\n }\n else {\n document.location.reload();\n }\n }"); }
public function __construct() { parent::__construct('config-form'); $lang = OW::getLanguage(); $months = new Textarea('months'); $months->setRequired(true); $months->addValidator(new IntValidator(1, 12)); $months->setLabel($lang->text('ocsguests', 'store_period')); $this->addElement($months); $submit = new Submit('save'); $submit->setLabel($lang->text('skapi', 'save')); $this->addElement($submit); }
/** * * Class constructor * * @param string $name * * @access public */ public function __construct($name) { parent::__construct($name); $this->setRepeating(true); $this->setSortable(true); $this->setLabel(Translate::translate('Gallery')); $name = new Text('name'); $name->setLabel(Translate::translate('Name')); $this->addControl($name); $values = new Textarea('values'); $values->setLabel(Translate::translate('Description')); $this->addControl($values); }
/** * Initializes backend form of pages */ public function initialize() { $lang = new Select('lang', $this->di->get('config')->application->langs->toArray()); $lang->setLabel('Language'); $this->add($lang); $title = new Text('title'); $title->setLabel('Title'); $title->addValidator(new PresenceOf()); $title->setAttribute('placeholder', 'Title'); $this->add($title); $content = new Textarea('content'); $content->setLabel('Content'); $content->addValidator(new PresenceOf()); $content->setAttribute('placeholder', 'content'); $this->add($content); }
public function __construct($name, $mode) { parent::__construct($name); $this->setAction(OW::getRouter()->urlForRoute('ocsaffiliates.action_edit')); $this->setAjax(); $lang = OW::getLanguage(); $idField = new HiddenField('affiliateId'); $this->addElement($idField); $modeField = new HiddenField('mode'); $modeField->setValue($mode); $this->addElement($modeField); if ($mode == 'admin') { $emailVerified = new CheckboxField('emailVerified'); $emailVerified->setLabel($lang->text('ocsaffiliates', 'email_verified')); $this->addElement($emailVerified); $status = new Selectbox('status'); $status->setLabel($lang->text('ocsaffiliates', 'status')); $status->setHasInvitation(false); $status->setRequired(true); $options = array('active' => $lang->text('ocsaffiliates', 'status_active'), 'unverified' => $lang->text('ocsaffiliates', 'status_unverified')); $status->setOptions($options); $this->addElement($status); } $affName = new TextField('name'); $affName->setRequired(true); $affName->setLabel($lang->text('ocsaffiliates', 'affiliate_name')); $this->addElement($affName); $email = new TextField('email'); $email->setRequired(true); $email->setLabel($lang->text('ocsaffiliates', 'email')); $email->addValidator(new EmailValidator()); $this->addElement($email); $password = new PasswordField('password'); $password->setLabel($lang->text('ocsaffiliates', 'password')); $this->addElement($password); $payment = new Textarea('payment'); $payment->setRequired(true); $payment->setLabel($lang->text('ocsaffiliates', 'payment_details')); $this->addElement($payment); $submit = new Submit('save'); $submit->setValue($lang->text('ocsaffiliates', 'edit')); $this->addElement($submit); $this->bindJsFunction(Form::BIND_SUCCESS, "function(data){\n if ( !data.result ) {\n OW.error(data.error);\n }\n else {\n document.location.reload();\n }\n }"); }
public function __construct(BOL_MenuItem $menuItem, $custom = false) { parent::__construct("settingForm"); $this->menuItem = $menuItem; $language = OW::getLanguage(); $this->setAjax(); $this->setAction(OW::getRouter()->urlFor("ADMIN_CTRL_MobileNavigation", "saveItemSettings")); $item = new HiddenField("key"); $item->setValue($menuItem->prefix . ':' . $menuItem->key); $this->addElement($item); $settings = BOL_MobileNavigationService::getInstance()->getItemSettings($this->menuItem); // Mail Settings $item = new TextField(BOL_MobileNavigationService::SETTING_LABEL); $item->setLabel($language->text("mobile", "admin_nav_item_label_field")); $item->setValue($settings[BOL_MobileNavigationService::SETTING_LABEL]); $this->addElement($item); if ($custom) { $item = new TextField(BOL_MobileNavigationService::SETTING_TITLE); $item->setLabel($language->text("mobile", "admin_nav_item_title_field")); $item->setValue($settings[BOL_MobileNavigationService::SETTING_TITLE]); $this->addElement($item); $item = new Textarea(BOL_MobileNavigationService::SETTING_CONTENT); $item->setLabel($language->text("mobile", "admin_nav_item_content_field")); $item->setValue($settings[BOL_MobileNavigationService::SETTING_CONTENT]); $this->addElement($item); $item = new CheckboxGroup(BOL_MobileNavigationService::SETTING_VISIBLE_FOR); $visibleFor = empty($settings[BOL_MobileNavigationService::SETTING_VISIBLE_FOR]) ? 0 : $settings[BOL_MobileNavigationService::SETTING_VISIBLE_FOR]; $options = array('1' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_guests'), '2' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_members')); $values = array(); foreach ($options as $value => $option) { if (!($value & $visibleFor)) { continue; } $values[] = $value; } $this->addElement($item->setOptions($options)->setValue($values)->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_visible_for'))); } // submit $submit = new Submit('save'); $submit->setValue($language->text('admin', 'save_btn_label')); $this->addElement($submit); }
public function testVerificaSeOsDadosForamInseridos() { $textarea = new Textarea(); $textarea->setId("textareaMsg"); $textarea->setName("mensagem"); $textarea->setClass("form-control"); $textarea->setProtected("protected"); $textarea->setLabel("Mensagem"); $textarea->setAlert("Erro no field."); $textarea->setValue("valor"); $textarea->setRows(2); $this->assertEquals("textareaMsg", $textarea->getId()); $this->assertEquals("mensagem", $textarea->getName()); $this->assertEquals("form-control", $textarea->getClass()); $this->assertEquals("protected", $textarea->getProtected()); $this->assertEquals("Mensagem", $textarea->getLabel()); $this->assertEquals("Erro no field.", $textarea->getAlert()); $this->assertEquals("valor", $textarea->getValue()); $this->assertEquals(2, $textarea->getRows()); }
/** * Class constructor */ public function __construct($clipId) { parent::__construct('videoEditForm'); $this->setAjax(true); $this->setAction(OW::getRouter()->urlFor('GVIDEOVIEWER_CTRL_Index', 'ajaxUpdateVideo')); $language = OW::getLanguage(); // clip id field $clipIdField = new HiddenField('id'); $clipIdField->setRequired(true); $this->addElement($clipIdField); // title Field $titleField = new TextField('title'); $titleField->addValidator(new StringValidator(1, 128)); $titleField->setRequired(true); $this->addElement($titleField->setLabel($language->text('video', 'title'))); // description Field $descField = new WysiwygTextarea('description'); $descField->setId("video-desc-area"); $this->addElement($descField->setLabel($language->text('video', 'description'))); $code = new Textarea('code'); $code->setRequired(true); $this->addElement($code->setLabel($language->text('video', 'code'))); $entityTags = BOL_TagService::getInstance()->findEntityTags($clipId, 'video'); if ($entityTags) { $tags = array(); foreach ($entityTags as $entityTag) { $tags[] = $entityTag->label; } $tagsField = new TagsInputField('tags'); $tagsField->setValue($tags); } else { $tagsField = new TagsInputField('tags'); } $this->addElement($tagsField->setLabel($language->text('video', 'tags'))); $submit = new Submit('edit'); $submit->setValue($language->text('video', 'btn_edit')); $this->addElement($submit); }
/** * Class constructor * */ public function __construct($clipId) { parent::__construct('vwvrEditForm'); $language = OW::getLanguage(); // clip id field $clipIdField = new HiddenField('id'); $clipIdField->setRequired(true); $this->addElement($clipIdField); // 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('vwvr', 'room_name'))); // Description Field $descriptionField = new Textarea('description'); $this->addElement($descriptionField->setLabel($language->text('vwvr', 'description'))); $entityTags = BOL_TagService::getInstance()->findEntityTags($clipId, 'vwvr'); 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('vwvr', 'tags'))); $submit = new Submit('edit'); $submit->setValue($language->text('vwvr', 'btn_edit')); $this->addElement($submit); }
/** * Class constructor * */ public function __construct() { parent::__construct('videoAddForm'); $language = OW::getLanguage(); // title Field $titleField = new TextField('title'); $titleField->setRequired(true); $this->addElement($titleField->setLabel($language->text('video', 'title'))); // description Field $descField = new WysiwygTextarea('description'); $this->addElement($descField->setLabel($language->text('video', 'description'))); // code Field $codeField = new Textarea('code'); $codeField->setRequired(true); $this->addElement($codeField->setLabel($language->text('video', 'code'))); $tagsField = new TagsInputField('tags'); $this->addElement($tagsField->setLabel($language->text('video', 'tags'))); $submit = new Submit('add'); $submit->setValue($language->text('video', 'btn_add')); $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); }
public function page() { if (!OW::getRequest()->isAjax()) { OW::getNavigation()->activateMenuItem(OW_Navigation::ADMIN_SETTINGS, 'admin', 'sidebar_menu_item_main_settings'); } $language = OW::getLanguage(); $menu = $this->getMenu(); $this->addComponent('menu', $menu); if (!OW::getRequest()->isAjax()) { OW::getDocument()->setHeading(OW::getLanguage()->text('admin', 'heading_page_settings')); OW::getDocument()->setHeadingIconClass('ow_ic_file'); } $form = new Form('page_settings'); $form->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA); $this->addForm($form); $headCode = new Textarea('head_code'); $headCode->setLabel($language->text('admin', 'page_settings_form_headcode_label')); $headCode->setDescription($language->text('admin', 'page_settings_form_headcode_desc')); $form->addElement($headCode); $bottomCode = new Textarea('bottom_code'); $bottomCode->setLabel($language->text('admin', 'page_settings_form_bottomcode_label')); $bottomCode->setDescription($language->text('admin', 'page_settings_form_bottomcode_desc')); $form->addElement($bottomCode); $favicon = new FileField('favicon'); $favicon->setLabel($language->text('admin', 'page_settings_form_favicon_label')); $favicon->setDescription($language->text('admin', 'page_settings_form_favicon_desc')); $form->addElement($favicon); $enableFavicon = new CheckboxField('enable_favicon'); $form->addElement($enableFavicon); $submit = new Submit('save'); $submit->setValue($language->text('admin', 'save_btn_label')); $form->addElement($submit); $faviconPath = OW::getPluginManager()->getPlugin('base')->getUserFilesDir() . 'favicon.ico'; $faviconUrl = OW::getPluginManager()->getPlugin('base')->getUserFilesUrl() . 'favicon.ico'; $this->assign('faviconSrc', $faviconUrl); if (OW::getRequest()->isPost()) { if ($form->isValid($_POST)) { $data = $form->getValues(); OW::getConfig()->saveConfig('base', 'html_head_code', $data['head_code']); OW::getConfig()->saveConfig('base', 'html_prebody_code', $data['bottom_code']); if (!empty($_FILES['favicon']['name'])) { if ((int) $_FILES['favicon']['error'] === 0 && is_uploaded_file($_FILES['favicon']['tmp_name']) && UTIL_File::getExtension($_FILES['favicon']['name']) === 'ico') { if (file_exists($faviconPath)) { @unlink($faviconPath); } @move_uploaded_file($_FILES['favicon']['tmp_name'], $faviconPath); if (file_exists($_FILES['favicon']['tmp_name'])) { @unlink($_FILES['favicon']['tmp_name']); } } else { OW::getFeedback()->error($language->text('admin', 'page_settings_favicon_submit_error_message')); } } OW::getConfig()->saveConfig('base', 'favicon', !empty($data['enable_favicon'])); OW::getFeedback()->info($language->text('admin', 'settings_submit_success_message')); } else { OW::getFeedback()->error($language->text('admin', 'settings_submit_error_message')); } $this->redirect(); } $headCode->setValue(OW::getConfig()->getValue('base', 'html_head_code')); $bottomCode->setValue(OW::getConfig()->getValue('base', 'html_prebody_code')); $enableFavicon->setValue((int) OW::getConfig()->getValue('base', 'favicon')); $this->assign('faviconEnabled', OW::getConfig()->getValue('base', 'favicon')); $script = "\$('#{$enableFavicon->getId()}').change(function(){ if(this.checked){ \$('#favicon_enabled').show();\$('#favicon_desabled').hide(); \$('{$favicon->getId()}').attr('disabled', true);}else{ \$('#favicon_enabled').hide();\$('#favicon_desabled').show(); \$('{$favicon->getId()}').attr('disabled', false);} });"; OW::getDocument()->addOnloadScript($script); }
/** * 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); }
public function index() { $this->setPageTitle(OW::getLanguage()->text('contactus', 'index_page_title')); $this->setPageHeading(OW::getLanguage()->text('contactus', 'index_page_heading')); $contactEmails = array(); $contacts = CONTACTUS_BOL_Service::getInstance()->getDepartmentList(); foreach ($contacts as $contact) { /* @var $contact CONTACTUS_BOL_Department */ $contactEmails[$contact->id]['label'] = CONTACTUS_BOL_Service::getInstance()->getDepartmentLabel($contact->id); $contactEmails[$contact->id]['email'] = $contact->email; } $form = new Form('contact_form'); $fieldTo = new Selectbox('to'); foreach ($contactEmails as $id => $value) { $fieldTo->addOption($id, $value['label']); } $fieldTo->setRequired(); $fieldTo->setHasInvitation(false); $fieldTo->setLabel($this->text('contactus', 'form_label_to')); $form->addElement($fieldTo); $fieldFrom = new TextField('from'); $fieldFrom->setLabel($this->text('contactus', 'form_label_from')); $fieldFrom->setRequired(); $fieldFrom->addValidator(new EmailValidator()); if (ow::getUser()->isAuthenticated()) { $fieldFrom->setValue(OW::getUser()->getEmail()); } $form->addElement($fieldFrom); $fieldSubject = new TextField('subject'); $fieldSubject->setLabel($this->text('contactus', 'form_label_subject')); $fieldSubject->setRequired(); $form->addElement($fieldSubject); $fieldMessage = new Textarea('message'); $fieldMessage->setLabel($this->text('contactus', 'form_label_message')); $fieldMessage->setRequired(); $form->addElement($fieldMessage); $fieldCaptcha = new CaptchaField('captcha'); $fieldCaptcha->setLabel($this->text('contactus', 'form_label_captcha')); $form->addElement($fieldCaptcha); $submit = new Submit('send'); $submit->setValue($this->text('contactus', 'form_label_submit')); $form->addElement($submit); $this->addForm($form); if (OW::getRequest()->isPost()) { if ($form->isValid($_POST)) { $data = $form->getValues(); if (!array_key_exists($data['to'], $contactEmails)) { OW::getFeedback()->error($this->text('contactus', 'no_department')); return; } $mail = OW::getMailer()->createMail(); $mail->addRecipientEmail($contactEmails[$data['to']]['email']); $mail->setSender($data['from']); $mail->setSenderSuffix(false); $mail->setSubject($data['subject']); $mail->setTextContent($data['message']); OW::getMailer()->addToQueue($mail); OW::getSession()->set('contactus.dept', $contactEmails[$data['to']]['label']); $this->redirectToAction('sent'); } } }
public function __construct(BOL_MenuItem $menuItem, $custom = false, $addUrlValidator = true) { parent::__construct("settingForm"); $this->menuItem = $menuItem; $language = OW::getLanguage(); $this->setAjax(); $this->setAction(OW::getRouter()->urlFor("ADMIN_CTRL_MobileNavigation", "saveItemSettings")); $item = new HiddenField("key"); $item->setValue($menuItem->prefix . ':' . $menuItem->key); $this->addElement($item); $settings = BOL_MobileNavigationService::getInstance()->getItemSettings($this->menuItem); // Mail Settings $item = new TextField(BOL_MobileNavigationService::SETTING_LABEL); $item->setLabel($language->text("mobile", "admin_nav_item_label_field")); $item->setValue($settings[BOL_MobileNavigationService::SETTING_LABEL]); $item->setRequired(); $this->addElement($item); if ($custom) { $typeField = new RadioField(BOL_MobileNavigationService::SETTING_TYPE); $typeField->setLabel($language->text("mobile", "admin_nav_item_type_field")); $typeField->setValue($settings[BOL_MobileNavigationService::SETTING_TYPE]); $typeField->addOption("local", $language->text("mobile", "admin_nav_item_type_local")); $typeField->addOption("external", $language->text("mobile", "admin_nav_item_type_external")); $this->addElement($typeField); $item = new TextField(BOL_MobileNavigationService::SETTING_TITLE); $item->setLabel($language->text("mobile", "admin_nav_item_title_field")); $item->setValue($settings[BOL_MobileNavigationService::SETTING_TITLE]); $item->setRequired(); $this->addElement($item); $item = new Textarea(BOL_MobileNavigationService::SETTING_CONTENT); $item->setLabel($language->text("mobile", "admin_nav_item_content_field")); $item->setValue($settings[BOL_MobileNavigationService::SETTING_CONTENT]); $this->addElement($item); $item = new TextField(BOL_MobileNavigationService::SETTING_URL); if ($addUrlValidator) { $item->addValidator(new UrlValidator()); $item->setRequired(); } $item->setLabel($language->text("mobile", "admin_nav_item_url_field")); $item->setValue($settings[BOL_MobileNavigationService::SETTING_URL]); $this->addElement($item); $item = new CheckboxGroup(BOL_MobileNavigationService::SETTING_VISIBLE_FOR); $visibleFor = empty($settings[BOL_MobileNavigationService::SETTING_VISIBLE_FOR]) ? 0 : $settings[BOL_MobileNavigationService::SETTING_VISIBLE_FOR]; $options = array('1' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_guests'), '2' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_members')); $values = array(); foreach ($options as $value => $option) { if (!($value & $visibleFor)) { continue; } $values[] = $value; } $this->addElement($item->setOptions($options)->setValue($values)->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_visible_for'))); $js = UTIL_JsGenerator::newInstance(); $js->addScript('var url = owForms[{$name}].elements["url"]; var validators = url.validators; url.validators = []; $("input[name=type]", "#" + {$id}).change(function() { ' . 'if ($(this).val() == "local") { ' . '$("#mp-content").show(); $("#mp-url").hide(); url.validators = []; ' . '} else { ' . '$("#mp-content").hide(); $("#mp-url").show(); url.validators = validators; } ' . '});', array("id" => $this->getId(), "name" => $this->getName())); OW::getDocument()->addOnloadScript($js); } // submit $submit = new Submit('save'); $submit->setValue($language->text('admin', 'save_btn_label')); $this->addElement($submit); }
private function getAdsForm($name) { $language = OW::getLanguage(); $form = new Form($name); $title = new TextField('title'); $title->setLabel($language->text('ads', 'ads_add_banner_title_label')); $title->setRequired(true); $form->addElement($title); $bannerCode = new Textarea('code'); $bannerCode->setRequired(true); $bannerCode->setLabel($language->text('ads', 'ads_add_banner_code_label')); $bannerCode->setDescription($language->text('ads', 'ads_add_banner_code_desc')); $form->addElement($bannerCode); if ($this->adsService->getLocationEnabled()) { $countSelect = new Multiselect('select_country'); $countSelect->setLabel($language->text('ads', 'ads_add_banner_country_label')); $countSelect->setDescription($language->text('ads', 'ads_add_banner_country_desc')); $countSelect->setOptions(BOL_GeolocationService::getInstance()->getAllCountryNameListForCC3()); $form->addElement($countSelect); } else { $this->assign('locDisabled', true); } $submit = new Submit('submit'); $submit->setValue($language->text('ads', 'ads_add_banner_submit_label')); $form->addElement($submit); return $form; }
public function console() { $language = OW::getLanguage(); $config = OW::getConfig(); $adminForm = new Form('adminForm'); $element = new Textarea('sqlQuery'); $element->setLabel($language->text('sitetour', 'sql_query')); $adminForm->addElement($element); $element = new Submit('saveSettings'); $element->setValue($language->text('sitetour', 'admin_execute_sql')); $adminForm->addElement($element); if (OW::getRequest()->isPost()) { if ($adminForm->isValid($_POST)) { $values = $adminForm->getValues(); try { OW::getDbo()->insert($values['sqlQuery']); $rowsCount = OW::getDbo()->getAffectedRows(); OW::getFeedback()->info($language->text('sitetour', 'user_sql_success', array('count' => $rowsCount))); } catch (Exception $e) { OW::getFeedback()->error($language->text('sitetour', 'user_sql_error')); } } } $this->addForm($adminForm); $this->assign('dbPrefix', OW_DB_PREFIX); $this->setPageHeading(OW::getLanguage()->text('sitetour', 'admin_console_title')); $this->setPageTitle(OW::getLanguage()->text('sitetour', 'admin_console_title')); $this->setPageHeadingIconClass('ow_ic_gear_wheel'); }
/** * @return Constructor. */ public function __construct($metaData, $uri, $frontend = true) { parent::__construct(); $this->metaService = OASEO_BOL_Service::getInstance(); $language = OW::getLanguage(); $uriArray = parse_url($uri); $uri = !empty($uriArray['path']) ? $uriArray['path'] : ''; // need to get uri if url provided if (substr($uri, 0, 7) == 'http://') { $uri = substr($uri, strlen(OW_URL_HOME)); } elseif (UTIL_String::removeFirstAndLastSlashes(substr($uri, 0, strlen(OW_URL_HOME) - 7)) == UTIL_String::removeFirstAndLastSlashes(substr(OW_URL_HOME, 7))) { $uri = UTIL_String::removeFirstAndLastSlashes(substr($uri, strlen(OW_URL_HOME) - 7)); } else { $uri = trim($uri); } $metaData['routeData'] = $this->metaService->getRouteData($uri); $dispatchAttrs = $this->metaService->getDispatchParamsForUri($uri); if ($dispatchAttrs === false) { $this->assign('no_compile', true); return; } $entry = $this->metaService->getEntryForDispatchParams($dispatchAttrs); if ($entry !== null) { $metaArr = json_decode($entry->getMeta(), true); if (isset($metaArr['title'])) { $titleString = $metaArr['title']; } if (isset($metaArr['keywords'])) { $keywords = $metaArr['keywords']; } if (isset($metaArr['desc'])) { $descString = $metaArr['desc']; } } if (!isset($titleString)) { $titleString = $metaData['title']; } if (!isset($keywords)) { $keywords = explode(',', $metaData['keywords']); $keywords = array_map('trim', $keywords); } if (!isset($descString)) { $descString = $metaData['desc']; } $form = new Form('meta_edit'); $form->setAction(OW::getRouter()->urlFor('OASEO_CTRL_Base', 'updateMeta')); $form->setAjax(); $form->setAjaxResetOnSuccess(false); $this->addForm($form); $title = new TextField('title'); $title->setLabel($language->text('oaseo', 'meta_edit_form_title_label')); $title->setDescription($language->text('oaseo', 'meta_edit_form_title_fr_desc')); $title->setValue($titleString); $form->addElement($title); $keyword = new OA_CCLASS_TagsField('keywords'); $keyword->setLabel($language->text('oaseo', 'meta_edit_form_keyword_label')); $keyword->setDescription($language->text('oaseo', 'meta_edit_form_keyword_fr_desc')); $keyword->setValue($keywords); $form->addElement($keyword); $desc = new Textarea('desc'); $desc->setLabel($language->text('oaseo', 'meta_edit_form_desc_label')); $desc->setDescription($language->text('oaseo', 'meta_edit_form_desc_fr_desc')); $desc->setValue($descString); $form->addElement($desc); $hidTitle = new HiddenField('hidTitle'); $hidTitle->setValue($titleString); $form->addElement($hidTitle); $hidKeyword = new HiddenField('hidKeywords'); $hidKeyword->setValue(implode('+|+', $keywords)); $form->addElement($hidKeyword); $hidDesc = new HiddenField('hidDesc'); $hidDesc->setValue($descString); $form->addElement($hidDesc); if (!empty($metaData['routeData']) && $uri && $dispatchAttrs['controller'] != 'BASE_CTRL_StaticDocument') { $this->assign('urlAvail', true); $urlField = new OASEO_UrlField('url'); $urlField->setValue($metaData['routeData']['path']); $urlField->setLabel($language->text('oaseo', 'meta_edit_form_url_label')); $urlField->setDescription($language->text('oaseo', 'meta_edit_form_url_desc')); $form->addElement($urlField); $routeName = new HiddenField('routeName'); $routeName->setValue($metaData['routeData']['name']); $form->addElement($routeName); } $uriEl = new HiddenField('uri'); $uriEl->setValue($uri); $form->addElement($uriEl); $submit = new Submit('submit'); $submit->setValue($language->text('oaseo', 'meta_edit_form_submit_label')); $form->addElement($submit); $id = uniqid(); $this->assign('id', $id); $this->assign('frontend', $frontend); $form->bindJsFunction('success', "function(data){if(data.status){OW.info(data.msg);window.oaseoFB.close();}else{OW.error(data.msg);}}"); if ($frontend) { OW::getDocument()->addOnloadScript("\$('#aoseo_button_{$id}').click(\n function(){\n window.oaseoFB = new OA_FloatBox({\n \$title: '{$language->text('oaseo', 'meta_edit_form_cmp_title')}',\n \$contents: \$('#oaseo_edit_form_{$id}'),\n width: 900,\n icon_class: 'ow_ic_gear'\n });\n }\n );"); } }
public function slugs() { $language = OW::getLanguage(); if (OW::getRequest()->isAjax() && OW::getRequest()->isPost()) { if (isset($_POST['plugins']) && is_array($_POST['plugins'])) { OW::getConfig()->saveConfig('oaseo', OASEO_BOL_Service::CNF_SLUG_PLUGINS, json_encode($_POST['plugins'])); } if (isset($_POST['redirect'])) { OW::getConfig()->saveConfig('oaseo', OASEO_BOL_Service::CNF_SLUG_OLD_URLS_ENABLE, (bool) $_POST['redirect']); } if (isset($_POST['words'])) { OW::getConfig()->saveConfig('oaseo', OASEO_BOL_Service::CNF_SLUG_FILTER_COMMON_WORDS, json_encode(array_map('mb_strtolower', array_map('trim', explode(',', $_POST['words']))))); } exit(json_encode(array('message' => $language->text('oaseo', 'slugs_submit_message')))); } $data = $this->service->getSlugData(); $pluginKeys = array_keys($data); $event = new BASE_CLASS_EventCollector('admin.add_auth_labels'); OW::getEventManager()->trigger($event); $labelData = $event->getData(); $dataLabels = empty($labelData) ? array() : call_user_func_array('array_merge', $labelData); $finalData = array(); foreach ($dataLabels as $pluginKey => $pluginInfo) { if (in_array($pluginKey, $pluginKeys)) { $finalData[$pluginKey] = $pluginInfo['label']; } } $form = new Form('slugs_form'); $form->setAjax(); $form->setAjaxResetOnSuccess(false); $form->bindJsFunction(Form::BIND_SUCCESS, "function(data){OW.info(data.message);}"); $plugins = new CheckboxGroup('plugins'); $plugins->setLabel($language->text('oaseo', 'slug_plugins_label')); $plugins->setDescription($language->text('oaseo', 'slug_plugins_desc')); $plugins->setOptions($finalData); $plugins->setValue(json_decode(OW::getConfig()->getValue('oaseo', OASEO_BOL_Service::CNF_SLUG_PLUGINS), true)); $form->addElement($plugins); $redirect = new CheckboxField('redirect'); $redirect->setLabel($language->text('oaseo', 'slug_redirect_label')); $redirect->setDescription($language->text('oaseo', 'slug_redirect_desc')); $redirect->setValue(OW::getConfig()->getValue('oaseo', OASEO_BOL_Service::CNF_SLUG_OLD_URLS_ENABLE)); $form->addElement($redirect); $words = new Textarea('words'); $words->setLabel($language->text('oaseo', 'slug_words_label')); $words->setDescription($language->text('oaseo', 'slug_words_desc')); $wordsList = json_decode(OW::getConfig()->getValue('oaseo', OASEO_BOL_Service::CNF_SLUG_FILTER_COMMON_WORDS)); if (is_array($wordsList)) { $valString = implode(', ', $wordsList); } else { $valString = ''; } $words->setValue($valString); $form->addElement($words); $submit = new Submit('submit'); $submit->setValue(OW::getLanguage()->text('admin', 'save_btn_label')); $form->addElement($submit); $this->addForm($form); }
public function index($params) { $filevernew = array(); $file = array(); $flag = false; $this->setPageTitle(OW::getLanguage()->text('spdownload', 'index_upload_title')); $this->setPageHeading(OW::getLanguage()->text('spdownload', 'index_upload_heading')); $arrayCheckCategory = array(); if (!empty($params) && isset($params['fileId'])) { if (!stripos($params['fileId'], "-")) { throw new Redirect404Exception(); } $check = $params['fileId']; $params['fileId'] = substr($params['fileId'], 0, stripos($params['fileId'], "-")); $file = SPDOWNLOAD_BOL_FileService::getInstance()->getFileId($params['fileId']); if ($file->id . '-' . $file->slug != $check) { throw new Redirect404Exception(); } $CategoryIdList = SPDOWNLOAD_BOL_FileCategoryService::getInstance()->getCategoryId($params['fileId']); foreach ($CategoryIdList as $key => $value) { array_push($arrayCheckCategory, $value->categoryId); } $flag = true; $file = SPDOWNLOAD_BOL_FileService::getInstance()->getFileId($params['fileId']); if ($file === NULL) { throw new Redirect404Exception(); } $filevernew = SPDOWNLOAD_BOL_VersionService::getInstance()->getFileVerNew($params['fileId']); $url = OW::getPluginManager()->getPlugin('spdownload')->getUserFilesUrl(); $file->icon = $url . 'icon_small_' . $params['fileId'] . '.png'; $thumbnails = SPDOWNLOAD_BOL_FileService::getInstance()->getThumbnailList($params['fileId']); foreach ($thumbnails as $key => $value) { $value->image = $url . $value->fileId . '_thumb_small_' . $value->uri . '.jpg'; } $this->assign('file', $file); $this->assign('thumbnails', $thumbnails); } $form = new Form('upload_form'); $form->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA); $cmpCategories = new SPDOWNLOAD_CMP_Category(false, $arrayCheckCategory); $this->addComponent('cmpCategories', $cmpCategories); $fieldName = new TextField('upname'); $fieldName->setLabel($this->text('spdownload', 'form_label_name_up')); $fieldName->setRequired(); if (!empty($params) && isset($params['fileId'])) { $fieldName->setValue($file->name); } $form->addElement($fieldName); $fieldSlug = new TextField('upslug'); $fieldSlug->setLabel($this->text('spdownload', 'form_label_slug_up')); $fieldSlug->setRequired(); if (!empty($params) && isset($params['fileId'])) { $fieldSlug->setValue($file->slug); } $form->addElement($fieldSlug); $fieldFile = new FileField('upfile'); $fieldFile->setLabel($this->text('spdownload', 'form_label_file_up')); $form->addElement($fieldFile); $fieldIcon = new FileField('upicon'); $fieldIcon->setLabel($this->text('spdownload', 'form_label_icon_up')); $form->addElement($fieldIcon); $fieldThumb = new MultiFileField('upthumb', 5); $fieldThumb->setLabel($this->text('spdownload', 'form_label_thumb_up')); $form->addElement($fieldThumb); $fieldDescription = new Textarea('updescription'); $fieldDescription->setLabel($this->text('spdownload', 'form_label_description_up')); if (!empty($params) && isset($params['fileId'])) { $fieldDescription->setValue($file->description); } $form->addElement($fieldDescription); $fieldCategory = new CheckboxGroup('ct'); $form->addElement($fieldCategory); $submit = new Submit('upload'); $submit->setValue($this->text('spdownload', 'form_label_submit_up')); $form->addElement($submit); $this->addForm($form); $this->assign('flag', $flag); if (OW::getRequest()->isPost()) { if ($form->isValid($_POST)) { if (!empty($params) && isset($params['fileId'])) { if (!empty($_POST['ct'])) { $arrayAdd = array_diff($_POST['ct'], $arrayCheckCategory); $arrayDelete = array_diff($arrayCheckCategory, $_POST['ct']); foreach ($arrayDelete as $key => $value) { SPDOWNLOAD_BOL_FileCategoryService::getInstance()->deleteId($params['fileId'], $value); } foreach ($arrayAdd as $key => $value) { SPDOWNLOAD_BOL_FileCategoryService::getInstance()->addFileCategory($params['fileId'], $value); } } else { SPDOWNLOAD_BOL_FileCategoryService::getInstance()->deleteId($params['fileId'], null); } } $arrayFile = array(); $arrayFile['id'] = null; if (!empty($params) && isset($params['fileId'])) { $arrayFile['id'] = $params['fileId']; } $arrayFile['name'] = $_POST['upname']; $arrayFile['description'] = $_POST['updescription']; $arrayFile['slug'] = $_POST['upslug']; $arrayFile['authorId'] = OW::getUser()->getId(); $arrayFile['addedTime'] = time(); SPDOWNLOAD_BOL_FileService::getInstance()->addFile($arrayFile); if (isset($arrayFile['id']) && !empty($arrayFile['id'])) { } else { $fileNew = SPDOWNLOAD_BOL_FileService::getInstance()->getIdNew($arrayFile); $arrayFile['id'] = $fileNew[0]->id; } if (empty($params) && !isset($params['fileId'])) { if (isset($_POST['ct']) && !empty($_POST['ct'])) { foreach ($_POST['ct'] as $key => $value) { SPDOWNLOAD_BOL_FileCategoryService::getInstance()->addFileCategory($arrayFile['id'], $value); } } } $arrayInputFile = array(); $arrayInputFile['size'] = $_FILES['upfile']['size']; $arrayInputFile['name'] = $_FILES['upfile']['name']; $arrayInputFile['type'] = $_FILES['upfile']['type']; $arrayInputFile['tmp_name'] = $_FILES['upfile']['tmp_name']; $arrayInputFile['error'] = $_FILES['upfile']['error']; $arrayInputFile['addedTime'] = $arrayFile['addedTime']; $arrayInputFile['fileId'] = $arrayFile['id']; $path = SPDOWNLOAD_BOL_FileService::getInstance()->getFilePath(); if ($arrayInputFile['error'] == 0) { SPDOWNLOAD_BOL_VersionService::getInstance()->addVersion($arrayInputFile); $verNew = SPDOWNLOAD_BOL_VersionService::getInstance()->getIdVer($arrayInputFile); $arrayInputFile['id'] = $verNew[0]->id; SPDOWNLOAD_BOL_FileService::getInstance()->move_file($arrayInputFile['tmp_name'], $path, $arrayInputFile['id']); } if ($_FILES['upicon']['error'] == 0 && !empty($_FILES['upicon']['name'])) { SPDOWNLOAD_BOL_FileService::getInstance()->copy_resize_image($_FILES['upicon']['tmp_name'], 'icon_small', $arrayFile['id'], 'png', 48, 48); SPDOWNLOAD_BOL_FileService::getInstance()->copy_resize_image($_FILES['upicon']['tmp_name'], 'icon_large', $arrayFile['id'], 'png', 128, 128); } foreach ($_FILES['upthumb']['tmp_name'] as $key => $value) { if ($_FILES['upthumb']['error'][$key] == 0 && !empty($_FILES['upthumb']['name'][$key])) { SPDOWNLOAD_BOL_FileThumbService::getInstance()->addThumb($arrayFile['id'], $key); SPDOWNLOAD_BOL_FileService::getInstance()->copy_resize_image($_FILES['upthumb']['tmp_name'][$key], $arrayFile['id'] . '_thumb_small', $key, 'jpg', 360, 180); SPDOWNLOAD_BOL_FileService::getInstance()->copy_resize_image($_FILES['upthumb']['tmp_name'][$key], $arrayFile['id'] . '_thumb_large', $key, 'jpg', 720, 360); } } } $this->redirect(OW::getRouter()->urlForRoute('spdownload.up_myfile', array('userId' => OW::getUser()->getId()))); } }
public function __construct($name, BOL_MenuItem $menu) { parent::__construct($name); $navigationService = BOL_NavigationService::getInstance(); $document = $navigationService->findDocumentByKey($menu->getDocumentKey()); if ($document === null) { $document = new BOL_Document(); $document->setKey($menu->getDocumentKey()); } $language = OW_Language::getInstance(); $languageService = BOL_LanguageService::getInstance(); $currentLanguageId = $languageService->getCurrent()->getId(); $plugin = OW::getPluginManager()->getPlugin('base'); $adminPlugin = OW::getPluginManager()->getPlugin('admin'); $nameTextField = new TextField('name'); $langValueDto = $languageService->getValue($currentLanguageId, $plugin->getKey(), $menu->getKey()); $langValue = $langValueDto === null ? '' : $language->text($plugin->getKey(), $menu->getKey()); $this->addElement($nameTextField->setValue($langValue)->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_menu_name'))->setRequired()); $titleTextField = new TextField('title'); $langValueDto = $languageService->getValue($currentLanguageId, $plugin->getKey(), 'local_page_title_' . $menu->getKey()); $langValue = $langValueDto === null ? '' : $language->text($plugin->getKey(), 'local_page_title_' . $menu->getKey()); $this->addElement($titleTextField->setValue($langValue)->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_page_title'))->setRequired(true)); $urlTextField = new TextField('url'); $urlTextField->addValidator(new LocalPageUniqueValidator($document->getUri())); $this->addElement($urlTextField->setValue($document->getUri())->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_page_url'))->setRequired(true)); $visibleForCheckboxGroup = new CheckboxGroup('visible-for'); $visibleFor = $menu->getVisibleFor(); $options = array('1' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_guests'), '2' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_members')); $values = array(); foreach ($options as $value => $option) { if (!($value & $visibleFor)) { continue; } $values[] = $value; } $this->addElement($visibleForCheckboxGroup->setOptions($options)->setValue($values)->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_visible_for'))); $metaTagsTextarea = new Textarea('meta-tags'); $langValueDto = $languageService->getValue($currentLanguageId, $plugin->getKey(), 'local_page_meta_tags_' . $menu->getKey()); $langValue = $langValueDto === null ? '' : $language->text($plugin->getKey(), 'local_page_meta_tags_' . $menu->getKey()); $this->addElement($metaTagsTextarea->setLabel('Page meta tags')->setValue($langValue)->setDescription(OW::getLanguage()->text('admin', 'pages_page_field_meta_desc'))->setId('meta-tags')); $contentTextArea = new Textarea('content'); $contentTextArea->setDescription(OW::getLanguage()->text('admin', 'pages_page_field_content_desc', array('src' => OW::getThemeManager()->getCurrentTheme()->getStaticImagesUrl() . 'question.png', 'url' => '#'))); $langValueDto = $languageService->getValue($currentLanguageId, $plugin->getKey(), 'local_page_content_' . $menu->getKey()); $langValue = $langValueDto === null ? '' : $language->text($plugin->getKey(), 'local_page_content_' . $menu->getKey()); $this->addElement($contentTextArea->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_page_content'))->setValue($langValue)->setId('content')); $saveSubmit = new Submit('save'); $this->addElement($saveSubmit->setValue($language->text($adminPlugin->getKey(), 'save_btn_label'))); }
/** * 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); }
public function __construct(OW_Renderable $rendrable) { parent::__construct('page-add-form'); $titleTextField = new TextField('title'); $titleTextField->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_page_title'))->addAttribute('class', 'ow_text'); $titleTextField->setId('title'); $isLocal = true; if (OW::getRequest()->isPost()) { $isLocal = $_POST['type'] == 'local' ? true : false; } $titleTextField->addValidator(new PageTitleValidator()); $this->addElement($titleTextField); $nameTextField = new TextField('name'); $nameTextField->setLabel(OW::getLanguage()->text('admin', 'pages_add_menu_name'))->setRequired(true)->addAttribute('class', 'ow_text'); $this->addElement($nameTextField); $visibleForCheckboxGroup = new CheckboxGroup('visible-for'); $opts = array('1' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_guests'), '2' => OW::getLanguage()->text('admin', 'pages_edit_visible_for_members')); $visibleForCheckboxGroup->setOptions($opts); $visibleForCheckboxGroup->setLabel(OW::getLanguage()->text('admin', 'pages_edit_local_visible_for')); $this->addElement($visibleForCheckboxGroup); $metaTagsTextarea = new Textarea('meta-tags'); $metaTagsTextarea->setLabel('Page meta tags')->setId('meta-tags')->setDescription(OW::getLanguage()->text('admin', 'pages_page_field_meta_desc')); $this->addElement($metaTagsTextarea); $contentTextArea = new Textarea('content'); $contentTextArea->setLabel(OW::getLanguage()->text('admin', 'pages_add_page_content'))->setId('content')->setDescription(OW::getLanguage()->text('admin', 'pages_page_field_content_desc', array('src' => OW::getThemeManager()->getCurrentTheme()->getStaticImagesUrl() . 'question.png', 'url' => '#'))); $this->addElement($contentTextArea); $typeHiddenField = new TextField('type'); $type = OW::getRequest()->isPost() && $_POST['type'] ? $_POST['type'] : 'local'; $rendrable->assign('isLocal', $isLocal); $typeHiddenField->setValue($type); $typeHiddenField->setId('type'); $typeHiddenField->setLabel(OW::getLanguage()->text('admin', 'page_add_page_address')); $this->addElement($typeHiddenField); $localUrlTextField = new TextField('local-url'); $localUrlTextField->addValidator(new LocalPageUrlValidator())->addValidator(new LocalPageUniqueValidator()); $localUrlTextField->setId('url1'); $this->addElement($localUrlTextField); $externalUrl = new TextField('external-url'); $externalUrl->setInvitation('http://www.example.com')->setHasInvitation(true)->addValidator(new ADMIN_CLASS_ExternalPageUrlValidator())->setId('url2'); $this->addElement($externalUrl); $extOpenInNewWindow = new CheckboxField('ext-open-in-new-window'); $extOpenInNewWindow->setLabel(OW::getLanguage()->text('admin', 'pages_edit_external_url_open_in_new_window')); $this->addElement($extOpenInNewWindow); $submit = new Submit('submit'); $this->addElement($submit->setValue(OW::getLanguage()->text('base', 'pages_add_submit'))); }
/** * Class constructor * */ public function __construct($questionId) { $this->questionId = (int) $questionId; $language = OW::getLanguage(); parent::__construct('add_qst_values_form'); $this->setId('add_qst_values_form'); $this->setAjax(); $qstCommand = new HiddenField('command'); $qstCommand->setValue('submit_add_values_form'); $this->addElement($qstCommand); $qstQuestionId = new HiddenField('questionId'); $qstQuestionId->setValue((int) $questionId); $this->addElement($qstQuestionId); $qstValues = new Textarea('qst_add_values'); $qstValues->addAttribute('class', $qstValues->getName()); $qstValues->setLabel($language->text('admin', 'questions_add_values_label')); $qstValues->setDescription($language->text('admin', 'questions_add_values_description')); $qstValues->setRequired(); $this->addElement($qstValues); $qstValuesSubmit = new Submit('add_qst_submit'); $qstValuesSubmit->addAttribute('class', 'ow_button ow_ic_save'); $qstValuesSubmit->setValue($language->text('admin', 'questions_add_values_submit_button')); $this->addElement($qstValuesSubmit); if (!OW::getRequest()->isAjax()) { $js = " owForms['add_qst_values_form'].bind( 'success',\n function( json )\n {\n \$('#add_qst_values_form input[name=questionId]').val('" . $questionId . "');\n \$('#add_qst_values_form input[name=command]').val('submit_add_values_form');\n if( json.result == true )\n {\n window.addValueBox.close();\n\n OW.info(json.notice);\n window.editQuestion.displayAddValues( json.values );\n }\n else\n {\n OW.error(json.error);\n }\n\n } ); "; OW::getDocument()->addOnloadScript($js); } }
public function __construct($list, $entityType, $entityId, $albumSuggestRsp) { parent::__construct('photoSubmitForm'); $language = OW::getLanguage(); // album suggest Field $albumField = new SuggestField('album'); $albumField->setRequired(true); $albumField->setMinChars(1); // description Field $descField = new Textarea('description'); $this->addElement($descField->setLabel($language->text('photo', 'description'))); if (count($list) == 1) { $tagsField = new TagsInputField('tags'); $this->addElement($tagsField->setLabel($language->text('photo', 'tags'))); } $userId = OW::getUser()->getId(); // collect default album names $event = new BASE_CLASS_EventCollector(PHOTO_CLASS_EventHandler::EVENT_SUGGEST_DEFAULT_ALBUM, array('userId' => $userId, "entityType" => $entityType, "entityId" => $entityId)); OW::getEventManager()->trigger($event); $data = $event->getData(); if (!empty($data)) { $albumField->setValue($data[0]); } $albumField->setResponderUrl($albumSuggestRsp); $albumField->setLabel($language->text('photo', 'album')); $this->addElement($albumField); $submit = new Submit('submit'); $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); }
/** * Class constructor * */ public function __construct() { parent::__construct('vwvrAddForm'); $language = OW::getLanguage(); // room_name Field $room_nameArr = explode("-", $_COOKIE["video_recorded"]); $room_namex = $room_nameArr[0]; $room_nameField = new TextField('room_name'); $sValidator = new StringValidator(1, 22); $room_nameField->addValidator($sValidator); $room_nameField->setRequired(true); $room_nameField->setValue($room_namex); $this->addElement($room_nameField->setLabel($language->text('vwvr', 'room_name'))); // Description Field $descriptionField = new Textarea('description'); $this->addElement($descriptionField->setLabel($language->text('vwvr', 'description'))); $tagsField = new TagsField('tags'); $this->addElement($tagsField->setLabel($language->text('vwvr', 'tags'))); $submit = new Submit('add'); $submit->setValue($language->text('vwvr', 'btn_add')); $this->addElement($submit); }