public function step_site_config()
 {
     // lang
     $langs = new phpos_languages();
     $langlist = $langs->get_lang_list();
     $wallpapers = new phpos_wallpapers();
     $wallpapers_list = $wallpapers->get_global_wallpapers();
     $items = '';
     $wallpaper_items = '';
     foreach ($langlist as $lang) {
         $langinfo = $langs->get_lang_info($lang);
         $selected = '';
         if ($lang == $_SESSION['installer_lang']) {
             $selected = ' selected';
         }
         $items .= '<option value="' . $lang . '"' . $selected . '>' . $langinfo['local_name'] . ' (' . $langinfo['eng_name'] . ')</option>';
     }
     foreach ($wallpapers_list as $jpg) {
         $selected = '';
         if ($jpg == $_SESSION['phpos_install_data']['cfg_wallpaper']) {
             $selected = ' selected';
         }
         $wallpaper_items .= '<option value="' . $jpg . '"' . $selected . '>' . $jpg . '</option>';
         //echo $jpg;
     }
     $str .= $this->form_input('cfg_title', txt('installer_cfg1'), '', 'input', $_SESSION['phpos_install_data']['cfg_title']);
     $str .= $this->form_select('lang', txt('installer_cfg2'), '', $items, $_SESSION['installer_lang']);
     $str .= $this->form_select('cfg_wallpaper', txt('installer_cfg3'), '', $wallpaper_items, $_SESSION['phpos_install_data']['cfg_wallpaper']);
     $str .= $this->form_input('cfg_email', 'Email', '', 'input', $_SESSION['phpos_install_data']['cfg_email']);
     return $str;
 }
 //$form->condition('min', 6, 'Password must have min 6 chars');
 //$form->condition('max', 30, 'Password can have max 30 chars');
 $form->condition('match', 'user_new_pass2', txt('pass_not_match'));
 $form->input('password', 'user_new_pass', '<span style=color:#7e1414>' . txt('new_pass') . '</span>', txt('dsc_users_account_pass'), '');
 //$form->condition('not_null', true , 'Password confirmation is empty');
 $form->input('password', 'user_new_pass2', '<span style=color:#7e1414>' . txt('new_pass_c') . '</span>', txt('dsc_users_account_pass_c'), '');
 $form->input('text', 'user_new_email', 'Email', txt('dsc_users_account_email'), $usr->get_user_email());
 echo $form->render();
 echo $layout->end('column');
 echo $layout->column('50%');
 $form->title(txt('usr_account_params'), '', ICONS . 'small_options.png');
 $items = array('1' => txt('yes'), '0' => txt('no'));
 $form->radio('user_new_active', txt('active'), txt('dsc_users_account_active'), $items, $usr->get_is_active());
 $items = array('1' => txt('user_user'), '2' => txt('user_admin'));
 $form->radio('user_new_type', 'Type', txt('dsc_users_account_type'), $items, $usr->get_user_type());
 $languages = new phpos_languages();
 $langs_array = $languages->get_lang_list();
 $lang_items = array();
 foreach ($langs_array as $lang_id) {
     $lang_data = $languages->get_lang_info($lang_id);
     $lang_name = $lang_data['eng_name'] . ' (' . $lang_data['local_name'] . ')';
     $lang_items[$lang_id] = $lang_name;
 }
 $new_cfg = new phpos_config('no_get');
 $new_cfg->set_id_user($user_id);
 $lang = $new_cfg->get_user('lang');
 $form->select('user_new_lang', txt('language'), txt('dsc_users_account_lang'), $lang_items, $lang);
 $form->status();
 $delete_action = "\n\t\t\t\$.messager.confirm('" . txt('delete') . "', '" . txt('delete_confirm') . "?', function(r){\n\t\t\tif (r){\n\t\t\t\tphpos.windowRefresh('" . WIN_ID . "', 'section:list,action:delete,delete_id:" . $user_id . "');\t\n\t\t\t}\n\t\t\t});\t";
 $form->button(txt('delete'), $delete_action, 'cancel');
 $form->submit('', txt('update'), 'edit_add');
    }
    $lang->lang_load($installer_language);
    $_SESSION['login_lang'] = $_SESSION['installer_lang'];
} elseif (defined('LOGIN_SCREEN')) {
    $txt = array();
    $config = new phpos_config();
    $login_language = $config->get_global('lang');
    if (empty($_SESSION['login_lang'])) {
        $_SESSION['login_lang'] = $login_language;
    }
    if (!empty($_GET['lang'])) {
        $reqested_lang = filter::alfas($_GET['lang']);
    } elseif (!empty($_POST['lang'])) {
        $reqested_lang = filter::alfas($_POST['lang']);
    }
    $lang = new phpos_languages();
    if (!empty($reqested_lang)) {
        if ($lang->lang_exists($reqested_lang)) {
            $login_language = $reqested_lang;
            $_SESSION['login_lang'] = $reqested_lang;
        }
    }
    $lang->lang_load($login_language);
} else {
    $usr = new phpos_users();
    $config = new phpos_config();
    if ($usr->user_is_logged()) {
        $config->set_id_user($usr->get_logged_user());
    }
    $usr->get_logged_user();
    $access_level = $usr->get_access_level();
Example #4
0
	GitHUB: https://github.com/phpos/
	File version: 1.0.0, 2013.10.08
 
**********************************
*/
if (!defined('PHPOS')) {
    die;
}
$tray['id'] = 'languages_switcher';
$tray['version'] = 1.0;
$tray['load_only_with_app'] = false;
$tray['app_id'] = null;
$tray['use_custom_icons'] = true;
$tray['use_lang'] = false;
$tray['title'] = txt('langs_tray_title');
$languages = new phpos_languages();
$langs_array = $languages->get_lang_list();
if (!defined('INSTALLER')) {
    if (globalconfig('demo_mode') != 1 || is_root()) {
        $config_lang = $config->get_user('lang');
    } else {
        if (!empty($_SESSION['demo_lang'])) {
            $config_lang = $_SESSION['demo_lang'];
        } else {
            $config_lang = $config->get_user('lang');
        }
    }
} else {
    $config_lang = $_SESSION['installer_lang'];
}
if (defined('LOGIN_SCREEN')) {