//Autres auteurs : *@author Aucun *@copyright Tela-Botanica 2000-2004 *@version $Revision: 1.1 $ $Date: 2004/07/20 10:01:22 $ // +------------------------------------------------------------------------------------------------------+ */ // Ce fichier doit être placé à la racine de SPIP // Il doit être appellé dans chaque squelette // après l'ouverture d'une session, si on ouvre une session // Il faut récupérer une valeur userid, c'est à dire // loggué l'utilisateur par exemple avec PEAR set_include_path (".:/usr/local/lib/php:/home/telabotap/www/actu/:") ; define ("SPIP_CHEMIN", "actu/") ; // // Ajouter une session pour l'auteur specifie // Modifié pour éviter un Warning if (!defined ('CHEMIN_SPIP')) { define ('CHEMIN_SPIP', '') ; } function ajouter_session_($auteur, $id_session, $id_auteur, $alea) { $fichier_session = CHEMIN_SPIP.'actu/ecrire/data/session_'.$id_auteur.'_'.md5($id_session.' '.$alea).'.php3'; $vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang' /*, 'ip_change'*/, 'hash_env' ); $auteur['hash_env'] = hash_env_() ; $texte = "<"."?php\n"; reset($vars); while (list(, $var) = each($vars)) { $texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($auteur[$var])."';\n"; } $texte .= "?".">\n"; if ($f = fopen($fichier_session, "wb")) { fputs($f, $texte); fclose($f); } } function hash_env_() { global $HTTP_SERVER_VARS; return md5($HTTP_SERVER_VARS['REMOTE_ADDR'] . $HTTP_SERVER_VARS['HTTP_USER_AGENT']); } // // Supprimer une session // function supprimer_session_($id_session, $id_auteur) { // recherche de l'alea éphémère dans spip_meta $requete_meta = 'select nom,valeur from spip_meta' ; $resultat_meta = mysql_query ($requete_meta) or die ('echec') ; while ($ligne_meta = mysql_fetch_object ($resultat_meta) ) { if ($ligne_meta->nom == 'alea_ephemere') { $alea = $ligne_meta->valeur ; } } $fichier_session = CHEMIN_SPIP.'actu/ecrire/data/session_'.$id_auteur.'_'.md5($id_session.' '.$alea).'.php3'; if (@file_exists($fichier_session)) { @unlink($fichier_session); } unset ($_COOKIE['spip_session']) ; unset ($_COOKIE['spip_admin']) ; } // On recherche userid supprimer_session_($HTTP_COOKIE_VARS["spip_session"], $id_logout) ; ?>