Subversion Repositories Applications.papyrus

Rev

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

Rev 1431 Rev 1467
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.3 2007-06-01 13:47:47 alexandre_tb Exp $
29
// $Id: bottin.class.php,v 1.4 2007-06-25 09:59:03 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.3 $
32
// VERSION : $Revision: 1.4 $
33
// DATE        : $Date: 2007-06-01 13:47:47 $
33
// DATE        : $Date: 2007-06-25 09:59:03 $
34
*/
34
*/
Line 35... Line 35...
35
 
35
 
36
 
36
 
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
Line 38... Line 38...
38
// |                                            ENTETE du PROGRAMME                                       |
38
// |                                            ENTETE du PROGRAMME                                       |
Line -... Line 39...
-
 
39
// +------------------------------------------------------------------------------------------------------+
-
 
40
 
-
 
41
require_once PAP_CHEMIN_API_PEAR.'PEAR.php';
Line -... Line 42...
-
 
42
 
39
// +------------------------------------------------------------------------------------------------------+
43
// +------------------------------------------------------------------------------------------------------+
40
 
44
// |                                            CONSTANTE DES TEMPLATES                                   |
41
require_once PAP_CHEMIN_API_PEAR.'PEAR.php';
45
// +------------------------------------------------------------------------------------------------------+
42
 
-
 
43
 
46
 
44
class lettresAlphabet extends PEAR {
47
// Page d'accueil
45
	
-
 
46
	var $url;
-
 
47
	
-
 
48
	var $variable_lettre ;
48
define ('INS_TEMPLATE_PAGE_ACCUEIL', 1);
49
	
-
 
50
	/**
-
 
51
     * Constructeur
-
 
52
     *
-
 
53
     * @param Net_URL un objet Net_URL
49
 
54
     * @param string $variable_lettre le nom de la variable $_GET qui sera place dans l URL
-
 
55
     * @return void
50
//Template du formulaire
56
     * @access public
-
 
57
     */
51
define ('INS_TEMPLATE_FORMULAIRE', 3);
58
	function lettresAlphabet($url, $variable_lettre = 'lettre') {
-
 
59
		$this->url = $url ;
52
 
60
		$this->variable_lettre = $variable_lettre ;	
-
 
61
	}
53
// Template mail confirmation inscription
62
	
-
 
63
	/**
-
 
64
	 * Renvoie le code HTML d une liste avec les lettres
54
define ('INS_TEMPLATE_MAIL_CONFIRMATION_SUJET', 4);
65
	 * 
55
define ('INS_TEMPLATE_MAIL_CONFIRMATION_CORPS', 2);
66
	 * @return string HTML
56
 
67
	 * @access public
-
 
68
	 */
57
// Template d envoie de mot de passe perdu
69
	function toHMTL() {
58
define ('INS_TEMPLATE_MAIL_PASSE_SUJET', 5);
70
		
-
 
71
		$res = '<ul class="liste_lettre">'."\n" ;
-
 
72
		for ($i = 65 ; $i <91 ; $i++) {
-
 
73
			$this->url->addQueryString($this->variable_lettre, chr($i)) ;
-
 
74
			$res .= "\t".'<li class="liste_lettre"><a class="lien_alphabet" '.
-
 
75
					'href="'.
-
 
76
					$this->url->getURL().'">';
-
 
77
			$res .= chr($i) ;
-
 
78
			$res .= '</a></li>'."\n";
-
 
Line -... Line 59...
-
 
59
define ('INS_TEMPLATE_MAIL_PASSE_CORPS', 6);
-
 
60
 
-
 
61
// Template du mail apres moderation accepte
-
 
62
define ('INS_TEMPLATE_MAIL_APRES_MODERATION_SUJET', 7);
-
 
63
define ('INS_TEMPLATE_MAIL_APRES_MODERATION_CORPS', 8);
Line 79... Line 64...
79
		}
64
 
Line 80... Line 65...
80
		$res .= '</ul>';
65
// Modele du titre du formulaire (ce qui precede le formulaire)
81
		return $res ;
66
define ('INS_TEMPLATE_TITRE_FORMULAIRE', 9);
Line 164... Line 149...
164
	 		$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION);
149
	 		$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_VALIDER_INSCRIPTION);
165
	 		$valide = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_VALIDER.'</a> / ';
150
	 		$valide = '<a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_VALIDER.'</a> / ';
166
	 		$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_DEMANDE_INSCRIPTION);
151
	 		$GLOBALS['ins_url']->addQueryString(ANN_VARIABLE_ACTION, ANN_ACTION_SUPPRIMER_DEMANDE_INSCRIPTION);
167
	 		$valide .= '<a href="'.$GLOBALS['ins_url']->getURL().
152
	 		$valide .= '<a href="'.$GLOBALS['ins_url']->getURL().
168
					'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\')">'.INS_SUPPRIMER.'</a>';
153
					'" onclick="javascript:return confirm(\''.INS_SUPPRIMER.' ?\')">'.INS_SUPPRIMER.'</a>';
169
	 		$table->addRow(array($demandeur['nom'].' '.(isset($demandeur['prenom']) ? $demandeur['prenom']: ''), $demandeur['email'], 
154
	 		$table->addRow(array($demandeur['a_nom'].' '.(isset($demandeur['a_prenom']) ? $demandeur['a_prenom']: ''), $demandeur['a_mail'], 
170
	 							$demandeur['ville'], $demandeur['date'], $valide));
155
	 							$demandeur['a_ville'], $demandeur['date'], $valide));
171
	 	}
156
	 	}
172
	 	return $table->toHTML();
157
	 	return $table->toHTML();
173
	 }
158
	 }
Line 174... Line 159...
174
	
159
	
Line 221... Line 206...
221
	    	echo 'erreur' ;	
206
	    	echo 'erreur' ;	
222
	    }
207
	    }
223
		$tpl->setVariable('URL_INSCRIPTION', $url) ;
208
		$tpl->setVariable('URL_INSCRIPTION', $url) ;
224
		$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
209
		$mails_moderateur = split ('/\n/', $GLOBALS['ins_config']['ic_mail_moderateur']);
225
		foreach ($mails_moderateur as $mail) {
210
		foreach ($mails_moderateur as $mail) {
-
 
211
			mail ($mail, INS_MODERATION_SUJET, 
226
			mail ($mail, INS_MODERATION_SUJET, html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE)) ;
212
				html_entity_decode(INS_NOUVELLE_INSCRIPTION_A_MODERE), 
-
 
213
					'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation']) ;
227
		}
214
		}
228
	    return INS_MESSAGE_EN_ATTENTE ;
215
	    return true ;
229
	}
216
	}
230
	/**
217
	/**
231
	 * 	Valide une demande d inscription
218
	 * 	Valide une demande d inscription
232
	 * 	Transfere les donnees de la table inscription_attente vers annuaire
219
	 * 	Transfere les donnees de la table inscription_attente vers annuaire
233
	 * 
220
	 * 
Line 245... Line 232...
245
	    $donnees = unserialize (stripslashes($ligne->ia_donnees)) ;
232
	    $donnees = unserialize (stripslashes($ligne->ia_donnees)) ;
Line 246... Line 233...
246
	    
233
	    
247
	    // dans les donnees serialisees, on recupere l identifiant de l inscription
234
	    // dans les donnees serialisees, on recupere l identifiant de l inscription
248
	    // pour charger la globale ins_config
235
	    // pour charger la globale ins_config
-
 
236
	    $GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
-
 
237
	    // Template du formulaire
-
 
238
   		$GLOBALS['ins_config']['ic_inscription_template'] = inscription::getTemplate(INS_TEMPLATE_FORMULAIRE, 
249
	    $GLOBALS['ins_config'] = inscription::getConfig($donnees['id_inscription']);
239
    									$GLOBALS['ins_config']['ic_id_inscription']);
Line 250... Line 240...
250
	    
240
 
Line 251... Line 241...
251
	    
241
	    
252
	    $id_utilisateur = inscription_insertion($donnees) ;
242
	    $id_utilisateur = inscription_insertion($donnees) ;
-
 
243
	    
-
 
244
	    // Envoie du mail
253
	    
245
	    $destinataire = $donnees['a_mail'];
-
 
246
	    $sujet = inscription::getTemplate(INS_TEMPLATE_MAIL_APRES_MODERATION_SUJET, $GLOBALS['ins_config']['ic_id_inscription']);
-
 
247
	    $corps = inscription::getTemplate(INS_TEMPLATE_MAIL_APRES_MODERATION_CORPS, $GLOBALS['ins_config']['ic_id_inscription']);
-
 
248
	    // Appel des actions desinscriptions des applications clientes
-
 
249
        $d = dir(GEN_CHEMIN_CLIENT);
-
 
250
		while (false !== ($repertoire = $d->read())) {
-
 
251
			if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php'))
-
 
252
			include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.inscription.inc.php' ;
254
	    // Envoie du mail
253
		}
255
	    $destinataire = $donnees['email'];
254
		$d->close();
256
	    $sujet = $GLOBALS['ins_config']['ic_sujet_mail_inscription_prise_en_compte'];
255
		if (INS_CHAMPS_LETTRE != '' && isset ($donnees['a_lettre'])) {
Line 257... Line 256...
257
	    $corps = $GLOBALS['ins_config']['ic_corps_mail_inscription_prise_en_compte'];
256
			inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
258
	    
257
		}
259
	    if (!mail ($destinataire, $sujet, $corps)) return 'erreur dans l\'envoi du mail';
258
	    if (!mail ($destinataire, $sujet, $corps, 'From: '.$GLOBALS['ins_config']['ic_from_mail_confirmation'])) return 'erreur dans l\'envoi du mail';
260
	    
259
	    
Line 304... Line 303...
304
			if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php'))
303
			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' ;   
304
			include_once GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.desinscription.inc.php' ;   
306
		}
305
		}
307
		$d->close();
306
		$d->close();
308
	}
307
	}
-
 
308
	
-
 
309
	function getTemplate($id_template, $id_inscription, $langue = INS_LANGUE_DEFAUT) {
-
 
310
 
-
 
311
	    $requete = 'select it_template from inscription_template where it_id_template="'.$id_template.'"'.
-
 
312
	    			' and it_i18n like "'.$langue.'%" and it_ce_inscription="'.$id_inscription.'"' ;
-
 
313
	    $resultat = $GLOBALS['ins_db']->query($requete);
-
 
314
	    if (DB::isError ($resultat)) {
-
 
315
		    $this->raiseError();
-
 
316
		}
-
 
317
		$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT);
-
 
318
		return $ligne->it_template;
-
 
319
	}
-
 
320
}
-
 
321
 
-
 
322
 
-
 
323
class lettresAlphabet extends PEAR {
-
 
324
	
-
 
325
	var $url;
-
 
326
	
-
 
327
	var $variable_lettre ;
-
 
328
	
-
 
329
	/**
-
 
330
     * Constructeur
-
 
331
     *
-
 
332
     * @param Net_URL un objet Net_URL
-
 
333
     * @param string $variable_lettre le nom de la variable $_GET qui sera place dans l URL
-
 
334
     * @return void
-
 
335
     * @access public
-
 
336
     */
-
 
337
	function lettresAlphabet($url, $variable_lettre = 'lettre') {
-
 
338
		$this->url = $url ;
-
 
339
		$this->variable_lettre = $variable_lettre ;	
-
 
340
	}
-
 
341
	
-
 
342
	/**
-
 
343
	 * Renvoie le code HTML d une liste avec les lettres
-
 
344
	 * 
-
 
345
	 * @return string HTML
-
 
346
	 * @access public
-
 
347
	 */
-
 
348
	function toHMTL() {
-
 
349
		
-
 
350
		$res = '<ul class="liste_lettre">'."\n" ;
-
 
351
		for ($i = 65 ; $i <91 ; $i++) {
-
 
352
			$this->url->addQueryString($this->variable_lettre, chr($i)) ;
-
 
353
			$res .= "\t".'<li class="liste_lettre"><a class="lien_alphabet" '.
-
 
354
					'href="'.
-
 
355
					$this->url->getURL().'">';
-
 
356
			$res .= chr($i) ;
-
 
357
			$res .= '</a></li>'."\n";
-
 
358
		}
-
 
359
		$res .= '</ul>';
-
 
360
		return $res ;
-
 
361
	}	
309
}
362
}
-
 
363
 
310
//-- Fin du code source    ------------------------------------------------------------
364
//-- Fin du code source    ------------------------------------------------------------
311
/*
365
/*
312
* $Log: not supported by cvs2svn $
366
* $Log: not supported by cvs2svn $
-
 
367
* Revision 1.3  2007-06-01 13:47:47  alexandre_tb
-
 
368
* nouvelles methodes
-
 
369
*
313
* Revision 1.2  2007-05-25 14:31:24  alexandre_tb
370
* Revision 1.2  2007-05-25 14:31:24  alexandre_tb
314
* en cours
371
* en cours
315
*
372
*
316
* Revision 1.1  2006/12/13 13:26:52  alexandre_tb
373
* Revision 1.1  2006/12/13 13:26:52  alexandre_tb
317
* version initiale
374
* version initiale