19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: inscription.php,v 1.21 2007-01-04 16:39:48 alexandre_tb Exp $ |
// CVS : $Id: inscription.php,v 1.22 2007-04-06 08:35:46 neiluj Exp $ |
/** |
* Inscription |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.21 $ $Date: 2007-01-04 16:39:48 $ |
*@version $Revision: 1.22 $ $Date: 2007-04-06 08:35:46 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
40,36 → 40,22 |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/bottin.config.inc.php'; |
include_once 'configuration/annuaire_backoffice_bottin.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/bottin.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
|
// Inclusion d'une classe personnalisé si elle existe |
if (file_exists (INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php')) { |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.local.php' ; |
} else { |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
} |
|
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
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']) |
or (isset($_REQUEST['action'])&&($_REQUEST['action']=='modifier_v'||$_REQUEST['action']=='modifier_v')) |
or ($GLOBALS['AUTH']->getAuth() && (isset($_REQUEST['action']) && $_REQUEST['action']!='modifier')) ) { |
//---------------le menu de l'appli----------- |
function afficherContenuNavigation () { |
$res =inscription_onglets(); |
return $res ; |
} |
} |
|
|
function afficherContenuCorps() { |
|
$res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ; |
if (!isset($_REQUEST['action'])) { |
$_REQUEST['action']=''; |
} |
|
//cas de la déconnexion---------------------------------------------------------------------------------- |
//cas de la dàconnexion---------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'deconnexion') { |
$GLOBALS['AUTH']->logout() ; |
$_POST['username'] = '' ; |
80,13 → 66,17 |
//cas de la désinscription------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'supprimer') { |
$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
// Suppression dans SPIP |
$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ; |
if (PEAR::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
// Suppression dans SPIP |
if (INS_UTILISE_SPIP) { |
desinscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) ; |
} |
// Suppression dans Wikini |
if (INS_UTILISE_WIKINI) { |
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_NOM_WIKINI) ; |
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_NOM_WIKI) ; |
desinscription_interwikini_users($nom_wiki) ; |
} |
// Appel des actions desinscriptions des applications clientes |
96,13 → 86,6 |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ; |
} |
$d->close(); |
|
$resultat = $GLOBALS['AUTH']->removeUser($GLOBALS['AUTH']->getUsername()) ; |
if (PEAR::isError($resultat)) { |
die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ; |
} |
|
|
// Deconnection |
$GLOBALS['AUTH']->logout() ; |
return $res.AUTH_formulaire_login() ; |
123,11 → 106,6 |
} |
} |
|
// On ajoute la règle de vérification mail uniquement lors de l inscription |
if ($_REQUEST['action'] == 'inscription') { |
$formulaire->registerRule('doublonmail', 'callback', 'verif_doublonMail'); |
$formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail', true); |
} |
//pour la modification d'une inscription, on charge les valeurs par défauts |
if ($_REQUEST['action'] == 'modifier') { |
$formulaire->addElement('hidden', 'action', 'modifier_v') ; |
139,39 → 117,26 |
|
} else { |
$formulaire->addElement('hidden', 'action', 'inscription_v') ; |
$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1)); |
$formulaire->setDefaults(array('pays' => 'FR', 'visible' => 1)); |
} |
} |
|
if ($_REQUEST['action'] == 'inscription_v') { |
if ($formulaire->validate()) { |
if (INS_MAIL_VALIDATION_INSCRIPTION) { |
$formulaire->process('inscription_demande', false) ; |
return $res.INS_MESSAGE_INSCRIPTION; |
} else { |
$formulaire->process('inscription_validee', false) ; |
$id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ; |
// Appel des actions des inscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ; |
} |
$d->close(); |
return $res.info(); |
} |
} else { |
// Si le formulaire n'est pas bon on remet l'action à inscription_v |
$formulaire->addElement('hidden', 'action', 'inscription_v') ; |
if (INS_MAIL_VALIDATION_INSCRIPTION) { |
$formulaire->process('demande_inscription', false) ; |
return $res.INS_MESSAGE_INSCRIPTION; |
} else { |
$formulaire->process('inscription_validee', false) ; |
return $res.info(); |
} |
} |
} |
if ($_REQUEST['action'] == 'modifier_v') { |
if ($formulaire->validate()) { |
$formulaire->process('inscription_mise_a_jour', false) ; |
} else { |
return $formulaire->toHTML(); |
$formulaire->process('mise_a_jour', false) ; |
return $res.info(); |
} |
return $res.info(); |
} |
|
return $res.$formulaire->toHTML() ; |
189,7 → 154,7 |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$donnees = unserialize (stripslashes($ligne->id_donnees)) ; |
$id_utilisateur = insertion($donnees) ; |
insertion($donnees) ; |
$GLOBALS['AUTH']->username = $donnees['email'] ; |
$GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ; |
|
206,13 → 171,6 |
if (DB::isError($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
// Appel des actions desinscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
while (false !== ($repertoire = $d->read())) { |
if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ; |
} |
$d->close(); |
envoie_mail() ; |
} |
|
224,7 → 182,7 |
} |
} |
|
//cas d'une authentification réussie--------------------------------------------------------------------- |
//cas d'une authentification ràussie--------------------------------------------------------------------- |
if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) { |
return info() ; |
} |
235,46 → 193,6 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.20 2006/12/01 13:23:17 florian |
* integration annuaire backoffice |
* |
* Revision 1.19 2006/10/05 13:53:54 florian |
* amélioration des fichiers sql |
* |
* Revision 1.18 2006/07/20 09:48:07 alexandre_tb |
* réglages |
* |
* Revision 1.17 2006/07/06 10:33:30 alexandre_tb |
* correction bug du à dernière mise à jour |
* |
* Revision 1.16 2006/07/04 09:38:31 alexandre_tb |
* Ajout de la règle doublon email uniquement lors de création d'une entrée |
* |
* Revision 1.15 2006/06/01 10:00:35 alexandre_tb |
* correction bug désinscription des appli cliente |
* |
* Revision 1.14 2006/04/10 09:48:16 alexandre_tb |
* Correction de bug pour les inscriptions aux autres applications |
* |
* Revision 1.13 2006/04/04 12:23:05 florian |
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire |
* |
* Revision 1.12 2006/03/15 11:05:45 alexandre_tb |
* ajout de l'action caché inscription_v lors du réaffichage du formulaire après erreur de saisie. |
* |
* Revision 1.11 2006/03/02 14:10:35 alexandre_tb |
* correction du bug desinscription wikini |
* |
* Revision 1.10 2006/03/02 13:03:45 alexandre_tb |
* bug de désinscription interwikini_users |
* |
* Revision 1.9 2006/02/28 14:08:27 alexandre_tb |
* appel des inscriptions des autres appli, sous le format: |
* client/appli/appli.inscription.php |
* |
* Revision 1.8 2006/02/14 10:21:08 alexandre_tb |
* ajout d'un appel à un fichier de classe personnalisé |
* |
* Revision 1.7 2005/12/19 13:16:14 alexandre_tb |
* correction d'un bug |
* |