Subversion Repositories Sites.tela-botanica.org

Rev

Rev 409 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 409 Rev 482
Line 78... Line 78...
78
 * @global  ins_url Un pointeur vers un objet PEAR::Net_URL 
78
 * @global  ins_url Un pointeur vers un objet PEAR::Net_URL 
79
 * @return  string  Le contenu de l'application inscription
79
 * @return  string  Le contenu de l'application inscription
80
 */
80
 */
81
function afficherContenuCorps() {
81
function afficherContenuCorps() {
Line 82... Line 82...
82
 
82
 
83
	$url = preg_replace ("/&/", "&", $GLOBALS['ins_url']->getURL()) ;
83
	$url = preg_replace ('/&/', '&', $GLOBALS['ins_url']->getURL()) ;
84
	// Attibution  de l'action par défaut à effectuer.
84
	// Attibution  de l'action par défaut à effectuer.
85
	if (!isset ($_REQUEST['action'])) {
85
	if (!isset ($_REQUEST['action'])) {
86
		$_REQUEST['action'] = 'inscription';
86
		$_REQUEST['action'] = 'inscription';
87
	}
87
	}
Line 139... Line 139...
139
	// ...oublie de mot de passe 
139
	// ...oublie de mot de passe 
140
	if (preg_match('/^(?:mdp_oubli|sendpasswd)$/', $_REQUEST['action'])) {
140
	if (preg_match('/^(?:mdp_oubli|sendpasswd)$/', $_REQUEST['action'])) {
141
		return message_erreur(false);
141
		return message_erreur(false);
142
	}
142
	}
Line 143... Line 143...
143
	
143
	
144
	// ...inscription dans la base si l'utilisateur clique sur le lien du mail
144
	// ...inscription dans la base si l'utilisateur clique sur le lien du courriel de confirmation envoyé par l'appli
-
 
145
	if (isset($_GET['action']) && $_GET['action'] == 'ajouter' && isset($_GET['id']) && !$GLOBALS['AUTH']->getAuth()) {
-
 
146
		$requete = 	'SELECT id_donnees '.
145
	if ($_GET['action'] == 'ajouter' && isset($_GET['id']) && !$GLOBALS['AUTH']->getAuth()) {
147
					'FROM inscription_demande '.
146
		$requete = 'SELECT id_donnees FROM inscription_demande WHERE id_identifiant_session="'.$_GET['id'].'"' ;
148
					'WHERE id_identifiant_session = "'.$_GET['id'].'" ';
147
		$resultat = $GLOBALS['ins_db']->query($requete) ;
149
		$resultat = $GLOBALS['ins_db']->query($requete);
148
		if (DB::isError ($resultat)) {
150
		if (DB::isError ($resultat)) {
149
			die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
151
			die ("Echec de la requete : $requete<br />".$resultat->getMessage());
150
		}
152
		}
151
		if ($resultat->numRows() == 0) {
153
		if ($resultat->numRows() == 0) {
152
			return INS_MESSAGE_EXPIRATION;
154
			return INS_MESSAGE_EXPIRATION;
153
		}
155
		}
154
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
156
		$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
155
		$donnees = unserialize (stripslashes($ligne->id_donnees)) ;
157
		$donnees = unserialize(stripslashes($ligne->id_donnees));
Line 156... Line 158...
156
		//trigger_error(print_r($donnees, true), E_USER_WARNING);
158
		//trigger_error(print_r($donnees, true), E_USER_WARNING);
157
 
159
 
Line 158... Line 160...
158
		// Ajout des données dans la base
160
		// Ajout des données dans la base
159
		insertion($donnees);
161
		insertion($donnees);
160
		
162
		
161
		// On loggue l'utilisateur
163
		// On loggue l'utilisateur
Line 162... Line 164...
162
		$GLOBALS['AUTH']->username = $donnees['email'] ;
164
		$GLOBALS['AUTH']->username = $donnees['email'];
163
		$GLOBALS['AUTH']->password = $donnees['mot_de_passe'] ;
165
		$GLOBALS['AUTH']->password = $donnees['mot_de_passe'];
164
		$GLOBALS['AUTH']->login() ;
166
		$GLOBALS['AUTH']->login();
165
		
167
		
166
		// Inscription à la lettre d'information
168
		// Inscription à la lettre d'information
167
		if (INS_UTILISE_LISTE) {
169
		if (INS_UTILISE_LISTE) {
Line 168... Line 170...
168
			if (isset ($donnees['lettre'])) {
170
			if (isset($donnees['lettre']) && 1 == $donnees['lettre']) {
Line 240... Line 242...
240
				$formulaire->process('demande_inscription', false) ;
242
				$formulaire->process('demande_inscription', false) ;
241
				return message_inscription() ;
243
				return message_inscription() ;
242
			}
244
			}
243
		} else if ($_REQUEST['action'] == 'modifier_v') {
245
		} else if ($_REQUEST['action'] == 'modifier_v') {
244
			if ($formulaire->validate()) {
246
			if ($formulaire->validate()) {
245
				if (INS_UTILISE_LISTE) {
-
 
246
					$valeur_lettre = $GLOBALS['AUTH']->getAuthData(INS_CHAMPS_LETTRE) ;
-
 
247
				}
-
 
248
				$formulaire->process('mise_a_jour', false) ;
247
				$formulaire->process('mise_a_jour', false) ;
249
			}
248
			}
250
			if (INS_UTILISE_LISTE) {
249
			if (INS_UTILISE_LISTE) {
251
				if (isset($_POST['lettre'])) {
250
				//trigger_error(print_r($_POST, true), E_USER_NOTICE);
252
					if ($valeur_lettre == '') {
251
				if (isset($_POST['lettre']) && 1 == $_POST['lettre']) {
253
						inscription_lettre (INS_MAIL_INSCRIPTION_LISTE) ;
252
					inscription_lettre(INS_MAIL_INSCRIPTION_LISTE);
254
					}
-
 
255
				} else {
253
				} else {
256
					if ($valeur_lettre == 1) {
-
 
257
						inscription_lettre (INS_MAIL_DESINSCRIPTION_LISTE) ;
254
					inscription_lettre(INS_MAIL_DESINSCRIPTION_LISTE);
258
					}
-
 
259
				}
255
				}
260
			}
256
			}
261
			return info($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)).bouton($url);
257
			return info($GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)).bouton($url);
262
		}
258
		}