Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 225 → Rev 226

/trunk/papyrus/pap_initialise_auth.inc.php
21,7 → 21,7
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// | |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: pap_initialise_auth.inc.php,v 1.9 2004-12-07 11:39:24 alex Exp $
// CVS : $Id: pap_initialise_auth.inc.php,v 1.10 2004-12-07 19:13:51 alex Exp $
/**
* Initialisation de l'authentification.
*
37,7 → 37,7
//Autres auteurs :
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.9 $ $Date: 2004-12-07 11:39:24 $
*@version $Revision: 1.10 $ $Date: 2004-12-07 19:13:51 $
// +------------------------------------------------------------------------------------------------------+
*/
 
182,6 → 182,7
 
$_GEN_commun['pear_auth']->start();
 
 
// Recherche des paramètres de SPIP
foreach ($GLOBALS['_PAPYRUS_']['auth'] as $cle => $valeur) {
if (isset($valeur['type_site_externe']) && $valeur['type_site_externe'] == 200) { // 200 = site de type "SPIP"
199,21 → 200,22
if ($auth_courante['type_site_externe'] == '201') {// 201 = site de type "WIKINI"
 
}
 
if (isset ($chemin_spip) && isset ($coauth) && $coauth == $auth_courante['gsab_id_auth_bdd']&& $_GEN_commun['pear_auth']->getAuth()) {
$login = $_GEN_commun['pear_auth']->getAuthData($auth_courante['gsab_nom_champ_login']) ;
$login = $_GEN_commun['pear_auth']->getUsername() ;
setcookie("spip_admin", "@".$login, time()+3600*24*30, "/$chemin_spip/") ;
set_include_path(get_include_path().":".$chemin_spip) ;
 
include_once 'ecrire/inc_db_mysql.php3' ;
include_once ("ecrire/inc_version.php3");
ob_flush() ;
 
 
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
 
include ("ecrire/inc_version.php3");
 
include_ecrire ("inc_meta.php3");
include_ecrire ("inc_session.php3");
$query = "SELECT * FROM spip_auteurs WHERE login=".$login;
$query = "SELECT * FROM spip_auteurs WHERE login='".$login."'";
$result = mysql_query($query);
$GLOBALS['auteur_session'] = mysql_fetch_array($result) ;
$GLOBALS['auteur_session']['statut'] = "1comite" ;
220,7 → 222,7
$GLOBALS['auteur_session']['lang'] = "fr" ;
 
if (!$HTTP_COOKIE_VARS["spip_session"]) {
$id_session = $userid."_".(md5 (uniqid (rand ())));
$id_session = $GLOBALS['auteur_session']['id_auteur']."_".(md5 (uniqid (rand ())));
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
 
} else {
228,9 → 230,29
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
}
 
ajouter_session($GLOBALS['auteur_session'], $id_session) ;
$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere'));
$fichier_session = $chemin_spip."/ecrire/".$fichier_session ;
 
$vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang', 'ip_change', '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);
} else {die ('gnac');
$dir = $GLOBALS['flag_ecrire'] ? '../' : '';
@header("Location: ${dir}spip_test_dirs.php3");
exit;
}
 
//ajouter_session($GLOBALS['auteur_session'], $id_session) ;
 
}