Subversion Repositories Applications.papyrus

Rev

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

Rev 1081 Rev 1188
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: inscription.php,v 1.20 2006-12-01 13:23:17 florian Exp $
22
// CVS : $Id: inscription.php,v 1.21 2007-01-04 16:39:48 alexandre_tb Exp $
23
/**
23
/**
24
* Inscription
24
* Inscription
25
*
25
*
26
* Un module d'inscription, en général ce code est spécifique à
26
* Un module d'inscription, en général ce code est spécifique à
27
* un site web
27
* un site web
Line 30... Line 30...
30
//Auteur original :
30
//Auteur original :
31
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
31
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@author        Florian SCHMITT <florian@ecole-et-nature.org>
33
*@author        Florian SCHMITT <florian@ecole-et-nature.org>
34
*@copyright     Tela-Botanica 2000-2004
34
*@copyright     Tela-Botanica 2000-2004
35
*@version       $Revision: 1.20 $ $Date: 2006-12-01 13:23:17 $
35
*@version       $Revision: 1.21 $ $Date: 2007-01-04 16:39:48 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
Line 38... Line 38...
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTETE du PROGRAMME                                       |
40
// |                                            ENTETE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
-
 
42
include_once 'configuration/bottin.config.inc.php';
42
include_once 'configuration/bottin.config.inc.php';
43
include_once 'configuration/annuaire_backoffice_bottin.config.inc.php';
Line 43... Line 44...
43
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php';
44
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php';
44
 
45
 
45
// Inclusion d'une classe personnalisé si elle existe
46
// Inclusion d'une classe personnalisé si elle existe
Line 52... Line 53...
52
// +------------------------------------------------------------------------------------------------------+
53
// +------------------------------------------------------------------------------------------------------+
53
// |                                           LISTE de FONCTIONS                                         |
54
// |                                           LISTE de FONCTIONS                                         |
54
// +------------------------------------------------------------------------------------------------------+
55
// +------------------------------------------------------------------------------------------------------+
55
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences']) 
56
if ( isset($_GET['voir_fiche']) or isset($_GET['voir_abonnement']) or isset($_GET['voir_actus']) or isset($_GET['voir_ressources']) or isset($_GET['voir_competences']) 
56
or (isset($_REQUEST['action'])&&($_REQUEST['action']=='modifier_v'||$_REQUEST['action']=='modifier_v'))
57
or (isset($_REQUEST['action'])&&($_REQUEST['action']=='modifier_v'||$_REQUEST['action']=='modifier_v'))
57
or ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) ) {
58
or ($GLOBALS['AUTH']->getAuth() && (isset($_REQUEST['action']) && $_REQUEST['action']!='modifier')) ) {
58
	//---------------le menu de l'appli-----------
59
	//---------------le menu de l'appli-----------
59
	function afficherContenuNavigation () {
60
	function afficherContenuNavigation () {
60
		$res =inscription_onglets();
61
		$res =inscription_onglets();
61
		return $res ;
62
		return $res ;
62
	}
63
	}
Line 71... Line 72...
71
//cas de la déconnexion----------------------------------------------------------------------------------
72
//cas de la déconnexion----------------------------------------------------------------------------------
72
    if ($_REQUEST['action'] == 'deconnexion') {
73
    if ($_REQUEST['action'] == 'deconnexion') {
73
        $GLOBALS['AUTH']->logout() ;
74
        $GLOBALS['AUTH']->logout() ;
74
        $_POST['username'] = '' ;
75
        $_POST['username'] = '' ;
75
        $_POST['password'] = '' ;
76
        $_POST['password'] = '' ;
76
        return $res.inscription_AUTH_formulaire_login() ;
77
        return $res.AUTH_formulaire_login() ;
77
    }
78
    }
Line 78... Line 79...
78
    
79
    
79
//cas de la désinscription-------------------------------------------------------------------------------
80
//cas de la désinscription-------------------------------------------------------------------------------
80
    if ($_REQUEST['action'] == 'supprimer') {
81
    if ($_REQUEST['action'] == 'supprimer') {
Line 102... Line 103...
102
        }
103
        }
Line 103... Line 104...
103
        
104
        
104
        
105
        
105
		// Deconnection        
106
		// Deconnection        
106
        $GLOBALS['AUTH']->logout() ;
107
        $GLOBALS['AUTH']->logout() ;
Line 107... Line 108...
107
        return $res.inscription_AUTH_formulaire_login() ;
108
        return $res.AUTH_formulaire_login() ;
108
    }
109
    }
109
    
110
    
110
//cas de l'envoi de mot de passe par mail----------------------------------------------------------------
111
//cas de l'envoi de mot de passe par mail----------------------------------------------------------------
Line 111... Line 112...
111
    if ($_REQUEST['action'] == 'sendpasswd') {
112
    if ($_REQUEST['action'] == 'sendpasswd') {
112
        return inscription_envoie_passe()."\n".inscription_formulaire_envoi_passe() ;
113
        return envoie_passe()."\n".formulaire_envoi_passe() ;
113
    }
114
    }
Line 128... Line 129...
128
	        $formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true);
129
	        $formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true);
129
        }
130
        }
130
        //pour la modification d'une inscription, on charge les valeurs par défauts
131
        //pour la modification d'une inscription, on charge les valeurs par défauts
131
        if ($_REQUEST['action'] == 'modifier') {
132
        if ($_REQUEST['action'] == 'modifier') {
132
            $formulaire->addElement('hidden', 'action', 'modifier_v') ;
133
            $formulaire->addElement('hidden', 'action', 'modifier_v') ;
133
            $formulaire->setDefaults(inscription_formulaire_defaults()) ;
134
            $formulaire->setDefaults(formulaire_defaults()) ;
134
        }
135
        }
Line 135... Line 136...
135
	
136
	
136
        if ($_REQUEST['action'] == 'inscription') {
137
        if ($_REQUEST['action'] == 'inscription') {
Line 186... Line 187...
186
	    if ($resultat->numRows() == 0) {
187
	    if ($resultat->numRows() == 0) {
187
		    return $res.INS_MESSAGE_EXPIRATION;
188
		    return $res.INS_MESSAGE_EXPIRATION;
188
	    }
189
	    }
189
	    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
190
	    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
190
	    $donnees = unserialize (stripslashes($ligne->id_donnees)) ;
191
	    $donnees = unserialize (stripslashes($ligne->id_donnees)) ;
191
	    $id_utilisateur = inscription_insertion($donnees) ;
192
	    $id_utilisateur = insertion($donnees) ;
192
	    $GLOBALS['AUTH']->username = $donnees['email'] ;
193
	    $GLOBALS['AUTH']->username = $donnees['email'] ;
193
	    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
194
	    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
Line 194... Line 195...
194
	    
195
	    
195
	    // On loggue l'utilisateur
196
	    // On loggue l'utilisateur
Line 215... Line 216...
215
	    envoie_mail() ;
216
	    envoie_mail() ;
216
    }
217
    }
Line 217... Line 218...
217
    
218
    
218
    if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) {    
219
    if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) {    
219
        if (isset($_POST['username']) && $_POST['username'] != '') {
220
        if (isset($_POST['username']) && $_POST['username'] != '') {
220
            $res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".inscription_formulaire_envoi_passe();
221
            $res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".formulaire_envoi_passe();
221
        } else {
222
        } else {
222
            $res .= inscription_AUTH_formulaire_login() ;
223
            $res .= AUTH_formulaire_login() ;
223
        }
224
        }
Line 224... Line 225...
224
    }
225
    }
225
    
226
    
Line 232... Line 233...
232
}
233
}
Line 233... Line 234...
233
 
234
 
234
/* +--Fin du code ----------------------------------------------------------------------------------------+
235
/* +--Fin du code ----------------------------------------------------------------------------------------+
235
*
236
*
-
 
237
* $Log: not supported by cvs2svn $
-
 
238
* Revision 1.20  2006/12/01 13:23:17  florian
-
 
239
* integration annuaire backoffice
236
* $Log: not supported by cvs2svn $
240
*
237
* Revision 1.19  2006/10/05 13:53:54  florian
241
* Revision 1.19  2006/10/05 13:53:54  florian
238
* amélioration des fichiers sql
242
* amélioration des fichiers sql
239
*
243
*
240
* Revision 1.18  2006/07/20 09:48:07  alexandre_tb
244
* Revision 1.18  2006/07/20 09:48:07  alexandre_tb