/**
* - Cas Login_Quitter :
* . 
*      Le cas Login_Quitter patati patata....
*/
function Login_Quitter($data_in = array())
{
    Lib_myLog("action: " . $data_in['action']);
    foreach ($GLOBALS['tab_globals'] as $global) {
        global ${$global};
    }
    Lib_myLog("IN: ", $data_in);
    Lib_myLog("FILE: ", __FILE__);
    $session = $_COOKIE[$GLOBALS['instance'] . '_session'];
    $tab_session = Lib_readData('session_' . $session);
    $nom_utilisateur = $tab_session['nom_utilisateur'];
    /*=============*/
    Lib_myLog("Fermeture de la session " . $session);
    Sessions_writeLog($nom_utilisateur, $ip, __LOG_OUT__, $session);
    Lib_deleteTmpFiles($session);
    if ($GLOBALS['zip_log_files']) {
        Lib_zipLogFile($session);
    }
    unset($_COOKIE[$GLOBALS['instance'] . '_session']);
    setcookie($GLOBALS['instance'] . '_session', '');
    unset($action);
    if (isset($data_in['message'])) {
        $data_out['message'] = $data_in['message'];
    }
    // HTTP 1.1 n'accepte que des url absolues!
    header("Location: http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/../Login_Admin.php");
}
示例#2
0
unset($session);
// On récupère l'identifiant de session
$session = $_COOKIE[$GLOBALS['instance'] . '_session'];
// Oblige d'initialiser action ici ou sinon le return empechera l'action d'etre connu dans actions.php
foreach ($_GET as $key => $value) {
    $data_in[$key] = stripslashes($value);
}
foreach ($_POST as $key => $value) {
    $data_in[$key] = stripslashes($value);
}
$tab_session = Lib_readData('session_' . $session);
$tab_session['db_link'] = $db_link;
//==================================================================================
// On recupere toutes les informations stockees d'une page a l'autre sur le serveur
//==================================================================================
$data = Lib_readData($session);
if ($data != '') {
    foreach ($data as $key => $value) {
        $data_srv[$key] = $value;
    }
}
// 'secure' indique que l'on veut un affichage des boutons securise
if (isset($secure_forms) && $secure_forms) {
    $data_in['secure'] = 1;
}
// 'web' indique que l'on travaille avec de l'affichage WEB
// Si on ne veut pas d'affichage, pour les tests notamment, mettre $web a 0 dans le conf.php
if (isset($web) && $web) {
    $data_in['web'] = 1;
}
//==================================================================================
 function TypesFiches_getCache()
 {
     $data = Lib_readData('LISTE_TYPES_FICHES');
     // On essaye d'optimiser un peu les accès à la base de données.
     // Le fichier LISTE_TYPES_FICHES sera créé au premier accés et sera effacé lorsque l'administrateur
     // mettra à jour le parametrage avec de nouvelles informations
     if (count($data) > 1) {
         /*=============*/
         Lib_myLog("Recuperation du parametrage des types de fiches a partir du cache");
         $liste_types = $data;
     } else {
         /*=============*/
         Lib_myLog("Recuperation du parametrage de l'etat des barriques a partir de la base");
         $args_etat['id_type_fiche'] = '*';
         $args_etat['order_by'] = 'id_type_fiche';
         $liste_types = TypesFiches_chercher($args_etat);
         Lib_writeData($liste_types, 'LISTE_TYPES_FICHES');
     }
     return $liste_types;
 }
示例#4
0
    $lang = $_COOKIE['lang'];
}
if (isset($_COOKIE['session'])) {
    $session = $_COOKIE['session'];
}
// Oblige d'initialiser action ici ou sinon le return empechera l'action d'etre connu dans actions.php
foreach ($_GET as $key => $value) {
    $data_in[$key] = $value;
}
foreach ($_POST as $key => $value) {
    $data_in[$key] = $value;
}
//==================================================================================
// On recupere toutes les informations stockees d'une page a l'autre sur le serveur
//==================================================================================
$data = Lib_readData("data");
if ($data != '') {
    foreach ($data as $key => $value) {
        $data_in[$key] = $value;
    }
}
// 'web' indique que l'on travaille avec de l'affichage WEB
// Si on ne veut pas d'affichage, pour les tests notamment, mettre $web a 0 dans le conf.php
if (isset($web) && $web) {
    $data_in['web'] = 1;
}
// On positionne un cookie factice de session pour l'enregistrement des logs
$_COOKIE[$GLOBALS['instance'] . '_session'] = 'install';
//==================================================================================
// Tout s'est bien deroule, on retourne a la page actions.php qui nous a appele
//==================================================================================