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.4 2005-10-25 14:02:21 alexandre_tb Exp $ |
// CVS : $Id: inscription.php,v 1.5 2005-11-17 18:48:02 florian Exp $ |
/** |
* Inscription |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.4 $ $Date: 2005-10-25 14:02:21 $ |
*@version $Revision: 1.5 $ $Date: 2005-11-17 18:48:02 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
40,18 → 40,8 |
// | ENTETE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
include_once 'configuration/bottin.config.inc.php'; |
if (!isset($GLOBALS['lang'])) { |
$GLOBALS['lang'] = INS_LANGUE_DEFAUT ; |
} |
include_once INS_CHEMIN_APPLI."langues/bottin_langue_".$GLOBALS['lang'].".inc.php" ; |
include_once INS_CHEMIN_APPLI.'configuration/inscription.config.inc.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.fonct.php'; |
include_once INS_CHEMIN_APPLI.'bibliotheque/inscription.class.php'; |
//test pour savoir si on est dans Papyrus |
if (defined('PAP_VERSION')) { |
// Ajout d'une feuille de style externe |
GEN_stockerStyleExterne('inscription', INS_CHEMIN_APPLI.'presentations/inscription.css'); |
} |
|
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
59,30 → 49,28 |
|
|
function afficherContenuCorps() { |
$url = preg_replace ('/&/', '&', $GLOBALS['ins_url']->getURL()) ; |
$res = '<h1>'.INS_TITRE_INSCRIPTION.'</h1>'."\n" ; |
if (!isset($_REQUEST['action'])) { |
$_REQUEST['action']=''; |
} |
|
if (isset ($_GET['logout']) && $_GET['logout'] == 1) { |
//cas de la déconnexion---------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'deconnexion') { |
$GLOBALS['AUTH']->logout() ; |
$_POST['username'] = '' ; |
$_POST['password'] = '' ; |
return AUTH_formulaire_login() ; |
return $res.AUTH_formulaire_login() ; |
} |
|
// L'utilisateur a-t-il cliqué sur Supprimer inscription |
if (isset ($_POST['supprimer'])) { |
$id_utilisateur = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID) ; |
//cas de la désinscription------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'supprimer') { |
$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($id_utilisateur) ; |
desinscription_spip($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) ; |
} |
// Suppression dans Wikini |
if (INS_UTILISE_WIKINI) { |
89,35 → 77,33 |
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_NOM_WIKI) ; |
desinscription_interwikini_users($nom_wiki) ; |
} |
|
// 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.'.desinscription.inc.php')) |
include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ; |
} |
$d->close(); |
|
// Deconnection |
$GLOBALS['AUTH']->logout() ; |
return $res.AUTH_formulaire_login() ; |
} |
|
// L'utilisateur a-t-il cliqué sur Envoi de mot de passe par mail |
//cas de l'envoi de mot de passe par mail---------------------------------------------------------------- |
if ($_REQUEST['action'] == 'sendpasswd') { |
return AUTH_formulaire_login(envoie_passe()) ; |
} |
|
// L'utilisateur a cliqué sur Inscription ou Inscription structure |
if ($_REQUEST['action'] != '' || isset($_POST['modifier'])) { |
$action = preg_replace ("/&/", "&", $GLOBALS['ins_url']->getURL()) ; |
$formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', $action, '_self', '', 0) ; |
$formulaire->construitFormulaire($action); |
if (isset($_POST['form_structure'])and($_POST['form_structure']==1)) { |
//cas de la saisie ou la modification de l'inscription individuelle ou structure |
if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'inscription')) { |
$formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ; |
$formulaire->construitFormulaire(preg_replace('/&/', '&', $GLOBALS['ins_url']->getURL())); |
if ($_REQUEST['form_structure']==1) { |
$formulaire->formulaireStructure() ; |
} |
|
if (isset($_POST['modifier'])) { |
//pour la modification d'une inscription, on charge les valeurs par défauts |
if ($_REQUEST['action'] == 'modifier') { |
$formulaire->addElement('hidden', 'action', 'modifier_v') ; |
$formulaire->setDefaults(formulaire_defaults()) ; |
} |
138,7 → 124,7 |
return $res.INS_MESSAGE_INSCRIPTION; |
} else { |
$formulaire->process('inscription_validee', false) ; |
return $res.info().bouton($url).deconnexion($GLOBALS['ins_url']->getURL()) ;; |
return $res.info(); |
} |
} |
} |
156,15 → 142,15 |
inscription_lettre(INS_MAIL_DESINSCRIPTION_LISTE) ; |
} |
} |
return info($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)).bouton($url).deconnexion($GLOBALS['ins_url']->getURL()) ; |
return $res.info(); |
} |
|
return $res.$formulaire->toHTML() ; |
} |
|
// L'inscription dans la base si l'utilisateur clique sur le lien du mail |
//cas de la validation par mail d'une inscription-------------------------------------------------------- |
if ((INS_MAIL_VALIDATION_INSCRIPTION)and(isset($_GET['id']))) { |
$requete = 'select id_donnees from inscription_demande where id_identifiant_session="'.$_GET['id'].'"' ; |
$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
194,7 → 180,7 |
envoie_mail() ; |
} |
|
if (!$GLOBALS['AUTH']->getAuth() && $_REQUEST['action'] != "inscription" && $_REQUEST['action'] != 'inscription_v') { |
if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) { |
if (isset($_POST['username']) && $_POST['username'] != '') { |
$res .= message_erreur() ; |
} else { |
202,10 → 188,11 |
} |
} |
|
//cas d'une authentification réussie |
if ($GLOBALS['AUTH']->getAuth() && !isset($_POST['modifier'])) { |
return info().bouton($url).deconnexion($GLOBALS['ins_url']->getURL()) ; |
//cas d'une authentification réussie--------------------------------------------------------------------- |
if ($GLOBALS['AUTH']->getAuth() && ($_REQUEST['action']!='modifier')) { |
return info() ; |
} |
|
return $res ; |
} |
|
212,6 → 199,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.4 2005/10/25 14:02:21 alexandre_tb |
* le formulaire affiche la france par défaut |
* |
* Revision 1.3 2005/09/29 16:07:51 alexandre_tb |
* En cours de production. |
* |