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
|