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.26 2007-06-01 15:11:00 alexandre_tb Exp $ |
// CVS : $Id: inscription.php,v 1.27 2007-06-25 09:59:03 alexandre_tb Exp $ |
/** |
* Inscription |
* |
32,7 → 32,7 |
//Autres auteurs : |
*@author Florian SCHMITT <florian@ecole-et-nature.org> |
*@copyright Tela-Botanica 2000-2007 |
*@version $Revision: 1.26 $ $Date: 2007-06-01 15:11:00 $ |
*@version $Revision: 1.27 $ $Date: 2007-06-25 09:59:03 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
78,6 → 78,9 |
} else { |
$GLOBALS ['ins_config'] = inscription::getConfig(); |
} |
// Template du formulaire |
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE, |
$GLOBALS['ins_config']['ic_id_inscription']); |
// |
//cas de la deconnexion---------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'deconnexion') { |
99,6 → 102,9 |
$nom_wiki = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_NOM_WIKINI) ; |
desinscription_interwikini_users($nom_wiki) ; |
} |
|
// Lettre d actualite |
desinscription_lettre($GLOBALS['ins_config']['ic_mail_desinscription_news']); |
$msg = ''; |
// Appel des actions desinscriptions des applications clientes |
$d = dir(GEN_CHEMIN_CLIENT); |
119,6 → 125,11 |
|
// Deconnection |
$GLOBALS['AUTH']->logout() ; |
// Destruction du cookie de session de Papyrus : est ce utile? |
setcookie(session_name(), session_id(), time()-3600, '/'); |
// Destruction du cookie de permanence de l'identitification de Papyrus |
setcookie(session_name().'-memo', '', time()-3600, '/'); |
|
return $res.inscription_AUTH_formulaire_login() ; |
} |
|
141,11 → 152,7 |
} |
} |
|
// On ajoute la regle de verification mail uniquement lors de l inscription |
if ($_REQUEST['action'] == 'inscription') { |
$formulaire->registerRule('doublonmail', 'callback', 'inscription_verif_doublonMail'); |
$formulaire->addRule('email', INS_MAIL_DOUBLE, 'doublonmail'); |
} |
|
//pour la modification d'une inscription, on charge les valeurs par defauts |
if ($_REQUEST['action'] == 'modifier') { |
$formulaire->addElement('hidden', 'action', 'modifier_v') ; |
157,7 → 164,7 |
|
} else { |
$formulaire->addElement('hidden', 'action', 'inscription_v') ; |
$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1)); |
$formulaire->setDefaults(array('pays' => 'fr', 'visible' => 1,'lettre'=>1, 'a_lettre' =>1)); |
} |
} |
|
170,7 → 177,8 |
return $res.INS_MESSAGE_INSCRIPTION; |
} else { |
if ($GLOBALS['ins_config']['ic_inscription_modere']) { |
return inscription::demandeInscriptionModere($formulaire->getSubmitValues()); |
inscription::demandeInscriptionModere($formulaire->getSubmitValues()); |
return inscription::getTemplate(INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE, $GLOBALS['ins_config']['ic_id_inscription']); |
} |
$formulaire->process('inscription_validee', false) ; |
$id_utilisateur = $GLOBALS['ins_db']->getOne('SELECT MAX('.INS_CHAMPS_ID.') FROM '.INS_ANNUAIRE) ; |
203,8 → 211,25 |
} |
|
//cas de la validation par mail d'une inscription-------------------------------------------------------- |
if ($GLOBALS['ins_config']['ic_mail_valide_inscription'] && isset($_GET['id'])) { |
// On a besoin de la globale ins_config, |
// or on ignore quel est l identifiant de l inscription |
// on recupere les donnees serializees a partir de $_GET['id'] |
|
if (isset($_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)) { |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$donnees = unserialize (stripslashes($ligne->id_donnees)) ; |
|
// dans les donnees serialisees, on recupere l identifiant de l inscription |
// pour charger la globale ins_config |
$GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']); |
// Template du formulaire |
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE, |
$GLOBALS['ins_config']['ic_id_inscription']); |
// si l inscription est modere on place la demande en attente |
// et on envoie un mail au moderateur |
|
223,18 → 248,8 |
|
} else { |
|
$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ; |
$resultat = $GLOBALS['ins_db']->query($requete) ; |
if (DB::isError ($resultat)) { |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
if ($resultat->numRows() == 0) { |
return $res.INS_MESSAGE_EXPIRATION; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$donnees = unserialize (stripslashes($ligne->id_donnees)) ; |
$id_utilisateur = inscription_insertion($donnees) ; |
$GLOBALS['AUTH']->username = $donnees['email'] ; |
$GLOBALS['AUTH']->username = $donnees['a_mail'] ; |
$GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ; |
|
// On loggue l'utilisateur |
259,9 → 274,9 |
if (DB::isError($resultat)) { |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
|
} |
} |
|
|
if ((!$GLOBALS['AUTH']->getAuth())&&($_REQUEST['action']!='inscription')&&($_REQUEST['action']!='inscription_v')) { |
if (isset($_POST['username']) && $_POST['username'] != '') { |
$res .= '<p class="erreur">'.INS_ERREUR_LOGIN.'</p><br />'."\n".inscription_formulaire_envoi_passe(); |
283,6 → 298,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.26 2007-06-01 15:11:00 alexandre_tb |
* correction de la verification de l email qui ne fonctionnait plus |
* |
* Revision 1.25 2007-06-01 13:37:56 alexandre_tb |
* mise en place de la table inscription_configuration et de la moderation |
* |