public function display_form() { if ((int) $this->config->get('cmsbridge_reg_redirect') == 1 && (int) $this->config->get('cmsbridge_active') == 1) { if (strlen($this->config->get('cmsbridge_reg_url')) > 1) { redirect($this->config->get('cmsbridge_reg_url'), false, true); } else { redirect('index.php'); } } //Captcha if ($this->config->get('pk_enable_captcha') == 1) { require $this->root_path . 'libraries/recaptcha/recaptcha.class.php'; $captcha = new recaptcha(); $this->tpl->assign_vars(array('CAPTCHA' => $captcha->recaptcha_get_html($this->config->get('lib_recaptcha_okey')), 'S_DISPLAY_CATPCHA' => true)); } $language_array = array(); if ($dir = @opendir($this->root_path . 'language/')) { while ($file = @readdir($dir)) { if (!is_file($this->root_path . 'language/' . $file) && !is_link($this->root_path . 'language/' . $file) && valid_folder($file)) { $language_array[$file] = ucfirst($file); } } } $this->tpl->assign_vars(array('S_CURRENT_PASSWORD' => false, 'S_NEW_PASSWORD' => false, 'S_SETTING_ADMIN' => false, 'S_MU_TABLE' => false, 'VALID_EMAIL_INFO' => $this->config->get('account_activation') == 1 ? '<br />' . $this->user->lang('valid_email_note') : '', 'AUTH_REGISTER_BUTTON' => ($arrRegisterButtons = $this->user->handle_login_functions('register_button')) ? implode(' ', $arrRegisterButtons) : '', 'REGISTER' => true, 'DD_LANGUAGE' => $this->html->DropDown('user_lang', $language_array, $this->data['user_lang']), 'DD_TIMEZONES' => $this->html->DropDown('user_timezone', $this->time->timezones, $this->data['user_timezone']), 'HIDDEN_FIELDS' => isset($this->data['auth_account']) ? $this->html->TextField('lmethod', '', $this->in->get('lmethod'), 'hidden') . $this->html->TextField('auth_account', '', $this->crypt->encrypt($this->data['auth_account']), 'hidden') : '', 'USERNAME' => $this->data['username'], 'USER_EMAIL' => $this->data['user_email'], 'USER_EMAIL2' => $this->data['user_email2'])); $this->core->set_vars(array('page_title' => $this->user->lang('register_title'), 'template_file' => 'register.html', 'display' => true)); }
public function display() { $arrFields = $this->pdh->get('guildrequest_fields', 'id_list', array()); $intGroup = 0; $blnGroupOpen = false; $blnPersonalGroup = false; $this->tpl->assign_block_vars('tabs', array()); $this->add_personal_group(); foreach ($arrFields as $id) { $row = $this->pdh->get('guildrequest_fields', 'id', array($id)); $row['options'] = unserialize($row['options']); //Close previous group if ($row['type'] == 3) { $blnGroupOpen = false; $intGroup++; } //Input if ($row['type'] == 0) { if (!$blnGroupOpen) { $this->tpl->assign_block_vars('tabs.fieldset', array('NAME' => $this->user->lang('gr_default_grouplabel'), 'ID' => 'information')); $blnGroupOpen = true; } $options = array('fieldtype' => 'text', 'name' => 'gr_field_' . $row['id'], 'javascript' => 'style="width:95%"', 'value' => isset($this->data[$row['name']]) ? $this->data[$row['name']]['input'] : ''); $this->tpl->assign_block_vars('tabs.fieldset.field', array('NAME' => $row['name'], 'FIELD' => $this->html->widget($options), 'REQUIRED' => $row['required'], 'HELP' => $row['help'])); } //Textarea if ($row['type'] == 1) { if (!$blnGroupOpen) { $this->tpl->assign_block_vars('tabs.fieldset', array('NAME' => $this->user->lang('gr_default_grouplabel'), 'ID' => 'information')); $blnGroupOpen = true; } $options = array('fieldtype' => 'textarea', 'name' => 'gr_field_' . $row['id'], 'javascript' => 'style="width:95%"', 'rows' => 10, 'value' => isset($this->data[$row['name']]) ? $this->data[$row['name']]['input'] : ''); $this->tpl->assign_block_vars('tabs.fieldset.field', array('NAME' => $row['name'], 'FIELD' => $this->html->widget($options), 'REQUIRED' => $row['required'], 'HELP' => $row['help'])); } //Select if ($row['type'] == 2) { if (!$blnGroupOpen) { $this->tpl->assign_block_vars('tabs.fieldset', array('NAME' => $this->user->lang('gr_default_grouplabel'), 'ID' => 'information')); $blnGroupOpen = true; } $arrOptions = array(); $arrOptions[''] = $this->user->lang('cl_ms_noneselected'); foreach ($row['options'] as $val) { $arrOptions[$val] = $val; } $options = array('fieldtype' => 'dropdown', 'name' => 'gr_field_' . $row['id'], 'options' => $arrOptions, 'no_lang' => true, 'selected' => isset($this->data[$row['name']]) ? $this->data[$row['name']]['input'] : ''); $this->tpl->assign_block_vars('tabs.fieldset.field', array('NAME' => $row['name'], 'FIELD' => $this->html->widget($options), 'REQUIRED' => $row['required'], 'HELP' => $row['help'])); } //Group Label if ($row['type'] == 3) { if (!$blnGroupOpen) { $this->tpl->assign_block_vars('tabs.fieldset', array('NAME' => $row['name'], 'ID' => utf8_strtolower(str_replace(' ', '', $row['name'])))); $blnGroupOpen = true; } } //Plain text if ($row['type'] == 4) { if (!$blnGroupOpen) { $this->tpl->assign_block_vars('tabs.fieldset', array('NAME' => $this->user->lang('gr_default_grouplabel'), 'ID' => 'information')); $blnGroupOpen = true; } $this->tpl->assign_block_vars('tabs.fieldset.field', array('NAME' => $row['name'], 'S_NO_DIVIDER' => true)); } //Checkboxes if ($row['type'] == 5) { if (!$blnGroupOpen) { $this->tpl->assign_block_vars('tabs.fieldset', array('NAME' => $this->user->lang('gr_default_grouplabel'), 'ID' => 'information')); $blnGroupOpen = true; } $field = ''; $selected = isset($this->data[$row['name']]) ? unserialize($this->data[$row['name']]['input']) : array(); foreach ($row['options'] as $val) { $options = array('fieldtype' => 'checkbox', 'name' => 'gr_field_' . $row['id'] . '[' . trim($val) . ']', 'options' => trim($val), 'no_lang' => true, 'selected' => isset($selected[trim($val)]) ? $selected[trim($val)] : '', 'text' => trim($val)); $field .= $this->html->widget($options) . ' '; } $this->tpl->assign_block_vars('tabs.fieldset.field', array('NAME' => $row['name'], 'FIELD' => $field, 'REQUIRED' => $row['required'], 'HELP' => $row['help'])); } //Radioboxes if ($row['type'] == 6) { if (!$blnGroupOpen) { $this->tpl->assign_block_vars('tabs.fieldset', array('NAME' => $this->user->lang('gr_default_grouplabel'), 'ID' => 'information')); $blnGroupOpen = true; } $arrOptions = array(); foreach ($row['options'] as $val) { $arrOptions[trim($val)] = trim($val); } $options = array('fieldtype' => 'radio', 'name' => 'gr_field_' . $row['id'], 'options' => $arrOptions, 'no_lang' => true, 'selected' => isset($this->data[$row['name']]) ? $this->data[$row['name']]['input'] : ''); $this->tpl->assign_block_vars('tabs.fieldset.field', array('NAME' => $row['name'], 'FIELD' => $this->html->widget($options), 'REQUIRED' => $row['required'], 'HELP' => $row['help'])); } } require $this->root_path . 'libraries/recaptcha/recaptcha.class.php'; $captcha = new recaptcha(); $this->tpl->assign_vars(array('CAPTCHA' => $captcha->recaptcha_get_html($this->config->get('lib_recaptcha_okey')), 'S_DISPLAY_CATPCHA' => true)); // -- EQDKP --------------------------------------------------------------- $this->core->set_vars(array('page_title' => $this->user->lang('gr_add'), 'template_path' => $this->pm->get_data('guildrequest', 'template_path'), 'template_file' => 'addrequest.html', 'display' => true)); }