"._('Vous êtes déconnecté').""; redirect('user_login.php'); exit(); } $style_user=HtmlInput::default_value_post("style_user",$_SESSION['g_theme']); html_page_start($style_user); global $g_user, $cn,$g_parameter; $cn = new Database(Dossier::id()); $g_user = new User($cn); $g_parameter=new Own($cn); load_all_script(); /* Check Browser version if < IE6 then unsupported */ $browser = $_SERVER['HTTP_USER_AGENT']; if (strpos($browser, 'MSIE 6') != false || strpos($browser, 'MSIE 5') != false) { echo <<
Close this notice
Warning!
Vous utilisez un navigateur dépassé depuis près de 8 ans!
Pour une meilleure expérience web, prenez le temps de mettre votre navigateur à jour.
Get Firefox 3.5
Get Safari 4
Get Google Chrome
EOF; exit(); } if ($cn->exist_table('version') == false) { echo '

' . _("Base de donnée invalide") . '

'; $base = dirname($_SERVER['REQUEST_URI']); echo HtmlInput::button_anchor('Retour', $base . '/user_login.php'); exit(); } if (DBVERSION < dossier::get_version($cn)) { echo '

' . _("Attention: la version de base de donnée est supérieure à la version du programme, vous devriez mettre à jour") . '

'; } if (DBVERSION > dossier::get_version($cn)) { echo '

' . _("Votre base de données n'est pas à jour") . ' '; $a = _("cliquez ici pour appliquer le patch"); $base = dirname($_SERVER['REQUEST_URI']); if ($base == '/') { $base = ''; } $base .= '/admin/setup.php'; echo '' . $a . '

'; } /* * Set a correct periode for the user */ $periode = $g_user->get_periode(); $oPeriode = new Periode($cn, $periode); if ($oPeriode->load() == -1) { $periode = $cn->get_value('select p_id from parm_periode order by p_start asc limit 1'); $g_user->set_periode($periode); } // Display available menu in the right order load_all_script(); $module_selected = -1; /* * Set the user preference */ if ( isset ($_POST['set_preference'])) { //// Save value extract($_POST); if (strlen(trim($pass_1)) != 0 && strlen(trim($pass_2)) != 0) { $g_user->save_password($pass_1,$pass_2); } $g_user->set_periode($period); $g_user->save_global_preference('THEME', $style_user); $g_user->save_global_preference('LANG', $lang); $g_user->save_global_preference('PAGESIZE', $p_size); $g_user->set_mini_report($minirap); $_SESSION['g_theme']=$style_user; $_SESSION['g_pagesize']=$p_size; $_SESSION['g_lang']=$lang; $g_user->save_email($p_email); } /* * if an action is requested */ if (isset($_REQUEST['ac'])) { // When debugging save all the input in a file if ( LOGINPUT) { $file_loginput=fopen($_ENV['TMP'].'/scenario-'.$_SERVER['REQUEST_TIME'].'.php','a+'); $tmp_ac=explode('/',trim(strtoupper($_REQUEST['ac']))); $last=count($tmp_ac); if ($last > 0) $last--; fwrite ($file_loginput,"get_profile(); $amenu_id=$cn->get_array('select pm_id_v3,pm_id_v2,pm_id_v1 from v_menu_profile where code= upper($1) and p_id=$2', array($AC,$user_profile)); if ( count($amenu_id) != 1 ) { throw new Exception(_('Erreur menu')); } $module_id=$cn->get_value('select case when pm_id_v3 = 0 then (case when pm_id_v2 = 0 then pm_id_v1 else pm_id_v2 end) else pm_id_v3 end from v_menu_profile where p_id=$1 and upper(code)=upper($2)', array($user_profile,$AC)); $g_user->audit(); // Show module and highligt selected one show_module($module_id); show_menu( $amenu_id[0]['pm_id_v3']); show_menu( $amenu_id[0]['pm_id_v2']); show_menu($amenu_id[0]['pm_id_v1']); } else { $default = find_default_module(); $user_profile=$g_user->get_profile(); if ( $user_profile == "" ) throw new Exception (_('Aucun profil utilisateur')); $menu_id=$cn->get_value('select case when pm_id_v3 = 0 then (case when pm_id_v2 = 0 then pm_id_v1 else pm_id_v2 end) else pm_id_v3 end from v_menu_profile where code= upper($1) and p_id=$2', array($default,$user_profile)); $_GET['ac']=$default; $_POST['ac']=$default; $_REQUEST['ac']=$default; show_module($menu_id); $all[0] = $default; show_menu($menu_id, 0); }