Subversion Repositories Applications.bazar

Rev

Rev 24 | Rev 34 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24 Rev 30
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.php,v 1.10 2005-10-12 15:14:06 florian Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.11 2005-10-12 17:20:33 ddelon Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
*
26
*
27
*@package bazar
27
*@package bazar
28
//Auteur original :
28
//Auteur original :
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@copyright     Tela-Botanica 2000-2004
32
*@copyright     Tela-Botanica 2000-2004
33
*@version       $Revision: 1.10 $ $Date: 2005-10-12 15:14:06 $
33
*@version       $Revision: 1.11 $ $Date: 2005-10-12 17:20:33 $
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
*/
35
*/
36
 
36
 
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
// |                                            ENTETE du PROGRAMME                                       |
38
// |                                            ENTETE du PROGRAMME                                       |
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
-
 
40
 
-
 
41
// TODO : afficher evenement sur plusieur jours
-
 
42
// TODO : traduction entete mois calendrier
-
 
43
// Parametrage EVENEMENT : template 
-
 
44
 
-
 
45
 
40
 
46
 
41
require_once 'HTML/QuickForm.php' ;
47
require_once 'HTML/QuickForm.php' ;
42
require_once 'HTML/QuickForm/checkbox.php' ;
48
require_once 'HTML/QuickForm/checkbox.php' ;
43
require_once 'HTML/QuickForm/textarea.php' ;
49
require_once 'HTML/QuickForm/textarea.php' ;
44
require_once 'HTML/Table.php' ;
50
require_once 'HTML/Table.php' ;
45
require_once 'bazar.fonct.formulaire.php';
51
require_once 'bazar.fonct.formulaire.php';
46
require_once 'bazar.fonct.rss.php';
52
require_once 'bazar.fonct.rss.php';
47
 
53
 
48
// +------------------------------------------------------------------------------------------------------+
54
// +------------------------------------------------------------------------------------------------------+
49
// |                                           LISTE de FONCTIONS                                         |
55
// |                                           LISTE de FONCTIONS                                         |
50
// +------------------------------------------------------------------------------------------------------+
56
// +------------------------------------------------------------------------------------------------------+
51
 
57
 
52
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur
58
/** niveau_droit() - Retourne le niveau de droit de l'utilisateur
53
*
59
*
54
* @param   integer Id de la nature d'offre pour connaitre les droits sur une rubrique
60
* @param   integer Id de la nature d'offre pour connaitre les droits sur une rubrique
55
* @param   integer Id de la personne (par défaut la personne loguée)
61
* @param   integer Id de la personne (par défaut la personne loguée)
56
*
62
*
57
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
63
* @return   string Retourne 'redacteur', 'administrateur', 'superadministrateur', ou 'aucun'
58
*/
64
*/
59
function niveau_droit($id_nature_offre='0', $personne) {
65
function niveau_droit($id_nature_offre='0', $personne) {
60
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
66
	$requete = 'select bd_niveau_droit FROM bazar_droits WHERE bd_id_utilisateur='.$personne.
61
	           ' AND (bd_id_nature_offre='.$id_nature_offre.' OR bd_id_nature_offre=0)';
67
	           ' AND (bd_id_nature_offre='.$id_nature_offre.' OR bd_id_nature_offre=0)';
62
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
68
	$resultat = $GLOBALS['_BAZAR_']['db']->query ($requete) ;
63
	if (DB::isError($resultat)) {
69
	if (DB::isError($resultat)) {
64
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
70
		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
65
	}
71
	}
66
	if ($resultat->numRows() != 0) {
72
	if ($resultat->numRows() != 0) {
67
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
73
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
68
			if ($ligne['bd_niveau_droit']==0) return 'superadministrateur';
74
			if ($ligne['bd_niveau_droit']==0) return 'superadministrateur';
69
			if ($ligne['bd_niveau_droit']==1) return 'redacteur';
75
			if ($ligne['bd_niveau_droit']==1) return 'redacteur';
70
			if ($ligne['bd_niveau_droit']==2) return 'administrateur';
76
			if ($ligne['bd_niveau_droit']==2) return 'administrateur';
71
		}
77
		}
72
	}
78
	}
73
	else return 'aucun';
79
	else return 'aucun';
74
}
80
}
75
 
81
 
76
 
82
 
77
/** fiches_a_valider () - Renvoie les annonces restant à valider par un administrateur
83
/** fiches_a_valider () - Renvoie les annonces restant à valider par un administrateur
78
*
84
*
79
* @return   string  HTML
85
* @return   string  HTML
80
*/
86
*/
81
function fiches_a_valider() {
87
function fiches_a_valider() {
82
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
88
	// Pour les administrateurs d'une rubrique, on affiche les fiches a valider de cette rubrique
83
	// On effectue une requete sur le bazar pour voir les fiches a administrer
89
	// On effectue une requete sur le bazar pour voir les fiches a administrer
84
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
90
	$res= '<h2>'.BAZ_ANNONCES_A_ADMINISTRER.'</h2>';
85
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC' ;
91
	$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=0 AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC' ;
86
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
92
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
87
	if (DB::isError($resultat)) {
93
	if (DB::isError($resultat)) {
88
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
94
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
89
	}
95
	}
90
	if ($resultat->numRows() != 0) {
96
	if ($resultat->numRows() != 0) {
91
		$tableAttr = array('id' => 'table_bazar') ;
97
		$tableAttr = array('id' => 'table_bazar') ;
92
		$table = new HTML_Table($tableAttr) ;
98
		$table = new HTML_Table($tableAttr) ;
93
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
99
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
94
		$table->addRow($entete) ;
100
		$table->addRow($entete) ;
95
		$table->setRowType (0, 'th') ;
101
		$table->setRowType (0, 'th') ;
96
		
102
		
97
		// On affiche une ligne par proposition
103
		// On affiche une ligne par proposition
98
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
104
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
99
			//Requete pour trouver le nom et prénom de l'annonceur
105
			//Requete pour trouver le nom et prénom de l'annonceur
100
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
106
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
101
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
107
			$resultatnomprenom = $GLOBALS['_BAZAR_']['db']->query ($requetenomprenom) ;
102
			if (DB::isError($resultatnomprenom)) {
108
			if (DB::isError($resultatnomprenom)) {
103
				die ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
109
				die ("Echec de la requete<br />".$resultatnomprenom->getMessage()."<br />".$resultatnomprenom->getDebugInfo()) ;
104
			}
110
			}
105
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
111
			while ($lignenomprenom = $resultatnomprenom->fetchRow (DB_FETCHMODE_ASSOC)) {
106
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
112
				$annonceur=$lignenomprenom[BAZ_CHAMPS_PRENOM]." ".$lignenomprenom[BAZ_CHAMPS_NOM];
107
			}
113
			}
108
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
114
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
109
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
115
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
110
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
116
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
111
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
117
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
112
			
118
			
113
			$lien_publie_oui=$GLOBALS['_BAZAR_']['url'];
119
			$lien_publie_oui=$GLOBALS['_BAZAR_']['url'];
114
			$lien_publie_oui->addQueryString('action', BAZ_ACTION_PUBLIER);
120
			$lien_publie_oui->addQueryString('action', BAZ_ACTION_PUBLIER);
115
			$lien_publie_oui->addQueryString('id_fiche', $ligne['bf_id_fiche']);
121
			$lien_publie_oui->addQueryString('id_fiche', $ligne['bf_id_fiche']);
116
			$lien_publie_oui->addQueryString('typeannonce', $ligne['bn_label_nature']);
122
			$lien_publie_oui->addQueryString('typeannonce', $ligne['bn_label_nature']);
117
			
123
			
118
			$lien_publie_non=$GLOBALS['_BAZAR_']['url'];
124
			$lien_publie_non=$GLOBALS['_BAZAR_']['url'];
119
			$lien_publie_non->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
125
			$lien_publie_non->addQueryString('action', BAZ_ACTION_PAS_PUBLIER);
120
			$lien_publie_non->addQueryString('id_fiche', $ligne['bf_id_fiche']);
126
			$lien_publie_non->addQueryString('id_fiche', $ligne['bf_id_fiche']);
121
			$lien_publie_non->addQueryString('typeannonce', $ligne['bn_label_nature']);
127
			$lien_publie_non->addQueryString('typeannonce', $ligne['bn_label_nature']);
122
			
128
			
123
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
129
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
124
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
130
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
125
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
131
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
126
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
132
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
127
			
133
			
128
			$table->addRow (array(
134
			$table->addRow (array(
129
			                '<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
135
			                '<a href="'.$lien_voir->getURL().'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
130
					$annonceur."\n", // col 2 : annonceur
136
					$annonceur."\n", // col 2 : annonceur
131
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
137
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
132
					"<a href=\"".$lien_publie_oui->getURL()."\">".BAZ_OUI."</a> / \n".
138
					"<a href=\"".$lien_publie_oui->getURL()."\">".BAZ_OUI."</a> / \n".
133
					"<a href=\"".$lien_publie_non->getURL()."\">".BAZ_NON."</a>", // col 4 : publier ou pas
139
					"<a href=\"".$lien_publie_non->getURL()."\">".BAZ_NON."</a>", // col 4 : publier ou pas
134
					"<a href=\"".$lien_supprimer->getURL()."\"".
140
					"<a href=\"".$lien_supprimer->getURL()."\"".
135
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
141
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
136
					
142
					
137
		}
143
		}
138
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
144
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
139
		$table->updateColAttributes(1, array("align" => "center"));
145
		$table->updateColAttributes(1, array("align" => "center"));
140
		$table->updateColAttributes(2, array("align" => "center"));
146
		$table->updateColAttributes(2, array("align" => "center"));
141
		$table->updateColAttributes(3, array("align" => "center"));
147
		$table->updateColAttributes(3, array("align" => "center"));
142
		$table->updateColAttributes(4, array("align" => "center"));
148
		$table->updateColAttributes(4, array("align" => "center"));
143
		$res .= $table->toHTML() ;
149
		$res .= $table->toHTML() ;
144
	}
150
	}
145
	else {
151
	else {
146
		$res .= BAZ_PAS_DE_FICHE_A_VALIDER ;
152
		$res .= BAZ_PAS_DE_FICHE_A_VALIDER ;
147
	}
153
	}
148
	
154
	
149
	return $res;
155
	return $res;
150
}
156
}
151
 
157
 
152
 
158
 
153
/** mes_fiches () - Renvoie les fiches bazar d'un utilisateur
159
/** mes_fiches () - Renvoie les fiches bazar d'un utilisateur
154
*
160
*
155
* @return   string  HTML
161
* @return   string  HTML
156
*/
162
*/
157
function mes_fiches() {
163
function mes_fiches() {
158
	if ($GLOBALS['AUTH']->getAuth()) {
164
	if ($GLOBALS['AUTH']->getAuth()) {
159
		$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
165
		$res= '<h2>'.BAZ_VOS_ANNONCES.'</h2>'."\n";
160
		// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
166
		// requête pour voir si l'utilisateur a des fiches à son nom, classées par date de MAJ et nature d'annonce
161
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
167
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
162
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
168
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' or  bn_ce_id_menu=0 ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
163
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
169
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
164
		if (DB::isError($resultat)) {
170
		if (DB::isError($resultat)) {
165
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
171
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
166
		}
172
		}
167
		if ($resultat->numRows() != 0) {
173
		if ($resultat->numRows() != 0) {
168
			$tableAttr = array('id' => 'table_bazar') ;
174
			$tableAttr = array('id' => 'table_bazar') ;
169
			$table = new HTML_Table($tableAttr) ;
175
			$table = new HTML_Table($tableAttr) ;
170
			$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
176
			$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
171
			$table->addRow($entete) ;
177
			$table->addRow($entete) ;
172
			$table->setRowType (0, "th") ;
178
			$table->setRowType (0, "th") ;
173
					
179
					
174
		// On affiche une ligne par proposition
180
		// On affiche une ligne par proposition
175
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
181
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
176
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
182
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
177
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
183
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
178
			else $publiee=BAZ_REJETEE;
184
			else $publiee=BAZ_REJETEE;
179
			
185
			
180
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
186
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
181
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
187
			$lien_voir->addQueryString('action', BAZ_VOIR_FICHE);
182
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
188
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
183
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
189
			$lien_voir->addQueryString('typeannonce', $ligne['bn_label_nature']);
184
			$lien_voir_url=$lien_voir->getURL();
190
			$lien_voir_url=$lien_voir->getURL();
185
			
191
			
186
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
192
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
187
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
193
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
188
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
194
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
189
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_label_nature']);
195
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_label_nature']);
190
			$lien_modifier_url=$lien_modifier->getURL();
196
			$lien_modifier_url=$lien_modifier->getURL();
191
			
197
			
192
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
198
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
193
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
199
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
194
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
200
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
195
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
201
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_label_nature']);
196
			$lien_supprimer_url=$lien_supprimer->getURL();
202
			$lien_supprimer_url=$lien_supprimer->getURL();
197
			
203
			
198
			$table->addRow (array(
204
			$table->addRow (array(
199
			                '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
205
			                '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
200
					$ligne['bn_label_nature']."\n", // col 2: type annonce
206
					$ligne['bn_label_nature']."\n", // col 2: type annonce
201
					$publiee."\n", // col 3 : publiee ou non
207
					$publiee."\n", // col 3 : publiee ou non
202
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
208
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
203
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return
209
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return
204
					 confirm('.BAZ_CONFIRMATION_SUPPRESSION.');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 5 : supprimer
210
					 confirm('.BAZ_CONFIRMATION_SUPPRESSION.');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 5 : supprimer
205
		}
211
		}
206
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
212
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
207
		$table->updateColAttributes(1, array("align" => "center"));
213
		$table->updateColAttributes(1, array("align" => "center"));
208
		$table->updateColAttributes(2, array("align" => "center"));
214
		$table->updateColAttributes(2, array("align" => "center"));
209
		$table->updateColAttributes(3, array("align" => "center"));
215
		$table->updateColAttributes(3, array("align" => "center"));
210
		$table->updateColAttributes(4, array("align" => "center"));
216
		$table->updateColAttributes(4, array("align" => "center"));
211
		$res .= $table->toHTML() ;
217
		$res .= $table->toHTML() ;
212
		}
218
		}
213
	    else {
219
	    else {
214
	    	$res .= BAZ_PAS_DE_FICHE ;
220
	    	$res .= BAZ_PAS_DE_FICHE ;
215
	    }
221
	    }
216
	}
222
	}
217
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;;
223
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;;
218
	return $res;
224
	return $res;
219
}
225
}
220
 
226
 
221
 
227
 
222
/** baz_administrer_annonces() interface de modification de type d'annonces
228
/** baz_administrer_annonces() interface de modification de type d'annonces
223
*
229
*
224
*   return  string le code HTML
230
*   return  string le code HTML
225
*/
231
*/
226
function baz_administrer_annonces() {
232
function baz_administrer_annonces() {
227
	$res= '<h2>'.BAZ_ADMIN_ANNONCES.'</h2>'."\n";
233
	$res= '<h2>'.BAZ_ADMIN_ANNONCES.'</h2>'."\n";
228
	return $res;
234
	return $res;
229
}
235
}
230
 
236
 
231
 
237
 
232
/** baz_afficher_formulaire_annonce() - Génère le formulaire de saisie d'une annonce
238
/** baz_afficher_formulaire_annonce() - Génère le formulaire de saisie d'une annonce
233
*
239
*
234
* @param   string type de formulaire: insertion ou modification
240
* @param   string type de formulaire: insertion ou modification
235
* @param   mixed objet quickform du formulaire
241
* @param   mixed objet quickform du formulaire
236
*
242
*
237
* @return   string  code HTML avec formulaire
243
* @return   string  code HTML avec formulaire
238
*/
244
*/
239
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
245
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
240
	//vérification de la modification des fichiers, des url ou des images
246
	//vérification de la modification des fichiers, des url ou des images
241
	if (isset($_GET['url'])) {
247
	if (isset($_GET['url'])) {
242
		if ($_GET['url']==1) baz_insertion_url($_POST['url_lien'],$_POST['url_texte'],$GLOBALS['_BAZAR_']['id_fiche']);
248
		if ($_GET['url']==1) baz_insertion_url($_POST['url_lien'],$_POST['url_texte'],$GLOBALS['_BAZAR_']['id_fiche']);
243
		if ($_GET['url']==2) baz_suppression_url($_GET['id_url']);
249
		if ($_GET['url']==2) baz_suppression_url($_GET['id_url']);
244
	}
250
	}
245
	if (isset($_GET['fichier'])) {
251
	if (isset($_GET['fichier'])) {
246
		if ($_GET['fichier']==1) baz_insertion_fichier($_POST['fichier_description'], $GLOBALS['_BAZAR_']["id_fiche"]);
252
		if ($_GET['fichier']==1) baz_insertion_fichier($_POST['fichier_description'], $GLOBALS['_BAZAR_']["id_fiche"]);
247
		if ($_GET['fichier']==2) baz_suppression_fichier($_GET['id_fichier']);
253
		if ($_GET['fichier']==2) baz_suppression_fichier($_GET['id_fichier']);
248
	}
254
	}
249
	if (isset($_GET['image'])) {
255
	if (isset($_GET['image'])) {
250
		if ($_GET['image']==1) baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);	
256
		if ($_GET['image']==1) baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);	
251
		if ($_GET['image']==2) baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
257
		if ($_GET['image']==2) baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
252
	}
258
	}
253
	
259
	
254
	//titre de la rubrique
260
	//titre de la rubrique
255
	$res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>';
261
	$res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>';
256
	
262
	
257
	//Parcours du fichier de templates, pour mettre les champs spécifiques
263
	//Parcours du fichier de templates, pour mettre les champs spécifiques
258
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
264
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
259
	for ($i=0; $i<count($tableau); $i++) {
265
	for ($i=0; $i<count($tableau); $i++) {
260
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
266
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
261
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
267
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
262
	}
268
	}
263
	
269
	
264
	//ajout des conditions pour l'annonce si elles existent
270
	//ajout des conditions pour l'annonce si elles existent
265
	$requete = 'SELECT bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
271
	$requete = 'SELECT bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
266
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
272
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
267
	if (DB::isError($resultat)) {
273
	if (DB::isError($resultat)) {
268
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
274
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
269
	}
275
	}
270
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
276
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
271
		if ($ligne['bn_condition']!='') {
277
		if ($ligne['bn_condition']!='') {
272
			require_once 'HTML/QuickForm/html.php';
278
			require_once 'HTML/QuickForm/html.php';
273
			$conditions= new HTML_QuickForm_html('<tr><td colspan="2"><p style="padding:4px; margin:5px; width: 100%; background: #C1CBA7;">'.$ligne['bn_condition'].'</p></td></tr>');
279
			$conditions= new HTML_QuickForm_html('<tr><td colspan="2"><p style="padding:4px; margin:5px; width: 100%; background: #C1CBA7;">'.$ligne['bn_condition'].'</p></td></tr>');
274
			$formtemplate->addElement($conditions);
280
			$formtemplate->addElement($conditions);
275
			$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
281
			$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
276
			$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
282
			$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
277
		}
283
		}
278
	}
284
	}
279
	
285
	
280
	//Ajout des boutons
286
	//Ajout des boutons
281
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER, '&nbsp;');
287
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER, '&nbsp;');
282
	$formtemplate->addGroup($bouton, null, null, '&nbsp;');
288
	$formtemplate->addGroup($bouton, null, null, '&nbsp;');
283
	
289
	
284
	//Traduction de champs requis
290
	//Traduction de champs requis
285
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
291
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
286
	
292
	
287
	if ($mode=='modification') {
293
	if ($mode=='modification') {
288
		//Ajout des valeurs par défaut
294
		//Ajout des valeurs par défaut
289
		$formtemplate->setDefaults(baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche'])) ;
295
		$formtemplate->setDefaults(baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche'])) ;
290
	}
296
	}
291
	
297
	
292
	//Affichage à l'écran
298
	//Affichage à l'écran
293
	$res.= $formtemplate->toHTML()."\n";
299
	$res.= $formtemplate->toHTML()."\n";
294
	
300
	
295
	if ($mode=='modification') {
301
	if ($mode=='modification') {
296
		//initialisation de la variable globale id_fiche
302
		//initialisation de la variable globale id_fiche
297
		if ($mode=='modification') $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
303
		if ($mode=='modification') $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
298
		
304
		
299
		//préparation des formulaires supplémentaires
305
		//préparation des formulaires supplémentaires
300
		//AJOUTER UNE IMAGE
306
		//AJOUTER UNE IMAGE
301
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
307
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
302
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
308
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
303
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
309
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
304
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
310
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
305
		$lien_formulaire->addQueryString('image', '1');
311
		$lien_formulaire->addQueryString('image', '1');
306
		
312
		
307
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
313
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
308
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
314
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
309
		if (DB::isError ($resultat)) {
315
		if (DB::isError ($resultat)) {
310
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
316
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
311
		}
317
		}
312
		
318
		
313
		if ($resultat->numRows()>0) {
319
		if ($resultat->numRows()>0) {
314
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
320
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
315
				$image=$ligne->bf_url_image;
321
				$image=$ligne->bf_url_image;
316
			}
322
			}
317
			if ($image!=NULL) {
323
			if ($image!=NULL) {
318
				$html='<tr><td colspan="2" width="600px"><hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
324
				$html='<tr><td colspan="2" width="600px"><hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
319
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
325
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
320
				$lien_supprimer->addQueryString('action', $_GET['action']);
326
				$lien_supprimer->addQueryString('action', $_GET['action']);
321
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
327
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
322
				$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
328
				$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
323
				$lien_supprimer->addQueryString('image', '2');
329
				$lien_supprimer->addQueryString('image', '2');
324
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n";
330
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n";
325
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
331
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
326
				$formimage->addElement('html', $html) ;
332
				$formimage->addElement('html', $html) ;
327
			}
333
			}
328
			else  {
334
			else  {
329
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
335
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
330
				$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
336
				$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
331
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
337
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
332
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
338
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
333
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
339
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
334
				$formimage->addGroup($bouton, null, null, '');
340
				$formimage->addGroup($bouton, null, null, '');
335
			}
341
			}
336
		}
342
		}
337
		else {
343
		else {
338
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
344
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
339
			$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
345
			$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
340
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
346
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
341
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
347
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
342
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
348
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
343
			$formimage->addGroup($bouton, null, null, '');
349
			$formimage->addGroup($bouton, null, null, '');
344
		}
350
		}
345
		
351
		
346
		//AJOUTER DES URL
352
		//AJOUTER DES URL
347
		//recherche des URLs déjà entrées dans la base
353
		//recherche des URLs déjà entrées dans la base
348
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
354
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
349
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
355
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
350
		if (DB::isError ($resultat)) {
356
		if (DB::isError ($resultat)) {
351
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
357
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
352
		}
358
		}
353
		if ($resultat->numRows()>0) {
359
		if ($resultat->numRows()>0) {
354
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
360
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
355
			$tableAttr = array("id" => "table_bazar") ;
361
			$tableAttr = array("id" => "table_bazar") ;
356
			$table = new HTML_Table($tableAttr) ;
362
			$table = new HTML_Table($tableAttr) ;
357
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
363
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
358
			$table->addRow($entete) ;
364
			$table->addRow($entete) ;
359
			$table->setRowType(0, "th") ;
365
			$table->setRowType(0, "th") ;
360
			
366
			
361
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
367
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
362
			$lien_supprimer->addQueryString('action', $_GET['action']);
368
			$lien_supprimer->addQueryString('action', $_GET['action']);
363
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
369
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
364
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
370
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
365
			$lien_supprimer->addQueryString('url', '2');
371
			$lien_supprimer->addQueryString('url', '2');
366
			
372
			
367
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
373
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
368
				$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url);
374
				$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url);
369
				$table->addRow (array(
375
				$table->addRow (array(
370
				'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien
376
				'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien
371
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
377
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
372
				$lien_supprimer->removeQueryString('id_url');
378
				$lien_supprimer->removeQueryString('id_url');
373
			}
379
			}
374
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
380
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
375
			$table->updateColAttributes(1, array("align" => "center"));
381
			$table->updateColAttributes(1, array("align" => "center"));
376
			$html.= $table->toHTML().'</td></tr>' ;
382
			$html.= $table->toHTML().'</td></tr>' ;
377
		}
383
		}
378
		else {
384
		else {
379
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n";
385
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n";
380
		}
386
		}
381
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
387
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
382
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
388
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
383
		$lien_formulaire->addQueryString('action', $_GET['action']);
389
		$lien_formulaire->addQueryString('action', $_GET['action']);
384
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
390
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
385
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
391
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
386
		$lien_formulaire->addQueryString('url', '1');
392
		$lien_formulaire->addQueryString('url', '1');
387
		$formurl = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
393
		$formurl = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
388
		$formurl->addElement('html', $html) ;
394
		$formurl->addElement('html', $html) ;
389
		$formurl->addElement('text', 'url_lien', BAZ_URL_LIEN) ;
395
		$formurl->addElement('text', 'url_lien', BAZ_URL_LIEN) ;
390
		$formurl->addElement('text', 'url_texte', BAZ_URL_TEXTE) ;
396
		$formurl->addElement('text', 'url_texte', BAZ_URL_TEXTE) ;
391
		$formurl->addRule('url_lien', BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
397
		$formurl->addRule('url_lien', BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
392
		$formurl->addRule('url_texte', BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
398
		$formurl->addRule('url_texte', BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
393
		
399
		
394
		//AJOUTER DES FICHIERS JOINTS
400
		//AJOUTER DES FICHIERS JOINTS
395
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
401
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
396
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
402
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
397
		if (DB::isError ($resultat)) {
403
		if (DB::isError ($resultat)) {
398
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
404
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
399
		}
405
		}
400
		
406
		
401
		if ($resultat->numRows()>0) {
407
		if ($resultat->numRows()>0) {
402
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
408
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
403
			$tableAttr = array("id" => "table_bazar") ;
409
			$tableAttr = array("id" => "table_bazar") ;
404
			$table = new HTML_Table($tableAttr) ;
410
			$table = new HTML_Table($tableAttr) ;
405
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
411
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
406
			$table->addRow($entete) ;
412
			$table->addRow($entete) ;
407
			$table->setRowType(0, "th") ;
413
			$table->setRowType(0, "th") ;
408
			
414
			
409
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
415
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
410
			$lien_supprimer->addQueryString('action', $_GET['action']);
416
			$lien_supprimer->addQueryString('action', $_GET['action']);
411
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
417
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
412
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
418
			$lien_supprimer->addQueryString('typeannonce', $_GET['typeannonce']);
413
			$lien_supprimer->addQueryString('fichier', '2');
419
			$lien_supprimer->addQueryString('fichier', '2');
414
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
420
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
415
				$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier);
421
				$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier);
416
				$table->addRow (array(				
422
				$table->addRow (array(				
417
				        '<a href="/client/bazar/upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_description.'</a>', // col 1 : le fichier et sa description
423
				        '<a href="/client/bazar/upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_description.'</a>', // col 1 : le fichier et sa description
418
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
424
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
419
					$lien_supprimer->removeQueryString('id_fichier');
425
					$lien_supprimer->removeQueryString('id_fichier');
420
			}
426
			}
421
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
427
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
422
			$table->updateColAttributes(1, array("align" => "center"));
428
			$table->updateColAttributes(1, array("align" => "center"));
423
			$html.= $table->toHTML().'</td></tr>' ;
429
			$html.= $table->toHTML().'</td></tr>' ;
424
		}
430
		}
425
		else {
431
		else {
426
			$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n";
432
			$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n";
427
		}
433
		}
428
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n";
434
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n";
429
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
435
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
430
		$lien_formulaire->addQueryString('action', $_GET['action']);
436
		$lien_formulaire->addQueryString('action', $_GET['action']);
431
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
437
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
432
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
438
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
433
		$lien_formulaire->addQueryString('fichier', '1');
439
		$lien_formulaire->addQueryString('fichier', '1');
434
		
440
		
435
		$formfichiers = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
441
		$formfichiers = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
436
		$formfichiers->addElement('html', $html) ;
442
		$formfichiers->addElement('html', $html) ;
437
		$formfichiers->addElement('file', 'fichier_joint', BAZ_FICHIER_JOINT) ;
443
		$formfichiers->addElement('file', 'fichier_joint', BAZ_FICHIER_JOINT) ;
438
		$formfichiers->addElement('text', 'fichier_description', BAZ_FICHIER_DESCRIPTION) ;
444
		$formfichiers->addElement('text', 'fichier_description', BAZ_FICHIER_DESCRIPTION) ;
439
		$formfichiers->addRule('fichier_joint', BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
445
		$formfichiers->addRule('fichier_joint', BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
440
		$formfichiers->addRule('fichier_description', BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
446
		$formfichiers->addRule('fichier_description', BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
441
		$formfichiers->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
447
		$formfichiers->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
442
		
448
		
443
		//Ajout de 'http://' comme valeur par default d'une url
449
		//Ajout de 'http://' comme valeur par default d'une url
444
		$formurl->setDefaults(array('url_lien'=>'http://'));
450
		$formurl->setDefaults(array('url_lien'=>'http://'));
445
		
451
		
446
		//Bouton de validation du formulaire
452
		//Bouton de validation du formulaire
447
		$formurl->addGroup($bouton, null, null, '');
453
		$formurl->addGroup($bouton, null, null, '');
448
		$formfichiers->addGroup($bouton, null, null, '');
454
		$formfichiers->addGroup($bouton, null, null, '');
449
		
455
		
450
		//Affichage à l'écran
456
		//Affichage à l'écran
451
		$res .= $formimage->toHTML()."\n".$formurl->toHTML()."\n".$formfichiers->toHTML()."\n";
457
		$res .= $formimage->toHTML()."\n".$formurl->toHTML()."\n".$formfichiers->toHTML()."\n";
452
	}
458
	}
453
	return $res;
459
	return $res;
454
}
460
}
455
 
461
 
456
 
462
 
457
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
463
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
458
*
464
*
459
* @param   string choix du formulaire à afficher (soit formulaire personnalisé de l'annonce, soit choix du type d'annonce)
465
* @param   string choix du formulaire à afficher (soit formulaire personnalisé de l'annonce, soit choix du type d'annonce)
460
*
466
*
461
* @return   string  HTML
467
* @return   string  HTML
462
*/
468
*/
463
function baz_formulaire($mode = 'inscription') {
469
function baz_formulaire($mode = 'inscription') {
464
	if ($GLOBALS['AUTH']->getAuth()) {
470
	if ($GLOBALS['AUTH']->getAuth()) {
465
	//Récupérer les éventuelles variables passées en GET ou en POST
471
	//Récupérer les éventuelles variables passées en GET ou en POST
466
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
472
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
467
	if (isset($_REQUEST['typeannonce'])) {
473
	if (isset($_REQUEST['typeannonce'])) {
468
		$GLOBALS['_BAZAR_']['typeannonce']=$_REQUEST['typeannonce'];
474
		$GLOBALS['_BAZAR_']['typeannonce']=$_REQUEST['typeannonce'];
469
		// Pour éviter qu'un formulaire soit revalidé si l'utilisateur
475
		// Pour éviter qu'un formulaire soit revalidé si l'utilisateur
470
		// Clique sur son bouton précédent
476
		// Clique sur son bouton précédent
471
		
477
		
472
		if ($mode == BAZ_ACTION_NOUVEAU) unset($_SESSION['formulaire_annonce_valide']) ;
478
		if ($mode == BAZ_ACTION_NOUVEAU) unset($_SESSION['formulaire_annonce_valide']) ;
473
		echo $mode;
479
		echo $mode;
474
		echo $_SESSION['formulaire_annonce_valide'] ;	
480
		echo $_SESSION['formulaire_annonce_valide'] ;	
475
	}
481
	}
476
	
482
	
477
	//requete pour obtenir l'id du type d'annonce
483
	//requete pour obtenir l'id du type d'annonce
478
        if (isset($GLOBALS['_BAZAR_']['typeannonce'])) {
484
        if (isset($GLOBALS['_BAZAR_']['typeannonce'])) {
479
		$requete = 'SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ;
485
		$requete = 'SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"' ;
480
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
486
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
481
		if (DB::isError($resultat)) {
487
		if (DB::isError($resultat)) {
482
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
488
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
483
		}
489
		}
484
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
490
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
485
			$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
491
			$GLOBALS['_BAZAR_']['id_typeannonce']=$ligne['bn_id_nature'];
486
		}
492
		}
487
	}
493
	}
488
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
494
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
489
	//Définir le lien du formulaire en fonction du mode de formulaire choisi
495
	//Définir le lien du formulaire en fonction du mode de formulaire choisi
490
	if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
496
	if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
491
	if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
497
	if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
492
	if ($mode == BAZ_ACTION_NOUVEAU) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
498
	if ($mode == BAZ_ACTION_NOUVEAU) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
493
	if ($mode == BAZ_ACTION_MODIFIER) {
499
	if ($mode == BAZ_ACTION_MODIFIER) {
494
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
500
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
495
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
501
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
496
	}
502
	}
497
	if ($mode == BAZ_ACTION_MODIFIER_V) {
503
	if ($mode == BAZ_ACTION_MODIFIER_V) {
498
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
504
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
499
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
505
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
500
	}
506
	}
501
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
507
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
502
	else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
508
	else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
503
	if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
509
	if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
504
	
510
	
505
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
511
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
506
	
512
	
507
	//------------------------------------------------------------------------------------------------
513
	//------------------------------------------------------------------------------------------------
508
	//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
514
	//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
509
	//------------------------------------------------------------------------------------------------
515
	//------------------------------------------------------------------------------------------------
510
	if ($mode == BAZ_DEPOSER_ANNONCE) {
516
	if ($mode == BAZ_DEPOSER_ANNONCE) {
511
		$res = '';
517
		$res = '';
512
		
518
		
513
		//requete pour obtenir le nom et la description des types d'annonce
519
		//requete pour obtenir le nom et la description des types d'annonce
514
		$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu." or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";
520
		$requete = "SELECT bn_id_nature, bn_label_nature, bn_description, bn_condition FROM bazar_nature WHERE bn_ce_id_menu=".$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu." or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC";
515
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
521
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
516
		if (DB::isError($resultat)) {
522
		if (DB::isError($resultat)) {
517
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
523
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
518
		}
524
		}
519
		$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
525
		$res.="<h2>".BAZ_DEPOSE_UNE_NOUVELLE_ANNONCE.'</h2>'."\n";
520
		$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
526
		$res.=BAZ_CHOIX_TYPEANNONCE.'<br />';
521
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
527
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
522
			$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
528
			$droitspers=niveau_droit($ligne["bn_id_nature"],$GLOBALS["id_user"]);
523
			if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
529
			if (($droitspers=='redacteur') or ($droitspers=='administrateur') or ($droitspers=='superadministrateur')) {
524
				$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
530
				$formtemplate->addElement('radio', 'typeannonce', '', '<strong>'.$ligne['bn_label_nature'].
525
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
531
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
526
			}
532
			}
527
			
533
			
528
		}
534
		}
529
		
535
		
530
		$squelette =& $formtemplate->defaultRenderer();
536
		$squelette =& $formtemplate->defaultRenderer();
531
		$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n");
537
		$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n");
532
		$squelette->setElementTemplate( '<div style="clear:both;">'."\n".'{element}'."\n".'</div>'."\n");
538
		$squelette->setElementTemplate( '<div style="clear:both;">'."\n".'{element}'."\n".'</div>'."\n");
533
		
539
		
534
		//Mettre les annonces en choix par défaut
540
		//Mettre les annonces en choix par défaut
535
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
541
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
536
		
542
		
537
		//Bouton de validation du formulaire
543
		//Bouton de validation du formulaire
538
		$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
544
		$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
539
		$formtemplate->addGroup($bouton, null, null, '&nbsp;');
545
		$formtemplate->addGroup($bouton, null, null, '&nbsp;');
540
		
546
		
541
		//Affichage à l'écran
547
		//Affichage à l'écran
542
		$res.= $formtemplate->toHTML() ;
548
		$res.= $formtemplate->toHTML() ;
543
	}
549
	}
544
	
550
	
545
	//------------------------------------------------------------------------------------------------
551
	//------------------------------------------------------------------------------------------------
546
	//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
552
	//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
547
	//------------------------------------------------------------------------------------------------
553
	//------------------------------------------------------------------------------------------------
548
	if ($mode == BAZ_ACTION_NOUVEAU) {
554
	if ($mode == BAZ_ACTION_NOUVEAU) {
549
		$res=baz_afficher_formulaire_annonce('insertion',$formtemplate);
555
		$res=baz_afficher_formulaire_annonce('insertion',$formtemplate);
550
		
556
		
551
	}
557
	}
552
	
558
	
553
	//------------------------------------------------------------------------------------------------
559
	//------------------------------------------------------------------------------------------------
554
	//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
560
	//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
555
	//------------------------------------------------------------------------------------------------
561
	//------------------------------------------------------------------------------------------------
556
	if ($mode == BAZ_ACTION_MODIFIER) {
562
	if ($mode == BAZ_ACTION_MODIFIER) {
557
		$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
563
		$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
558
	}
564
	}
559
	
565
	
560
	//------------------------------------------------------------------------------------------------
566
	//------------------------------------------------------------------------------------------------
561
	//CAS DE L'INSCRIPTION D'UNE ANNONCE
567
	//CAS DE L'INSCRIPTION D'UNE ANNONCE
562
	//------------------------------------------------------------------------------------------------
568
	//------------------------------------------------------------------------------------------------
563
	if ($mode == 'inscription') {
569
	if ($mode == 'inscription') {
564
		if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
570
		if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
565
			$formtemplate->process('baz_insertion', false) ;
571
			$formtemplate->process('baz_insertion', false) ;
566
			$_SESSION['formulaire_annonce_valide'] = 1;
572
			$_SESSION['formulaire_annonce_valide'] = 1;
567
			return;
573
			return;
568
		}
574
		}
569
	}
575
	}
570
	
576
	
571
	//------------------------------------------------------------------------------------------------
577
	//------------------------------------------------------------------------------------------------
572
	//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
578
	//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
573
	//------------------------------------------------------------------------------------------------
579
	//------------------------------------------------------------------------------------------------
574
	if ($mode == BAZ_ACTION_MODIFIER_V) {
580
	if ($mode == BAZ_ACTION_MODIFIER_V) {
575
		if ($formtemplate->validate()) {
581
		if ($formtemplate->validate()) {
576
			$formtemplate->process('baz_mise_a_jour', false) ;
582
			$formtemplate->process('baz_mise_a_jour', false) ;
577
			return ;
583
			return ;
578
		}
584
		}
579
	}
585
	}
580
	
586
	
581
	//------------------------------------------------------------------------------------------------
587
	//------------------------------------------------------------------------------------------------
582
	//CAS OU LE FORMULAIRE DE GESTION DES DROITS EST APPELE
588
	//CAS OU LE FORMULAIRE DE GESTION DES DROITS EST APPELE
583
	//------------------------------------------------------------------------------------------------
589
	//------------------------------------------------------------------------------------------------
584
	if ($mode == BAZ_GERER_DROITS) {
590
	if ($mode == BAZ_GERER_DROITS) {
585
		//Initialisation de la variable personne
591
		//Initialisation de la variable personne
586
		if ( isset($_POST['personnes']) ) {
592
		if ( isset($_POST['personnes']) ) {
587
			$personne=$_POST['personnes'];
593
			$personne=$_POST['personnes'];
588
		}
594
		}
589
		else $personne=0;
595
		else $personne=0;
590
		
596
		
591
		
597
		
592
		//Cas ou les droits ont été changés
598
		//Cas ou les droits ont été changés
593
		if (isset($_GET['pers'])) {
599
		if (isset($_GET['pers'])) {
594
			$personne=$_GET['pers'];
600
			$personne=$_GET['pers'];
595
			//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
601
			//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
596
			if (isset($_GET['idtypeannonce'])) {
602
			if (isset($_GET['idtypeannonce'])) {
597
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'].
603
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'].
598
					   ' AND bd_id_nature_offre='.$_GET['idtypeannonce'];
604
					   ' AND bd_id_nature_offre='.$_GET['idtypeannonce'];
599
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
605
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
600
				if (DB::isError($resultat)) {
606
				if (DB::isError($resultat)) {
601
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
607
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
602
				}
608
				}
603
			}
609
			}
604
			//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général
610
			//CAS DU SUPER ADMIN: On efface tous les droits de la personne en général
605
			else {
611
			else {
606
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'];
612
				$requete = 'DELETE FROM bazar_droits WHERE bd_id_utilisateur='.$_GET['pers'];
607
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
613
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
608
				if (DB::isError($resultat)) {
614
				if (DB::isError($resultat)) {
609
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
615
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
610
				}
616
				}
611
			}
617
			}
612
			if ($_GET['droits']=='superadmin') {
618
			if ($_GET['droits']=='superadmin') {
613
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].',0,0)';
619
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].',0,0)';
614
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
620
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
615
				if (DB::isError($resultat)) {
621
				if (DB::isError($resultat)) {
616
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
622
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
617
				}
623
				}
618
			}
624
			}
619
			elseif ($_GET['droits']=='redacteur') {
625
			elseif ($_GET['droits']=='redacteur') {
620
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',1)';
626
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',1)';
621
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
627
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
622
				if (DB::isError($resultat)) {
628
				if (DB::isError($resultat)) {
623
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
629
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
624
				}
630
				}
625
			}
631
			}
626
			elseif ($_GET['droits']=='admin') {
632
			elseif ($_GET['droits']=='admin') {
627
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',2)';
633
				$requete = 'INSERT INTO bazar_droits VALUES ('.$_GET['pers'].','.$_GET['idtypeannonce'].',2)';
628
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
634
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
629
				if (DB::isError($resultat)) {
635
				if (DB::isError($resultat)) {
630
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
636
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
631
				}
637
				}
632
			}
638
			}
633
		}
639
		}
634
		
640
		
635
		//requete pour obtenir l'id, le nom et prénom des personnes inscrites à l'annuaire sauf soi même
641
		//requete pour obtenir l'id, le nom et prénom des personnes inscrites à l'annuaire sauf soi même
636
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
642
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
637
			   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
643
			   ' WHERE '.BAZ_CHAMPS_ID."!=".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
638
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
644
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
639
		if (DB::isError($resultat)) {
645
		if (DB::isError($resultat)) {
640
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
646
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
641
		}
647
		}
642
		$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2>'."\n";
648
		$res='<h2>'.BAZ_GESTION_DES_DROITS.'</h2>'."\n";
643
		$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />';
649
		$res.=BAZ_DESCRIPTION_GESTION_DES_DROITS.'<br /><br />';
644
		$personnes_select[0]=BAZ_SELECTION;
650
		$personnes_select[0]=BAZ_SELECTION;
645
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
651
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
646
			$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
652
			$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
647
		}
653
		}
648
		$java=array ('onchange'=>'this.form.submit();');
654
		$java=array ('onchange'=>'this.form.submit();');
649
		$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
655
		$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
650
		$defauts=array ('personnes'=>$personne);
656
		$defauts=array ('personnes'=>$personne);
651
		$formtemplate->setDefaults($defauts);
657
		$formtemplate->setDefaults($defauts);
652
		$res.= $formtemplate->toHTML() ;
658
		$res.= $formtemplate->toHTML() ;
653
		
659
		
654
		
660
		
655
		
661
		
656
		if ($personne!=0) {
662
		if ($personne!=0) {
657
			//cas du super utilisateur
663
			//cas du super utilisateur
658
			if (niveau_droit(0,$personne)=='superadministrateur') {
664
			if (niveau_droit(0,$personne)=='superadministrateur') {
659
				$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
665
				$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
660
				$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
666
				$lien_enlever_superadmin=$GLOBALS['_BAZAR_']['url'];
661
				$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
667
				$lien_enlever_superadmin->addQueryString('action', BAZ_GERER_DROITS);
662
				$lien_enlever_superadmin->addQueryString('pers', $personne);
668
				$lien_enlever_superadmin->addQueryString('pers', $personne);
663
				$lien_enlever_superadmin->addQueryString('droits', 'aucun');
669
				$lien_enlever_superadmin->addQueryString('droits', 'aucun');
664
				$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
670
				$res.= '<a href='.$lien_enlever_superadmin->getURL().'>'.BAZ_CHANGER_SUPERADMINISTRATEUR.'</a><br />'."\n";
665
			}
671
			}
666
			else {
672
			else {
667
				$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
673
				$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
668
				$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
674
				$lien_passer_superadmin->addQueryString('action', BAZ_GERER_DROITS);
669
				$lien_passer_superadmin->addQueryString('pers', $personne);
675
				$lien_passer_superadmin->addQueryString('pers', $personne);
670
				$lien_passer_superadmin->addQueryString('droits', 'superadmin');
676
				$lien_passer_superadmin->addQueryString('droits', 'superadmin');
671
				$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
677
				$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
672
				
678
				
673
				//on cherche les différentes rubriques d'annonces
679
				//on cherche les différentes rubriques d'annonces
674
				$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
680
				$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
675
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
681
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
676
				if (DB::isError($resultat)) {
682
				if (DB::isError($resultat)) {
677
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
683
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
678
				}
684
				}
679
				$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
685
				$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
680
				
686
				
681
				$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
687
				$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
682
				$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
688
				$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
683
				                      '<b>'.BAZ_DROITS_ACTUELS.'</b>',
689
				                      '<b>'.BAZ_DROITS_ACTUELS.'</b>',
684
						      '<b>'.BAZ_PASSER_EN.'</b>',
690
						      '<b>'.BAZ_PASSER_EN.'</b>',
685
						      '<b>'.BAZ_OU_PASSER_EN.'</b>')) ;
691
						      '<b>'.BAZ_OU_PASSER_EN.'</b>')) ;
686
				$table->setRowType (0, 'th') ;
692
				$table->setRowType (0, 'th') ;
687
				
693
				
688
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
694
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
689
					$droits=niveau_droit($ligne['bn_id_nature'],$personne);
695
					$droits=niveau_droit($ligne['bn_id_nature'],$personne);
690
 
696
 
691
					$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
697
					$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
692
					$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
698
					$lien_aucun_droit->addQueryString('action', BAZ_GERER_DROITS);
693
					$lien_aucun_droit->addQueryString('pers', $personne);
699
					$lien_aucun_droit->addQueryString('pers', $personne);
694
					$lien_aucun_droit->addQueryString('droits', 'aucun');
700
					$lien_aucun_droit->addQueryString('droits', 'aucun');
695
					$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
701
					$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
696
					
702
					
697
					$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
703
					$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
698
					$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
704
					$lien_passer_redacteur->addQueryString('action', BAZ_GERER_DROITS);
699
					$lien_passer_redacteur->addQueryString('pers', $personne);
705
					$lien_passer_redacteur->addQueryString('pers', $personne);
700
					$lien_passer_redacteur->addQueryString('droits', 'redacteur');
706
					$lien_passer_redacteur->addQueryString('droits', 'redacteur');
701
					$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
707
					$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
702
					
708
					
703
					$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
709
					$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
704
					$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
710
					$lien_passer_admin->addQueryString('action', BAZ_GERER_DROITS);
705
					$lien_passer_admin->addQueryString('pers', $personne);
711
					$lien_passer_admin->addQueryString('pers', $personne);
706
					$lien_passer_admin->addQueryString('droits', 'admin');
712
					$lien_passer_admin->addQueryString('droits', 'admin');
707
					$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
713
					$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
708
					
714
					
709
					if ($droits=='aucun') {
715
					if ($droits=='aucun') {
710
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
716
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
711
						                     BAZ_AUCUN_DROIT,
717
						                     BAZ_AUCUN_DROIT,
712
						                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>',
718
						                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>',
713
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
719
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
714
					}
720
					}
715
					elseif ($droits=='redacteur') {
721
					elseif ($droits=='redacteur') {
716
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
722
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
717
						                     BAZ_DROIT_REDACTEUR,
723
						                     BAZ_DROIT_REDACTEUR,
718
						                     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
724
						                     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
719
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
725
								     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
720
					}
726
					}
721
					else {
727
					else {
722
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
728
						$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
723
								     BAZ_DROIT_ADMIN,
729
								     BAZ_DROIT_ADMIN,
724
								     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
730
								     '<a href='.$lien_aucun_droit->getURL().'>'.BAZ_AUCUN_DROIT.'</a>',
725
								     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>'));
731
								     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_DROIT_REDACTEUR.'</a>'));
726
					}
732
					}
727
				}
733
				}
728
				$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
734
				$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
729
				$table->updateColAttributes(0, array('align' => 'left'));
735
				$table->updateColAttributes(0, array('align' => 'left'));
730
				$table->updateColAttributes(1, array('align' => 'left'));
736
				$table->updateColAttributes(1, array('align' => 'left'));
731
				$table->updateColAttributes(2, array('align' => 'left'));
737
				$table->updateColAttributes(2, array('align' => 'left'));
732
				$table->updateColAttributes(3, array('align' => 'left'));
738
				$table->updateColAttributes(3, array('align' => 'left'));
733
				$res.=$table->toHTML() ;
739
				$res.=$table->toHTML() ;
734
			}
740
			}
735
		}
741
		}
736
	}
742
	}
737
    }
743
    }
738
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
744
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
739
	return $res;
745
	return $res;
740
}
746
}
741
 
747
 
742
 
748
 
743
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template
749
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template
744
*
750
*
745
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
751
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
746
* @return   void
752
* @return   void
747
*/
753
*/
748
function requete_bazar_fiche($valeur) {
754
function requete_bazar_fiche($valeur) {
749
	$requete=NULL;
755
	$requete=NULL;
750
	//l'annonce est directement publiée pour les admins
756
	//l'annonce est directement publiée pour les admins
751
	if ((niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='administrateur') or
757
	if ((niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='administrateur') or
752
	    (niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='superadministrateur')) {
758
	    (niveau_droit($GLOBALS['_BAZAR_']['id_typeannonce'],$GLOBALS['id_user'])=='superadministrateur')) {
753
		$requete.='bf_statut_fiche=1,';
759
		$requete.='bf_statut_fiche=1,';
754
	} 
760
	} 
755
	else {
761
	else {
756
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'",';
762
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'",';
757
	}
763
	}
758
	
764
	
759
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
765
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
760
	for ($i=0; $i<count($tableau); $i++) {
766
	for ($i=0; $i<count($tableau); $i++) {
761
		if ($tableau[$i]['type']!='labelhtml') {
767
		if ($tableau[$i]['type']!='labelhtml') {
762
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
768
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
763
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
769
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
764
			}
770
			}
765
			else {
771
			else {
766
				$val=stripslashes($valeur[$tableau[$i]['nom_bdd']]);
772
				$val=stripslashes($valeur[$tableau[$i]['nom_bdd']]);
767
			}
773
			}
768
			$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
774
			$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
769
		}
775
		}
770
	}
776
	}
771
	
777
	
772
	$requete.=' bf_date_maj_fiche=NOW()';
778
	$requete.=' bf_date_maj_fiche=NOW()';
773
	
779
	
774
	return $requete;
780
	return $requete;
775
}
781
}
776
 
782
 
777
 
783
 
778
/** baz_insertion() - inserer une nouvelle fiche
784
/** baz_insertion() - inserer une nouvelle fiche
779
*
785
*
780
* @array   Le tableau des valeurs à insérer
786
* @array   Le tableau des valeurs à insérer
781
* @integer Valeur de l'identifiant de la fiche
787
* @integer Valeur de l'identifiant de la fiche
782
* @return   void
788
* @return   void
783
*/
789
*/
784
function baz_insertion($valeur) {
790
function baz_insertion($valeur) {
785
	
791
	
786
		// Récupération de bn_appropriation
792
		// Récupération de bn_appropriation
787
		
793
		
788
		$requete_app = 'select bn_appropriation from bazar_nature where bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
794
		$requete_app = 'select bn_appropriation from bazar_nature where bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
789
		$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
795
		$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
790
		$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
796
		$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
791
		 
797
		 
792
        // ===========  Insertion d'une nouvelle fiche ===================
798
        // ===========  Insertion d'une nouvelle fiche ===================
793
	
799
	
794
        //requete d'insertion dans bazar_fiche
800
        //requete d'insertion dans bazar_fiche
795
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']).','.
801
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']).','.
796
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
802
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
797
		   'bf_date_creation_fiche=NOW(),';
803
		   'bf_date_creation_fiche=NOW(),';
798
		   if ($ligne['bn_appropriation'] == 1) {
804
		   if ($ligne['bn_appropriation'] == 1) {
799
		   		$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
805
		   		$requete .= 'bf_date_debut_validite_fiche=now(), ' ;
800
		   }
806
		   }
801
		   $requete .=requete_bazar_fiche(&$valeur, $GLOBALS['_BAZAR_']['id_typeannonce']) ;
807
		   $requete .=requete_bazar_fiche(&$valeur, $GLOBALS['_BAZAR_']['id_typeannonce']) ;
802
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
808
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
803
        if (DB::isError($resultat)) {
809
        if (DB::isError($resultat)) {
804
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
810
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
805
        }
811
        }
806
	return;
812
	return;
807
}
813
}
808
 
814
 
809
 
815
 
810
/** baz_insertion_url() - insérer un lien URL à une fiche
816
/** baz_insertion_url() - insérer un lien URL à une fiche
811
*
817
*
812
* @global   string L'url du lien
818
* @global   string L'url du lien
813
* @global   string Le texte du lien
819
* @global   string Le texte du lien
814
* @global   integer L'identifiant de la fiche
820
* @global   integer L'identifiant de la fiche
815
* @return   void
821
* @return   void
816
*/
822
*/
817
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
823
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
818
	//requete d'insertion dans bazar_url
824
	//requete d'insertion dans bazar_url
819
	$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
825
	$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
820
	$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
826
	$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
821
		   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
827
		   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
822
	
828
	
823
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
829
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
824
        if (DB::isError($resultat)) {
830
        if (DB::isError($resultat)) {
825
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
831
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
826
        }
832
        }
827
	return;
833
	return;
828
}
834
}
829
 
835
 
830
 
836
 
831
/** baz_insertion_fichier() - insérer un fichier à une fiche
837
/** baz_insertion_fichier() - insérer un fichier à une fiche
832
*
838
*
833
* @global   string Le label du fichier
839
* @global   string Le label du fichier
834
* @global   string La description du fichier
840
* @global   string La description du fichier
835
* @global   integer L'identifiant de la fiche
841
* @global   integer L'identifiant de la fiche
836
* @return   void
842
* @return   void
837
*/
843
*/
838
function baz_insertion_fichier($fichier_description, $idfiche) {
844
function baz_insertion_fichier($fichier_description, $idfiche) {
839
	//vérification de la présence de ce fichier 
845
	//vérification de la présence de ce fichier 
840
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
846
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
841
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
847
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
842
        if (DB::isError($resultat)) {
848
        if (DB::isError($resultat)) {
843
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
849
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
844
        }
850
        }
845
	if ($resultat->numRows()==0) {
851
	if ($resultat->numRows()==0) {
846
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['fichier_joint']['name'];
852
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['fichier_joint']['name'];
847
		move_uploaded_file($_FILES['fichier_joint']['tmp_name'], $chemin_destination);
853
		move_uploaded_file($_FILES['fichier_joint']['tmp_name'], $chemin_destination);
848
	}
854
	}
849
	else echo BAZ_FICHIER_EXISTANT;
855
	else echo BAZ_FICHIER_EXISTANT;
850
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
856
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
851
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
857
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
852
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
858
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
853
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
859
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
854
        if (DB::isError($resultat)) {
860
        if (DB::isError($resultat)) {
855
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
861
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
856
        }
862
        }
857
	return;
863
	return;
858
}
864
}
859
 
865
 
860
 
866
 
861
/** baz_insertion_image() - insérer une image à une fiche
867
/** baz_insertion_image() - insérer une image à une fiche
862
*
868
*
863
* @global   integer L'identifiant de la fiche
869
* @global   integer L'identifiant de la fiche
864
* @return   void
870
* @return   void
865
*/
871
*/
866
function baz_insertion_image($idfiche) {
872
function baz_insertion_image($idfiche) {
867
	//vérification de la présence de ce fichier 
873
	//vérification de la présence de ce fichier 
868
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'"';
874
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'"';
869
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
875
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
870
        if (DB::isError($resultat)) {
876
        if (DB::isError($resultat)) {
871
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
877
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
872
        }
878
        }
873
	if ($resultat->numRows()==0) {
879
	if ($resultat->numRows()==0) {
874
		$chemin_destination=BAZ_CHEMIN_APPLI.'images/'.$_FILES['image']['name'];
880
		$chemin_destination=BAZ_CHEMIN_APPLI.'images/'.$_FILES['image']['name'];
875
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
881
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
876
	}
882
	}
877
	else echo BAZ_FICHIER_EXISTANT;
883
	else echo BAZ_FICHIER_EXISTANT;
878
	//vérification de l'existence de la fiche
884
	//vérification de l'existence de la fiche
879
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
885
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
880
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
886
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
881
        if (DB::isError($resultat)) {
887
        if (DB::isError($resultat)) {
882
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
888
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
883
        }
889
        }
884
	if ($resultat->numRows()==0) {
890
	if ($resultat->numRows()==0) {
885
		//création d'une fiche temporaire avec l'image
891
		//création d'une fiche temporaire avec l'image
886
	$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$idfiche.', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].', bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_date_creation_fiche=NOW(), bf_url_image="'.$_FILES['image']['name'].'", '.
892
	$requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$idfiche.', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].', bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_date_creation_fiche=NOW(), bf_url_image="'.$_FILES['image']['name'].'", '.
887
		   'bf_titre="annonce temporaire"';
893
		   'bf_titre="annonce temporaire"';
888
	}
894
	}
889
	else {
895
	else {
890
		$requete='UPDATE bazar_fiche SET bf_url_image="'.$_FILES['image']['name'].'" WHERE bf_id_fiche='.$idfiche;
896
		$requete='UPDATE bazar_fiche SET bf_url_image="'.$_FILES['image']['name'].'" WHERE bf_id_fiche='.$idfiche;
891
	}
897
	}
892
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
898
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
893
        if (DB::isError($resultat)) {
899
        if (DB::isError($resultat)) {
894
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
900
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
895
        }
901
        }
896
	return;
902
	return;
897
}
903
}
898
 
904
 
899
 
905
 
900
/** baz_mise_a_jour() - Mettre a jour une fiche
906
/** baz_mise_a_jour() - Mettre a jour une fiche
901
*
907
*
902
* @global   Le contenu du formulaire de saisie de l'annonce
908
* @global   Le contenu du formulaire de saisie de l'annonce
903
* @return   void
909
* @return   void
904
*/
910
*/
905
function baz_mise_a_jour($valeur) {
911
function baz_mise_a_jour($valeur) {
906
 
912
 
907
	//MAJ de bazar_fiche
913
	//MAJ de bazar_fiche
908
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
914
	$requete = 'UPDATE bazar_fiche SET '.requete_bazar_fiche(&$valeur,$GLOBALS['_BAZAR_']['id_typeannonce']);
909
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
915
	$requete.= ' WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
910
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
916
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
911
	if (DB::isError($resultat)) {
917
	if (DB::isError($resultat)) {
912
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
918
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
913
	}
919
	}
914
	return;
920
	return;
915
}
921
}
916
 
922
 
917
 
923
 
918
/** baz_suppression() - Supprime une fiche
924
/** baz_suppression() - Supprime une fiche
919
*
925
*
920
* @global   L'identifiant de la fiche à supprimer
926
* @global   L'identifiant de la fiche à supprimer
921
* @return   void
927
* @return   void
922
*/
928
*/
923
function baz_suppression() {
929
function baz_suppression() {
924
	//suppression dans bazar_fiche
930
	//suppression dans bazar_fiche
925
	$requete = "DELETE FROM bazar_fiche WHERE bf_id_fiche = ".$_GET['id_fiche'];
931
	$requete = "DELETE FROM bazar_fiche WHERE bf_id_fiche = ".$_GET['id_fiche'];
926
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
932
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
927
	if (DB::isError($resultat)) {
933
	if (DB::isError($resultat)) {
928
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
934
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
929
	}
935
	}
930
	//suppression des urls associés
936
	//suppression des urls associés
931
	$requete = "SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = ".$_GET['id_fiche'];
937
	$requete = "SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = ".$_GET['id_fiche'];
932
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
938
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
933
	if (DB::isError($resultat)) {
939
	if (DB::isError($resultat)) {
934
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
940
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
935
	}
941
	}
936
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
942
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
937
		baz_suppression_url($ligne['bu_id_url']);
943
		baz_suppression_url($ligne['bu_id_url']);
938
	}
944
	}
939
	
945
	
940
	//suppression des fichiers associés
946
	//suppression des fichiers associés
941
	$requete = "SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = ".$_GET['id_fiche'];
947
	$requete = "SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = ".$_GET['id_fiche'];
942
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
948
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
943
	if (DB::isError($resultat)) {
949
	if (DB::isError($resultat)) {
944
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
950
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
945
	}
951
	}
946
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
952
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
947
		baz_suppression_fichier($ligne['bfj_id_fichier']);
953
		baz_suppression_fichier($ligne['bfj_id_fichier']);
948
	}
954
	}
949
	
955
	
950
	//suppression de l'image associée
956
	//suppression de l'image associée
951
	baz_suppression_image($_GET['id_fiche']);
957
	baz_suppression_image($_GET['id_fiche']);
952
	
958
	
953
	//======================CREATION DU FLUX RSS================================
959
	//======================CREATION DU FLUX RSS================================
954
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
960
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
955
	return ;
961
	return ;
956
}
962
}
957
 
963
 
958
 
964
 
959
/** baz_suppression_url() - Supprimer un lien d'une fiche
965
/** baz_suppression_url() - Supprimer un lien d'une fiche
960
*
966
*
961
* @global   integer L'identifiant du lien
967
* @global   integer L'identifiant du lien
962
* @return   void
968
* @return   void
963
*/
969
*/
964
function baz_suppression_url($id_url) {
970
function baz_suppression_url($id_url) {
965
	//suppression dans bazar_url
971
	//suppression dans bazar_url
966
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
972
	$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
967
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
973
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
968
	if (DB::isError($resultat)) {
974
	if (DB::isError($resultat)) {
969
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
975
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
970
	}
976
	}
971
	return;
977
	return;
972
}
978
}
973
 
979
 
974
 
980
 
975
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
981
/** baz_suppression_fichier() - Supprimer un fichier d'une fiche
976
*
982
*
977
* @global   integer L'identifiant du fichier
983
* @global   integer L'identifiant du fichier
978
* @return   void
984
* @return   void
979
*/
985
*/
980
function baz_suppression_fichier($id_fichier) {
986
function baz_suppression_fichier($id_fichier) {
981
	//vérification de l'utilisation du fichier joint pour une autre annonce
987
	//vérification de l'utilisation du fichier joint pour une autre annonce
982
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
988
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
983
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
989
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
984
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
990
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
985
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
991
	$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
986
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
992
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
987
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
993
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
988
	if ($resultat->numRows()==1) {
994
	if ($resultat->numRows()==1) {
989
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
995
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
990
		unlink($ligne['bfj_fichier']);
996
		unlink($ligne['bfj_fichier']);
991
	}
997
	}
992
	
998
	
993
	//suppression dans la table bazar_fichier
999
	//suppression dans la table bazar_fichier
994
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1000
	$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
995
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1001
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
996
	if (DB::isError($resultat)) {
1002
	if (DB::isError($resultat)) {
997
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1003
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
998
	}
1004
	}
999
	return;
1005
	return;
1000
}
1006
}
1001
 
1007
 
1002
 
1008
 
1003
/** baz_suppression_image() - Supprimer une image d'une fiche
1009
/** baz_suppression_image() - Supprimer une image d'une fiche
1004
*
1010
*
1005
* @global   integer L'identifiant de la fiche
1011
* @global   integer L'identifiant de la fiche
1006
* @return   void
1012
* @return   void
1007
*/
1013
*/
1008
function baz_suppression_image($id_fiche) {
1014
function baz_suppression_image($id_fiche) {
1009
	//vérification de l'utilisation de l'image pour une autre annonce
1015
	//vérification de l'utilisation de l'image pour une autre annonce
1010
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1016
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1011
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1017
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1012
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1018
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1013
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1019
	$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1014
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1020
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1015
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
1021
	//si le fichier n'est que utilisé dans cette fiche, on le supprime, on le laisse sinon	
1016
	if ($resultat->numRows()==1) {
1022
	if ($resultat->numRows()==1) {
1017
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1023
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1018
		unlink(BAZ_CHEMIN_APPLI.'images/'.$ligne['bf_url_image']);
1024
		unlink(BAZ_CHEMIN_APPLI.'images/'.$ligne['bf_url_image']);
1019
	}
1025
	}
1020
	
1026
	
1021
	//suppression dans la table bazar_fiche
1027
	//suppression dans la table bazar_fiche
1022
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1028
	$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1023
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1029
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1024
	if (DB::isError($resultat)) {
1030
	if (DB::isError($resultat)) {
1025
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1031
		die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1026
	}
1032
	}
1027
	return;
1033
	return;
1028
}
1034
}
1029
 
1035
 
1030
 
1036
 
1031
/** publier_fiche () - Publie ou non dans les fichiers XML la fiche bazar d'un utilisateur
1037
/** publier_fiche () - Publie ou non dans les fichiers XML la fiche bazar d'un utilisateur
1032
*
1038
*
1033
* @global boolean Valide: oui ou non
1039
* @global boolean Valide: oui ou non
1034
* @return   void
1040
* @return   void
1035
*/
1041
*/
1036
function publier_fiche($valid) {
1042
function publier_fiche($valid) {
1037
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1043
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
1038
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1044
	if (isset($_GET['typeannonce'])) $typeannonce=$_GET['typeannonce'];
1039
	if ($valid==0) {
1045
	if ($valid==0) {
1040
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1046
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1041
	}
1047
	}
1042
	else {
1048
	else {
1043
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1049
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1044
	}
1050
	}
1045
	
1051
	
1046
	// ====================Mise à jour de la table bazar_fiche====================
1052
	// ====================Mise à jour de la table bazar_fiche====================
1047
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1053
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1048
	if (DB::isError($resultat)) {
1054
	if (DB::isError($resultat)) {
1049
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1055
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1050
	}
1056
	}
1051
	unset ($resultat) ;
1057
	unset ($resultat) ;
1052
	return;
1058
	return;
1053
}
1059
}
1054
 
1060
 
1055
 
1061
 
1056
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1062
/** baz_s_inscrire() affiche le formulaire qui permet de s'inscrire pour recevoir des annonces d'un type
1057
*
1063
*
1058
*   @return  string    le code HTML
1064
*   @return  string    le code HTML
1059
*/
1065
*/
1060
function baz_s_inscrire() {
1066
function baz_s_inscrire() {
1061
	if (isset($_GET['inscrip'])) {
1067
	if (isset($_GET['inscrip'])) {
1062
		//cas d'une désinscription
1068
		//cas d'une désinscription
1063
		if ($_GET['inscrip']==0) {
1069
		if ($_GET['inscrip']==0) {
1064
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1070
			$requete='DELETE FROM bazar_abonnement WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$_GET['idtypeannonce'];
1065
		}
1071
		}
1066
		//cas d'une inscription
1072
		//cas d'une inscription
1067
		else {
1073
		else {
1068
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
1074
			$requete='INSERT INTO bazar_abonnement VALUES ('.$GLOBALS['id_user'].', '.$_GET['idtypeannonce'].')';
1069
		}
1075
		}
1070
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1076
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1071
		if (DB::isError($resultat)) {
1077
		if (DB::isError($resultat)) {
1072
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1078
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1073
		}
1079
		}
1074
	}
1080
	}
1075
	
1081
	
1076
	if ($GLOBALS['AUTH']->getAuth()) {
1082
	if ($GLOBALS['AUTH']->getAuth()) {
1077
	$res= '<h2>'.BAZ_S_ABONNER.'</h2>'."\n";
1083
	$res= '<h2>'.BAZ_S_ABONNER.'</h2>'."\n";
1078
	$res= BAZ_LAIUS_S_ABONNER."\n";
1084
	$res= BAZ_LAIUS_S_ABONNER."\n";
1079
	//requete pour obtenir l'id et le label des types d'annonces
1085
	//requete pour obtenir l'id et le label des types d'annonces
1080
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
1086
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
1081
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
1087
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu .' or  bn_ce_id_menu=0';
1082
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1088
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1083
	if (DB::isError($resultat)) {
1089
	if (DB::isError($resultat)) {
1084
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1090
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1085
	}
1091
	}
1086
	
1092
	
1087
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
1093
	$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
1088
	$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
1094
	$table->addRow(array ('<b>'.BAZ_TYPE_ANNONCES.'</b>',
1089
	                      '<b>'.BAZ_STATUT.'</b>',
1095
	                      '<b>'.BAZ_STATUT.'</b>',
1090
			      '<b>'.BAZ_PASSER_EN.'</b>',
1096
			      '<b>'.BAZ_PASSER_EN.'</b>',
1091
			      '<b>'.BAZ_RSS.'</b>',)) ;
1097
			      '<b>'.BAZ_RSS.'</b>',)) ;
1092
	$table->setRowType (0, 'th') ;
1098
	$table->setRowType (0, 'th') ;
1093
	
1099
	
1094
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1100
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1095
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1101
		$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1096
		$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE);
1102
		$lien_s_abonner->addQueryString('action', BAZ_S_INSCRIRE);
1097
		$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1103
		$lien_s_abonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1098
		$lien_s_abonner->addQueryString('inscrip', 1);
1104
		$lien_s_abonner->addQueryString('inscrip', 1);
1099
		
1105
		
1100
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1106
		$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1101
		$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE);
1107
		$lien_se_desabonner->addQueryString('action', BAZ_S_INSCRIRE);
1102
		$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1108
		$lien_se_desabonner->addQueryString('idtypeannonce', $ligne['bn_id_nature']);
1103
		$lien_se_desabonner->addQueryString('inscrip', 0);
1109
		$lien_se_desabonner->addQueryString('inscrip', 0);
1104
		
1110
		
1105
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1111
		$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1106
		$lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);
1112
		$lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);
1107
		
1113
		
1108
		'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/bazarRSS.php?annonce='.$ligne['bn_label_nature'];
1114
		'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/bazarRSS.php?annonce='.$ligne['bn_label_nature'];
1109
		
1115
		
1110
		//requete pour savoir si la personne est inscrite à ce type d'annonce
1116
		//requete pour savoir si la personne est inscrite à ce type d'annonce
1111
		$requete = 'SELECT ba_id_utilisateur '.
1117
		$requete = 'SELECT ba_id_utilisateur '.
1112
		           'FROM bazar_abonnement '.
1118
		           'FROM bazar_abonnement '.
1113
			   'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1119
			   'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1114
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1120
	        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1115
		if (DB::isError($resultat2)) {
1121
		if (DB::isError($resultat2)) {
1116
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1122
			die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1117
		}
1123
		}
1118
		if ($resultat2->numRows()>0) {
1124
		if ($resultat2->numRows()>0) {
1119
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1125
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1120
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1126
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1121
					     BAZ_ABONNE,
1127
					     BAZ_ABONNE,
1122
					     '<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>',
1128
					     '<a href='.$lien_se_desabonner->getURL().'>'.BAZ_SE_DESABONNER.'</a>',
1123
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1129
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'"></a>'));
1124
			$lien_RSS->removeQueryString('annonce');
1130
			$lien_RSS->removeQueryString('annonce');
1125
		}
1131
		}
1126
		else {
1132
		else {
1127
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1133
			$lien_RSS->addQueryString('annonce', $ligne['bn_label_nature']);
1128
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1134
			$table->addRow(array('<b>'.$ligne['bn_label_nature'].'</b>',
1129
			                     BAZ_PAS_ABONNE,
1135
			                     BAZ_PAS_ABONNE,
1130
			                     '<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>',
1136
			                     '<a href='.$lien_s_abonner->getURL().'>'.BAZ_S_ABONNER.'</a>',
1131
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1137
					     '<a href='.$lien_RSS->getURL().'><img src="client/bazar/images/BAZ_rss.png" alt="'.BAZ_RSS.'" /></a>'));
1132
			$lien_RSS->removeQueryString('annonce');
1138
			$lien_RSS->removeQueryString('annonce');
1133
		}
1139
		}
1134
	}
1140
	}
1135
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1141
	$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1136
	$table->updateColAttributes(0, array('style' => 'text-align:left;'));
1142
	$table->updateColAttributes(0, array('style' => 'text-align:left;'));
1137
	$table->updateColAttributes(1, array('align' => 'center'));
1143
	$table->updateColAttributes(1, array('align' => 'center'));
1138
	$table->updateColAttributes(2, array('align' => 'center'));
1144
	$table->updateColAttributes(2, array('align' => 'center'));
1139
	$table->updateColAttributes(3, array('style' => 'text-align:center;'));
1145
	$table->updateColAttributes(3, array('style' => 'text-align:center;'));
1140
	$res.=$table->toHTML() ;
1146
	$res.=$table->toHTML() ;
1141
	}
1147
	}
1142
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
1148
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
1143
	
1149
	
1144
	return $res;
1150
	return $res;
1145
}
1151
}
1146
 
1152
 
1147
 
1153
 
1148
/** baz_valeurs_fiche() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
1154
/** baz_valeurs_fiche() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
1149
*
1155
*
1150
* @param    integer Identifiant de la fiche
1156
* @param    integer Identifiant de la fiche
1151
*
1157
*
1152
* @return   array   Valeurs enregistrées pour cette fiche
1158
* @return   array   Valeurs enregistrées pour cette fiche
1153
*/
1159
*/
1154
function baz_valeurs_fiche($idfiche) {
1160
function baz_valeurs_fiche($idfiche) {
1155
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
1161
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$idfiche;
1156
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1162
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1157
	if (DB::isError($resultat)) {
1163
	if (DB::isError($resultat)) {
1158
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1164
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1159
	}
1165
	}
1160
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1166
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1161
	$valeurs_fiche = array() ;
1167
	$valeurs_fiche = array() ;
1162
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
1168
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
1163
	for ($i=0; $i<count($tableau); $i++) {
1169
	for ($i=0; $i<count($tableau); $i++) {
1164
	     if ($tableau[$i]['type']!='labelhtml') {
1170
	     if ($tableau[$i]['type']!='labelhtml') {
1165
		 $valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1171
		 $valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1166
	     }
1172
	     }
1167
	}
1173
	}
1168
	return $valeurs_fiche;
1174
	return $valeurs_fiche;
1169
}
1175
}
1170
 
1176
 
1171
 
1177
 
1172
/** baz_rechercher() affiche le formulaire de recherche d'annonces
1178
/** baz_rechercher() affiche le formulaire de recherche d'annonces
1173
*
1179
*
1174
*   @return  string    le code HTML à afficher
1180
*   @return  string    le code HTML à afficher
1175
*/
1181
*/
1176
function baz_rechercher() {
1182
function baz_rechercher() {
1177
	$res= '<h2>'.BAZ_RECHERCHER_DES_ANNONCES.'</h2>'."\n";
1183
	$res= '<h2>'.BAZ_RECHERCHER_DES_ANNONCES.'</h2>'."\n";
1178
	
1184
	
1179
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_RECHERCHER_ANNONCE);
1185
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_RECHERCHER_ANNONCE);
1180
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
1186
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
1181
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
1187
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
1182
	
1188
	
1183
	//requete pour obtenir l'id et le label des types d'annonces
1189
	//requete pour obtenir l'id et le label des types d'annonces
1184
	$requete = 'SELECT bn_label_nature '.
1190
	$requete = 'SELECT bn_label_nature '.
1185
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
1191
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
1186
		   '  or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC';
1192
		   '  or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC';
1187
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1193
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1188
	if (DB::isError($resultat)) {
1194
	if (DB::isError($resultat)) {
1189
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1195
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1190
	}
1196
	}
1191
	$type_annonce_select['toutes']=BAZ_TOUTES;
1197
	$type_annonce_select['toutes']=BAZ_TOUTES;
1192
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1198
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1193
		$type_annonce_select[$ligne['bn_label_nature']] = $ligne['bn_label_nature'];
1199
		$type_annonce_select[$ligne['bn_label_nature']] = $ligne['bn_label_nature'];
1194
	}
1200
	}
1195
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1201
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1196
	$formtemplate->addElement ('select', 'type_annonce', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
1202
	$formtemplate->addElement ('select', 'type_annonce', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
1197
	
1203
	
1198
	//requete pour obtenir l'id, le nom et prénom de toutes les personnes ayant une fiche publiée actuellement
1204
	//requete pour obtenir l'id, le nom et prénom de toutes les personnes ayant une fiche publiée actuellement
1199
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
1205
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
1200
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
1206
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
1201
		   'WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '.
1207
		   'WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '.
1202
		   'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
1208
		   'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
1203
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1209
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1204
	if (DB::isError($resultat)) {
1210
	if (DB::isError($resultat)) {
1205
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1211
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1206
	}
1212
	}
1207
	$personnes_select['tous']=BAZ_TOUS;
1213
	$personnes_select['tous']=BAZ_TOUS;
1208
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1214
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1209
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
1215
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
1210
	}
1216
	}
1211
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1217
	$option=array('style'=>'width: 195px;', 'onchange'=>'this.form.submit();');
1212
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
1218
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
1213
	
1219
	
1214
	//champs texte pour entrer les mots clés
1220
	//champs texte pour entrer les mots clés
1215
	$option=array('size'=>30,'maxlength'=>40);
1221
	$option=array('size'=>30,'maxlength'=>40);
1216
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
1222
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
1217
	//Bouton de validation du formulaire
1223
	//Bouton de validation du formulaire
1218
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
1224
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
1219
	$formtemplate->addGroup($bouton, null, null, '');
1225
	$formtemplate->addGroup($bouton, null, null, '');
1220
	
1226
	
1221
	$requeteSQL='';
1227
	$requeteSQL='';
1222
	//affichage des résultats de la recherche si le formulaire a été envoyé
1228
	//affichage des résultats de la recherche si le formulaire a été envoyé
1223
	if (isset($_POST['type_annonce'])) {
1229
	if (isset($_POST['type_annonce'])) {
1224
		//ajout des champs pour la recherche personnalisée
1230
		//ajout des champs pour la recherche personnalisée
1225
		if ($_POST['type_annonce']!='toutes') {
1231
		if ($_POST['type_annonce']!='toutes') {
1226
			$tableau=baz_valeurs_template($_POST['type_annonce'].'.tpl');
1232
			$tableau=baz_valeurs_template($_POST['type_annonce'].'.tpl');
1227
			$nbvaleurs=count($tableau);
1233
			$nbvaleurs=count($tableau);
1228
			$html='<tr><td colspan="2" width="600px"><h3>'.BAZ_RECHERCHE_AVANCEE.'</h3></td></tr>'."\n";
1234
			$html='<tr><td colspan="2" width="600px"><h3>'.BAZ_RECHERCHE_AVANCEE.'</h3></td></tr>'."\n";
1229
			$formtemplate->addElement('html', $html) ;
1235
			$formtemplate->addElement('html', $html) ;
1230
			for ($i=0; $i<$nbvaleurs; $i++) {
1236
			for ($i=0; $i<$nbvaleurs; $i++) {
1231
				if (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
1237
				if (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
1232
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
1238
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
1233
					$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], 0) ;
1239
					$tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], 0) ;
1234
				}
1240
				}
1235
			}
1241
			}
1236
		}
1242
		}
1237
		$res.= $formtemplate->toHTML() ;
1243
		$res.= $formtemplate->toHTML() ;
1238
		
1244
		
1239
		//préparation de la requête pour trouver les mots clés
1245
		//préparation de la requête pour trouver les mots clés
1240
		if ($_POST['recherche_mots_cles']!='') {
1246
		if ($_POST['recherche_mots_cles']!='') {
1241
			//découpage des mots clés
1247
			//découpage des mots clés
1242
			$recherche = split(' ', $_POST['recherche_mots_cles']) ;
1248
			$recherche = split(' ', $_POST['recherche_mots_cles']) ;
1243
			$nbmots=count($recherche); 
1249
			$nbmots=count($recherche); 
1244
			for ($i=0; $i<$nbmots; $i++) {
1250
			for ($i=0; $i<$nbmots; $i++) {
1245
				if ($i>0) $requeteSQL.=' OR ';
1251
				if ($i>0) $requeteSQL.=' OR ';
1246
				$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" ';
1252
				$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" ';
1247
			}
1253
			}
1248
		}
1254
		}
1249
		
1255
		
1250
		//génération de l'affichage
1256
		//génération de l'affichage
1251
		$res.=RSSversHTML(gen_RSS($_POST['type_annonce'], '', $_POST['personnes'], 1, $requeteSQL), 1, 'jm') ;
1257
		$res.=RSSversHTML(gen_RSS($_POST['type_annonce'], '', $_POST['personnes'], 1, $requeteSQL), 1, 'jm') ;
1252
	}
1258
	}
1253
	else {
1259
	else {
1254
		//Bouton de validation du formulaire
1260
		//Bouton de validation du formulaire
1255
		$res.=$formtemplate->toHTML()."\n".BAZ_DESCRIPTION_RECHERCHE;
1261
		$res.=$formtemplate->toHTML()."\n".BAZ_DESCRIPTION_RECHERCHE;
1256
	}
1262
	}
1257
	
1263
	
1258
	return $res;
1264
	return $res;
1259
}
1265
}
1260
 
1266
 
1261
 
1267
 
1262
function baz_envoie_mail() {
1268
function baz_envoie_mail() {
1263
	$headers['From']    = $_SERVER['SERVER_ADMIN'] ;
1269
	$headers['From']    = $_SERVER['SERVER_ADMIN'] ;
1264
	$headers['To']      = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1270
	$headers['To']      = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1265
	$headers['Subject'] = INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET;
1271
	$headers['Subject'] = INS_MAIL_ADMIN_APRES_INSCRIPTION_SUJET;
1266
	
1272
	
1267
	$q = "select * from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."=\"".$_POST['mail']."\"" ;
1273
	$q = "select * from ".INS_ANNUAIRE." where ".INS_CHAMPS_MAIL."=\"".$_POST['mail']."\"" ;
1268
	
1274
	
1269
	$r = $GLOBALS['_BAZAR_']['db']->query($q) ;
1275
	$r = $GLOBALS['_BAZAR_']['db']->query($q) ;
1270
	if (DB::isError ($r)) {
1276
	if (DB::isError ($r)) {
1271
		die ("echec de la requete") ;
1277
		die ("echec de la requete") ;
1272
	}
1278
	}
1273
	$row  = $r->fetchRow(DB_FETCHMODE_ASSOC) ;
1279
	$row  = $r->fetchRow(DB_FETCHMODE_ASSOC) ;
1274
	
1280
	
1275
	$body_entete = "Un nouvel inscrit à tela : \n" ;
1281
	$body_entete = "Un nouvel inscrit à tela : \n" ;
1276
	$body = "mail : ".$row[INS_CHAMPS_MAIL]."\n" ;
1282
	$body = "mail : ".$row[INS_CHAMPS_MAIL]."\n" ;
1277
	$body .= "------------------------------------------\n";
1283
	$body .= "------------------------------------------\n";
1278
	$body .= "nom: ".unhtmlentities($row[INS_CHAMPS_NOM])." \n" ;
1284
	$body .= "nom: ".unhtmlentities($row[INS_CHAMPS_NOM])." \n" ;
1279
	$body .= "prénom : ".unhtmlentities($row[INS_CHAMPS_PRENOM])." \n" ;
1285
	$body .= "prénom : ".unhtmlentities($row[INS_CHAMPS_PRENOM])." \n" ;
1280
	$body .= "-------------------------------------------\n" ;
1286
	$body .= "-------------------------------------------\n" ;
1281
	
1287
	
1282
	// création du mail
1288
	// création du mail
1283
	$mail_object =& Mail::factory('mail');
1289
	$mail_object =& Mail::factory('mail');
1284
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1290
	if (!mail ($headers['To'], $headers['Subject'], $body)) {
1285
		return "<tr><td>Une erreur s'est produite:<br></td></tr>\n" ;
1291
		return "<tr><td>Une erreur s'est produite:<br></td></tr>\n" ;
1286
	}
1292
	}
1287
	$body .= INS_MAIL_INSCRIPTION_2;
1293
	$body .= INS_MAIL_INSCRIPTION_2;
1288
	
1294
	
1289
	$headers['To']      = $_POST['mail'] ;
1295
	$headers['To']      = $_POST['mail'] ;
1290
	
1296
	
1291
	// création du mail
1297
	// création du mail
1292
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1298
	if (mail($headers['To'], $headers['Subject'], INS_MAIL_INSCRIPTION_1.$body)) {
1293
		return "<tr><td>Une erreur s'est produite<br></td></tr>\n" ;
1299
		return "<tr><td>Une erreur s'est produite<br></td></tr>\n" ;
1294
	}
1300
	}
1295
	return;
1301
	return;
1296
}
1302
}
1297
 
1303
 
1298
 
1304
 
1299
function baz_unhtmlentities($string) {
1305
function baz_unhtmlentities($string) {
1300
	$trans_tbl = get_html_translation_table(HTML_ENTITIES);
1306
	$trans_tbl = get_html_translation_table(HTML_ENTITIES);
1301
	$trans_tbl = array_flip($trans_tbl);
1307
	$trans_tbl = array_flip($trans_tbl);
1302
	return strtr($string, $trans_tbl);
1308
	return strtr($string, $trans_tbl);
1303
}
1309
}
1304
 
1310
 
1305
 
1311
 
1306
/** function baz_nextId () Renvoie le prochain identifiant numérique libre d'une table
1312
/** function baz_nextId () Renvoie le prochain identifiant numérique libre d'une table
1307
*
1313
*
1308
*   @param  string  Nom de la table
1314
*   @param  string  Nom de la table
1309
*   @param  string  Nom du champs identifiant
1315
*   @param  string  Nom du champs identifiant
1310
*   @param  mixed   Objet DB de PEAR pour la connexion à la base de donnée
1316
*   @param  mixed   Objet DB de PEAR pour la connexion à la base de donnée
1311
*
1317
*
1312
*   return  integer Le prochain numéro d'identifiant disponible
1318
*   return  integer Le prochain numéro d'identifiant disponible
1313
*/
1319
*/
1314
function baz_nextId($table, $colonne_identifiant, $bdd) {
1320
function baz_nextId($table, $colonne_identifiant, $bdd) {
1315
	$requete = 'SELECT MAX('.$colonne_identifiant.') AS maxi FROM '.$table;
1321
	$requete = 'SELECT MAX('.$colonne_identifiant.') AS maxi FROM '.$table;
1316
	$resultat = $bdd->query($requete) ;
1322
	$resultat = $bdd->query($requete) ;
1317
	if (DB::isError($resultat)) {
1323
	if (DB::isError($resultat)) {
1318
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1324
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1319
		return $bdd->raiseError($resultat) ;
1325
		return $bdd->raiseError($resultat) ;
1320
	}
1326
	}
1321
	
1327
	
1322
	if ($resultat->numRows() > 1) {
1328
	if ($resultat->numRows() > 1) {
1323
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1329
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1324
	}
1330
	}
1325
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1331
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1326
	return $ligne->maxi + 1 ;
1332
	return $ligne->maxi + 1 ;
1327
}
1333
}
1328
 
1334
 
1329
function encoderChaine($chaine)
1335
function encoderChaine($chaine)
1330
{
1336
{
1331
       $entites = array(
1337
       $entites = array(
1332
           '?' => '&#8218;',
1338
           '?' => '&#8218;',
1333
	   '?' => '&#402;',
1339
	   '?' => '&#402;',
1334
           '?' => '&#8222;',
1340
           '?' => '&#8222;',
1335
           '?' => '&#8230;',
1341
           '?' => '&#8230;',
1336
           '?' => '&#8224;',
1342
           '?' => '&#8224;',
1337
           '?' => '&#8225;',
1343
           '?' => '&#8225;',
1338
           '?' => '&#710;',
1344
           '?' => '&#710;',
1339
           '?' => '&#8240;',
1345
           '?' => '&#8240;',
1340
           'à' => '&#352;',
1346
           'à' => '&#352;',
1341
           '?' => '&#8249;',
1347
           '?' => '&#8249;',
1342
           'à' => '&#338;',
1348
           'à' => '&#338;',
1343
           '?' => '&#8216;',
1349
           '?' => '&#8216;',
1344
           '?' => '&#8217;',
1350
           '?' => '&#8217;',
1345
           '?' => '&#8220;',
1351
           '?' => '&#8220;',
1346
           '?' => '&#8221;',
1352
           '?' => '&#8221;',
1347
           '?' => '&#8226;',
1353
           '?' => '&#8226;',
1348
           '?' => '&#8211;',
1354
           '?' => '&#8211;',
1349
           '?' => '&#8212;',
1355
           '?' => '&#8212;',
1350
           '?' => '&#732;',
1356
           '?' => '&#732;',
1351
           '?' => '&#8482;',
1357
           '?' => '&#8482;',
1352
           'à' => '&#353;',
1358
           'à' => '&#353;',
1353
           '?' => '&#8250;',
1359
           '?' => '&#8250;',
1354
           'à' => '&#339;',
1360
           'à' => '&#339;',
1355
           'à' => '&#376;',
1361
           'à' => '&#376;',
1356
           'à' => '&#8364;');
1362
           'à' => '&#8364;');
1357
       return str_replace(array_keys($entites),
1363
       return str_replace(array_keys($entites),
1358
                                array_values($entites),
1364
                                array_values($entites),
1359
                                $chaine);
1365
                                $chaine);
1360
}
1366
}
1361
 
1367
 
1362
/* +--Fin du code ----------------------------------------------------------------------------------------+
1368
/* +--Fin du code ----------------------------------------------------------------------------------------+
1363
*
1369
*
1364
* $Log: not supported by cvs2svn $
1370
* $Log: not supported by cvs2svn $
-
 
1371
* Revision 1.10  2005/10/12 15:14:06  florian
-
 
1372
* amélioration de l'interface de bazar, de manière a simplifier les consultations, et à harmoniser par rapport aux Ressources
-
 
1373
*
1365
* Revision 1.9  2005/10/10 16:22:52  alexandre_tb
1374
* Revision 1.9  2005/10/10 16:22:52  alexandre_tb
1366
* Correction de bug. Lorsqu'on revient en arrière après avoir validé un formulaire.
1375
* Correction de bug. Lorsqu'on revient en arrière après avoir validé un formulaire.
1367
*
1376
*
1368
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1377
* Revision 1.8  2005/09/30 13:50:07  alexandre_tb
1369
* correction bug date parution ressource
1378
* correction bug date parution ressource
1370
*
1379
*
1371
* Revision 1.7  2005/09/30 13:15:58  ddelon
1380
* Revision 1.7  2005/09/30 13:15:58  ddelon
1372
* compatibilité php5
1381
* compatibilité php5
1373
*
1382
*
1374
* Revision 1.6  2005/09/30 13:00:05  ddelon
1383
* Revision 1.6  2005/09/30 13:00:05  ddelon
1375
* Fiche bazar generique
1384
* Fiche bazar generique
1376
*
1385
*
1377
* Revision 1.5  2005/09/30 12:22:54  florian
1386
* Revision 1.5  2005/09/30 12:22:54  florian
1378
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1387
* Ajouts commentaires pour fiche, modifications graphiques, maj SQL
1379
*
1388
*
1380
* Revision 1.3  2005/07/21 19:03:12  florian
1389
* Revision 1.3  2005/07/21 19:03:12  florian
1381
* nouveautés bazar: templates fiches, correction de bugs, ...
1390
* nouveautés bazar: templates fiches, correction de bugs, ...
1382
*
1391
*
1383
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1392
* Revision 1.1.1.1  2005/02/17 18:05:11  florian
1384
* Import initial de Bazar
1393
* Import initial de Bazar
1385
*
1394
*
1386
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1395
* Revision 1.1.1.1  2005/02/17 11:09:50  florian
1387
* Import initial
1396
* Import initial
1388
*
1397
*
1389
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
1398
* Revision 1.1.1.1  2005/02/16 18:06:35  florian
1390
* import de la nouvelle version
1399
* import de la nouvelle version
1391
*
1400
*
1392
* Revision 1.10  2004/07/08 17:25:25  florian
1401
* Revision 1.10  2004/07/08 17:25:25  florian
1393
* ajout commentaires + petits debuggages
1402
* ajout commentaires + petits debuggages
1394
*
1403
*
1395
* Revision 1.8  2004/07/07 14:30:19  florian
1404
* Revision 1.8  2004/07/07 14:30:19  florian
1396
* débogage RSS
1405
* débogage RSS
1397
*
1406
*
1398
* Revision 1.7  2004/07/06 16:22:01  florian
1407
* Revision 1.7  2004/07/06 16:22:01  florian
1399
* débogage modification + MAJ flux RSS
1408
* débogage modification + MAJ flux RSS
1400
*
1409
*
1401
* Revision 1.6  2004/07/06 09:28:26  florian
1410
* Revision 1.6  2004/07/06 09:28:26  florian
1402
* changement interface de modification
1411
* changement interface de modification
1403
*
1412
*
1404
* Revision 1.5  2004/07/05 15:10:23  florian
1413
* Revision 1.5  2004/07/05 15:10:23  florian
1405
* changement interface de saisie
1414
* changement interface de saisie
1406
*
1415
*
1407
* Revision 1.4  2004/07/02 14:51:14  florian
1416
* Revision 1.4  2004/07/02 14:51:14  florian
1408
* ajouts divers pour faire fonctionner l'insertion de fiches
1417
* ajouts divers pour faire fonctionner l'insertion de fiches
1409
*
1418
*
1410
* Revision 1.3  2004/07/01 16:37:42  florian
1419
* Revision 1.3  2004/07/01 16:37:42  florian
1411
* ajout de fonctions pour les templates
1420
* ajout de fonctions pour les templates
1412
*
1421
*
1413
* Revision 1.2  2004/07/01 13:00:13  florian
1422
* Revision 1.2  2004/07/01 13:00:13  florian
1414
* modif Florian
1423
* modif Florian
1415
*
1424
*
1416
* Revision 1.1  2004/06/23 09:58:32  alex
1425
* Revision 1.1  2004/06/23 09:58:32  alex
1417
* version initiale
1426
* version initiale
1418
*
1427
*
1419
* Revision 1.1  2004/06/18 09:00:37  alex
1428
* Revision 1.1  2004/06/18 09:00:37  alex
1420
* version initiale
1429
* version initiale
1421
*
1430
*
1422
*
1431
*
1423
* +-- Fin du code ----------------------------------------------------------------------------------------+
1432
* +-- Fin du code ----------------------------------------------------------------------------------------+
1424
*/
1433
*/
1425
 
1434
 
1426
?>
1435
?>