private function build_form($theme_selected)
 {
     $form = new HTMLForm(__CLASS__);
     $theme_choise_fieldset = new FormFieldsetHTML('theme-choice', $this->lang['customization.interface.theme-choice']);
     $form->add_fieldset($theme_choise_fieldset);
     $theme_choise_fieldset->add_field(new FormFieldSimpleSelectChoice('select_theme', $this->lang['customization.interface.select-theme'], $theme_selected, $this->list_themes(), array('events' => array('change' => 'document.location.href = "' . AdminCustomizeUrlBuilder::customize_interface()->rel() . '" + HTMLForms.getField(\'select_theme\').getValue()'))));
     $customize_interface_fieldset = new FormFieldsetHTML('customize_interface', $this->lang['customization.interface']);
     $form->add_fieldset($customize_interface_fieldset);
     $header_logo_path = $this->get_header_logo_path($theme_selected);
     if (!empty($header_logo_path)) {
         $header_logo_file = new File(PATH_TO_ROOT . $header_logo_path);
         if ($header_logo_file->exists()) {
             $picture = '<img src="' . Url::to_rel($header_logo_file->get_path()) . '" alt="' . $this->lang['customization.interface.logo.current'] . '" title="' . $this->lang['customization.interface.logo.current'] . '"/>';
             $customize_interface_fieldset->add_field(new FormFieldFree('current_logo', $this->lang['customization.interface.logo.current'], $picture));
         } else {
             $customize_interface_fieldset->add_field(new FormFieldFree('current_logo', $this->lang['customization.interface.logo.current'], '<span class="text-strong color-alert">' . $this->lang['customization.interface.logo.current.erased'] . '</span>'));
         }
     } else {
         $customize_interface_fieldset->add_field(new FormFieldFree('current_logo', $this->lang['customization.interface.logo.current'], $this->lang['customization.interface.logo.current.null']));
     }
     $customize_interface_fieldset->add_field(new FormFieldFilePicker('header_logo', $this->lang['customization.interface.logo.current.change'], array('description' => $this->lang['customization.interface.logo.current.change-explain'])));
     $customize_interface_fieldset->add_field(new FormFieldCheckbox('use_default_logo', $this->lang['customization.interface.logo.use-default'], FormFieldCheckbox::UNCHECKED));
     $this->submit_button = new FormButtonDefaultSubmit();
     $form->add_button($this->submit_button);
     $form->add_button(new FormButtonReset());
     $this->form = $form;
 }
Exemplo n.º 2
0
 public function renderForm()
 {
     $form = new HTMLForm();
     $form->open('addsnippet', '', 'POST');
     $form->setInput('hsname')->setRules('regexp[#[a-z\\-_0-9]{3,15}#i]')->setErrorText('Имя сниппета может содержать след. символы: a-z_-0-9  от 3 до 15 символов')->setAttr('class|form-control input-lg')->setAttr(isset($_POST['hsname']) ? 'value|' . $_POST['hsname'] : '')->addInput();
     $form->setTextarea('hsdescription')->setRules('trim|notempty')->setErrorText('Введите описание снипета')->setAttr('class|desc  form-control')->setText(isset($_POST['hsdescription']) ? $_POST['hsdescription'] : '')->addTextarea();
     $form->setTextarea('hscode')->setRules('trim|notempty')->setErrorText('Введите код снипета')->setAttr('class|preview desc form-control')->setAttr('id|content')->setText(isset($_POST['hscode']) ? $_POST['hscode'] : '')->addTextarea();
     $form->setInput('addsnippet')->setAttr('type|submit')->setAttr('class|btn btn-primary btn-lg addpage')->setAttr('value|Создать')->addInput();
     $formAddSnippet = $form->close();
     Bufer::add(array('formAddSnippet' => $formAddSnippet));
     /**
      * Провервка отправленной формы
      */
     if (!$form->sendForm('addsnippet')) {
         $errors = $form->getErrors();
         Bufer::add(array('errors' => $errors));
     } else {
         $data = $form->getData();
         $data = array('hsname' => $this->model->escape($data['hsname']), 'hsdescription' => $this->model->escape($data['hsdescription']), 'hscode' => $this->model->escape($data['hscode']));
         $checkHsname = $this->model->checkHsname($data);
         if (!isset($checkHsname['error'])) {
             $this->addSnippet($data);
         } else {
             Bufer::add(array('errors' => $checkHsname['error']));
         }
     }
 }
Exemplo n.º 3
0
 protected function alterForm(HTMLForm $form)
 {
     $form->setWrapperLegendMsg('filerevert-legend');
     $form->setSubmitTextMsg('filerevert-submit');
     $form->addHiddenField('oldimage', $this->getRequest()->getText('oldimage'));
     $form->setTokenSalt(['revert', $this->getTitle()->getPrefixedDBkey()]);
 }
 private function save()
 {
     $this->file_upload_config->set_authorization_enable_interface_files($this->form->get_value('authorizations')->build_auth_array());
     $this->file_upload_config->set_maximum_size_upload($this->form->get_value('size_limit') * 1024);
     if ($this->form->get_value('bandwidth_protect')) {
         $this->file_upload_config->set_enable_bandwidth_protect(true);
     } else {
         $this->file_upload_config->set_enable_bandwidth_protect(false);
     }
     $authorized_extensions = $this->form->get_value('authorized_extensions');
     $authorized_extensions = array();
     foreach ($this->form->get_value('authorized_extensions') as $field => $option) {
         $authorized_extensions[] = $option->get_raw_value();
     }
     $extend_extensions = preg_split('`, ?`', trim($this->form->get_value('extend_extensions')));
     if (is_array($extend_extensions)) {
         foreach ($extend_extensions as $extension) {
             //Suppression de tous les caractères interdits dans les extensions
             $extension = str_replace('-', '', Url::encode_rewrite($extension));
             if ($extension != '' && !isset($authorized_extensions[$extension]) && $extension != 'php') {
                 array_push($authorized_extensions, $extension);
             }
         }
     }
     $this->file_upload_config->set_authorized_extensions($authorized_extensions);
     FileUploadConfig::save();
     //Régénération du htaccess.
     HtaccessFileCache::regenerate();
 }
 /**
  * Display form for testing spell checking feature
  */
 function spellCheckingForm($languages)
 {
     $fields = array('text' => array('class' => 'HTMLTextField', 'label-message' => 'spellchecker-info-spellcheck-text'), 'lang' => array('class' => 'HTMLSelectField', 'label-message' => 'spellchecker-info-spellcheck-languages', 'options' => array_combine($languages, $languages)));
     $form = new HTMLForm($fields);
     $form->setTitle($this->title);
     $form->setSubmitText($this->app->runFunction('wfMsg', 'spellchecker-info-spellcheck-submit'));
     $form->loadData();
     $form->displayForm('');
     // page was POSTed, perform spell cheking
     if ($this->request->wasPosted()) {
         $text = $this->request->getText('wptext');
         $langCode = $this->request->getText('wplang');
         // create spell checking service
         $service = new SpellCheckerService($langCode);
         $info = $service->getInfo();
         // check the spelling (returns true or array of spelling suggestions)
         $data = $service->checkWord($text);
         // print out results
         if ($data === true) {
             $result = $this->app->runFunction('wfMsg', 'spellchecker-info-spellcheck-is-correct', $text);
         } else {
             $result = $this->app->runFunction('wfMsg', 'spellchecker-info-spellcheck-suggestions', $text, implode(', ', $data));
         }
         $this->out->addHtml("<p>{$result}</p>");
         $this->out->addHtml("<p><small>{$info['desc']} / {$info['lang']}</small></p>");
     }
 }
    private function build_form()
    {
        $mail_request = AppContext::get_request()->get_string('mail_newsletter', '');
        if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL) && empty($mail_request)) {
            $email = AppContext::get_current_user()->get_email();
        } else {
            $email = $mail_request;
        }
        $form = new HTMLForm(__CLASS__);
        $fieldset = new FormFieldsetHTML('unsubscribe.newsletter', $this->lang['unsubscribe.newsletter']);
        $form->add_fieldset($fieldset);
        $fieldset->add_field(new FormFieldMailEditor('mail', $this->lang['subscribe.mail'], $email, array('required' => true)));
        $fieldset->add_field(new FormFieldCheckbox('delete_all_streams', $this->lang['newsletter.delete_all_streams'], FormFieldCheckbox::UNCHECKED, array('events' => array('click' => '
		if (HTMLForms.getField("delete_all_streams").getValue()) {
			HTMLForms.getField("choice").disable();
		} else { 
			HTMLForms.getField("choice").enable();
		}'))));
        $newsletter_subscribe = AppContext::get_current_user()->check_level(User::MEMBER_LEVEL) ? NewsletterService::get_member_id_streams(AppContext::get_current_user()->get_id()) : array();
        $fieldset->add_field(new FormFieldMultipleCheckbox('choice', $this->lang['unsubscribe.newsletter_choice'], $newsletter_subscribe, $this->get_streams(), array('required' => true)));
        $this->submit_button = new FormButtonDefaultSubmit();
        $form->add_button($this->submit_button);
        $form->add_button(new FormButtonReset());
        $this->form = $form;
    }
Exemplo n.º 7
0
 public function renderForm()
 {
     $form = new HTMLForm();
     $hsid = isset($_GET['hsid']) ? (int) $_GET['hsid'] : 0;
     $data = $this->getDataHtmlSnippet($hsid);
     $form->open('editsnippet', '', 'POST');
     $form->setInput('hsname')->setRules('regexp[#[a-z\\-_0-9]{3,15}#i]')->setErrorText('Имя сниппета может содержать след. символы: a-z_-0-9  от 3 до 15 символов')->setAttr('class|form-control input-lg')->setAttr(isset($data['hsname']) ? 'value|' . $data['hsname'] : '')->addInput();
     $form->setTextarea('hsdescription')->setRules('trim|notempty')->setErrorText('Введите описание снипета')->setAttr('class|desc  form-control')->setText(isset($data['hsdescription']) ? $data['hsdescription'] : '')->addTextarea();
     $form->setTextarea('code')->setRules('trim|notempty')->setErrorText('Введите код снипета')->setAttr('class|preview_desc form-control')->setAttr('id|content')->setText(isset($data['code']) ? $data['code'] : '')->addTextarea();
     $form->setInput('editsnippet')->setAttr('type|submit')->setAttr('class|btn btn-primary btn-lg addpage')->setAttr('value|Сохранить')->addInput();
     $formEditSnippet = $form->close();
     Bufer::add(array('formEditSnippet' => $formEditSnippet));
     /**
      * Провервка отправленной формы
      */
     if (!$form->sendForm('editsnippet')) {
         $errors = $form->getErrors();
         Bufer::add(array('errors' => $errors));
     } else {
         $data = $form->getData();
         $data = array('hsid' => $hsid = isset($_GET['hsid']) ? (int) $_GET['hsid'] : 0, 'hsname' => $this->model->escape($data['hsname']), 'hsdescription' => $this->model->escape($data['hsdescription']), 'code' => $this->model->escape($data['code']));
         $checkHsname = $this->model->checkHsname($data);
         if (!isset($checkHsname['error'])) {
             $result = $this->saveSnippet($data);
             if ($result['success'] === false) {
                 Bufer::add(array('errors' => $result['error']));
             } else {
                 Route::go('?mode=admin&route=edithtmlsnippets&hsid=' . $data['hsid']);
             }
         } else {
             Bufer::add(array('errors' => $checkHsname['error']));
         }
     }
 }
Exemplo n.º 8
0
 public function renderForm()
 {
     $model = $this->model;
     $form = new HTMLForm();
     $form->open('addsection', '', 'POST');
     $form->setInput('sname')->setAttr('type|text')->setAttr('onkeyup|document.getElementById(\'child\').value=translit(this.value)')->setAttr(isset($_POST['sname']) ? 'value|' . $_POST['sname'] : '')->setRules('notempty')->setErrorText('Введите наименование раздела')->setAttr('class|form-control input-lg')->addInput();
     $form->setInput('sindex')->setAttr('type|text')->setAttr('id|child')->setAttr(isset($_POST['sindex']) ? 'value|' . $_POST['sindex'] : '')->setRules('notempty|regexp[#([a-z]){3,}#i]')->setErrorText('Введите псевдоним раздела (от 3х букв)')->setAttr('class|form-control input-lg')->addInput();
     $form->setTextarea('sdescription')->setAttr('class|form-control')->setRules('notempty')->setText(isset($_POST['sdescription']) ? $_POST['sdescription'] : '')->setErrorText('Введите описание раздела')->addTextarea();
     $form->setInput('createsection')->setAttr('type|submit')->setAttr('class|btn btn-primary btn-lg addpage')->setAttr('value|Создать')->addInput();
     $formAddsection = $form->close();
     Bufer::set(array('formAddsection' => $formAddsection));
     if (!$form->sendForm('createsection')) {
         $errors = $form->getErrors();
         Bufer::add(array('errors' => $errors));
     } else {
         $data = $form->getData();
         $data = array('sname' => $this->model->escape($data['sname']), 'sdescription' => $this->model->escape($data['sdescription']), 'sindex' => $this->model->escape($data['sindex']));
         $checkIndexSection = $this->model->checkIndexSection($data);
         if (!isset($checkIndexSection['errors'])) {
             $result = $this->addsection($data, $formAddsection);
             if ($result['errors']) {
                 Bufer::add(array('errors' => $result['errors']));
             }
         } else {
             Bufer::add(array('errors' => $checkIndexSection['errors']));
         }
     }
 }
 private function build_form($user_id)
 {
     $form = new HTMLForm('member-view-profile', '', false);
     $fieldset = new FormFieldsetHTML('profile', $this->lang['profile']);
     $form->add_fieldset($fieldset);
     if (AppContext::get_current_user()->check_level(User::ADMIN_LEVEL)) {
         $link_edit = '<a href="' . UserUrlBuilder::edit_profile($user_id)->rel() . '" title="' . $this->lang['profile.edit'] . '" class="fa fa-edit"></a>';
         $fieldset->add_field(new FormFieldFree('profile_edit', $this->lang['profile.edit'], $link_edit));
     }
     $fieldset->add_field(new FormFieldFree('display_name', $this->lang['display_name'], $this->user_infos['display_name']));
     $fieldset->add_field(new FormFieldFree('level', $this->lang['level'], '<a class="' . UserService::get_level_class($this->user_infos['level']) . '">' . $this->get_level_lang() . '</a>'));
     $fieldset->add_field(new FormFieldFree('groups', $this->lang['groups'], $this->build_groups($this->user_infos['groups'])));
     $registration_date = new Date($this->user_infos['registration_date']);
     $fieldset->add_field(new FormFieldFree('registered_on', $this->lang['registration_date'], $registration_date ? $registration_date->format(Date::FORMAT_DAY_MONTH_YEAR) : ''));
     $fieldset->add_field(new FormFieldFree('nbr_msg', $this->lang['number-messages'], $this->user_infos['posted_msg'] . '<br>' . '<a href="' . UserUrlBuilder::messages($user_id)->rel() . '">' . $this->lang['messages'] . '</a>'));
     $last_connection_date = !empty($this->user_infos['last_connection_date']) ? Date::to_format($this->user_infos['last_connection_date'], Date::FORMAT_DAY_MONTH_YEAR) : LangLoader::get_message('never', 'main');
     $fieldset->add_field(new FormFieldFree('last_connect', $this->lang['last_connection'], $last_connection_date));
     if (AppContext::get_current_user()->check_auth(UserAccountsConfig::load()->get_auth_read_members(), UserAccountsConfig::AUTH_READ_MEMBERS_BIT) && $this->user_infos['show_email']) {
         $link_email = '<a href="mailto:' . $this->user_infos['email'] . '" class="basic-button smaller">Mail</a>';
         $fieldset->add_field(new FormFieldFree('email', $this->lang['email'], $link_email));
     }
     if (!$this->same_user_view_profile($user_id) && AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) {
         $link_mp = '<a href="' . UserUrlBuilder::personnal_message($user_id)->rel() . '" class="basic-button smaller">MP</a>';
         $fieldset->add_field(new FormFieldFree('private_message', $this->lang['private_message'], $link_mp));
     }
     MemberExtendedFieldsService::display_profile_fields($form, $user_id);
     $this->form = $form;
 }
Exemplo n.º 10
0
 /**
  * Get the HTMLForm to control behavior
  * @return HTMLForm|null
  */
 protected function getForm()
 {
     $this->fields = $this->getFormFields();
     $form = new HTMLForm($this->fields, $this->getContext(), $this->getMessagePrefix());
     $form->setSubmitCallback(array($this, 'onSubmit'));
     // If the form is a compact vertical form, then don't output this ugly
     // fieldset surrounding it.
     // XXX Special pages can setDisplayFormat to 'vform' in alterForm(), but that
     // is called after this.
     if (!$form->isVForm()) {
         $form->setWrapperLegendMsg($this->getMessagePrefix() . '-legend');
     }
     $headerMsg = $this->msg($this->getMessagePrefix() . '-text');
     if (!$headerMsg->isDisabled()) {
         $form->addHeaderText($headerMsg->parseAsBlock());
     }
     // Retain query parameters (uselang etc)
     $params = array_diff_key($this->getRequest()->getQueryValues(), array('title' => null));
     $form->addHiddenField('redirectparams', wfArrayToCgi($params));
     $form->addPreText($this->preText());
     $form->addPostText($this->postText());
     $this->alterForm($form);
     // Give hooks a chance to alter the form, adding extra fields or text etc
     wfRunHooks('SpecialPageBeforeFormDisplay', array($this->getName(), &$form));
     return $form;
 }
 /**
  * @return void
  */
 function listDomains()
 {
     $this->setHeaders();
     $this->getOutput()->setPagetitle($this->msg('openstackmanager-domainlist'));
     $this->getOutput()->addModuleStyles('ext.openstack');
     $domainInfo = array();
     $domainInfo['domainname'] = array('type' => 'text', 'label-message' => 'openstackmanager-domainname', 'default' => '', 'section' => 'domain', 'name' => 'domainname');
     $domainInfo['fqdn'] = array('type' => 'text', 'label-message' => 'openstackmanager-fqdn', 'default' => '', 'section' => 'domain', 'name' => 'fqdn');
     $domainInfo['location'] = array('type' => 'text', 'label-message' => 'openstackmanager-location', 'default' => '', 'section' => 'domain', 'help-message' => 'openstackmanager-location-help', 'name' => 'location');
     $domainInfo['action'] = array('type' => 'hidden', 'default' => 'create', 'name' => 'action');
     $domainForm = new HTMLForm($domainInfo, $this->getContext(), 'openstackmanager-novadomain');
     $domainForm->setSubmitID('novadomain-form-createdomainsubmit');
     $domainForm->setSubmitCallback(array($this, 'tryCreateSubmit'));
     $domainForm->show();
     $headers = array('openstackmanager-domainname', 'openstackmanager-fqdn', 'openstackmanager-location', 'openstackmanager-actions');
     $domains = OpenStackNovaDomain::getAllDomains();
     $domainRows = array();
     foreach ($domains as $domain) {
         $domainRow = array();
         $domainName = $domain->getDomainName();
         $this->pushResourceColumn($domainRow, $domainName);
         $this->pushResourceColumn($domainRow, $domain->getFullyQualifiedDomainName());
         $this->pushResourceColumn($domainRow, $domain->getLocation());
         $this->pushRawResourceColumn($domainRow, $this->createActionLink('openstackmanager-delete', array('action' => 'delete', 'domainname' => $domainName)));
         $domainRows[] = $domainRow;
     }
     if ($domainRows) {
         $out = $this->createResourceTable($headers, $domainRows);
     } else {
         $out = '';
     }
     $this->getOutput()->addHTML($out);
 }
 /**
  * @desc This function displayed fields profile
  * @param object $member_extended_field MemberExtendedField containing user_id, Template and field_type.
  */
 public static function display_profile_fields(HTMLForm $form, $user_id)
 {
     $extended_fields_displayed = PersistenceContext::get_querier()->row_exists(DB_TABLE_MEMBER_EXTENDED_FIELDS_LIST, 'WHERE display=1');
     if ($extended_fields_displayed) {
         $fieldset = new FormFieldsetHTML('other', LangLoader::get_message('other', 'main'));
         $nbr_field = 0;
         $result = PersistenceContext::get_querier()->select("SELECT exc.name, exc.description, exc.field_type, exc.required, exc.field_name, exc.possible_values, exc.default_value, exc.auth, exc.regex, ex.*\r\n\t\t\tFROM " . DB_TABLE_MEMBER_EXTENDED_FIELDS_LIST . " exc\r\n\t\t\tLEFT JOIN " . DB_TABLE_MEMBER_EXTENDED_FIELDS . " ex ON ex.user_id = :user_id\r\n\t\t\tWHERE exc.display = 1\r\n\t\t\tORDER BY exc.position", array('user_id' => $user_id));
         while ($extended_field = $result->fetch()) {
             if (AppContext::get_current_user()->check_auth(unserialize($extended_field['auth']), ExtendedField::READ_PROFILE_AUTHORIZATION)) {
                 $value = !empty($extended_field[$extended_field['field_name']]) ? $extended_field[$extended_field['field_name']] : $extended_field['default_value'];
                 $extended_field['value'] = $value;
                 $member_extended_field = new MemberExtendedField();
                 $member_extended_field->set_user_id($user_id);
                 $member_extended_field->set_fieldset($fieldset);
                 $member_extended_field->set_properties($extended_field);
                 $member_extended_field->get_instance()->display_field_profile($member_extended_field);
                 $nbr_field++;
             }
         }
         if ($nbr_field > 0) {
             $form->add_fieldset($fieldset);
         }
         $result->dispose();
     }
 }
 private function save($id)
 {
     $condition = "WHERE id = :id";
     $columns = array('mail' => $this->form->get_value('mail'));
     $parameters = array('id' => $id);
     PersistenceContext::get_querier()->update(NewsletterSetup::$newsletter_table_subscribers, $columns, $condition, $parameters);
     NewsletterStreamsCache::invalidate();
 }
 private function build_form()
 {
     $form = new HTMLForm(__CLASS__);
     $fieldset = new FormFieldsetHTML('search_member', LangLoader::get_message('search_member', 'main'));
     $form->add_fieldset($fieldset);
     $fieldset->add_field(new FormFieldAjaxSearchUserAutoComplete('member', $this->lang['display_name'], ''));
     return $form;
 }
Exemplo n.º 15
0
 public function getPopupEinstellungen()
 {
     $F = new HTMLForm("allgemeineWerte", array("OWMApiKey"));
     $F->getTable()->setColWidth(1, 120);
     $F->setValue("OWMApiKey", mUserdata::getGlobalSettingValue("OWMApiKey", ""));
     $F->setSaveRMEPCR("Speichern", "", "mOpenWeatherMap", "-1", "saveEinstellungen", OnEvent::closePopup("mOpenWeatherMap"));
     echo $F;
 }
 private function save()
 {
     $this->config->set_number_member_displayed($this->form->get_value('number_member_displayed'));
     $this->config->set_number_members_per_page($this->form->get_value('number_members_per_page'));
     $this->config->set_display_order($this->form->get_value('display_order')->get_raw_value());
     $this->config->set_authorizations($this->form->get_value('authorizations')->build_auth_array());
     OnlineConfig::save();
 }
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     if ($form->has_field($field_name)) {
         return $form->get_value($field_name)->format(Date::FORMAT_TIMESTAMP);
     }
     return '';
 }
Exemplo n.º 18
0
 function buildForm()
 {
     $form = new HTMLForm($this->getFormFields(), $this->getContext(), 'lqt-' . $this->getPageName());
     $par = $this->mThread->title()->getPrefixedText();
     $form->setSubmitText($this->getSubmitText());
     $form->setSubmitCallback(array($this, 'trySubmit'));
     return $form;
 }
 public function show($par)
 {
     $formFields = array('account' => array('type' => 'text', 'validation-callback' => array(__CLASS__, 'validateUser'), 'label-message' => 'disableaccount-user'), 'confirm' => array('type' => 'toggle', 'validation-callback' => array(__CLASS__, 'checkConfirmation'), 'label-message' => 'disableaccount-confirm'));
     $htmlForm = new HTMLForm($formFields, 'disableaccount');
     $htmlForm->setSubmitCallback(array(__CLASS__, 'submit'));
     $htmlForm->setTitle($this->getTitle());
     $htmlForm->show();
 }
Exemplo n.º 20
0
 public function get_value(HTMLForm $form, ContactField $field)
 {
     $field_name = $field->get_field_name();
     if ($form->has_field($field_name)) {
         return $form->get_value($field_name)->format(Date::FORMAT_TIMESTAMP);
     }
     return '';
 }
 private function build_form($group_id_selected)
 {
     $form = new HTMLForm('groups', '', false);
     $fieldset = new FormFieldsetHorizontal('show_group');
     $form->add_fieldset($fieldset);
     $fieldset->add_field(new FormFieldSimpleSelectChoice('groups_select', $this->lang['groups.select'] . ' : ', $group_id_selected, $this->build_select_groups(), array('events' => array('change' => 'document.location = "' . UserUrlBuilder::groups()->rel() . '" + HTMLForms.getField("groups_select").getValue();'))));
     return $form;
 }
 private function save()
 {
     $newsletter_config = NewsletterConfig::load();
     $newsletter_config->set_mail_sender($this->form->get_value('mail_sender'));
     $newsletter_config->set_newsletter_name($this->form->get_value('newsletter_name'));
     $newsletter_config->set_authorizations($this->form->get_value('authorizations')->build_auth_array());
     NewsletterConfig::save();
 }
 /**
  * @param Template $view
  * @return InstallDisplayResponse
  */
 private function create_response()
 {
     $view = new FileTemplate('install/license.tpl');
     $view->put('LICENSE_FORM', $this->form->display());
     $step_title = $this->lang['step.license.title'];
     $response = new InstallDisplayResponse(1, $step_title, $view);
     return $response;
 }
 public function get_data(HTMLForm $form, MemberExtendedField $member_extended_field)
 {
     $field_name = $member_extended_field->get_field_name();
     if ($form->has_field($field_name)) {
         return (int) $form->get_value($field_name);
     }
     return '';
 }
 protected function alterForm(HTMLForm $form)
 {
     $form->setId('mw-changeemail-form');
     $form->setTableId('mw-changeemail-table');
     $form->setWrapperLegendMsg('changeemail-header');
     $form->setSubmitTextMsg('changeemail-submit');
     $form->addButton('wpCancel', $this->msg('changeemail-cancel')->text());
     $form->addHiddenField('returnto', $this->getRequest()->getVal('returnto'));
 }
Exemplo n.º 26
0
 public function testDownloadPopup()
 {
     $F = new HTMLForm("tdl", array("link"));
     $F->setType("link", "textarea");
     $F->getTable()->setColWidth(1, 60);
     $F->setSaveRMEPCR("test download", "", "JD", $this->getID(), "testDownload", "function(t){ \$j('#downloadResult').html(t.responseText); }");
     $F->setInputStyle("link", "font-size:10px;height:200px;");
     echo $F . "<pre style=\"padding:5px;\" id=\"downloadResult\"></pre>";
 }
Exemplo n.º 27
0
 public static function showDiff($data, HTMLForm $form)
 {
     $rev1 = self::revOrTitle($data['Revision1'], $data['Page1']);
     $rev2 = self::revOrTitle($data['Revision2'], $data['Page2']);
     if ($rev1 && $rev2) {
         $de = new DifferenceEngine($form->getContext(), $rev1, $rev2, null, $data['Action'] == 'purge', $data['Unhide'] == '1');
         $de->showDiffPage(true);
     }
 }
Exemplo n.º 28
0
 protected function alterForm(HTMLForm $form)
 {
     $form->setDisplayFormat('vform');
     $form->setId('mw-changeemail-form');
     $form->setTableId('mw-changeemail-table');
     $form->setWrapperLegend(false);
     $form->setSubmitTextMsg('changeemail-submit');
     $form->addHiddenField('returnto', $this->getRequest()->getVal('returnto'));
 }
Exemplo n.º 29
0
 protected function alterForm(HTMLForm $form)
 {
     if (!$this->title) {
         $form->setMethod('GET');
     }
     $this->addHelpLink('Help:ChangeContentModel');
     // T120576
     $form->setSubmitTextMsg('changecontentmodel-submit');
 }
 private function build_form()
 {
     $form = new HTMLForm(__CLASS__, AdminErrorsUrlBuilder::clear_logged_errors()->rel(), false);
     $fieldset = new FormFieldsetHTML('clear_errors', $this->lang['clear_list']);
     $form->add_fieldset($fieldset);
     $submit_button = new FormButtonSubmit($this->lang['clear_list'], 'clear', '', 'submit', $this->lang['logged_errors_clear_confirmation']);
     $form->add_button($submit_button);
     return $form;
 }