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('/&/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ;
|
162 |
$formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&/', '&', $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 ('&', '&', $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 |
*
|