Subversion Repositories Applications.bazar

Rev

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

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