Example #1
0
 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));
 }
Example #2
0
 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) . '&nbsp;&nbsp;&nbsp;';
             }
             $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));
 }