"._('Vous êtes déconnecté').""; $backurl=$_SERVER['REQUEST_URI']; $url="index.php?".http_build_query(array('reconnect'=>1,'backurl'=>urlencode($backurl))); redirect($url); exit(); } $style_user=HtmlInput::default_value_post("style_user",$_SESSION['g_theme']); html_page_start($style_user); if ( DEBUG ) { ?> exist_table('version')) { echo '

'._('Désolé').'

'; echo _('Ce dossier est vide'); echo '

'; echo ''._("Retour à l'accueil").''; echo '

'; return; } $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); } $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)); try { if ( count($amenu_id) != 1 ) { // if AC is a simple code and this menu can be accessed // we should find the first menu which used it and change the // request AC to it $pm_id=$cn->get_array('select pm_id from profile_menu ' . ' where lower(me_code)=lower($1) and p_id=$2', array($AC,$user_profile)); if ( count($pm_id) > 0 ) { show_menu($pm_id[0]['pm_id']); } else { throw new Exception(_('Erreur menu'),10); } } $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']); } catch (Exception $e) { if ( $e->getCode() == 10 ) { alert(_('Accès menu impossible')); } else { alert($e->getTraceAsString()); } } } 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); }