Subversion Repositories Applications.papyrus

Rev

Rev 221 | Rev 227 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 221 Rev 226
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 197... Line 198...
197
 
198
 
Line 198... Line 199...
198
 
199
 
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"
200
 
201
 
201
}
202
}
-
 
203
 
202
   
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() ;
Line 204... Line -...
204
    $login = $_GEN_commun['pear_auth']->getAuthData($auth_courante['gsab_nom_champ_login']) ;
-
 
205
    setcookie("spip_admin", "@".$login, time()+3600*24*30, "/$chemin_spip/") ;
-
 
206
        set_include_path(get_include_path().":".$chemin_spip) ;
206
    
207
 
207
    setcookie("spip_admin", "@".$login, time()+3600*24*30, "/$chemin_spip/") ;
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/") ;
223
        $id_session = $userid."_".(md5 (uniqid (rand ())));
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
 
-
 
245
    if ($f = fopen($fichier_session, "wb")) {
224
        setcookie("spip_session", $id_session, time()+3600*24*30, "/$chemin_spip/") ;
246
        fputs($f, $texte);
Line 225... Line 247...
225
 
247
        fclose($f);
Line 226... Line 248...
226
    } else {
248
    } else {die ('gnac');