Subversion Repositories Applications.papyrus

Rev

Rev 1588 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1588 Rev 1638
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.32 2007-09-07 09:18:23 alexandre_tb Exp $
22
// CVS : $Id: inscription.php,v 1.33 2007-10-10 12:24:54 alexandre_tb Exp $
23
/**
23
/**
24
* Inscription
24
* Inscription
25
*
25
*
26
* Un module d'inscription, en general ce code est specifique a
26
* Un module d'inscription, en general ce code est specifique a
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-2007
34
*@copyright     Tela-Botanica 2000-2007
35
*@version       $Revision: 1.32 $ $Date: 2007-09-07 09:18:23 $
35
*@version       $Revision: 1.33 $ $Date: 2007-10-10 12:24:54 $
36
// +------------------------------------------------------------------------------------------------------+
36
// +------------------------------------------------------------------------------------------------------+
37
*/
37
*/
Line 38... Line 38...
38
 
38
 
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
Line 80... Line 80...
80
    }
80
    }
81
    // Template du formulaire
81
    // Template du formulaire
82
    $GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE, 
82
    $GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE, 
83
    									$GLOBALS['ins_config']['ic_id_inscription']);
83
    									$GLOBALS['ins_config']['ic_id_inscription']);
84
     // 
84
     // 
-
 
85
        $template_accueil = inscription::getTemplate(INS_TEMPLATE_PAGE_ACCUEIL, $GLOBALS['ins_config']['ic_id_inscription']);
-
 
86
     
85
//cas de la deconnexion----------------------------------------------------------------------------------
87
//cas de la deconnexion----------------------------------------------------------------------------------
86
    if ($_REQUEST['action'] == 'deconnexion') {
88
    if ($_REQUEST['action'] == 'deconnexion') {
87
        $GLOBALS['AUTH']->logout() ;
89
        $GLOBALS['AUTH']->logout() ;
88
        $_POST['username'] = '' ;
90
        $_POST['username'] = '' ;
89
        $_POST['password'] = '' ;
91
        $_POST['password'] = '' ;
-
 
92
        if (defined (PAP_VERSION)) {
-
 
93
			setcookie(session_name(), session_id(), time()-3600, '/');
-
 
94
			// Destruction du cookie de permanence de l'identitification de Papyrus
-
 
95
			setcookie(session_name().'-memo', '', time()-3600, '/');
-
 
96
        }
-
 
97
        if (strlen(trim ($template_accueil)) == 0) {
-
 
98
    		$_REQUEST['action'] = 'inscription';
90
        return $res.inscription_AUTH_formulaire_login() ;
99
    	} else return $res.inscription_AUTH_formulaire_login();
91
    }
100
    }
Line 92... Line 101...
92
    
101
    
93
//cas de la desinscription-------------------------------------------------------------------------------
102
//cas de la desinscription-------------------------------------------------------------------------------
94
    if ($_REQUEST['action'] == 'supprimer') {
103
    if ($_REQUEST['action'] == 'supprimer') {
Line 136... Line 145...
136
    
145
    
137
//cas de l'envoi de mot de passe par mail----------------------------------------------------------------
146
//cas de l'envoi de mot de passe par mail----------------------------------------------------------------
138
    if ($_REQUEST['action'] == 'sendpasswd') {
147
    if ($_REQUEST['action'] == 'sendpasswd') {
139
        return inscription_envoie_passe()."\n".inscription_formulaire_envoi_passe() ;
148
        return inscription_envoie_passe()."\n".inscription_formulaire_envoi_passe() ;
-
 
149
    }
140
    }
150
    
-
 
151
 		
-
 
152
    if (strlen(trim ($template_accueil))==0 && !isset($_GET['action']) && !isset($_POST['action']) && !$GLOBALS['AUTH']->getAuth()) {
-
 
153
    	$_REQUEST['action'] = 'inscription';
-
 
154
    }
-
 
155
    
-
 
156
    // Mise en place de $_REQUEST['id_inscription']
-
 
157
    if (!isset($_REQUEST['id_inscription']) && $GLOBALS['ins_config']['ic_id_inscription'] != '') {
-
 
158
    	$_REQUEST['id_inscription'] = $GLOBALS['ins_config']['ic_id_inscription'];
141
 
159
    }
142
//cas de la saisie ou la modification de l'inscription individuelle ou structure
160
//cas de la saisie ou la modification de l'inscription individuelle ou structure
143
    if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) {
161
    if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) {
144
        $formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
162
        $formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&amp;/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
145
        $formulaire->addElement('hidden', 'id_inscription', $_REQUEST['id_inscription']) ;
163
        $formulaire->addElement('hidden', 'id_inscription', $_REQUEST['id_inscription']) ;
Line 180... Line 198...
180
			    } else {
198
			    } else {
181
				    if ($GLOBALS['ins_config']['ic_inscription_modere']) {
199
				    if ($GLOBALS['ins_config']['ic_inscription_modere']) {
182
				    	inscription::demandeInscriptionModere($formulaire->getSubmitValues());
200
				    	inscription::demandeInscriptionModere($formulaire->getSubmitValues());
183
				    	return inscription::getTemplate(INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE, $GLOBALS['ins_config']['ic_id_inscription']);	
201
				    	return inscription::getTemplate(INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE, $GLOBALS['ins_config']['ic_id_inscription']);	
184
				    }
202
				    }
185
				    if (!isset($_SESSION['inscription_termine'])) {
-
 
-
 
203
				    
186
					    $formulaire->process('inscription_validee', false) ;				    
204
				    $formulaire->process('inscription_validee', false) ;				    
187
					    $id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ;				    
205
				    $id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ;				    
188
					    // Appel des actions des inscriptions des applications clientes
206
				    // Appel des actions des inscriptions des applications clientes
189
				        $d = dir(GEN_CHEMIN_CLIENT);
207
			        $d = dir(GEN_CHEMIN_CLIENT);
190
						while (false !== ($repertoire = $d->read())) {
208
					while (false !== ($repertoire = $d->read())) {
191
							if ($repertoire != '.' && $repertoire != '..') {
209
						if ($repertoire != '.' && $repertoire != '..') {
192
								if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
210
							if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
193
								include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
211
							include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
194
							}   
212
						}   
195
						}
213
					}
196
						$d->close();
214
					$d->close();
197
				    }
215
					//$GLOBALS['ins_url']
198
					$_SESSION['incsription_termine'] = 1;
216
					header('Location: '.str_replace ('&amp;', '&', $GLOBALS['ins_url']->getURL()));
199
				    return $res.info($id_utilisateur);
217
				    return $res.info($id_utilisateur);
200
			    }
218
			    }
201
            } else {
219
            } else {
202
            	// Si le formulaire n'est pas bon on remet l'action inscription_v
220
            	// Si le formulaire n'est pas bon on remet l'action inscription_v
203
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;	
221
            	$formulaire->addElement('hidden', 'action', 'inscription_v') ;	
Line 310... Line 328...
310
}
328
}
Line 311... Line 329...
311
 
329
 
312
/* +--Fin du code ----------------------------------------------------------------------------------------+
330
/* +--Fin du code ----------------------------------------------------------------------------------------+
313
*
331
*
-
 
332
* $Log: not supported by cvs2svn $
-
 
333
* Revision 1.32  2007-09-07 09:18:23  alexandre_tb
-
 
334
* ajout de controle par variable de session pour eviter une double inscription
314
* $Log: not supported by cvs2svn $
335
*
315
* Revision 1.31  2007-09-06 08:39:08  alexandre_tb
336
* Revision 1.31  2007-09-06 08:39:08  alexandre_tb
316
* envoie de cookie pour desinscription different selon que l on est dans papyrus
337
* envoie de cookie pour desinscription different selon que l on est dans papyrus
317
* ou en stand-alone
338
* ou en stand-alone
318
*
339
*