/** * Class constructor * */ public function __construct($configs) { parent::__construct('configSaveForm'); $language = OW::getLanguage(); $field = new RadioField('itunes_mode'); $field->setOptions(array("test" => $language->text("skadateios", "itunes_mode_test"), "live" => $language->text("skadateios", "itunes_mode_live"))); $field->setValue($configs["itunes_mode"]); $this->addElement($field); $field = new CheckboxField('billing_enabled'); $field->setValue($configs["billing_enabled"]); $this->addElement($field); $field = new TextField('itunes_secret'); $field->addValidator(new ConfigRequireValidator()); $field->setValue($configs["itunes_secret"]); $this->addElement($field); $promoUrl = new TextField('app_url'); $promoUrl->setRequired(); $promoUrl->addValidator(new UrlValidator()); $promoUrl->setLabel($language->text('skadateios', 'app_url_label')); $promoUrl->setDescription($language->text('skadateios', 'app_url_desc')); $promoUrl->setValue($configs['app_url']); $this->addElement($promoUrl); $smartBanner = new CheckboxField('smart_banner'); $smartBanner->setLabel($language->text('skadateios', 'smart_banner_label')); $smartBanner->setDescription($language->text('skadateios', 'smart_banner_desc')); $smartBanner->setValue($configs['smart_banner']); $this->addElement($smartBanner); // submit $submit = new Submit('save'); $submit->setValue($language->text('admin', 'save_btn_label')); $this->addElement($submit); }
public function __construct($entityType, $entityId) { parent::__construct('flag'); $this->setAjax(true); $this->setAction(OW::getRouter()->urlFor('BASE_CTRL_Flag', 'flag')); $element = new HiddenField('entityType'); $element->setValue($entityType); $this->addElement($element); $element = new HiddenField('entityId'); $element->setValue($entityId); $this->addElement($element); $element = new RadioField('reason'); $element->setOptions(array('spam' => OW::getLanguage()->text('base', 'flag_spam'), 'offence' => OW::getLanguage()->text('base', 'flag_offence'), 'illegal' => OW::getLanguage()->text('base', 'flag_illegal'))); $flagDto = BOL_FlagService::getInstance()->findFlag($entityType, $entityId, OW::getUser()->getId()); if ($flagDto !== null) { $element->setValue($flagDto->reason); } $this->addElement($element); OW::getDocument()->addOnloadScript("owForms['{$this->getName()}'].bind('success', function(json){\n\t\t\tswitch( json['result'] ){\n\t\t\t\tcase 'success':\n\t\t\t\t\tOW.registry['flag-panel-fb'].close();\n\t\t\t\t\tOW.addScript(json.js);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t})"); }
public static function getSettingList() { $language = OW::getLanguage(); $pluginManager = OW::getPluginManager(); return array('banners' => array('presentation' => self::PRESENTATION_CUSTOM, 'label' => $language->text('skadate', 'banners_label'), 'render' => function ($uniqName, $name, $value) { OW::getDocument()->addScript(OW::getPluginManager()->getPlugin('skadate')->getStaticJsUrl() . 'mobile_experience.js'); OW::getDocument()->addOnloadScript(UTIL_JsGenerator::composeJsString(';window.SKADATE_ME_SETTINGS({$params});', array('params' => array('iosActive' => OW::getPluginManager()->isPluginActive(SKADATE_CMP_MobileExperience::IOS), 'androidActive' => OW::getPluginManager()->isPluginActive(SKADATE_CMP_MobileExperience::ANDROID))))); $input = new CheckboxGroup('banners'); $input->setOptions(array(SKADATE_CMP_MobileExperience::IOS => OW::getLanguage()->text('skadate', 'ios_label'), SKADATE_CMP_MobileExperience::ANDROID => OW::getLanguage()->text('skadate', 'android_label'))); $input->setColumnCount(2); $input->setValue(!empty($value) ? array_keys($value) : null); return $input->renderInput(); }, 'value' => array(self::IOS => $pluginManager->isPluginActive(self::IOS), self::ANDROID => $pluginManager->isPluginActive(self::ANDROID))), 'show_first' => array('presentation' => self::PRESENTATION_CUSTOM, 'label' => $language->text('skadate', 'show_first_label'), 'render' => function ($uniqName, $name, $value) { $input = new RadioField('show_first[]'); $input->setOptions(array(SKADATE_CMP_MobileExperience::IOS => OW::getLanguage()->text('skadate', 'ios_label'), SKADATE_CMP_MobileExperience::ANDROID => OW::getLanguage()->text('skadate', 'android_label'))); $input->setValue($value); $input->setColumnCount(2); return $input->renderInput(); }, 'value' => $pluginManager->isPluginActive(self::IOS) ? self::IOS : self::ANDROID)); }
public function __construct($type, $id, $title, $url, $langKey, $ownerId) { parent::__construct('flag'); $this->setAjax(true); $this->setAction(OW::getRouter()->urlFor('BASE_CTRL_Flag', 'flag')); $hiddenType = new HiddenField('type'); $hiddenId = new HiddenField('id'); $hiddenTitle = new HiddenField('title'); $hiddenUrl = new HiddenField('url'); $hiddenOwnerId = new HiddenField('ownerId'); $hiddenLangKey = new HiddenField('langKey'); $this->addElement($hiddenType->setValue($type))->addElement($hiddenId->setValue($id))->addElement($hiddenTitle->setValue(htmlspecialchars($title)))->addElement($hiddenUrl->setValue($url))->addElement($hiddenLangKey->setValue($langKey))->addElement($hiddenOwnerId->setValue($ownerId)); $reasonField = new RadioField('reason'); $reasonField->setOptions(array('spam' => OW::getLanguage()->text('base', 'flag_spam'), 'offence' => OW::getLanguage()->text('base', 'flag_offence'), 'illegal' => OW::getLanguage()->text('base', 'flag_illegal'))); $flagDto = BOL_FlagService::getInstance()->findFlag($type, $id, OW::getUser()->getId()); if ($flagDto !== null) { $reasonField->setValue($flagDto->reason); } $this->addElement($reasonField); OW::getDocument()->addOnloadScript("owForms['{$this->getName()}'].bind('success', function(json){\n\t\t\tswitch( json['result'] ){\n\t\t\t\tcase 'success':\n\t\t\t\t\tOW.registry['flag-panel-fb'].close();\n\t\t\t\t\teval(json.js);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t})"); }
/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); $configs = OW::getConfig()->getValues('mailbox'); // $element = new CheckboxField('enableAttachments'); // $element->setValue($configs['enable_attachments']); // $this->addElement($element); $activeModeList = new RadioField('active_mode_list'); $activeModeList->setLabel($language->text('mailbox', 'settings_label_active_mode_list')); $availableModeCollector = new BASE_CLASS_EventCollector('plugin.mailbox.on_available_mode_collect'); OW::getEventManager()->trigger($availableModeCollector); $data = $availableModeCollector->getData(); if (!empty($data)) { foreach ($data as $modeName) { $availableModeList[$modeName] = $language->text('mailbox', 'label_btn_' . $modeName); } } else { $availableModeList = array('mail' => $language->text('mailbox', 'label_btn_mail'), 'chat' => $language->text('mailbox', 'label_btn_chat'), 'mailchat' => $language->text('mailbox', 'label_btn_mailchat')); } $activeModeList->setOptions($availableModeList); $activeModes = MAILBOX_BOL_ConversationService::getInstance()->getActiveModeList(); if (in_array('mail', $activeModes) && in_array('chat', $activeModes)) { $activeModeList->setValue('mailchat'); } else { $activeModeList->setValue($activeModes[0]); } $activeModeList->setRequired(); $this->addElement($activeModeList); if (in_array('mail', $activeModes)) { $sendMessageInterval = new TextField('send_message_interval'); $sendMessageInterval->setValue($configs['send_message_interval']); $sendMessageInterval->setLabel($language->text('mailbox', 'settings_label_send_message_interval')); $this->addElement($sendMessageInterval); } $showAllMembers = new CheckboxField('show_all_members'); $showAllMembers->setLabel($language->text('mailbox', 'settings_label_show_all_members')); $showAllMembers->setDescription($language->text('mailbox', 'settings_desc_show_all_members')); $showAllMembers->setValue(OW::getConfig()->getValue('mailbox', 'show_all_members')); $this->addElement($showAllMembers); // submit $submit = new Submit('save'); $submit->setValue($language->text('base', 'edit_button')); $this->addElement($submit); // $js = <<<EOT //$("input[name='active_mode_list']").click(function(){ // if ($(this).val()=='mail') // { // $("input[name='show_all_members']").attr('disabled', 'disabled'); // $("#showAllMembersContainer").hide(); // } // else // { // $("input[name='show_all_members']").removeAttr('disabled'); // $("#showAllMembersContainer").show(); // } //}); //EOT; // // OW::getDocument()->addOnloadScript($js); }