Subversion Repositories Applications.papyrus

Rev

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

Rev 1421 Rev 1425
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.24 2007-05-25 14:31:10 alexandre_tb Exp $
22
// CVS : $Id: inscription.php,v 1.25 2007-06-01 13:37:56 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 general ce code est specifique a
27
* un site web
27
* un site web
28
*
28
*
29
*@package inscription
29
*@package inscription
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-2007
34
*@copyright     Tela-Botanica 2000-2007
35
*@version       $Revision: 1.24 $ $Date: 2007-05-25 14:31:10 $
35
*@version       $Revision: 1.25 $ $Date: 2007-06-01 13:37:56 $
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 INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php';
43
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php';
44
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php';
44
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php';
45
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.class.php';
45
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.class.php';
46
// Inclusion d'une classe personnalisé si elle existe
46
// Inclusion d'une classe personnalise si elle existe
47
if (file_exists (INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php')) {
47
if (file_exists (INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php')) {
48
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php' ;	
48
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php' ;	
49
} else {
49
} else {
50
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';
50
	include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php';
Line 69... Line 69...
69
	}
69
	}
70
}
70
}
Line 71... Line 71...
71
 
71
 
72
function afficherContenuCorps() {
72
function afficherContenuCorps() {
73
    $res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ;
73
    $res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ;
74
 
74
		
-
 
75
    // Recuperation de la configuration
-
 
76
    if (isset($_REQUEST['id_inscription'])) {
-
 
77
     	$GLOBALS ['ins_config'] = inscription::getConfig($_REQUEST['id_inscription']);
75
    // Recuperation de la configuration
78
    } else {
-
 
79
    	$GLOBALS ['ins_config'] = inscription::getConfig();
-
 
80
    }
Line 76... Line 81...
76
     $GLOBALS ['ins_config'] = inscription::getConfig();
81
     //$GLOBALS ['ins_config'] = unserialize($GLOBALS['_GEN_commun']['info_application']->config);
77
 
82
 
78
//cas de la déconnexion----------------------------------------------------------------------------------
83
//cas de la deconnexion----------------------------------------------------------------------------------
79
    if ($_REQUEST['action'] == 'deconnexion') {
84
    if ($_REQUEST['action'] == 'deconnexion') {
80
        $GLOBALS['AUTH']->logout() ;
85
        $GLOBALS['AUTH']->logout() ;
81
        $_POST['username'] = '' ;
86
        $_POST['username'] = '' ;
82
        $_POST['password'] = '' ;
87
        $_POST['password'] = '' ;
Line 83... Line 88...
83
        return $res.inscription_AUTH_formulaire_login() ;
88
        return $res.inscription_AUTH_formulaire_login() ;
84
    }
89
    }
85
    
90
    
86
//cas de la désinscription-------------------------------------------------------------------------------
91
//cas de la desinscription-------------------------------------------------------------------------------
87
    if ($_REQUEST['action'] == 'supprimer') {
92
    if ($_REQUEST['action'] == 'supprimer') {
88
    	$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
93
    	$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ;
Line 124... Line 129...
124
    }
129
    }
Line 125... Line 130...
125
 
130
 
126
//cas de la saisie ou la modification de l'inscription individuelle ou structure
131
//cas de la saisie ou la modification de l'inscription individuelle ou structure
127
    if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) {
132
    if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) {
-
 
133
        $formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
128
        $formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
134
        $formulaire->addElement('hidden', 'id_inscription', $_REQUEST['id_inscription']) ;
129
        if ($_REQUEST['action'] == 'modifier') {
135
        if ($_REQUEST['action'] == 'modifier') {
130
            $formulaire->setDefaults(inscription_formulaire_defaults()) ;
136
            $formulaire->setDefaults(inscription_formulaire_defaults()) ;
131
        }
137
        }
132
        $formulaire->construitFormulaire(preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()));
138
        $formulaire->construitFormulaire(preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()));
133
        if (isset($_REQUEST['form_structure'])) {
139
        if (isset($_REQUEST['id_inscription'])) {
134
        	if ($_REQUEST['form_structure']==1) {
140
        	if ($_REQUEST['id_inscription']==1) {
135
        		$formulaire->formulaireStructure() ;
141
        		$formulaire->formulaireStructure() ;
136
        	}
142
        	}
Line 137... Line 143...
137
        }
143
        }
138
        
144
        
139
        // On ajoute la règle de vérification mail uniquement lors de l inscription
145
        // On ajoute la regle de verification mail uniquement lors de l inscription
140
        if ($_REQUEST['action'] == 'inscription') {
146
        if ($_REQUEST['action'] == 'inscription') {
141
	        $formulaire->registerRule('doublonmail', 'callback', 'verif_doublonMail');
147
	        $formulaire->registerRule('doublonmail', 'callback', 'verif_doublonMail');
142
	        $formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true);
148
	        $formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true);
Line 231... Line 237...
231
		    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
237
		    $GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
Line 232... Line 238...
232
		    
238
		    
233
		    // On loggue l'utilisateur
239
		    // On loggue l'utilisateur
Line 234... Line 240...
234
		    $GLOBALS['AUTH']->login() ;
240
		    $GLOBALS['AUTH']->login() ;
235
		    
241
		    
236
		    // inscription à la lettre d'information
242
		    // inscription a la lettre d'information
237
		    if (isset ($donnees['lettre'])) {
243
		    if (isset ($donnees['lettre'])) {
238
			    inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
244
			    inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
239
		    }
245
		    }
Line 261... Line 267...
261
        } else {
267
        } else {
262
            $res .= inscription_AUTH_formulaire_login() ;
268
            $res .= inscription_AUTH_formulaire_login() ;
263
        }
269
        }
264
    }
270
    }
Line 265... Line 271...
265
    
271
    
266
//cas d'une authentification réussie---------------------------------------------------------------------
272
//cas d'une authentification reussie---------------------------------------------------------------------
267
    if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) {
273
    if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) {
268
            return info() ;
274
            return info() ;
Line 269... Line 275...
269
    }
275
    }
270
    
276
    
Line 271... Line 277...
271
    return $res ;
277
    return $res ;
272
}
278
}
273
 
279
 
-
 
280
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
281
*
-
 
282
* $Log: not supported by cvs2svn $
274
/* +--Fin du code ----------------------------------------------------------------------------------------+
283
* Revision 1.24  2007-05-25 14:31:10  alexandre_tb
275
*
284
* en cours
276
* $Log: not supported by cvs2svn $
285
*
277
* Revision 1.23  2007/04/11 08:30:12  neiluj
286
* Revision 1.23  2007/04/11 08:30:12  neiluj
278
* remise en état du CVS...
287
* remise en état du CVS...
Line 303... Line 312...
303
*
312
*
304
* Revision 1.13  2006/04/04 12:23:05  florian
313
* Revision 1.13  2006/04/04 12:23:05  florian
305
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
314
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
306
*
315
*
307
* Revision 1.12  2006/03/15 11:05:45  alexandre_tb
316
* Revision 1.12  2006/03/15 11:05:45  alexandre_tb
308
* ajout de l'action caché inscription_v lors du réaffichage du formulaire après erreur de saisie.
317
* ajout de l'action caché inscription_v lors du ré-affichage du formulaire après erreur de saisie.
309
*
318
*
310
* Revision 1.11  2006/03/02 14:10:35  alexandre_tb
319
* Revision 1.11  2006/03/02 14:10:35  alexandre_tb
311
* correction du bug desinscription wikini
320
* correction du bug desinscription wikini
312
*
321
*
313
* Revision 1.10  2006/03/02 13:03:45  alexandre_tb
322
* Revision 1.10  2006/03/02 13:03:45  alexandre_tb