Subversion Repositories Applications.papyrus

Rev

Rev 1421 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1421 Rev 1431
Line 24... Line 24...
24
//Autres auteurs :
24
//Autres auteurs :
25
*@copyright         Outils-reseaux 2006-2040
25
*@copyright         Outils-reseaux 2006-2040
26
*@version           05 avril 2006
26
*@version           05 avril 2006
27
// +-----------------------------------------------------------------------------------------------+
27
// +-----------------------------------------------------------------------------------------------+
28
//
28
//
29
// $Id: bottin.class.php,v 1.2 2007-05-25 14:31:24 alexandre_tb Exp $
29
// $Id: bottin.class.php,v 1.3 2007-06-01 13:47:47 alexandre_tb Exp $
30
// FICHIER : $RCSfile: bottin.class.php,v $
30
// FICHIER : $RCSfile: bottin.class.php,v $
31
// AUTEUR    : $Author: alexandre_tb $
31
// AUTEUR    : $Author: alexandre_tb $
32
// VERSION : $Revision: 1.2 $
32
// VERSION : $Revision: 1.3 $
33
// DATE        : $Date: 2007-05-25 14:31:24 $
33
// DATE        : $Date: 2007-06-01 13:47:47 $
34
*/
34
*/
Line 35... Line 35...
35
 
35
 
36
 
36
 
Line 101... Line 101...
101
	 * 
101
	 * 
102
	 * @global  Un pointeur vers une connexion de base de donnee $GLOBALS['ins_url']
102
	 * @global  Un pointeur vers une connexion de base de donnee $GLOBALS['ins_url']
103
	 * @return array ['ic_param'] les parametres tels que dans la table inscription_config
103
	 * @return array ['ic_param'] les parametres tels que dans la table inscription_config
104
	 * @access public
104
	 * @access public
105
	 */
105
	 */
106
	function getConfig() {
106
	function getConfig($id_inscription = '') {
107
		// Recuperation de la configuration
107
		// Recuperation de la configuration
108
	    $requete = 'select * from inscription_configuration';
108
	    $requete = 'select * from inscription_configuration';
-
 
109
	    if ($id_inscription != '') $requete .= ' where ic_id_inscription="'.$id_inscription.'"';
109
	    $resultat = $GLOBALS['ins_db']->query($requete);
110
	    $resultat = $GLOBALS['ins_db']->query($requete);
110
	    if (DB::isError($resultat)) return "Echec de la requete : $requete<br />".$resultat->getMessage() ;
111
	    if (DB::isError($resultat)) return "Echec de la requete : $requete<br />".$resultat->getMessage() ;
111
		    if ($resultat->numRows() != 0) {
112
		    if ($resultat->numRows() != 0) {
112
		    $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
113
		    $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
113
		    return $ligne;
114
		    return $ligne;
Line 138... Line 139...
138
		    } else {
139
		    } else {
139
	    		return '';
140
	    		return '';
140
	    	}
141
	    	}
141
	}
142
	}
Line 142... Line 143...
142
	
143
	
143
	/** Renvoi le tableau des inscrits en attente
144
	/** Renvoi le tableau HTML des inscrits en attente
144
	 * 
145
	 * 
145
	 * @global	$GLOBALS['ins_url'] un objet Net_URL avec l url courante
146
	 * @global	$GLOBALS['ins_url'] un objet Net_URL avec l url courante
146
	 * @param array Un tableau de tableau d inscrit avec ['id'],['nom'],['prenom'],['email'],['ville'],['date']
147
	 * @param array Un tableau de tableau d inscrit avec ['id'],['nom'],['prenom'],['email'],['ville'],['date']
147
	 * @return string Un tableau HTML
148
	 * @return string Un tableau HTML
Line 148... Line 149...
148
	 */
149
	 */
149
	 
150
	 
Line -... Line 151...
-
 
151
	 function getTableauEnAttente($tableau) {
-
 
152
	 	$html = '';
-
 
153
	 	
150
	 function getTableauEnAttente($tableau) {
154
	 	if (empty ($tableau)) {
151
	 	$html = '';
155
	 		return INS_PAS_D_INSCRIT_EN_ATTENTE;
152
	 	
-
 
-
 
156
	 	}
153
	 	$table = new HTML_Table();
157
	 	$table = new HTML_Table();
154
	 	$table->addRow(array (INS_NOM, INS_EMAIL, INS_VILLE, INS_DATE_INS, INS_ACTION), '', 'TH');
158
	 	$table->addRow(array (INS_NOM, INS_EMAIL, INS_VILLE, INS_DATE_INS, INS_ACTION), '', 'TH');
-
 
159
	 	
-
 
160
	 	$action = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.'</a>';
-
 
161
	 	foreach ($tableau as $demandeur) {
-
 
162
	 		// L identifiant du demandeur dans l url
-
 
163
	 		$GLOBALS['ins_url']->addQueryString (INS_VARIABLE_ID_DEMANDEUR, $demandeur['id']) ;
-
 
164
	 		$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION);
-
 
165
	 		$valide = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_VALIDER.'</a> / ';
155
	 	$GLOBALS['ins_url']->addQueryString(ANN_NOM_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION);
166
	 		$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_DEMANDE_INSCRIPTION);
-
 
167
	 		$valide .= '<a href="'.$GLOBALS['ins_url']->getURL().
156
	 	$action = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.'</a>';
168
					'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\')">'.INS_SUPPRIMER.'</a>';
157
	 	foreach ($tableau as $demandeur) {
169
	 		$table->addRow(array($demandeur['nom'].' '.(isset($demandeur['prenom']) ? $demandeur['prenom']: ''), $demandeur['email'], 
158
	 		$table->addRow(array($demandeur['nom'].' '.$demandeur['prenom'], $demandeur['email'], $demandeur['ville'], $demandeur['date']));
170
	 							$demandeur['ville'], $demandeur['date'], $valide));
Line 159... Line 171...
159
	 	}
171
	 	}
Line 179... Line 191...
179
	 * @return string Un message a renvoye a l utilisateur indiquant que sa demande a ete prise en compte
191
	 * @return string Un message a renvoye a l utilisateur indiquant que sa demande a ete prise en compte
180
	 */
192
	 */
181
	function demandeInscriptionModere($valeurs) {
193
	function demandeInscriptionModere($valeurs) {
182
	// On stocke les informations dans un variable de session
194
	// On stocke les informations dans un variable de session
183
	    // On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères
195
	    // On coupe l'identifiant de session pour ne prendre que les 8 premiers caractères
184
	    // afin d'éviter d'obtenir une url trop longue
196
	    // afin d'eviter d'obtenir une url trop longue
185
	    $chaine = substr (session_id(), 0, 8) ;
197
	    $chaine = substr (session_id(), 0, 8) ;
186
	    $requete_verif = 'select * from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
198
	    $requete_verif = 'select * from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
187
	    $resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ;
199
	    $resultat_verif = $GLOBALS['ins_db']->query ($requete_verif) ;
188
	    if ($resultat_verif->numRows() != 0) {
200
	    if ($resultat_verif->numRows() != 0) {
189
	        $requete_suppression = 'delete from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
201
	        $requete_suppression = 'delete from inscription_attente where ia_id_inscription="'.$chaine.'"' ;
Line 209... Line 221...
209
	    	echo 'erreur' ;	
221
	    	echo 'erreur' ;	
210
	    }
222
	    }
211
		$tpl->setVariable('URL_INSCRIPTION', $url) ;
223
		$tpl->setVariable('URL_INSCRIPTION', $url) ;
212
		$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
224
		$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
213
		foreach ($mails_moderateur as $mail) {
225
		foreach ($mails_moderateur as $mail) {
214
			mail ($mail, INS_MODERATION_SUJET, INS_NOUVELLE_INSCRIPTION_A_MODERE) ;
226
			mail ($mail, INS_MODERATION_SUJET, html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE)) ;
215
		}
227
		}
216
	    return INS_MESSAGE_EN_ATTENTE ;
228
	    return INS_MESSAGE_EN_ATTENTE ;
217
	}
229
	}
-
 
230
	/**
-
 
231
	 * 	Valide une demande d inscription
-
 
232
	 * 	Transfere les donnees de la table inscription_attente vers annuaire
-
 
233
	 * 
-
 
234
	 * 	Envoie un email d avertissement a l inscrit
-
 
235
	 * 
-
 
236
	 * @global array la globale ins_config
-
 
237
	 */
-
 
238
	function validerInscription() {
-
 
239
		$requete = 'SELECT ia_donnees FROM inscription_attente WHERE ia_id_inscription="'.$_GET[INS_VARIABLE_ID_DEMANDEUR].'"' ;
-
 
240
	    $resultat = $GLOBALS['ins_db']->query($requete) ;
-
 
241
	    if (DB::isError ($resultat)) {
-
 
242
		    return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
-
 
243
	    }
-
 
244
	    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
-
 
245
	    $donnees = unserialize (stripslashes($ligne->ia_donnees)) ;
-
 
246
	    
-
 
247
	    // dans les donnees serialisees, on recupere l identifiant de l inscription
-
 
248
	    // pour charger la globale ins_config
-
 
249
	    $GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
-
 
250
	    
-
 
251
	    
-
 
252
	    $id_utilisateur = inscription_insertion($donnees) ;
-
 
253
	    
-
 
254
	    // Envoie du mail
-
 
255
	    $destinataire = $donnees['email'];
-
 
256
	    $sujet = $GLOBALS['ins_config']['ic_sujet_mail_inscription_prise_en_compte'];
-
 
257
	    $corps = $GLOBALS['ins_config']['ic_corps_mail_inscription_prise_en_compte'];
-
 
258
	    
-
 
259
	    if (!mail ($destinataire, $sujet, $corps)) return 'erreur dans l\'envoi du mail';
-
 
260
	    
-
 
261
	    inscription::supprimerDemandeInscription();
-
 
262
	}
-
 
263
	/**
-
 
264
	 * 	Supprime une demande d inscription dans la table inscription_attente
-
 
265
	 * 
-
 
266
	 * @global	string	l indentifiant de la demande
-
 
267
	 * @global mixed la globale ins_db
-
 
268
	 */
-
 
269
	function supprimerDemandeInscription() {
-
 
270
		// Suppression de la ligne dans inscription_attente
-
 
271
	    $req_sup = 'delete from inscription_attente where ia_id_inscription="'.$_GET[INS_VARIABLE_ID_DEMANDEUR].'"';
-
 
272
	    $res_sup = $GLOBALS['ins_db']->query ($req_sup);
-
 
273
	    if (DB::isError ($res_sup)) {
-
 
274
		    return ("Echec de la requete : $req_sup<br />".$res_sup->getMessage()) ;
-
 
275
	    }
-
 
276
	}
-
 
277
	
-
 
278
	/**
-
 
279
	 * 	Supprimer un inscrit de l annuaire et appelle les fichiers
-
 
280
	 * 	client appli.desinscription.inc.php
-
 
281
	 * 
-
 
282
	 * @static
-
 
283
	 * @global int l identifiant de l inscrit
-
 
284
	 * @global mixed la globale ins_db
-
 
285
	 */
-
 
286
 
-
 
287
	function supprimerInscription() {
-
 
288
 
-
 
289
	    $queryLogin = 'select '.INS_CHAMPS_MAIL.' from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'='.$_GET[INS_VARIABLE_ID_INSCRIT] ;
-
 
290
	    $resultLogin = $GLOBALS['ins_db']->query($queryLogin) ;
-
 
291
	    $rowLogin = $resultLogin->fetchRow(DB_FETCHMODE_ASSOC) ;
-
 
292
	    $mail = $rowLogin[INS_CHAMPS_MAIL];
-
 
293
	
-
 
294
	    // suppression
-
 
295
	    $query = 'delete from '.INS_ANNUAIRE.' where '.INS_CHAMPS_ID.'='.$_GET[INS_VARIABLE_ID_INSCRIT] ;
-
 
296
	    $resultat = $GLOBALS['ins_db']->query($query);
-
 
297
	    if (DB::isError ($resultat)) {
-
 
298
		    return ("Echec de la requete : $req_sup<br />".$res_sup->getMessage()) ;
-
 
299
	    }
-
 
300
	     // Appel des actions desinscriptions des applications clientes
-
 
301
	    $d = dir(GEN_CHEMIN_CLIENT);
-
 
302
		$id_utilisateur = $_GET[INS_VARIABLE_ID_INSCRIT];
-
 
303
		while (false !== ($repertoire = $d->read())) {
-
 
304
			if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php'))
-
 
305
			include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ;   
-
 
306
		}
-
 
307
		$d->close();
-
 
308
	}
218
}
309
}
219
//-- Fin du code source    ------------------------------------------------------------
310
//-- Fin du code source    ------------------------------------------------------------
220
/*
311
/*
221
* $Log: not supported by cvs2svn $
312
* $Log: not supported by cvs2svn $
-
 
313
* Revision 1.2  2007-05-25 14:31:24  alexandre_tb
-
 
314
* en cours
-
 
315
*
222
* Revision 1.1  2006/12/13 13:26:52  alexandre_tb
316
* Revision 1.1  2006/12/13 13:26:52  alexandre_tb
223
* version initiale
317
* version initiale
224
*
318
*
225
*/
319
*/
226
?>
320
?>
227
321