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.32 2007-09-07 09:18:23 alexandre_tb Exp $ |
// CVS : $Id: inscription.php,v 1.33 2007-10-10 12:24:54 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.32 $ $Date: 2007-09-07 09:18:23 $ |
*@version $Revision: 1.33 $ $Date: 2007-10-10 12:24:54 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
82,12 → 82,21 |
$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE, |
$GLOBALS['ins_config']['ic_id_inscription']); |
// |
$template_accueil = inscription::getTemplate(INS_TEMPLATE_PAGE_ACCUEIL, $GLOBALS['ins_config']['ic_id_inscription']); |
|
//cas de la deconnexion---------------------------------------------------------------------------------- |
if ($_REQUEST['action'] == 'deconnexion') { |
$GLOBALS['AUTH']->logout() ; |
$_POST['username'] = '' ; |
$_POST['password'] = '' ; |
return $res.inscription_AUTH_formulaire_login() ; |
if (defined (PAP_VERSION)) { |
setcookie(session_name(), session_id(), time()-3600, '/'); |
// Destruction du cookie de permanence de l'identitification de Papyrus |
setcookie(session_name().'-memo', '', time()-3600, '/'); |
} |
if (strlen(trim ($template_accueil)) == 0) { |
$_REQUEST['action'] = 'inscription'; |
} else return $res.inscription_AUTH_formulaire_login(); |
} |
|
//cas de la desinscription------------------------------------------------------------------------------- |
138,7 → 147,16 |
if ($_REQUEST['action'] == 'sendpasswd') { |
return inscription_envoie_passe()."\n".inscription_formulaire_envoi_passe() ; |
} |
|
|
|
if (strlen(trim ($template_accueil))==0 && !isset($_GET['action']) && !isset($_POST['action']) && !$GLOBALS['AUTH']->getAuth()) { |
$_REQUEST['action'] = 'inscription'; |
} |
|
// Mise en place de $_REQUEST['id_inscription'] |
if (!isset($_REQUEST['id_inscription']) && $GLOBALS['ins_config']['ic_id_inscription'] != '') { |
$_REQUEST['id_inscription'] = $GLOBALS['ins_config']['ic_id_inscription']; |
} |
//cas de la saisie ou la modification de l'inscription individuelle ou structure |
if (($_REQUEST['action'] == 'modifier')or($_REQUEST['action'] == 'modifier_v')or($_REQUEST['action'] == 'inscription')or($_REQUEST['action'] == 'inscription_v')) { |
$formulaire = new HTML_formulaireInscription('formulaire_inscription', 'post', preg_replace('/&/', '&', $GLOBALS['ins_url']->getURL()), '_self', '', 0) ; |
182,20 → 200,20 |
inscription::demandeInscriptionModere($formulaire->getSubmitValues()); |
return inscription::getTemplate(INS_TEMPLATE_MESSAGE_INSCRIPTION_MODEREE, $GLOBALS['ins_config']['ic_id_inscription']); |
} |
if (!isset($_SESSION['inscription_termine'])) { |
$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 ($repertoire != '.' && $repertoire != '..') { |
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(); |
} |
$_SESSION['incsription_termine'] = 1; |
|
$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 ($repertoire != '.' && $repertoire != '..') { |
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(); |
//$GLOBALS['ins_url'] |
header('Location: '.str_replace ('&', '&', $GLOBALS['ins_url']->getURL())); |
return $res.info($id_utilisateur); |
} |
} else { |
312,6 → 330,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.32 2007-09-07 09:18:23 alexandre_tb |
* ajout de controle par variable de session pour eviter une double inscription |
* |
* Revision 1.31 2007-09-06 08:39:08 alexandre_tb |
* envoie de cookie pour desinscription different selon que l on est dans papyrus |
* ou en stand-alone |