Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1637 → Rev 1638

/trunk/client/bottin/inscription.php
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('/&amp;/', '&', $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 ('&amp;', '&', $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