/** * 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($albumId) { parent::__construct('albumEditForm'); $album = PHOTO_BOL_PhotoAlbumService::getInstance()->findAlbumById($albumId); $this->setAction(OW::getRouter()->urlForRoute('photo.ajax_update_photo')); $this->setAjax(TRUE); $this->setAjaxResetOnSuccess(FALSE); $albumIdField = new HiddenField('album-id'); $albumIdField->setValue($album->id); $albumIdField->setRequired(); $albumIdField->addValidator(new PHOTO_CLASS_AlbumOwnerValidator()); $this->addElement($albumIdField); $albumNameField = new TextField('albumName'); $albumNameField->setValue($album->name); $albumNameField->setRequired(); if ($album->name != trim(OW::getLanguage()->text('photo', 'newsfeed_album'))) { $albumNameField->addValidator(new PHOTO_CLASS_AlbumNameValidator(TRUE, NULL, $album->name)); } $albumNameField->addAttribute('class', 'ow_photo_album_name_input'); $this->addElement($albumNameField); $desc = new Textarea('desc'); $desc->setValue(!empty($album->description) ? $album->description : NULL); $desc->setHasInvitation(TRUE); $desc->setInvitation(OW::getLanguage()->text('photo', 'describe_photo')); $desc->addAttribute('class', 'ow_photo_album_description_textarea'); $this->addElement($desc); }
/** * Class constructor */ public function __construct() { parent::__construct('update-question-form'); $this->setAction(OW::getRouter()->urlFor('OCSFAQ_CTRL_Admin', 'editQuestion')); $lang = OW::getLanguage(); $questionId = new HiddenField('questionId'); $questionId->setRequired(true); $this->addElement($questionId); $question = new TextField('question'); $question->setRequired(true); $question->setLabel($lang->text('ocsfaq', 'question')); $this->addElement($question); $btnSet = array(BOL_TextFormatService::WS_BTN_IMAGE, BOL_TextFormatService::WS_BTN_VIDEO, BOL_TextFormatService::WS_BTN_HTML); $answer = new WysiwygTextarea('answer', $btnSet); $answer->setRequired(true); $answer->setLabel($lang->text('ocsfaq', 'answer')); $this->addElement($answer); $isFeatured = new CheckboxField('isFeatured'); $isFeatured->setLabel($lang->text('ocsfaq', 'is_featured')); $this->addElement($isFeatured); $categories = OCSFAQ_BOL_FaqService::getInstance()->getCategories(); if ($categories) { $category = new Selectbox('category'); foreach ($categories as $cat) { $category->addOption($cat->id, $cat->name); } $category->setLabel($lang->text('ocsfaq', 'category')); $this->addElement($category); } // submit $submit = new Submit('update'); $submit->setValue($lang->text('ocsfaq', 'btn_save')); $this->addElement($submit); }
public function settings() { $adminForm = new Form('adminForm'); $language = OW::getLanguage(); $config = OW::getConfig(); $element = new TextField('autoclick'); $element->setRequired(true); $validator = new IntValidator(1); $validator->setErrorMessage($language->text('autoviewmore', 'admin_invalid_number_error')); $element->addValidator($validator); $element->setLabel($language->text('autoviewmore', 'admin_auto_click')); $element->setValue($config->getValue('autoviewmore', 'autoclick')); $adminForm->addElement($element); $element = new Submit('saveSettings'); $element->setValue($language->text('autoviewmore', 'admin_save_settings')); $adminForm->addElement($element); if (OW::getRequest()->isPost()) { if ($adminForm->isValid($_POST)) { $values = $adminForm->getValues(); $config = OW::getConfig(); $config->saveConfig('autoviewmore', 'autoclick', $values['autoclick']); OW::getFeedback()->info($language->text('autoviewmore', 'user_save_success')); } } $this->addForm($adminForm); }
public function index() { $language = OW::getLanguage(); $billingService = BOL_BillingService::getInstance(); $adminForm = new Form('adminForm'); $element = new TextField('creditValue'); $element->setRequired(true); $element->setLabel($language->text('billingcredits', 'admin_usd_credit_value')); $element->setDescription($language->text('billingcredits', 'admin_usd_credit_value_desc')); $element->setValue($billingService->getGatewayConfigValue('billingcredits', 'creditValue')); $validator = new FloatValidator(0.1); $validator->setErrorMessage($language->text('billingcredits', 'invalid_numeric_format')); $element->addValidator($validator); $adminForm->addElement($element); $element = new Submit('saveSettings'); $element->setValue($language->text('billingcredits', 'admin_save_settings')); $adminForm->addElement($element); if (OW::getRequest()->isPost()) { if ($adminForm->isValid($_POST)) { $values = $adminForm->getValues(); $billingService->setGatewayConfigValue('billingcredits', 'creditValue', $values['creditValue']); OW::getFeedback()->info($language->text('billingcredits', 'user_save_success')); } } $this->addForm($adminForm); $this->setPageHeading(OW::getLanguage()->text('billingcredits', 'config_page_heading')); $this->setPageTitle(OW::getLanguage()->text('billingcredits', 'config_page_heading')); $this->setPageHeadingIconClass('ow_ic_app'); }
public function __construct() { parent::__construct('add-album'); $this->setAjax(); $this->setAjaxResetOnSuccess(FALSE); $this->setAction(OW::getRouter()->urlFor('PHOTO_CTRL_Photo', 'ajaxResponder')); $ajaxFunc = new HiddenField('ajaxFunc'); $ajaxFunc->setValue('ajaxMoveToAlbum'); $ajaxFunc->setRequired(); $this->addElement($ajaxFunc); $fromAlbum = new HiddenField('from-album'); $fromAlbum->setRequired(); $fromAlbum->addValidator(new PHOTO_CLASS_AlbumOwnerValidator()); $this->addElement($fromAlbum); $toAlbum = new HiddenField('to-album'); $this->addElement($toAlbum); $photos = new HiddenField('photos'); $photos->setRequired(); $this->albumPhotosValidator = new AlbumPhotosValidator(); $photos->addValidator($this->albumPhotosValidator); $this->addElement($photos); $albumName = new TextField('album-name'); $albumName->setRequired(); $albumName->addValidator(new PHOTO_CLASS_AlbumNameValidator(FALSE)); $albumName->setHasInvitation(TRUE); $albumName->setInvitation(OW::getLanguage()->text('photo', 'album_name')); $albumName->addAttribute('class', 'ow_smallmargin'); $this->addElement($albumName); $desc = new Textarea('desc'); $desc->setHasInvitation(TRUE); $desc->setInvitation(OW::getLanguage()->text('photo', 'album_desc')); $this->addElement($desc); $this->addElement(new Submit('add')); }
/** * Constructor. */ public function __construct($ajax = false) { parent::__construct(); $form = new Form('sign-in'); $form->setAction(""); $username = new TextField('identity'); $username->setRequired(true); $username->setHasInvitation(true); $username->setInvitation(OW::getLanguage()->text('base', 'component_sign_in_login_invitation')); $form->addElement($username); $password = new PasswordField('password'); $password->setHasInvitation(true); $password->setInvitation('password'); $password->setRequired(true); $form->addElement($password); $remeberMe = new CheckboxField('remember'); $remeberMe->setValue(true); $remeberMe->setLabel(OW::getLanguage()->text('base', 'sign_in_remember_me_label')); $form->addElement($remeberMe); $submit = new Submit('submit'); $submit->setValue(OW::getLanguage()->text('base', 'sign_in_submit_label')); $form->addElement($submit); $this->addForm($form); if ($ajax) { $form->setAjaxResetOnSuccess(false); $form->setAjax(); $form->setAction(OW::getRouter()->urlFor('BASE_CTRL_User', 'ajaxSignIn')); $form->bindJsFunction(Form::BIND_SUCCESS, 'function(data){if( data.result ){if(data.message){OW.info(data.message);}setTimeout(function(){window.location.reload();}, 1000);}else{OW.error(data.message);}}'); $this->assign('forgot_url', OW::getRouter()->urlForRoute('base_forgot_password')); } $this->assign('joinUrl', OW::getRouter()->urlForRoute('base_join')); }
/** * Class constructor * */ public function __construct($plugins) { parent::__construct('configForm'); $language = OW::getLanguage(); $values = OW::getConfig()->getValues('attachments'); if ($plugins['video']) { $field = new CheckboxField('video_share'); $field->setValue($values['video_share']); $this->addElement($field); } if ($plugins['links']) { $field = new CheckboxField('link_share'); $field->setValue($values['link_share']); $this->addElement($field); } if ($plugins['photo']) { $field = new CheckboxField('photo_share'); $field->setId('photo_share_check'); $field->setValue($values['photo_share']); $this->addElement($field); $field = new TextField('photo_album_name'); $field->setValue(OW::getLanguage()->text('attachments', 'default_photo_album_name')); $field->setRequired(); $this->addElement($field); } // submit $submit = new Submit('save'); $submit->setValue($language->text('attachments', 'config_save_label')); $this->addElement($submit); }
public function __construct($opponentId) { parent::__construct('composeMessageForm'); $this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA); $field = new HiddenField('uid'); $field->setValue(UTIL_HtmlTag::generateAutoId('mailbox_new_message_' . $opponentId)); $this->addElement($field); $field = new HiddenField('opponentId'); $field->setValue($opponentId); $this->addElement($field); $field = new TextField('subject'); $field->setInvitation(OW::getLanguage()->text('mailbox', 'subject')); $field->setHasInvitation(true); $field->setRequired(); $this->addElement($field); $field = new Textarea('message'); $field->setInvitation(OW::getLanguage()->text('mailbox', 'text_message_invitation')); $field->setHasInvitation(true); $field->setRequired(); $this->addElement($field); $field = new HiddenField('attachment'); $this->addElement($field); $submit = new Submit('sendBtn'); $submit->setId('sendBtn'); $submit->setValue(OW::getLanguage()->text('mailbox', 'add_button')); $this->addElement($submit); if (!OW::getRequest()->isAjax()) { $js = UTIL_JsGenerator::composeJsString(' owForms["composeMessageForm"].bind( "submit", function( r ) { $("#newmessage-mail-send-btn").addClass("owm_preloader_circle"); });'); OW::getDocument()->addOnloadScript($js); } }
public function __construct() { parent::__construct(); $language = OW::getLanguage(); $serviceLang = BOL_LanguageService::getInstance(); $addSectionForm = new Form('qst_add_section_form'); $addSectionForm->setAjax(); $addSectionForm->setAjaxResetOnSuccess(true); $addSectionForm->setAction(OW::getRouter()->urlFor("ADMIN_CTRL_Questions", "ajaxResponder")); $input = new HiddenField('command'); $input->setValue('addSection'); $addSectionForm->addElement($input); $qstSectionName = new TextField('section_name'); $qstSectionName->addAttribute('class', 'ow_text'); $qstSectionName->addAttribute('style', 'width: auto;'); $qstSectionName->setRequired(); $qstSectionName->setLabel($language->text('admin', 'questions_new_section_label')); $addSectionForm->addElement($qstSectionName); $this->addForm($addSectionForm); $addSectionForm->bindJsFunction('success', ' function (result) { if ( result.result ) { OW.info(result.message); } else { OW.error(result.message); } window.location.reload(); } '); }
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 }"); }
/** * Class constructor * */ public function __construct() { parent::__construct('configSaveForm'); $language = OW::getLanguage(); $field = new TextField('public_key'); $field->addValidator(new ConfigRequireValidator()); $this->addElement($field); $field = new CheckboxField('billing_enabled'); $this->addElement($field); // submit $submit = new Submit('save'); $submit->setValue($language->text('admin', 'save_btn_label')); $this->addElement($submit); $promoUrl = new TextField('app_url'); $promoUrl->setRequired(); $promoUrl->addValidator(new UrlValidator()); $promoUrl->setLabel($language->text('skandroid', 'app_url_label')); $promoUrl->setDescription($language->text('skandroid', 'app_url_desc')); $promoUrl->setValue(OW::getConfig()->getValue('skandroid', 'app_url')); $this->addElement($promoUrl); $smartBanner = new CheckboxField('smart_banner'); $smartBanner->setLabel($language->text('skandroid', 'smart_banner_label')); $smartBanner->setDescription($language->text('skandroid', 'smart_banner_desc')); $smartBanner->setValue(OW::getConfig()->getValue('skandroid', 'smart_banner')); $this->addElement($smartBanner); }
public function __construct($albumId) { parent::__construct(self::FORM_NAME); $album = PHOTO_BOL_PhotoAlbumService::getInstance()->findAlbumById($albumId); $this->setAction(OW::getRouter()->urlForRoute('photo.ajax_update_photo')); $this->setAjax(true); $this->setAjaxResetOnSuccess(false); $albumIdField = new HiddenField(self::ELEMENT_ALBUM_ID); $albumIdField->setValue($album->id); $albumIdField->setRequired(); $albumIdField->addValidator(new PHOTO_CLASS_AlbumOwnerValidator()); $this->addElement($albumIdField); $albumNameField = new TextField(self::ELEMENT_ALBUM_NAME); $albumNameField->setValue($album->name); $albumNameField->setRequired(); if ($album->name != trim(OW::getLanguage()->text('photo', 'newsfeed_album'))) { $albumNameField->addValidator(new PHOTO_CLASS_AlbumNameValidator(true, null, $album->name)); } $albumNameField->addAttribute('class', 'ow_photo_album_name_input'); $this->addElement($albumNameField); $desc = new Textarea(self::ELEMENT_DESC); $desc->setValue(!empty($album->description) ? $album->description : NULL); $desc->setHasInvitation(TRUE); $desc->setInvitation(OW::getLanguage()->text('photo', 'describe_photo')); $desc->addAttribute('class', 'ow_photo_album_description_textarea'); $this->addElement($desc); $this->triggerReady(array('albumId' => $albumId)); }
public function __construct($configs, $features) { parent::__construct('MCOMPOSE_ConfigForm'); $this->configs = $configs; $language = OW::getLanguage(); $field = new TextField('max_users'); $field->setRequired(); $field->setValue($configs['max_users']); $this->addElement($field); if ($features["friends"]) { $field = new CheckboxField('friends_enabled'); $field->setValue($configs['friends_enabled']); $this->addElement($field); } if ($features["groups"]) { $field = new CheckboxField('groups_enabled'); $field->setValue($configs['groups_enabled']); $this->addElement($field); } if ($features["events"]) { $field = new CheckboxField('events_enabled'); $field->setValue($configs['events_enabled']); $this->addElement($field); } // submit $submit = new Submit('save'); $submit->setValue($language->text('mcompose', 'admin_save_btn')); $this->addElement($submit); }
public function index($params = array()) { $userService = BOL_UserService::getInstance(); $language = OW::getLanguage(); $this->setPageHeading($language->text('hotlist', 'admin_heading_settings')); $this->setPageHeadingIconClass('ow_ic_gear_wheel'); $settingsForm = new Form('settingsForm'); $settingsForm->setId('settingsForm'); $expiration_time = new TextField('expiration_time'); $expiration_time->setRequired(); $expiration_time->setLabel($language->text('hotlist', 'label_expiration_time')); $expiration_time_value = (int) OW::getConfig()->getValue('hotlist', 'expiration_time') / 86400; $expiration_time->setValue($expiration_time_value); $settingsForm->addElement($expiration_time); $submit = new Submit('save'); $submit->addAttribute('class', 'ow_ic_save'); $submit->setValue($language->text('hotlist', 'label_save_btn_label')); $settingsForm->addElement($submit); $this->addForm($settingsForm); if (OW::getRequest()->isPost()) { if ($settingsForm->isValid($_POST)) { $data = $settingsForm->getValues(); OW::getConfig()->saveConfig('hotlist', 'expiration_time', $data['expiration_time'] * 86400); OW::getFeedback()->info($language->text('hotlist', 'settings_saved')); $this->redirect(); } } }
public function __construct() { parent::__construct('upload-form'); $language = OW::getLanguage(); $this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA); $fileField = new FileField('photo'); //$fileField->setRequired(true); $this->addElement($fileField); // album Field $albumField = new TextField('album'); $albumField->setRequired(true); $albumField->setHasInvitation(true); $albumField->setId('album_input'); $albumField->setInvitation($language->text('photo', 'create_album')); $this->addElement($albumField); // description Field $descField = new Textarea('description'); $descField->setHasInvitation(true); $descField->setInvitation($language->text('photo', 'describe_photo')); $this->addElement($descField); $cancel = new Submit('cancel', false); $cancel->setValue($language->text('base', 'cancel_button')); $this->addElement($cancel); $submit = new Submit('submit', false); $this->addElement($submit); }
public function __construct($interlocutorId) { $language = OW::getLanguage(); parent::__construct('mailbox-create-conversation-form'); $this->setAction(OW::getRouter()->urlFor('MAILBOX_CTRL_Mailbox', 'sendMessageAjaxResponder', array('userId' => $interlocutorId))); $this->setId('mailbox-create-conversation-form'); $this->setEnctype('multipart/form-data'); $this->setAjax(); $this->setAjaxResetOnSuccess(false); $hidden = new HiddenField('userId'); $hidden->setValue($interlocutorId); $this->addElement($hidden); //thickbox $validatorSubject = new StringValidator(0, 2048); $validatorSubject->setErrorMessage($language->text('mailbox', 'message_too_long_error', array('maxLength' => 2048))); $subject = new TextField('subject'); $subject->setLabel($language->text('mailbox', 'subject'))->addAttribute('class', 'ow_text'); $subject->addValidator($validatorSubject); $subject->setRequired(true); $this->addElement($subject); $validatorTextarea = new StringValidator(0, 24000); $validatorTextarea->setErrorMessage($language->text('mailbox', 'message_too_long_error', array('maxLength' => 24000))); $message = new WysiwygTextarea('message', array(BOL_TextFormatService::WS_BTN_IMAGE, BOL_TextFormatService::WS_BTN_VIDEO), false); $message->setLabel($language->text('mailbox', 'text'))->addAttribute('class', 'ow_text'); $message->addAttribute('rows', '10'); $message->addValidator($validatorTextarea); $message->setRequired(true); $this->addElement($message); if (OW::getConfig()->getValue('mailbox', 'enable_attachments')) { $multiUpload = new MAILBOX_CLASS_AjaxFileUpload('attachments'); $multiUpload->setId('attachments'); $this->addElement($multiUpload); } $captcha = new MailboxCaptchaField('captcha'); $captcha->addValidator(new MailboxCaptchaValidator($captcha->getId())); $LastSendStamp = BOL_PreferenceService::getInstance()->getPreferenceValue('mailbox_create_conversation_stamp', OW::getUser()->getId()); $this->displayCapcha = BOL_PreferenceService::getInstance()->getPreferenceValue('mailbox_create_conversation_display_capcha', OW::getUser()->getId()); if (!$this->displayCapcha && $LastSendStamp + self::DISPLAY_CAPTCHA_TIMEOUT > time()) { BOL_PreferenceService::getInstance()->savePreferenceValue('mailbox_create_conversation_display_capcha', true, OW::getUser()->getId()); $this->displayCapcha = true; } $captcha->addAttribute('disabled', 'disabled'); $this->addElement($captcha); $submit = new Submit('send'); $submit->setValue($language->text('mailbox', 'send_button')); $submit->addAttribute('class', 'ow_button ow_ic_mail'); $this->addElement($submit); if (!OW::getRequest()->isAjax()) { $messageError = $language->text('mailbox', 'create_conversation_fail_message'); $messageSuccess = $language->text('mailbox', 'create_conversation_message'); $js = " owForms['mailbox-create-conversation-form'].bind( 'success',\n function( json )\n {\n var from = \$('#mailbox-create-conversation-form');\n var captcha = from.find('input[name=captcha]');\n\n if ( json.result == 'permission_denied' )\n {\n if ( json.message != undefined )\n {\n OW.error(json.message);\n }\n else\n {\n OW.error(" . json_encode(OW::getLanguage()->text('mailbox', 'write_permission_denied')) . ");\n }\n }\n else if ( json.result == 'display_captcha' )\n \t{\n window." . $captcha->jsObjectName . ".refresh();\n\n if ( captcha.attr('disabled') != 'disabled' )\n {\n owForms['mailbox-create-conversation-form'].getElement('captcha').showError(" . json_encode(OW::getLanguage()->text('base', 'form_validator_captcha_error_message')) . ");\n }\n else\n {\n captcha.removeAttr('disabled');\n }\n\n from.find('tr.captcha').show();\n from.find('tr.mailbox_conversation').hide();\n }\n else if ( json.result == true )\n \t{\n \t window.mailbox_send_message_floatbox.close();\n \$('#attach_file_inputs').hide();\n\n captcha.attr('disabled','disabled');\n from.find('tr.captcha').hide();\n owForms['mailbox-create-conversation-form'].resetForm();\n window." . $captcha->jsObjectName . ".refresh();\n\n \t OW.info('{$messageSuccess}');\n from.find('tr.captcha').hide();\n from.find('tr.mailbox_conversation').show();\n }\n else\n {\n OW.error('{$messageError}');\n }\n\n \$('#mailbox-create-conversation-form input[name=userId]').val(" . $interlocutorId . ");\n\n \t} ); "; OW::getDocument()->addOnloadScript($js); } }
public function __construct($name, $senderId, $context = MCOMPOSE_BOL_Service::CONTEXT_USER, $initJs = true, $inPopup = true) { parent::__construct($name); $language = OW::getLanguage(); $this->userId = $senderId; $this->context = $context; $this->setAction(OW::getRouter()->urlFor('MCOMPOSE_CTRL_Compose', 'send', array('userId' => $senderId, 'formName' => $this->getName()))); $this->setMethod(self::METHOD_POST); $this->setId($this->getName()); $this->setEnctype('multipart/form-data'); $this->setAjax(); $this->setAjaxResetOnSuccess(false); $to = new MCOMPOSE_CLASS_UserSelectField('recipients', OW::getLanguage()->text('mcompose', 'selector_invitation_label')); $to->setRequired(); $this->addElement($to); //thickbox $validatorSubject = new StringValidator(0, 2048); $validatorSubject->setErrorMessage($language->text('mailbox', 'message_too_long_error', array('maxLength' => 2048))); $subject = new TextField('subject'); $subject->setInvitation('Subject'); $subject->setHasInvitation(true); $subject->setLabel($language->text('mailbox', 'subject'))->addAttribute('class', 'ow_text'); $subject->addValidator($validatorSubject); $subject->setRequired(true); $this->addElement($subject); $validatorTextarea = new StringValidator(0, 24000); $validatorTextarea->setErrorMessage($language->text('mailbox', 'message_too_long_error', array('maxLength' => 24000))); $message = new WysiwygTextarea('message', array(BOL_TextFormatService::WS_BTN_IMAGE, BOL_TextFormatService::WS_BTN_VIDEO), true); $message->setLabel($language->text('mailbox', 'text'))->addAttribute('class', 'ow_text'); $message->setSize(300); $message->addValidator($validatorTextarea); $message->setRequired(true); $this->addElement($message); if (OW::getConfig()->getValue('mailbox', 'enable_attachments')) { $multiUpload = new MAILBOX_CLASS_AjaxFileUpload('attachments'); //$multiUpload->setId('attachments'); $this->addElement($multiUpload); } // Captcha $captcha = new MailboxCaptchaField('captcha'); $captcha->addValidator(new MailboxCaptchaValidator($captcha->getId())); $captcha->addAttribute('disabled', 'disabled'); $this->addElement($captcha); $submit = new Submit('send'); $submit->setValue($language->text('mailbox', 'send_button')); $submit->addAttribute('class', 'ow_button ow_ic_mail'); $this->addElement($submit); if ($initJs) { $js = "owForms['" . $this->getName() . "'].bind( 'success',\n function( json )\n {\n var _complete = function(){ \n if ( _scope.floatBox ) _scope.floatBox.close();\n };\n\n var form = \$('#" . $this->getName() . "');\n var captcha = form.find('input[name=captcha]');\n\n if ( json.result == 'permission_denied' )\n {\n if ( json.message )\n {\n OW.error(json.message);\n }\n else\n {\n OW.error(" . json_encode(OW::getLanguage()->text('mailbox', 'write_permission_denied')) . ");\n }\n \n _complete();\n }\n else if ( json.result == 'display_captcha' )\n \t{\n window." . $captcha->jsObjectName . ".refresh();\n\n if ( captcha.attr('disabled') != 'disabled' )\n {\n owForms['" . $this->getName() . "'].getElement('captcha').showError(" . json_encode(OW::getLanguage()->text('base', 'form_validator_captcha_error_message')) . ");\n }\n else\n {\n captcha.removeAttr('disabled');\n }\n\n form.find('tr.captcha').show();\n form.find('tr.mailbox_conversation').hide();\n }\n else if ( json.result == true )\n \t{\n captcha.attr('disabled','disabled');\n form.find('tr.captcha').hide();\n window." . $captcha->jsObjectName . ".refresh();\n\n form.find('tr.captcha').hide();\n form.find('tr.mailbox_conversation').show();\n\n owForms['" . $this->getName() . "'].resetForm();\n form.find('textarea[name=message]').get(0).htmlareaRefresh();\n\n if ( json.error )\n OW.error(json.error);\n\n if ( json.warning )\n OW.warning(json.warning);\n\n if ( json.message )\n OW.info(json.message);\n \n _complete();\n }\n else if ( json.error )\n {\n OW.error(json.error);\n \n _complete();\n }\n\n }); "; OW::getDocument()->addOnloadScript($js); } }
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); }
public function __construct() { parent::__construct('category-add-form'); $lang = OW::getLanguage(); $name = new TextField('name'); $name->setRequired(true); $name->setLabel($lang->text('ocsfundraising', 'category')); $this->addElement($name); // submit $submit = new Submit('add'); $submit->setValue($lang->text('ocsfundraising', 'btn_add')); $this->addElement($submit); }
/** * Class constructor * */ public function __construct() { parent::__construct('configForm'); $language = OW::getLanguage(); $field = new TextField('photo_album_name'); $field->setValue(OW::getLanguage()->text('uavatars', 'default_photo_album_name')); $field->setRequired(); $this->addElement($field); // submit $submit = new Submit('save'); $submit->setValue($language->text('uavatars', 'config_save_label')); $this->addElement($submit); }
public function __construct() { parent::__construct('insertVideo'); // link $linkField = new TextField('link'); $linkField->setRequired(true)->setHasInvitation(true)->setInvitation(OW::getLanguage()->text('base', 'ws_video_text_label')); $linkField->addValidator(new UrlValidator()); $this->addElement($linkField); // submit $submit = new Submit('submit'); $submit->setValue(OW::getLanguage()->text('base', 'ws_insert_label')); $this->addElement($submit); }
public function __construct() { parent::__construct('settings-form'); $lang = OW::getLanguage(); $period = new TextField('period'); $period->setLabel($lang->text('membership', 'remind_expiration')); $period->setRequired(true); $period->addValidator(new IntValidator(2, 10000)); $this->addElement($period); $submit = new Submit('save'); $submit->setValue($lang->text('base', 'edit_button')); $this->addElement($submit); }
public function __construct() { parent::__construct('config-form'); $lang = OW::getLanguage(); $months = new TextField('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('ocsguests', 'save')); $this->addElement($submit); }
/** * Class constructor */ public function __construct() { parent::__construct('edit-goal-form'); $this->setAction(OW::getRouter()->urlFor('OCSFUNDRAISING_CTRL_Admin', 'editGoal')); $this->setEnctype(Form::ENCTYPE_MULTYPART_FORMDATA); $lang = OW::getLanguage(); $id = new HiddenField('goalId'); $this->addElement($id); $name = new TextField('name'); $name->setRequired(true); $name->setLabel($lang->text('ocsfundraising', 'name')); $this->addElement($name); $btnSet = array(BOL_TextFormatService::WS_BTN_IMAGE, BOL_TextFormatService::WS_BTN_VIDEO, BOL_TextFormatService::WS_BTN_HTML); $desc = new WysiwygTextarea('description', $btnSet); $desc->setRequired(true); $sValidator = new StringValidator(1, 50000); $desc->addValidator($sValidator); $desc->setLabel($lang->text('ocsfundraising', 'description')); $this->addElement($desc); $category = new Selectbox('category'); $category->setLabel($lang->text('ocsfundraising', 'category')); $list = OCSFUNDRAISING_BOL_Service::getInstance()->getCategoryList(); if ($list) { foreach ($list as $cat) { $category->addOption($cat->id, $lang->text('ocsfundraising', 'category_' . $cat->id)); } } $this->addElement($category); $target = new TextField('target'); $target->setRequired(true); $target->setLabel($lang->text('ocsfundraising', 'target_amount')); $this->addElement($target); $current = new TextField('current'); $current->setRequired(true); $current->setLabel($lang->text('ocsfundraising', 'current_amount')); $this->addElement($current); $min = new TextField('min'); $min->setLabel($lang->text('ocsfundraising', 'min_amount')); $this->addElement($min); $end = new DateField('end'); $end->setMinYear(date('Y')); $end->setMaxYear(date('Y') + 2); $end->setLabel($lang->text('ocsfundraising', 'end_date')); $this->addElement($end); $imageField = new FileField('image'); $imageField->setLabel($lang->text('ocsfundraising', 'image_label')); $this->addElement($imageField); $submit = new Submit('update'); $submit->setLabel($lang->text('base', 'save')); $this->addElement($submit); }
public function index($params) { $this->setPageTitle(OW::getLanguage()->text('spdownload', 'category_index_page_title')); $this->setPageHeading(OW::getLanguage()->text('spdownload', 'category_index_page_heading')); $category = array(); if (!empty($params) && isset($params['categoryId'])) { $category = SPDOWNLOAD_BOL_CategoryDao::getInstance()->findById($params['categoryId']); } $downloads = SPDOWNLOAD_BOL_CategoryService::getInstance()->getCategoryList(); $downloadCategories = array(); foreach ($downloads as $key => $value) { $downloadCategories[$value->id] = $value->name; } $form = new Form('add_category'); $this->addForm($form); // Create selectbox $fieldTo = new SelectBox('parent_category'); foreach ($downloadCategories as $key => $label) { $fieldTo->addOption($key, $label); } if (!empty($params) && isset($params['categoryId'])) { $fieldTo->setValue($category->parentId); } $fieldTo->setLabel(OW::getLanguage()->text('spdownload', 'ad_parent_category')); $form->addElement($fieldTo); $fieldCate = new TextField('category'); $fieldCate->setLabel(OW::getLanguage()->text('spdownload', 'ad_label_category')); if (!empty($params) && isset($params['categoryId'])) { $fieldCate->setValue($category->name); } $fieldCate->setRequired(); $fieldCate->setHasInvitation(true); $form->addElement($fieldCate); $submit = new Submit('add'); $submit->setValue(OW::getLanguage()->text('spdownload', 'form_add_category_submit')); $form->addElement($submit); if (OW::getRequest()->isPost()) { if ($form->isValid($_POST)) { $data = $form->getValues(); if ($data['parent_category'] == null) { $data['parent_category'] = 0; } if (!empty($params) && isset($params['categoryId'])) { SPDOWNLOAD_BOL_CategoryService::getInstance()->addCategory($data['category'], $data['parent_category'], $params['categoryId']); } else { SPDOWNLOAD_BOL_CategoryService::getInstance()->addCategory($data['category'], $data['parent_category']); } $this->redirect(OW::getRouter()->urlForRoute('spdownload.category_list')); } } }
public function __construct($name) { parent::__construct($name); $this->setAction(OW::getRouter()->urlForRoute('ocsaffiliates.action_reset_pass')); $this->setAjax(); $lang = OW::getLanguage(); $email = new TextField('email'); $email->setRequired(true); $email->setLabel($lang->text('ocsaffiliates', 'email')); $email->addValidator(new EmailValidator()); $this->addElement($email); $submit = new Submit('reset'); $submit->setValue($lang->text('ocsaffiliates', 'send')); $this->addElement($submit); $this->bindJsFunction(Form::BIND_SUCCESS, "function(data){\n if ( !data.result ) {\n OW.error(data.error);\n }\n else {\n document.forgotPasswordFloatBox.close();\n OW.info(data.message);\n }\n }"); }
/** * Constructor. * * @param array $itemsList */ public function __construct($langId) { parent::__construct(); $this->service = BOL_LanguageService::getInstance(); if (empty($langId)) { $this->setVisible(false); return; } $languageDto = $this->service->findById($langId); if ($languageDto === null) { $this->setVisible(false); return; } $language = OW::getLanguage(); $form = new Form('lang_edit'); $form->setAjax(); $form->setAction(OW::getRouter()->urlFor('ADMIN_CTRL_Languages', 'langEditFormResponder')); $form->setAjaxResetOnSuccess(false); $labelTextField = new TextField('label'); $labelTextField->setLabel($language->text('admin', 'clone_form_lbl_label')); $labelTextField->setDescription($language->text('admin', 'clone_form_descr_label')); $labelTextField->setRequired(); $labelTextField->setValue($languageDto->getLabel()); $form->addElement($labelTextField); $tagTextField = new TextField('tag'); $tagTextField->setLabel($language->text('admin', 'clone_form_lbl_tag')); $tagTextField->setDescription($language->text('admin', 'clone_form_descr_tag')); $tagTextField->setRequired(); $tagTextField->setValue($languageDto->getTag()); if ($languageDto->getTag() == 'en') { $tagTextField->addAttribute('disabled', 'disabled'); } $form->addElement($tagTextField); $rtl = new CheckboxField('rtl'); $rtl->setLabel($language->text('admin', 'lang_edit_form_rtl_label')); $rtl->setDescription($language->text('admin', 'lang_edit_form_rtl_desc')); $rtl->setValue((bool) $languageDto->getRtl()); $form->addElement($rtl); $hiddenField = new HiddenField('langId'); $hiddenField->setValue($languageDto->getId()); $form->addElement($hiddenField); $submit = new Submit('submit'); $submit->setValue($language->text('admin', 'btn_label_edit')); $form->addElement($submit); $form->bindJsFunction(Form::BIND_SUCCESS, "function(data){if(data.result){OW.info(data.message);setTimeout(function(){window.location.reload();}, 1000);}else{OW.error(data.message);}}"); $this->addForm($form); }
public function index(array $params = array()) { $config = OW::getConfig(); $configs = $config->getValues('antibruteforce'); $form = new Form('settings'); $form->setAjax(); $form->setAjaxResetOnSuccess(false); $form->setAction(OW::getRouter()->urlForRoute('antibruteforce.admin')); $form->bindJsFunction(Form::BIND_SUCCESS, 'function(data){if(data.result){OW.info("Settings successfuly saved");}else{OW.error("Parser error");}}'); $auth = new CheckboxField('auth'); $auth->setValue($configs['authentication']); $form->addElement($auth); $reg = new CheckboxField('reg'); $reg->setValue($configs['registration']); $form->addElement($reg); $tryCount = new TextField('tryCount'); $tryCount->setRequired(); $tryCount->addValidator(new IntValidator(1)); $tryCount->setValue($configs['try_count']); $form->addElement($tryCount); $expTime = new TextField('expTime'); $expTime->setRequired(); $expTime->setValue($configs['expire_time']); $expTime->addValidator(new IntValidator(1)); $form->addElement($expTime); $title = new TextField('title'); $title->setRequired(); $title->setValue($configs['lock_title']); $form->addElement($title); $desc = new Textarea('desc'); $desc->setValue($configs['lock_desc']); $form->addElement($desc); $submit = new Submit('save'); $form->addElement($submit); $this->addForm($form); if (OW::getRequest()->isAjax()) { if ($form->isValid($_POST)) { $config->saveConfig('antibruteforce', 'authentication', $form->getElement('auth')->getValue()); $config->saveConfig('antibruteforce', 'registration', $form->getElement('reg')->getValue()); $config->saveConfig('antibruteforce', 'try_count', $form->getElement('tryCount')->getValue()); $config->saveConfig('antibruteforce', 'expire_time', $form->getElement('expTime')->getValue()); $config->saveConfig('antibruteforce', 'lock_title', strip_tags($form->getElement('title')->getValue())); $config->saveConfig('antibruteforce', 'lock_desc', strip_tags($form->getElement('desc')->getValue())); exit(json_encode(array('result' => true))); } } }
/** * Class constructor */ public function __construct() { parent::__construct('update-category-form'); $this->setAction(OW::getRouter()->urlFor('OCSFAQ_CTRL_Admin', 'editCategory')); $lang = OW::getLanguage(); $catId = new HiddenField('cId'); $catId->setRequired(true); $this->addElement($catId); $name = new TextField('name'); $name->setRequired(true); $name->setLabel($lang->text('ocsfaq', 'category')); $this->addElement($name); // submit $submit = new Submit('update'); $submit->setValue($lang->text('ocsfaq', 'btn_save')); $this->addElement($submit); }