Line 19... |
Line 19... |
19 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | You should have received a copy of the GNU Lesser General Public |
|
20 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | License along with this library; if not, write to the Free Software |
|
21 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
22 |
// | |
|
22 |
// | |
|
23 |
// +------------------------------------------------------------------------------------------------------+
|
23 |
// +------------------------------------------------------------------------------------------------------+
|
24 |
// CVS : $Id: pap_initialise_auth.inc.php,v 1.9 2004-12-07 11:39:24 alex Exp $
|
24 |
// CVS : $Id: pap_initialise_auth.inc.php,v 1.10 2004-12-07 19:13:51 alex Exp $
|
25 |
/**
|
25 |
/**
|
26 |
* Initialisation de l'authentification.
|
26 |
* Initialisation de l'authentification.
|
27 |
*
|
27 |
*
|
28 |
* Suite à la recherche des informations depuis la base de données nous initialisons
|
28 |
* Suite à la recherche des informations depuis la base de données nous initialisons
|
29 |
* l'authentification des utilisateurs si le site l'utilise.
|
29 |
* l'authentification des utilisateurs si le site l'utilise.
|
Line 35... |
Line 35... |
35 |
//Auteur original :
|
35 |
//Auteur original :
|
36 |
*@author Alexandre GRANIER <alex@tela-botanica.org>
|
36 |
*@author Alexandre GRANIER <alex@tela-botanica.org>
|
37 |
//Autres auteurs :
|
37 |
//Autres auteurs :
|
38 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
38 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
39 |
*@copyright Tela-Botanica 2000-2004
|
39 |
*@copyright Tela-Botanica 2000-2004
|
40 |
*@version $Revision: 1.9 $ $Date: 2004-12-07 11:39:24 $
|
40 |
*@version $Revision: 1.10 $ $Date: 2004-12-07 19:13:51 $
|
41 |
// +------------------------------------------------------------------------------------------------------+
|
41 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
*/
|
42 |
*/
|
Line 43... |
Line 43... |
43 |
|
43 |
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
Line 180... |
Line 180... |
180 |
|
180 |
|
Line 181... |
Line 181... |
181 |
$_GEN_commun['pear_auth']->setExpire(3600 * 24 * 30 * 6);// 6 mois
|
181 |
$_GEN_commun['pear_auth']->setExpire(3600 * 24 * 30 * 6);// 6 mois
|
Line -... |
Line 182... |
- |
|
182 |
|
182 |
|
183 |
$_GEN_commun['pear_auth']->start();
|
183 |
$_GEN_commun['pear_auth']->start();
|
184 |
|
184 |
|
185 |
|
185 |
// Recherche des paramètres de SPIP
|
186 |
// Recherche des paramètres de SPIP
|
186 |
foreach ($GLOBALS['_PAPYRUS_']['auth'] as $cle => $valeur) {
|
187 |
foreach ($GLOBALS['_PAPYRUS_']['auth'] as $cle => $valeur) {
|
Line 199... |
Line 200... |
199 |
if ($auth_courante['type_site_externe'] == '201') {// 201 = site de type "WIKINI"
|
200 |
if ($auth_courante['type_site_externe'] == '201') {// 201 = site de type "WIKINI"
|
Line 200... |
Line 201... |
200 |
|
201 |
|
Line 201... |
Line 202... |
201 |
}
|
202 |
}
|
202 |
|
203 |
|
- |
|
204 |
if (isset ($chemin_spip) && isset ($coauth) && $coauth == $auth_courante['gsab_id_auth_bdd']&& $_GEN_commun['pear_auth']->getAuth()) {
|
203 |
if (isset ($chemin_spip) && isset ($coauth) && $coauth == $auth_courante['gsab_id_auth_bdd']&& $_GEN_commun['pear_auth']->getAuth()) {
|
205 |
$login = $_GEN_commun['pear_auth']->getUsername() ;
|
204 |
$login = $_GEN_commun['pear_auth']->getAuthData($auth_courante['gsab_nom_champ_login']) ;
|
206 |
|
Line -... |
Line 207... |
- |
|
207 |
setcookie("spip_admin", "@".$login, time()+3600*24*30, "/$chemin_spip/") ;
|
Line 205... |
Line -... |
205 |
setcookie("spip_admin", "@".$login, time()+3600*24*30, "/$chemin_spip/") ;
|
- |
|
206 |
set_include_path(get_include_path().":".$chemin_spip) ;
|
- |
|
207 |
|
- |
|
208 |
|
208 |
set_include_path(get_include_path().":".$chemin_spip) ;
|
- |
|
209 |
|
Line 209... |
Line 210... |
209 |
|
210 |
include_once 'ecrire/inc_db_mysql.php3' ;
|
210 |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
|
211 |
|
- |
|
212 |
include_once ("ecrire/inc_version.php3");
|
211 |
|
213 |
ob_flush() ;
|
212 |
include ("ecrire/inc_version.php3");
|
214 |
|
213 |
|
215 |
include_ecrire ("inc_meta.php3");
|
214 |
include_ecrire ("inc_meta.php3");
|
216 |
include_ecrire ("inc_session.php3");
|
215 |
include_ecrire ("inc_session.php3");
|
217 |
|
Line 216... |
Line 218... |
216 |
$query = "SELECT * FROM spip_auteurs WHERE login=".$login;
|
218 |
$query = "SELECT * FROM spip_auteurs WHERE login='".$login."'";
|
217 |
$result = mysql_query($query);
|
219 |
$result = mysql_query($query);
|
218 |
$GLOBALS['auteur_session'] = mysql_fetch_array($result) ;
|
220 |
$GLOBALS['auteur_session'] = mysql_fetch_array($result) ;
|
Line 219... |
Line 221... |
219 |
$GLOBALS['auteur_session']['statut'] = "1comite" ;
|
221 |
$GLOBALS['auteur_session']['statut'] = "1comite" ;
|
220 |
$GLOBALS['auteur_session']['lang'] = "fr" ;
|
222 |
$GLOBALS['auteur_session']['lang'] = "fr" ;
|
221 |
|
223 |
|
222 |
if (!$HTTP_COOKIE_VARS["spip_session"]) {
|
224 |
if (!$HTTP_COOKIE_VARS["spip_session"]) {
|
Line -... |
Line 225... |
- |
|
225 |
$id_session = $GLOBALS['auteur_session']['id_auteur']."_".(md5 (uniqid (rand ())));
|
- |
|
226 |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
|
- |
|
227 |
|
- |
|
228 |
} else {
|
- |
|
229 |
$id_session = preg_replace("/[0-9]+_/", $userid."_", $HTTP_COOKIE_VARS["spip_session"]) ;
|
- |
|
230 |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
|
- |
|
231 |
}
|
- |
|
232 |
|
- |
|
233 |
$fichier_session = fichier_session($id_session, lire_meta('alea_ephemere'));
|
- |
|
234 |
$fichier_session = $chemin_spip."/ecrire/".$fichier_session ;
|
- |
|
235 |
|
- |
|
236 |
$vars = array('id_auteur', 'nom', 'login', 'email', 'statut', 'lang', 'ip_change', 'hash_env');
|
- |
|
237 |
|
- |
|
238 |
$texte = "<"."?php\n";
|
- |
|
239 |
reset($vars);
|
- |
|
240 |
while (list(, $var) = each($vars)) {
|
- |
|
241 |
$texte .= "\$GLOBALS['auteur_session']['$var'] = '".addslashes($auteur[$var])."';\n";
|
- |
|
242 |
}
|
- |
|
243 |
$texte .= "?".">\n";
|
- |
|
244 |
|
Line 223... |
Line 245... |
223 |
$id_session = $userid."_".(md5 (uniqid (rand ())));
|
245 |
if ($f = fopen($fichier_session, "wb")) {
|
Line 224... |
Line 246... |
224 |
setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
|
246 |
fputs($f, $texte);
|
Line 225... |
Line 247... |
225 |
|
247 |
fclose($f);
|