Subversion Repositories Sites.tela-botanica.org

Rev

Rev 190 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 190 Rev 194
Line 38... Line 38...
38
// Il doit être appellé dans chaque squelette
38
// Il doit être appellé dans chaque squelette
39
// après l'ouverture d'une session, si on ouvre une session
39
// après l'ouverture d'une session, si on ouvre une session
Line 40... Line 40...
40
 
40
 
41
// Il faut récupérer une valeur userid, c'est à dire
41
// Il faut récupérer une valeur userid, c'est à dire
42
// loggué l'utilisateur par exemple avec PEAR
42
// loggué l'utilisateur par exemple avec PEAR
Line 43... Line 43...
43
define ("SPIP_CHEMIN", "actu/") ;
43
define ('SPIP_CHEMIN', 'actu/') ;
44
 
44
 
45
// Ajouter une session pour l'auteur specifie
45
// Ajouter une session pour l'auteur specifie
46
// Modifié pour éviter un Warning
46
// Modifié pour éviter un Warning
47
if (!defined ('CHEMIN_SPIP')) {
47
if (!defined ('CHEMIN_SPIP')) {
Line 48... Line 48...
48
    define ('CHEMIN_SPIP', '') ;
48
	define ('CHEMIN_SPIP', '') ;
-
 
49
}
49
}
50
 
50
 
51
function ajouter_session_($auteur, $id_session, $id_auteur, $alea)
51
function ajouter_session_($auteur, $id_session, $id_auteur, $alea) {
52
{
52
        $fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.md5($id_session.' '.$alea).'.php3';
53
	$fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.md5($id_session.' '.$alea).'.php3';
53
        //$fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.$id_session.'.php3';
54
	//$fichier_session = CHEMIN_SPIP.'ecrire/data/session_'.$id_auteur.'_'.$id_session.'.php3';
54
        $vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang' /*, 'ip_change'*/, 'hash_env' );
55
	$vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang' /*, 'ip_change'*/, 'hash_env' );
55
        $auteur['hash_env'] = hash_env_() ;
56
	$auteur['hash_env'] = hash_env_() ;
56
        $texte = "<"."?php\n";
57
	$texte = "<"."?php\n";
57
        reset($vars);
58
	reset($vars);
58
        while (list(, $var) = each($vars)) {
59
	while (list(, $var) = each($vars)) {
59
                $texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($auteur[$var])."';\n";
60
	        $texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($auteur[$var])."';\n";
60
        }
61
	}
61
        $texte .= "?".">\n";
62
	$texte .= "?".">\n";
62
                                                                                                                                                            
63
	                                                                                                                                                    
63
        if ($f = fopen($fichier_session, "wb")) {
64
	if ($f = fopen($fichier_session, "wb")) {
64
                fputs($f, $texte);
65
	        fputs($f, $texte);
Line 65... Line 66...
65
                fclose($f);
66
	        fclose($f);
-
 
67
	}
66
        }
68
}
67
}
69
 
68
 
70
function hash_env_() 
Line 69... Line 71...
69
function hash_env_() {
71
{
70
        global $HTTP_SERVER_VARS;
-
 
71
        return md5($HTTP_SERVER_VARS['REMOTE_ADDR'] . $HTTP_SERVER_VARS['HTTP_USER_AGENT']);
-
 
72
}
-
 
-
 
72
	global $HTTP_SERVER_VARS;
73
 
73
	return md5($HTTP_SERVER_VARS['REMOTE_ADDR'] . $HTTP_SERVER_VARS['HTTP_USER_AGENT']);
74
 
74
}
75
// On recherche userid
75
 
76
 
76
 
77
 
77
// On recherche userid
Line 116... Line 116...
116
    } else {
116
    } else {
117
        $id_session = preg_replace("/[0-9]+_/", $id.'_', $HTTP_COOKIE_VARS["spip_session"]) ;
117
        $id_session = preg_replace("/[0-9]+_/", $id.'_', $HTTP_COOKIE_VARS["spip_session"]) ;
118
        setcookie('spip_session', $id_session, (int)PAP_AUTH_SESSION_DUREE, '/actu/') ;
118
        setcookie('spip_session', $id_session, (int)PAP_AUTH_SESSION_DUREE, '/actu/') ;
119
    }
119
    }
120
    ajouter_session_($GLOBALS['auteur_session'], $id_session, $ligne_login->id_auteur, $alea) ;
120
    ajouter_session_($GLOBALS['auteur_session'], $id_session, $ligne_login->id_auteur, $alea) ;
121
    // reconnection à la base botanica
-
 
122
    $GS_GLOBAL['link'] = mysql_connect(PAP_BDD_SERVEUR, PAP_BDD_UTILISATEUR, PAP_BDD_MOT_DE_PASSE);
-
 
123
    mysql_select_db(PAP_BDD_NOM);
-
 
124
}
121
}
125
?>
122
?>
126
123