Subversion Repositories Applications.bazar

Rev

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

Rev 433 Rev 444
Line 21... Line 21...
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.php,v 1.79 2008-10-29 10:41:48 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.79 2008-10-29 10:41:48 alexandre_tb Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
* 
26
*
27
*
27
*
28
*@package bazar
28
*@package bazar
29
//Auteur original :
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
*@author        Florian Schmitt <florian@ecole-et-nature.org>
31
*@author        Florian Schmitt <florian@ecole-et-nature.org>
Line 69... Line 69...
69
		$tableAttr = array('id' => 'table_bazar') ;
69
		$tableAttr = array('id' => 'table_bazar') ;
70
		$table = new HTML_Table($tableAttr) ;
70
		$table = new HTML_Table($tableAttr) ;
71
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
71
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
72
		$table->addRow($entete) ;
72
		$table->addRow($entete) ;
73
		$table->setRowType (0, 'th') ;
73
		$table->setRowType (0, 'th') ;
74
		
74
 
75
		// On affiche une ligne par proposition
75
		// On affiche une ligne par proposition
76
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
76
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
77
			//Requete pour trouver le nom et prenom de l'annonceur
77
			//Requete pour trouver le nom et prenom de l'annonceur
78
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
78
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
79
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
79
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
Line 86... Line 86...
86
			}
86
			}
87
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
87
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
88
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
88
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
89
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
89
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
90
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
90
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
91
			
91
 
92
			// Nettoyage de l'url
92
			// Nettoyage de l'url
93
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
93
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on
94
			// copie bien une variable mais pas en php5, cela reste une r�f�rence... 
94
			// copie bien une variable mais pas en php5, cela reste une r�f�rence...
95
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
95
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
96
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
96
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
97
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
97
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
98
			
98
 
99
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
99
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
100
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
100
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
101
			
101
 
102
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
102
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
103
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
103
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
104
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
104
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 105... Line 105...
105
 
105
 
106
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
106
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
107
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
107
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
108
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
108
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
109
			
109
 
110
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
110
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
111
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
111
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
112
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
112
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
113
			
113
 
114
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
114
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
115
			$lien_supprimer = $GLOBALS['_BAZAR_']['url']->getURL();
115
			$lien_supprimer = $GLOBALS['_BAZAR_']['url']->getURL();
116
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
116
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
117
			
117
 
118
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
118
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
119
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
119
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
120
			
120
 
121
			$table->addRow (array(
121
			$table->addRow (array(
122
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
122
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
123
					$annonceur."\n", // col 2 : annonceur
123
					$annonceur."\n", // col 2 : annonceur
124
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
124
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
125
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
125
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
126
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
126
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
127
					"<a href=\"".$lien_supprimer."\"".
127
					"<a href=\"".$lien_supprimer."\"".
128
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
128
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
129
					
129
 
130
		}
130
		}
131
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
131
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
132
		$table->updateColAttributes(1, array("align" => "center"));
132
		$table->updateColAttributes(1, array("align" => "center"));
133
		$table->updateColAttributes(2, array("align" => "center"));
133
		$table->updateColAttributes(2, array("align" => "center"));
Line 137... Line 137...
137
	}
137
	}
138
	else {
138
	else {
139
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
139
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
140
	}
140
	}
141
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
141
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
142
	
142
 
143
	//$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>';
143
	//$res .= '<br /><ul style="clear:both;"><li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_CONSULTER_FICHES_VALIDEES.'">'.BAZ_CONSULTER_FICHES_VALIDEES.'</a></li></ul>';
Line 144... Line 144...
144
 
144
 
145
	// Nettoyage de l'url
145
	// Nettoyage de l'url
146
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
146
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
147
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
147
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
148
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
148
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
149
	
149
 
150
	// Les autres fiches, deja validees
150
	// Les autres fiches, deja validees
151
	$res .= '<h2>'.BAZ_TOUTES_LES_FICHES.'</h2>'."\n";
151
	$res .= '<h2>'.BAZ_TOUTES_LES_FICHES.'</h2>'."\n";
152
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
152
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
153
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
153
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
Line 163... Line 163...
163
		$tableAttr = array('id' => 'table_bazar') ;
163
		$tableAttr = array('id' => 'table_bazar') ;
164
		$table = new HTML_Table($tableAttr) ;
164
		$table = new HTML_Table($tableAttr) ;
165
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
165
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_TYPEANNONCE, BAZ_PUBLIER, BAZ_SUPPRIMER) ;
166
		$table->addRow($entete) ;
166
		$table->addRow($entete) ;
167
		$table->setRowType (0, 'th') ;
167
		$table->setRowType (0, 'th') ;
168
		
168
 
169
		// On affiche une ligne par proposition
169
		// On affiche une ligne par proposition
170
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
170
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
171
			//Requete pour trouver le nom et prenom de l'annonceur
171
			//Requete pour trouver le nom et prenom de l'annonceur
172
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
172
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
173
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
173
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
Line 180... Line 180...
180
			}
180
			}
181
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
181
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
182
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
182
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
183
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
183
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
184
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
184
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
185
			
185
 
186
			// Nettoyage de l'url
186
			// Nettoyage de l'url
187
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
187
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on
188
			// copie bien une variable mais pas en php5, cela reste une r�f�rence... 
188
			// copie bien une variable mais pas en php5, cela reste une r�f�rence...
189
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
189
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
190
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
190
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
191
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
191
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
192
			
192
 
193
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
193
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
194
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
194
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
195
			
195
 
196
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
196
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
197
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
197
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
198
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
198
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 199... Line 199...
199
 
199
 
200
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
200
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
201
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
201
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
202
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
202
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
203
			
203
 
204
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
204
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
205
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
205
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
206
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
206
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
207
			
207
 
208
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
208
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
209
			$lien_supprimer = $GLOBALS['_BAZAR_']['url']->getURL();
209
			$lien_supprimer = $GLOBALS['_BAZAR_']['url']->getURL();
210
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
210
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
211
			
211
 
212
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
212
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
213
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
213
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
214
			
214
 
215
			$table->addRow (array(
215
			$table->addRow (array(
216
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
216
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
217
					$annonceur."\n", // col 2 : annonceur
217
					$annonceur."\n", // col 2 : annonceur
218
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
218
					$ligne['bn_label_nature']."\n", // col 3 : type annonce
219
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
219
					"<a href=\"".$lien_publie_oui."\">".BAZ_OUI."</a> / \n".
220
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
220
					"<a href=\"".$lien_publie_non."\">".BAZ_NON."</a>", // col 4 : publier ou pas
221
					"<a href=\"".$lien_supprimer."\"".
221
					"<a href=\"".$lien_supprimer."\"".
222
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
222
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
223
					
223
 
224
		}
224
		}
225
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
225
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
226
		$table->updateColAttributes(1, array("align" => "center"));
226
		$table->updateColAttributes(1, array("align" => "center"));
227
		$table->updateColAttributes(2, array("align" => "center"));
227
		$table->updateColAttributes(2, array("align" => "center"));
228
		$table->updateColAttributes(3, array("align" => "center"));
228
		$table->updateColAttributes(3, array("align" => "center"));
229
		$table->updateColAttributes(4, array("align" => "center"));
229
		$table->updateColAttributes(4, array("align" => "center"));
230
		$res .= $table->toHTML() ;	
230
		$res .= $table->toHTML() ;
231
	}
231
	}
232
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
232
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
233
	return $res;
233
	return $res;
Line 244... Line 244...
244
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
244
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
245
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
245
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
246
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
246
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
247
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
247
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
248
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
248
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
249
		
249
 
250
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
250
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
251
		if (DB::isError($resultat)) {
251
		if (DB::isError($resultat)) {
252
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
252
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
253
		}
253
		}
254
		if ($resultat->numRows() != 0) {
254
		if ($resultat->numRows() != 0) {
255
			$tableAttr = array('id' => 'table_bazar') ;
255
			$tableAttr = array('id' => 'table_bazar') ;
256
			$table = new HTML_Table($tableAttr) ;
256
			$table = new HTML_Table($tableAttr) ;
257
			$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER, 'Dupliquer') ;
257
			$entete = array (BAZ_TITREANNONCE , BAZ_TYPEANNONCE, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER, 'Dupliquer') ;
258
			$table->addRow($entete) ;
258
			$table->addRow($entete) ;
259
			$table->setRowType (0, "th") ;
259
			$table->setRowType (0, "th") ;
260
					
260
 
261
		// On affiche une ligne par proposition
261
		// On affiche une ligne par proposition
262
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
262
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
263
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
263
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
264
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
264
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
265
			else $publiee=BAZ_REJETEE;
265
			else $publiee=BAZ_REJETEE;
266
			
266
 
267
			$lien_voir = $GLOBALS['_BAZAR_']['url'];
267
			$lien_voir = $GLOBALS['_BAZAR_']['url'];
268
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
268
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
269
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
269
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
270
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
270
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
271
			$lien_voir_url=$lien_voir->getURL();
271
			$lien_voir_url=$lien_voir->getURL();
272
			
272
 
273
			$lien_modifier = $GLOBALS['_BAZAR_']['url'];
273
			$lien_modifier = $GLOBALS['_BAZAR_']['url'];
274
			$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
274
			$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
275
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
275
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
276
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
276
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
277
			$lien_modifier_url=$lien_modifier->getURL();
277
			$lien_modifier_url=$lien_modifier->getURL();
278
			
278
 
279
			$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
279
			$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
280
			$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
280
			$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
281
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
281
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
282
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
282
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
283
			$lien_supprimer_url=$lien_supprimer->getURL();
283
			$lien_supprimer_url=$lien_supprimer->getURL();
284
			
284
 
285
			$lien_dupliquer = $GLOBALS['_BAZAR_']['url'];
285
			$lien_dupliquer = $GLOBALS['_BAZAR_']['url'];
286
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
286
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
287
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ID_FICHE, $ligne['bf_id_fiche']);
287
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ID_FICHE, $ligne['bf_id_fiche']);
288
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
288
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
289
			$lien_dupliquer=$lien_dupliquer->getURL();
289
			$lien_dupliquer=$lien_dupliquer->getURL();
290
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_DUPLICATION);
290
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_DUPLICATION);
291
			
291
 
292
			
292
 
293
			$table->addRow (array(
293
			$table->addRow (array(
294
			        '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
294
			        '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
295
					$ligne['bn_label_nature']."\n", // col 2: type annonce
295
					$ligne['bn_label_nature']."\n", // col 2: type annonce
296
					$publiee."\n", // col 3 : publiee ou non
296
					$publiee."\n", // col 3 : publiee ou non
297
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
297
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
298
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
298
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
299
					'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n", // col 5 : supprimer
299
					'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n", // col 5 : supprimer
300
					'<a href="'.$lien_dupliquer.'">Dupliquer</a>'."\n")) ; 
300
					'<a href="'.$lien_dupliquer.'">Dupliquer</a>'."\n")) ;
301
		}
301
		}
302
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
302
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
303
		$table->updateColAttributes(1, array("align" => "left"));
303
		$table->updateColAttributes(1, array("align" => "left"));
304
		$table->updateColAttributes(2, array("align" => "center"));
304
		$table->updateColAttributes(2, array("align" => "center"));
305
		$table->updateColAttributes(3, array("align" => "center"));
305
		$table->updateColAttributes(3, array("align" => "center"));
Line 310... Line 310...
310
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
310
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
311
	    }
311
	    }
312
	    $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_SAISIR);
312
	    $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_SAISIR);
313
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
313
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
314
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
314
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
315
	    $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);	
315
	    $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
316
		$res .= '<br /><ul id="liste_liens"><li id="lien_saisir"><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>';
316
		$res .= '<br /><ul id="liste_liens"><li id="lien_saisir"><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" title="'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'">'.BAZ_SAISIR_UNE_NOUVELLE_FICHE.'</a></li></ul>';
317
		    
317
 
318
	}
318
	}
319
	else  { 
319
	else  {
320
	
320
 
321
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
321
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
322
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
322
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
323
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
323
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
324
	}
324
	}
325
	return $res;
325
	return $res;
Line 351... Line 351...
351
	//Initialisation de la variable personne
351
	//Initialisation de la variable personne
352
	if ( isset($_POST['personnes']) ) {
352
	if ( isset($_POST['personnes']) ) {
353
		$personne=$_POST['personnes'];
353
		$personne=$_POST['personnes'];
354
	}
354
	}
355
	else $personne=0;
355
	else $personne=0;
356
		
356
 
357
	//Cas ou les droits ont etes changes
357
	//Cas ou les droits ont etes changes
358
	if (isset($_GET['pers'])) {
358
	if (isset($_GET['pers'])) {
359
		$personne=$_GET['pers'];
359
		$personne=$_GET['pers'];
360
		//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
360
		//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
361
		if (isset($_GET['idtypeannonce'])) {
361
		if (isset($_GET['idtypeannonce'])) {
Line 394... Line 394...
394
			if (DB::isError($resultat)) {
394
			if (DB::isError($resultat)) {
395
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
395
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
396
			}
396
			}
397
		}
397
		}
398
	}
398
	}
399
	
399
 
400
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
400
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
401
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
401
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
402
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
402
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
403
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
403
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
404
	if (DB::isError($resultat)) {
404
	if (DB::isError($resultat)) {
Line 413... Line 413...
413
	$java=array ('style'=>'width:250px;','onchange'=>'this.form.submit();');
413
	$java=array ('style'=>'width:250px;','onchange'=>'this.form.submit();');
414
	$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
414
	$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
415
	$defauts=array ('personnes'=>$personne);
415
	$defauts=array ('personnes'=>$personne);
416
	$formtemplate->setDefaults($defauts);
416
	$formtemplate->setDefaults($defauts);
417
	$res.= $formtemplate->toHTML().'<br />'."\n" ;
417
	$res.= $formtemplate->toHTML().'<br />'."\n" ;
418
	
418
 
419
	if ($personne!=0) {
419
	if ($personne!=0) {
420
		//cas du super utilisateur
420
		//cas du super utilisateur
421
		$utilisateur = new Utilisateur_bazar($personne) ;
421
		$utilisateur = new Utilisateur_bazar($personne) ;
422
		if ($utilisateur->isSuperAdmin()) {
422
		if ($utilisateur->isSuperAdmin()) {
423
			$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
423
			$res.= '<br />'.BAZ_EST_SUPERADMINISTRATEUR.'<br /><br />'."\n";
Line 431... Line 431...
431
			$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
431
			$lien_passer_superadmin=$GLOBALS['_BAZAR_']['url'];
432
			$lien_passer_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
432
			$lien_passer_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
433
			$lien_passer_superadmin->addQueryString('pers', $personne);
433
			$lien_passer_superadmin->addQueryString('pers', $personne);
434
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
434
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
435
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
435
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
436
			
436
 
437
			//on cherche les differentes rubriques d'annonces
437
			//on cherche les differentes rubriques d'annonces
438
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
438
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
439
			if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' where bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
439
			if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' where bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
440
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
440
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
441
			if (DB::isError($resultat)) {
441
			if (DB::isError($resultat)) {
442
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
442
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
443
			}
443
			}
444
			$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
444
			$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
445
			
445
 
446
			$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
446
			$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
447
			$table->addRow(array ('<strong>'.BAZ_TYPE_ANNONCES.'</strong>',
447
			$table->addRow(array ('<strong>'.BAZ_TYPE_ANNONCES.'</strong>',
448
			                      '<strong>'.BAZ_DROITS_ACTUELS.'</strong>',
448
			                      '<strong>'.BAZ_DROITS_ACTUELS.'</strong>',
449
					      '<strong>'.BAZ_PASSER_EN.'</strong>',
449
					      '<strong>'.BAZ_PASSER_EN.'</strong>',
450
					      '<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
450
					      '<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
451
			$table->setRowType (0, 'th') ;
451
			$table->setRowType (0, 'th') ;
452
			
452
 
453
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
453
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
454
				$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
454
				$lien_aucun_droit=$GLOBALS['_BAZAR_']['url'];
455
				$lien_aucun_droit->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
455
				$lien_aucun_droit->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
456
				$lien_aucun_droit->addQueryString('pers', $personne);
456
				$lien_aucun_droit->addQueryString('pers', $personne);
457
				$lien_aucun_droit->addQueryString('droits', 'aucun');
457
				$lien_aucun_droit->addQueryString('droits', 'aucun');
458
				$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
458
				$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
459
				
459
 
460
				$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
460
				$lien_passer_redacteur=$GLOBALS['_BAZAR_']['url'];
461
				$lien_passer_redacteur->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
461
				$lien_passer_redacteur->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
462
				$lien_passer_redacteur->addQueryString('pers', $personne);
462
				$lien_passer_redacteur->addQueryString('pers', $personne);
463
				$lien_passer_redacteur->addQueryString('droits', 'redacteur');
463
				$lien_passer_redacteur->addQueryString('droits', 'redacteur');
464
				$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
464
				$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
465
				
465
 
466
				$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
466
				$lien_passer_admin=$GLOBALS['_BAZAR_']['url'];
467
				$lien_passer_admin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
467
				$lien_passer_admin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
468
				$lien_passer_admin->addQueryString('pers', $personne);
468
				$lien_passer_admin->addQueryString('pers', $personne);
469
				$lien_passer_admin->addQueryString('droits', 'admin');
469
				$lien_passer_admin->addQueryString('droits', 'admin');
470
				$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
470
				$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
Line 488... Line 488...
488
				else {
488
				else {
489
					$table->addRow(array($titre,
489
					$table->addRow(array($titre,
490
					                     BAZ_AUCUN_DROIT,
490
					                     BAZ_AUCUN_DROIT,
491
					                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_LABEL_REDACTEUR.'</a>',
491
					                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_LABEL_REDACTEUR.'</a>',
492
							     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
492
							     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
493
					
493
 
494
				}
494
				}
495
			}
495
			}
496
			
496
 
497
			$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
497
			$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
498
			$table->updateColAttributes(0, array('align' => 'left'));
498
			$table->updateColAttributes(0, array('align' => 'left'));
499
			$table->updateColAttributes(1, array('align' => 'left'));
499
			$table->updateColAttributes(1, array('align' => 'left'));
500
			$table->updateColAttributes(2, array('align' => 'left'));
500
			$table->updateColAttributes(2, array('align' => 'left'));
501
			$table->updateColAttributes(3, array('align' => 'left'));
501
			$table->updateColAttributes(3, array('align' => 'left'));
Line 512... Line 512...
512
	return $res;
512
	return $res;
513
}
513
}
Line 514... Line 514...
514
 
514
 
515
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
515
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
516
*
516
*
517
* @param   string choix du formulaire a afficher (soit formulaire personnalise de 
517
* @param   string choix du formulaire a afficher (soit formulaire personnalise de
518
* 			l'annonce, soit choix du type d'annonce)
518
* 			l'annonce, soit choix du type d'annonce)
519
*
519
*
520
* @return   string  HTML
520
* @return   string  HTML
521
*/
521
*/
522
function baz_formulaire($mode) {
522
function baz_formulaire($mode) {
523
	$res = '';
523
	$res = '';
524
	if ($GLOBALS['AUTH']->getAuth()) {
524
	if ($GLOBALS['AUTH']->getAuth()) {
525
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
525
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
526
		
526
 
527
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
527
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
528
		if ($mode == BAZ_DEPOSER_ANNONCE) {
528
		if ($mode == BAZ_DEPOSER_ANNONCE) {
529
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
529
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
530
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
530
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
531
				$mode = BAZ_ACTION_NOUVEAU ;	
531
				$mode = BAZ_ACTION_NOUVEAU ;
532
			}
532
			}
533
		}
533
		}
534
		if ($mode == BAZ_ACTION_NOUVEAU) {
534
		if ($mode == BAZ_ACTION_NOUVEAU) {
535
			if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
535
			if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
Line 544... Line 544...
544
			} else {
544
			} else {
545
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
545
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
546
				if (isset ($_SESSION['_BAZAR_']['fichier'])) unset($_SESSION['_BAZAR_']['fichier']) ;
546
				if (isset ($_SESSION['_BAZAR_']['fichier'])) unset($_SESSION['_BAZAR_']['fichier']) ;
547
				if (isset ($_SESSION['_BAZAR_']['image'])) unset($_SESSION['_BAZAR_']['image']);
547
				if (isset ($_SESSION['_BAZAR_']['image'])) unset($_SESSION['_BAZAR_']['image']);
548
				if (isset ($_SESSION['_BAZAR_']['lien'])) unset($_SESSION['_BAZAR_']['lien']);
548
				if (isset ($_SESSION['_BAZAR_']['lien'])) unset($_SESSION['_BAZAR_']['lien']);
549
			}		
549
			}
550
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
550
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
551
		}
551
		}
552
		if ($mode == BAZ_ACTION_MODIFIER_V) {
552
		if ($mode == BAZ_ACTION_MODIFIER_V) {
553
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
553
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
554
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
554
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
555
		}
555
		}
556
	
556
 
557
		//contruction du squelette du formulaire
557
		//contruction du squelette du formulaire
558
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
558
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
559
		$squelette =& $formtemplate->defaultRenderer();
559
		$squelette =& $formtemplate->defaultRenderer();
560
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
560
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
561
    	$squelette->setElementTemplate( '<tr>'."\n".'<td>'."\n".'{label}'.
561
    	$squelette->setElementTemplate( '<tr>'."\n".'<td>'."\n".'{label}'.
Line 564... Line 564...
564
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
564
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
565
                                    '</td>'."\n".'</tr>'."\n");
565
                                    '</td>'."\n".'</tr>'."\n");
566
 	  	$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong>'."\n".
566
 	  	$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong>'."\n".
567
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
567
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
568
  	  	$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
568
  	  	$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
569
  	  	
569
 
570
 	   	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
570
 	   	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
571
		//Traduction de champs requis
571
		//Traduction de champs requis
572
		$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
572
		$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
573
		$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
573
		$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
574
    
574
 
575
		//------------------------------------------------------------------------------------------------
575
		//------------------------------------------------------------------------------------------------
576
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
576
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
577
		//------------------------------------------------------------------------------------------------
577
		//------------------------------------------------------------------------------------------------
578
		if ($mode == BAZ_DEPOSER_ANNONCE) {
578
		if ($mode == BAZ_DEPOSER_ANNONCE) {
579
			$res = '';	
579
			$res = '';
580
			//requete pour obtenir le nom et la description des types d'annonce
580
			//requete pour obtenir le nom et la description des types d'annonce
581
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
581
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
582
			
582
 
583
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
583
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
584
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
584
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
585
			}
585
			}
586
			$requete .= 'ORDER BY bn_label_nature ASC';
586
			$requete .= 'ORDER BY bn_label_nature ASC';
587
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
587
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 599... Line 599...
599
				$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
599
				$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
600
    			$GLOBALS['_BAZAR_']['template']=$ligne['bn_template'];
600
    			$GLOBALS['_BAZAR_']['template']=$ligne['bn_template'];
601
				$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
601
				$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
602
				$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
602
				$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
603
				$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
603
				$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
604
				$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];	
604
				$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
605
				$mode = BAZ_ACTION_NOUVEAU;
605
				$mode = BAZ_ACTION_NOUVEAU;
606
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
606
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
607
			
607
 
608
			} else {
608
			} else {
609
				//$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
609
				//$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
610
				while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
610
				while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
611
					$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
611
					$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
612
					if (($utilisateur->isRedacteur($ligne['bn_id_nature'])) || ($utilisateur->isAdmin($ligne['bn_id_nature'])) 
612
					if (($utilisateur->isRedacteur($ligne['bn_id_nature'])) || ($utilisateur->isAdmin($ligne['bn_id_nature']))
613
									|| ($utilisateur->isSuperAdmin() || !BAZ_RESTREINDRE_DEPOT)) {
613
									|| ($utilisateur->isSuperAdmin() || !BAZ_RESTREINDRE_DEPOT)) {
614
						if ($ligne['bn_image_titre']!='') {
614
						if ($ligne['bn_image_titre']!='') {
615
							$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
615
							$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
616
											$ligne['bn_label_nature'].'" />'.'<br />'."\n";
616
											$ligne['bn_label_nature'].'" />'.'<br />'."\n";
617
						} else {
617
						} else {
618
							$titre='<h3>'.$ligne['bn_label_nature'].' : </h3>'."\n";
618
							$titre='<h3>'.$ligne['bn_label_nature'].' : </h3>'."\n";
619
						}
619
						}
620
						$formtemplate->addElement('radio', 'typeannonce', '', 
620
						$formtemplate->addElement('radio', 'typeannonce', '',
621
								$titre.$ligne['bn_description'].'<br /><br />'."\n", 
621
								$titre.$ligne['bn_description'].'<br /><br />'."\n",
622
								$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'], 
622
								$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'],
623
								"style" => 'float:left;'));
623
								"style" => 'float:left;'));
624
						$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
624
						$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
625
					}		
625
					}
626
				}
626
				}
627
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
627
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
628
			
628
 
629
				//Mettre les annonces en choix par defaut
629
				//Mettre les annonces en choix par defaut
630
				$formtemplate->setdefaults(array('typeannonce'=>'1'));
630
				$formtemplate->setdefaults(array('typeannonce'=>'1'));
631
				
631
 
632
				// Bouton d annulation
632
				// Bouton d annulation
633
				$lien_formulaire->removeQueryString('action');
633
				$lien_formulaire->removeQueryString('action');
634
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
634
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
635
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
635
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
636
                // ce qui fait échouer le lien
636
                // ce qui fait échouer le lien
637
                //Bouton de validation du formulaire                                                                                                            
637
                //Bouton de validation du formulaire
638
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
638
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
639
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
639
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
640
			
640
 
641
				//Affichage a l'ecran
641
				//Affichage a l'ecran
642
				$res.= $formtemplate->toHTML()."\n";	
642
				$res.= $formtemplate->toHTML()."\n";
643
			}
643
			}
644
		}
644
		}
645
	
645
 
646
		//------------------------------------------------------------------------------------------------
646
		//------------------------------------------------------------------------------------------------
647
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
647
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
648
		//------------------------------------------------------------------------------------------------
648
		//------------------------------------------------------------------------------------------------
649
		if ($mode == BAZ_ACTION_NOUVEAU) {
649
		if ($mode == BAZ_ACTION_NOUVEAU) {
650
			$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
650
			$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
Line 667... Line 667...
667
		        	if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
667
		        	if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
668
		        		$res = baz_afficher_formulaire_annonce('duplication',$formtemplate);
668
		        		$res = baz_afficher_formulaire_annonce('duplication',$formtemplate);
669
		        	} else {
669
		        	} else {
670
		        		$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
670
		        		$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
671
		        	}
671
		        	}
672
		        }	
672
		        }
673
			} else {
673
			} else {
674
				// Pas de droit pour deposer un annonce
674
				// Pas de droit pour deposer un annonce
675
				return '<div>Pas de droits suffisants</div>';
675
				return '<div>Pas de droits suffisants</div>';
676
			}
676
			}
677
		}
677
		}
678
	
678
 
679
		//------------------------------------------------------------------------------------------------
679
		//------------------------------------------------------------------------------------------------
680
		//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
680
		//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
681
		//------------------------------------------------------------------------------------------------
681
		//------------------------------------------------------------------------------------------------
682
		if ($mode == BAZ_ACTION_MODIFIER) {
682
		if ($mode == BAZ_ACTION_MODIFIER) {
683
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
683
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
684
		}
684
		}
685
		
685
 
686
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
686
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
687
		//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
687
		//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
688
		//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
688
		//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
689
		
689
 
690
		//------------------------------------------------------------------------------------------------
690
		//------------------------------------------------------------------------------------------------
691
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
691
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
692
		//------------------------------------------------------------------------------------------------
692
		//------------------------------------------------------------------------------------------------
693
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
693
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
694
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
694
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
Line 699... Line 699...
699
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
699
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
700
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
700
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
701
				exit();
701
				exit();
702
			}
702
			}
703
		}
703
		}
704
		
704
 
705
		//------------------------------------------------------------------------------------------------
705
		//------------------------------------------------------------------------------------------------
706
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
706
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ)
707
		//------------------------------------------------------------------------------------------------
707
		//------------------------------------------------------------------------------------------------
708
		if ($mode == BAZ_ACTION_MODIFIER_V) {
708
		if ($mode == BAZ_ACTION_MODIFIER_V) {
709
			if ($formtemplate->validate()) {
709
			if ($formtemplate->validate()) {
710
				$formtemplate->process('baz_mise_a_jour', false) ;
710
				$formtemplate->process('baz_mise_a_jour', false) ;
711
				
711
 
712
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
712
				// Redirection vers mes_fiches pour eviter la revalidation du formulaire
713
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
713
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
714
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
714
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
715
				exit();
715
				exit();
716
			}
716
			}
Line 733... Line 733...
733
*/
733
*/
734
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
734
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
735
	if ($mode=='modification' || $mode == 'duplication') {
735
	if ($mode=='modification' || $mode == 'duplication') {
736
		//initialisation de la variable globale id_fiche
736
		//initialisation de la variable globale id_fiche
737
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST[BAZ_VARIABLE_ID_FICHE];
737
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST[BAZ_VARIABLE_ID_FICHE];
738
	
738
 
739
		//suppression eventuelle d'une url, d'un fichier ou d'une image
739
		//suppression eventuelle d'une url, d'un fichier ou d'une image
740
		if (isset($_GET['id_url'])) {
740
		if (isset($_GET['id_url'])) {
741
			baz_suppression_url($_GET['id_url']);
741
			baz_suppression_url($_GET['id_url']);
742
		}
742
		}
743
		if (isset($_GET['id_fichier'])) {
743
		if (isset($_GET['id_fichier'])) {
744
			baz_suppression_fichier($_GET['id_fichier']);
744
			baz_suppression_fichier($_GET['id_fichier']);
745
		}
745
		}
746
		if (isset($_GET['image'])) {
746
		if (isset($_GET['image'])) {
747
			baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
747
			baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
748
		}		
748
		}
749
	}
749
	}
750
	$res = '';
750
	$res = '';
751
	//titre de la rubrique
751
	//titre de la rubrique
752
	if (!BAZ_UTILISE_TEMPLATE) $res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.'&nbsp;'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2><br />'."\n";
752
	if (!BAZ_UTILISE_TEMPLATE) $res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.'&nbsp;'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2><br />'."\n";
753
	if (($GLOBALS['_BAZAR_']['condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
753
	if (($GLOBALS['_BAZAR_']['condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
Line 758... Line 758...
758
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
758
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
759
		$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
759
		$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
760
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
760
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
761
	}
761
	}
762
	//affichage du formulaire si conditions acceptees
762
	//affichage du formulaire si conditions acceptees
763
	else {		
763
	else {
764
		//Parcours du fichier de templates, pour mettre les valeurs des champs	
764
		//Parcours du fichier de templates, pour mettre les valeurs des champs
765
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
765
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
766
		if ($mode=='modification' || $mode == 'duplication') {
766
		if ($mode=='modification' || $mode == 'duplication') {
767
			//Ajout des valeurs par defaut
767
			//Ajout des valeurs par defaut
768
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
768
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
769
			
769
 
770
			for ($i=0; $i<count($tableau); $i++) {
770
			for ($i=0; $i<count($tableau); $i++) {
771
				
771
 
772
				if (isset($ligne[$tableau[$i]['nom_bdd']])) {
772
				if (isset($ligne[$tableau[$i]['nom_bdd']])) {
773
					$type = $tableau[$i]['type'];
773
					$type = $tableau[$i]['type'];
774
					$valeur = $ligne[$tableau[$i]['nom_bdd']];
774
					$valeur = $ligne[$tableau[$i]['nom_bdd']];
775
				} else {
775
				} else {
776
					$type = $tableau[$i]['type'];
776
					$type = $tableau[$i]['type'];
Line 780... Line 780...
780
				$element = Bazar_element::factory($type, $tableau[$i]);
780
				$element = Bazar_element::factory($type, $tableau[$i]);
781
				if (!PEAR::isError($element)) {
781
				if (!PEAR::isError($element)) {
782
					if (method_exists($element, 'toForm'))$res .= $element->toForm($valeur);
782
					if (method_exists($element, 'toForm'))$res .= $element->toForm($valeur);
783
				}
783
				}
784
				*/
784
				*/
785
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
785
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='radio') {
786
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
786
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
787
				}
787
				}
788
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' 
788
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb'
789
							|| $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache'
789
							|| $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache'
790
							|| $tableau[$i]['type']=='labelhtml' ) {
790
							|| $tableau[$i]['type']=='labelhtml' ) {
791
					$def=$tableau[$i]['nom_bdd'];					
791
					$def=$tableau[$i]['nom_bdd'];
792
				} elseif ($tableau[$i]['type']=='carte_google') {
792
				} elseif ($tableau[$i]['type']=='carte_google') {
793
					$def = 'carte_google';
793
					$def = 'carte_google';
794
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
794
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
795
				}
795
				}
796
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
796
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
797
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
797
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
798
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
798
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
799
			                         $tableau[$i]['limite2'], 
799
			                         $tableau[$i]['limite2'],
800
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
800
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '',
801
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
801
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
-
 
802
 
802
				if ($tableau[$i]['type']=='carte_google') {
803
				if ($tableau[$i]['type']=='carte_google') {
803
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
804
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
804
    				GEN_stockerCodeScript($script);
805
    				GEN_stockerCodeScript($script);
805
    				// On ajoute l attribut load a la balise body
806
    				// On ajoute l attribut load a la balise body
806
					GEN_AttributsBody('onload', 'load()');
807
					GEN_AttributsBody('onload', 'load()');
807
				}	           
808
				}
808
			}
809
			}
809
		}
810
		}
810
		else {
811
		else {
811
			for ($i=0; $i<count($tableau); $i++) {
812
			for ($i=0; $i<count($tableau); $i++) {
-
 
813
				if($tableau[$i]['type'] != '') {
812
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
814
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
813
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
815
				                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
814
			    if ($tableau[$i]['type'] == 'carte_google') {
816
				    if ($tableau[$i]['type'] == 'carte_google') {
815
			    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
817
				    	include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
816
    				GEN_stockerCodeScript($script);
818
	    				GEN_stockerCodeScript($script);
817
    				// On ajoute l attribut load a la balise body
819
	    				// On ajoute l attribut load a la balise body
818
					GEN_AttributsBody('onload', 'load()');
820
						GEN_AttributsBody('onload', 'load()');
819
			    }
821
				    }
-
 
822
				}
820
			 }
823
			 }
821
		}
824
		}
822
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
825
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
823
		
826
 
824
		// Un champs cache pour la duplication
827
		// Un champs cache pour la duplication
825
		if ($mode == 'duplication') $formtemplate->addElement('hidden', 'fiche_dupliquee', $GLOBALS['_BAZAR_']['id_fiche']);
828
		if ($mode == 'duplication') $formtemplate->addElement('hidden', 'fiche_dupliquee', $GLOBALS['_BAZAR_']['id_fiche']);
826
		// Bouton d annulation
829
		// Bouton d annulation
827
		$attr = $formtemplate->getAttributes();
830
		$attr = $formtemplate->getAttributes();
828
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
831
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
829
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
832
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
830
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
833
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
831
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
834
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
832
                                                                                                    // qui remplacent deux fois les & par des &amp;
835
                                                                                                    // qui remplacent deux fois les & par des &amp;
833
		//Bouton de validation du formulaire                                                                                                            // ce qui fait �chouer le lien
836
		//Bouton de validation du formulaire                                                                                                            // ce qui fait �chouer le lien
834
        $buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
837
        $buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
835
		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
838
		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
836
        		
839
 
837
	}
840
	}
Line 838... Line 841...
838
 
841
 
839
	//Affichage a l'ecran
842
	//Affichage a l'ecran
840
	$res .= $formtemplate->toHTML()."\n";	
843
	$res .= $formtemplate->toHTML()."\n";
841
	return $res;
844
	return $res;
Line 842... Line 845...
842
}
845
}
Line 849... Line 852...
849
*/
852
*/
850
function requete_bazar_fiche($valeur) {
853
function requete_bazar_fiche($valeur) {
851
	$requete=NULL;
854
	$requete=NULL;
852
	//l'annonce est directement publi�e pour les admins
855
	//l'annonce est directement publi�e pour les admins
853
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
856
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
854
	
857
 
855
	if ($utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) ||
858
	if ($utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) ||
856
	    $utilisateur->isSuperAdmin()) {
859
	    $utilisateur->isSuperAdmin()) {
857
		$requete.='bf_statut_fiche=1, ';
860
		$requete.='bf_statut_fiche=1, ';
858
	} 
861
	}
859
	else {
862
	else {
860
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
863
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
861
	}	
864
	}
862
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
865
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
863
	for ($i=0; $i<count($tableau); $i++) {
866
	for ($i=0; $i<count($tableau); $i++) {
864
		//cas des checkbox et des listes
867
		//cas des checkbox et des listes
865
		if ($tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='liste') {
868
		if ($tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='liste') {
866
			//on supprime les anciennes valeurs de la table bazar_fiche_valeur_liste
869
			//on supprime les anciennes valeurs de la table bazar_fiche_valeur_liste
867
			$requetesuppression='DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
870
			$requetesuppression='DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
868
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requetesuppression) ;
871
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requetesuppression) ;
869
			if (DB::isError($resultat)) {
872
			if (DB::isError($resultat)) {
870
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
873
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
871
				}				
874
				}
872
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]) && ($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]!=0)) {
875
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]) && ($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]!=0)) {
873
				//on insere les nouvelles valeurs
876
				//on insere les nouvelles valeurs
874
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
877
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
875
                //pour les checkbox, les diff�rentes valeurs sont dans un tableau
878
                //pour les checkbox, les diff�rentes valeurs sont dans un tableau
876
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
879
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
877
                	$nb=0;
880
                	$nb=0;
878
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
881
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
879
                		
882
 
880
                		if ($nb>0) $requeteinsertion .= ', ';
883
                		if ($nb>0) $requeteinsertion .= ', ';
881
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
884
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
882
                		$nb++;
885
                		$nb++;
883
                	}
886
                	}
884
                }
887
                }
885
                //pour les listes, une insertion de la valeur suffit
888
                //pour les listes, une insertion de la valeur suffit
886
                else {
889
                else {
887
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
890
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';
888
                }
891
                }
889
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
892
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
890
				if (DB::isError($resultat)) {
893
				if (DB::isError($resultat)) {
891
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
894
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
892
				}
895
				}
893
			}				
896
			}
894
		}
897
		}
895
		//cas des fichiers
898
		//cas des fichiers
896
		elseif ($tableau[$i]['type']=='fichier') {
899
		elseif ($tableau[$i]['type']=='fichier') {
897
			if ((isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='')
900
			if ((isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='')
898
					|| isset($_POST['fiche_dupliquee'])){
901
					|| isset($_POST['fiche_dupliquee'])){
899
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
902
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
900
			} 
903
			}
901
		}		
904
		}
902
		//cas des urls
905
		//cas des urls
903
		// On affine les criteres pour l insertion d une url
906
		// On affine les criteres pour l insertion d une url
904
		// il faut que le lien soit saisie, different de http:// ET que le texte du lien soit saisie aussi
907
		// il faut que le lien soit saisie, different de http:// ET que le texte du lien soit saisie aussi
905
		// et ce afin d eviter d avoir des liens vides
908
		// et ce afin d eviter d avoir des liens vides
906
		elseif ($tableau[$i]['type']=='url') {
909
		elseif ($tableau[$i]['type']=='url') {
907
			if ((isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) && 
910
			if ((isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) &&
908
						$valeur['url_lien'.$tableau[$i]['nom_bdd']]!='http://'
911
						$valeur['url_lien'.$tableau[$i]['nom_bdd']]!='http://'
909
						&& isset($valeur['url_texte'.$tableau[$i]['nom_bdd']]) &&
912
						&& isset($valeur['url_texte'.$tableau[$i]['nom_bdd']]) &&
910
						strlen ($valeur['url_texte'.$tableau[$i]['nom_bdd']])) || isset($_POST['fiche_dupliquee'])) {
913
						strlen ($valeur['url_texte'.$tableau[$i]['nom_bdd']])) || isset($_POST['fiche_dupliquee'])) {
911
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
914
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
912
			}
915
			}
Line 917... Line 920...
917
				$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);
920
				$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);
918
			}
921
			}
919
		}
922
		}
920
		//cas des dates
923
		//cas des dates
921
		elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
924
		elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
922
			
925
 
923
			// On construit la date selon le format YYYY-mm-dd
926
			// On construit la date selon le format YYYY-mm-dd
924
			$date = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
927
			$date = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
925
			
928
 
926
			// si la date de fin evenement est anterieure a la date de debut, on met la date de debut
929
			// si la date de fin evenement est anterieure a la date de debut, on met la date de debut
927
			// pour eviter les incoherence
930
			// pour eviter les incoherence
928
			
931
 
929
			if ($tableau[$i]['nom_bdd'] == 'bf_date_fin_evenement' &&
932
			if ($tableau[$i]['nom_bdd'] == 'bf_date_fin_evenement' &&
930
					mktime(0,0,0, $valeur['bf_date_debut_evenement']['m'], $valeur['bf_date_debut_evenement']['d'], $valeur['bf_date_debut_evenement']['Y']) >
933
					mktime(0,0,0, $valeur['bf_date_debut_evenement']['m'], $valeur['bf_date_debut_evenement']['d'], $valeur['bf_date_debut_evenement']['Y']) >
931
					mktime(0,0,0, $valeur['bf_date_fin_evenement']['m'], $valeur['bf_date_fin_evenement']['d'], $valeur['bf_date_fin_evenement']['Y'])) {
934
					mktime(0,0,0, $valeur['bf_date_fin_evenement']['m'], $valeur['bf_date_fin_evenement']['d'], $valeur['bf_date_fin_evenement']['Y'])) {
932
				$val = $valeur['bf_date_debut_evenement']['Y'].'-'.$valeur['bf_date_debut_evenement']['m'].'-'.$valeur['bf_date_debut_evenement']['d'] ;
935
				$val = $valeur['bf_date_debut_evenement']['Y'].'-'.$valeur['bf_date_debut_evenement']['m'].'-'.$valeur['bf_date_debut_evenement']['d'] ;
933
			} else {
936
			} else {
934
				$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
937
				$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
935
			}
938
			}
936
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;					
939
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
937
		}
940
		}
938
		//cas des champs texte
941
		//cas des champs texte
939
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
942
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
940
			//on mets les slashes pour les saisies dans les champs texte et textearea
943
			//on mets les slashes pour les saisies dans les champs texte et textearea
941
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
944
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
Line 945... Line 948...
945
		//cas des wikinis
948
		//cas des wikinis
946
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
949
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
947
			//on appelle les pages des apis et de l'integrateur wikini
950
			//on appelle les pages des apis et de l'integrateur wikini
948
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
951
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
949
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
952
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
950
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;			
953
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
951
			//g�n�ration du titre du wiki, sous la forme id-titre du projet
954
			//g�n�ration du titre du wiki, sous la forme id-titre du projet
952
			$titre=baz_titre_wiki($valeur["bf_titre"]);						
955
			$titre=baz_titre_wiki($valeur["bf_titre"]);
953
			//cr�ation du wiki
956
			//cr�ation du wiki
954
			$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$titre, "page"=>"AccueiL", "bdd_hote"=> "",
957
			$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$titre, "page"=>"AccueiL", "bdd_hote"=> "",
955
			        "bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$titre, "valider"=> "Valider");			
958
			        "bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$titre, "valider"=> "Valider");
956
			$val = insertion($valeur, $GLOBALS['_BAZAR_']['db']);
959
			$val = insertion($valeur, $GLOBALS['_BAZAR_']['db']);
957
		} 
960
		}
958
		*/
961
		*/
959
		// Cas de la carte google
962
		// Cas de la carte google
960
		elseif ($tableau[$i]['type'] == 'carte_google') {
963
		elseif ($tableau[$i]['type'] == 'carte_google') {
961
			$requete .= 'bf_latitude="'.$valeur['latitude'].'", bf_longitude="'.$valeur['longitude'].'",';
964
			$requete .= 'bf_latitude="'.$valeur['latitude'].'", bf_longitude="'.$valeur['longitude'].'",';
962
		}	
965
		}
963
	}			
966
	}
964
	$requete.=' bf_date_maj_fiche=NOW()';
967
	$requete.=' bf_date_maj_fiche=NOW()';
965
    if($utilisateur->isSuperAdmin()) {
968
    if($utilisateur->isSuperAdmin()) {
966
        $requete.=', bf_date_debut_validite_fiche=NOW()';
969
        $requete.=', bf_date_debut_validite_fiche=NOW()';
967
    }	
970
    }
968
	return $requete;
971
	return $requete;
969
}
972
}
Line 970... Line 973...
970
 
973
 
971
/** baz_insertion() - inserer une nouvelle fiche
974
/** baz_insertion() - inserer une nouvelle fiche
972
*
975
*
973
* @array   Le tableau des valeurs a inserer
976
* @array   Le tableau des valeurs a inserer
974
* @integer Valeur de l'identifiant de la fiche
977
* @integer Valeur de l'identifiant de la fiche
975
* @return   void
978
* @return   void
976
*/
979
*/
977
function baz_insertion($valeur) {			
980
function baz_insertion($valeur) {
978
        // ===========  Insertion d'une nouvelle fiche ===================	
981
        // ===========  Insertion d'une nouvelle fiche ===================
979
        //requete d'insertion dans bazar_fiche
982
        //requete d'insertion dans bazar_fiche
980
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
983
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
981
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
984
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
982
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
985
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
983
		   'bf_date_creation_fiche=NOW(),';
986
		   'bf_date_creation_fiche=NOW(),';
984
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
987
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
985
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
988
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
986
		}
989
		}
987
		$requete .=requete_bazar_fiche(&$valeur) ;		
990
		$requete .=requete_bazar_fiche(&$valeur) ;
988
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
991
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
989
		if (DB::isError($resultat)) {
992
		if (DB::isError($resultat)) {
990
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
993
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
991
		}
994
		}
992
		// Envoie d un mail aux administrateurs
995
		// Envoie d un mail aux administrateurs
993
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
996
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
994
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
997
		if (!$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
995
			bazar::notifier();
998
			bazar::notifier();
996
		}
999
		}
997
		
1000
 
998
		// On redirige
1001
		// On redirige
999
		return $GLOBALS['_BAZAR_']['id_fiche'];
1002
		return $GLOBALS['_BAZAR_']['id_fiche'];
Line 1006... Line 1009...
1006
* @global   string Le texte du lien
1009
* @global   string Le texte du lien
1007
* @global   integer L'identifiant de la fiche
1010
* @global   integer L'identifiant de la fiche
1008
* @return   void
1011
* @return   void
1009
*/
1012
*/
1010
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
1013
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
1011
	
1014
 
1012
	if (isset ($_POST['fiche_dupliquee'])) {
1015
	if (isset ($_POST['fiche_dupliquee'])) {
1013
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1016
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1014
		$requete = 'insert into bazar_url select '.$id_url.','.$idfiche.',bu_url, bu_descriptif_url '.
1017
		$requete = 'insert into bazar_url select '.$id_url.','.$idfiche.',bu_url, bu_descriptif_url '.
1015
					' from bazar_url where bu_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1018
					' from bazar_url where bu_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1016
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1019
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 1022... Line 1025...
1022
	//requete d'insertion dans bazar_url
1025
	//requete d'insertion dans bazar_url
1023
	if (!isset($_SESSION['_BAZAR_']['lien'])) {
1026
	if (!isset($_SESSION['_BAZAR_']['lien'])) {
1024
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1027
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1025
		$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
1028
		$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
1026
			   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
1029
			   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
1027
		
1030
 
1028
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1031
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1029
	    if (DB::isError($resultat)) {
1032
	    if (DB::isError($resultat)) {
1030
	        return $resultat->getMessage().$resultat->getDebugInfo() ;
1033
	        return $resultat->getMessage().$resultat->getDebugInfo() ;
1031
	    }
1034
	    }
1032
	    $_SESSION['_BAZAR_']['lien'] = 1;
1035
	    $_SESSION['_BAZAR_']['lien'] = 1;
1033
	    return; 
1036
	    return;
1034
	}
1037
	}
1035
}
1038
}
Line 1036... Line 1039...
1036
 
1039
 
Line 1041... Line 1044...
1041
* @global   string La description du fichier
1044
* @global   string La description du fichier
1042
* @global   integer L'identifiant de la fiche
1045
* @global   integer L'identifiant de la fiche
1043
* @return   void
1046
* @return   void
1044
*/
1047
*/
1045
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
1048
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
1046
	//verification de la presence de ce fichier 
1049
	//verification de la presence de ce fichier
1047
	
1050
 
1048
	// En cas de duplication on ajoute simplement une ligne dans la base de donnee
1051
	// En cas de duplication on ajoute simplement une ligne dans la base de donnee
1049
	// pour chaque fichier associe a la fiche d origine
1052
	// pour chaque fichier associe a la fiche d origine
1050
	
1053
 
1051
	if (isset ($_POST['fiche_dupliquee'])) {
1054
	if (isset ($_POST['fiche_dupliquee'])) {
1052
		$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
1055
		$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
1053
		$requete = 'insert into bazar_fichier_joint select '.$id_fichier_joint.','.$idfiche.',bfj_description,bfj_fichier '.
1056
		$requete = 'insert into bazar_fichier_joint select '.$id_fichier_joint.','.$idfiche.',bfj_description,bfj_fichier '.
1054
					' from bazar_fichier_joint where bfj_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1057
					' from bazar_fichier_joint where bfj_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1055
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1058
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 1086... Line 1089...
1086
*
1089
*
1087
* @global   integer L'identifiant de la fiche
1090
* @global   integer L'identifiant de la fiche
1088
* @return   string requete SQL
1091
* @return   string requete SQL
1089
*/
1092
*/
1090
function baz_insertion_image($idfiche) {
1093
function baz_insertion_image($idfiche) {
1091
	
-
 
Line -... Line 1094...
-
 
1094
 
1092
 
1095
 
1093
	//verification de la presence de ce fichier 
1096
	//verification de la presence de ce fichier
1094
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'" AND bf_id_fiche!='.$idfiche;
1097
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'" AND bf_id_fiche!='.$idfiche;
1095
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1098
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1096
        if (DB::isError($resultat)) {
1099
        if (DB::isError($resultat)) {
1097
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1100
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 1126... Line 1129...
1126
	}
1129
	}
1127
	return;
1130
	return;
1128
}
1131
}
Line 1129... Line 1132...
1129
 
1132
 
1130
/** baz_post_validation ()
1133
/** baz_post_validation ()
1131
 * 
1134
 *
1132
 * Cette fonction renvoie une page qui invite l utilisateur a :
1135
 * Cette fonction renvoie une page qui invite l utilisateur a :
1133
 *  - saisir une nouvelle fiche a partir de celle qu il vient de saisir (pour changer de date)
1136
 *  - saisir une nouvelle fiche a partir de celle qu il vient de saisir (pour changer de date)
1134
 *  - retour a la liste de ces fiches
1137
 *  - retour a la liste de ces fiches
1135
 *  - saisir une nouvelle fiche
1138
 *  - saisir une nouvelle fiche
1136
 *  
1139
 *
1137
 */
1140
 */
1138
 
1141
 
1139
function baz_post_validation() {
1142
function baz_post_validation() {
1140
	
1143
 
1141
	$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
1144
	$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
1142
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
1145
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
1143
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1146
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1144
	$lien_visualiser_fiche = clone $GLOBALS['_BAZAR_']['url'];
1147
	$lien_visualiser_fiche = clone $GLOBALS['_BAZAR_']['url'];
1145
	
1148
 
1146
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1149
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1147
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
1150
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
1148
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
1151
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
1149
	$lien_duplication = $lien_duplication->getURL();
1152
	$lien_duplication = $lien_duplication->getURL();
1150
	
1153
 
1151
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
1154
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
1152
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
1155
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
1153
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
1156
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
1154
	
1157
 
1155
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
1158
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
1156
	$lien_mes_fiches = $lien_mes_fiches->getURL();
1159
	$lien_mes_fiches = $lien_mes_fiches->getURL();
1157
	
1160
 
1158
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
1161
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
1159
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1162
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1160
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1163
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1161
	$lien_visualiser_fiche = $lien_visualiser_fiche->getUrl() ;
1164
	$lien_visualiser_fiche = $lien_visualiser_fiche->getUrl() ;
1162
	
1165
 
1163
	ob_start();
1166
	ob_start();
1164
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
1167
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
1165
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
1168
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
1166
	}
1169
	}
Line 1175... Line 1178...
1175
* @global   L'identifiant de la fiche a supprimer
1178
* @global   L'identifiant de la fiche a supprimer
1176
* @return   void
1179
* @return   void
1177
*/
1180
*/
1178
function baz_suppression() {
1181
function baz_suppression() {
1179
	if ($GLOBALS['AUTH']->getAuth()) {
1182
	if ($GLOBALS['AUTH']->getAuth()) {
1180
		$valeurs = baz_valeurs_fiche($_GET['id_fiche']);	
1183
		$valeurs = baz_valeurs_fiche($_GET['id_fiche']);
1181
		 
1184
 
1182
		//suppression des wikinis associes		
1185
		//suppression des wikinis associes
1183
		//g�n�ration du titre du wiki, sous la forme id-titre du projet
1186
		//g�n�ration du titre du wiki, sous la forme id-titre du projet
1184
		/*
1187
		/*
1185
		$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1188
		$titre=baz_titre_wiki($valeurs["bf_titre"]);
1186
		$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1189
		$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1187
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1190
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1188
		if ($resultat->numRows()>0) {
1191
		if ($resultat->numRows()>0) {
1189
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1192
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1190
				$id_wikini=$ligne['gewi_id_wikini'];
1193
				$id_wikini=$ligne['gewi_id_wikini'];
1191
			}
1194
			}
1192
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1195
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1193
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1196
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1194
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
1197
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
1195
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
1198
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
1196
		}	
1199
		}
1197
		*/				
1200
		*/
1198
		
1201
 
1199
		// suppression des valeurs des listes et des cases � cocher
1202
		// suppression des valeurs des listes et des cases � cocher
1200
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
1203
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
1201
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1204
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1202
		if (DB::isError($resultat)) {
1205
		if (DB::isError($resultat)) {
1203
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1206
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1204
		}
1207
		}
1205
		
1208
 
1206
		//suppression des urls associes
1209
		//suppression des urls associes
1207
		$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1210
		$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1208
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1211
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1209
		if (DB::isError($resultat)) {
1212
		if (DB::isError($resultat)) {
1210
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1213
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1211
		}
1214
		}
1212
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1215
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1213
			baz_suppression_url($ligne['bu_id_url']);
1216
			baz_suppression_url($ligne['bu_id_url']);
1214
		}
1217
		}
1215
		
1218
 
1216
		//suppression des fichiers associes
1219
		//suppression des fichiers associes
1217
		$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
1220
		$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
1218
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1221
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1219
		if (DB::isError($resultat)) {
1222
		if (DB::isError($resultat)) {
1220
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1223
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1221
		}
1224
		}
1222
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1225
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1223
			baz_suppression_fichier($ligne['bfj_id_fichier']);
1226
			baz_suppression_fichier($ligne['bfj_id_fichier']);
1224
		}
1227
		}
1225
			
1228
 
1226
		//suppression dans bazar_fiche
1229
		//suppression dans bazar_fiche
1227
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1230
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1228
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1231
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1229
		if (DB::isError($resultat)) {
1232
		if (DB::isError($resultat)) {
1230
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1233
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
Line 1243... Line 1246...
1243
*
1246
*
1244
* @global   integer L'identifiant du lien
1247
* @global   integer L'identifiant du lien
1245
* @return   void
1248
* @return   void
1246
*/
1249
*/
1247
function baz_suppression_url($id_url) {
1250
function baz_suppression_url($id_url) {
1248
	
1251
 
1249
	if ($GLOBALS['AUTH']->getAuth()) {
1252
	if ($GLOBALS['AUTH']->getAuth()) {
1250
		//suppression dans bazar_url
1253
		//suppression dans bazar_url
1251
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1254
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1252
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1255
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1253
		if (DB::isError($resultat)) {
1256
		if (DB::isError($resultat)) {
Line 1262... Line 1265...
1262
*
1265
*
1263
* @global   integer L'identifiant du fichier
1266
* @global   integer L'identifiant du fichier
1264
* @return   void
1267
* @return   void
1265
*/
1268
*/
1266
function baz_suppression_fichier($id_fichier) {
1269
function baz_suppression_fichier($id_fichier) {
1267
	
1270
 
1268
	if ($GLOBALS['AUTH']->getAuth()) {
1271
	if ($GLOBALS['AUTH']->getAuth()) {
1269
		//verification de l'utilisation du fichier joint pour une autre annonce
1272
		//verification de l'utilisation du fichier joint pour une autre annonce
1270
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
1273
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
1271
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1274
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1272
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1275
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1273
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
1276
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
1274
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1277
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1275
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1278
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon
1276
		if ($resultat->numRows()==1) {
1279
		if ($resultat->numRows()==1) {
1277
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1280
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1278
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1281
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1279
		}
1282
		}
1280
		
1283
 
1281
		//suppression dans la table bazar_fichier
1284
		//suppression dans la table bazar_fichier
1282
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1285
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1283
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1286
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1284
		if (DB::isError($resultat)) {
1287
		if (DB::isError($resultat)) {
1285
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1288
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 1293... Line 1296...
1293
*
1296
*
1294
* @global   integer L'identifiant de la fiche
1297
* @global   integer L'identifiant de la fiche
1295
* @return   void
1298
* @return   void
1296
*/
1299
*/
1297
function baz_suppression_image($id_fiche) {
1300
function baz_suppression_image($id_fiche) {
1298
	
1301
 
1299
	if ($GLOBALS['AUTH']->getAuth()) {
1302
	if ($GLOBALS['AUTH']->getAuth()) {
1300
		//verification de l'utilisation de l'image pour une autre annonce
1303
		//verification de l'utilisation de l'image pour une autre annonce
1301
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1304
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1302
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1305
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1303
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1306
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1304
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1307
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1305
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1308
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1306
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1309
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon
1307
		if ($resultat->numRows()==1) {
1310
		if ($resultat->numRows()==1) {
1308
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1311
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1309
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
1312
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
1310
		}
1313
		}
1311
		
1314
 
1312
		//suppression dans la table bazar_fiche
1315
		//suppression dans la table bazar_fiche
1313
		$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1316
		$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1314
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1317
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1315
		if (DB::isError($resultat)) {
1318
		if (DB::isError($resultat)) {
1316
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1319
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 1332... Line 1335...
1332
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1335
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1333
	}
1336
	}
1334
	else {
1337
	else {
1335
		$requete = 'UPDATE bazar_fiche SET bf_date_debut_validite_fiche=now() , bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1338
		$requete = 'UPDATE bazar_fiche SET bf_date_debut_validite_fiche=now() , bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1336
	}
1339
	}
1337
	
1340
 
1338
	// ====================Mise a jour de la table bazar_fiche====================
1341
	// ====================Mise a jour de la table bazar_fiche====================
1339
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1342
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1340
	if (DB::isError($resultat)) {
1343
	if (DB::isError($resultat)) {
1341
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1344
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1342
	}
1345
	}
Line 1364... Line 1367...
1364
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1367
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1365
		if (DB::isError($resultat)) {
1368
		if (DB::isError($resultat)) {
1366
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1369
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1367
		}
1370
		}
1368
	}
1371
	}
1369
	
1372
 
1370
	if ($GLOBALS['AUTH']->getAuth()) {
1373
	if ($GLOBALS['AUTH']->getAuth()) {
1371
        $res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1374
        $res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1372
        //requete pour obtenir l'id et le label des types d'annonces
1375
        //requete pour obtenir l'id et le label des types d'annonces
1373
        $requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1376
        $requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1374
                   'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1377
                   'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1375
        $resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1378
        $resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1376
        if (DB::isError($resultat)) {
1379
        if (DB::isError($resultat)) {
1377
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1380
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1378
        }
1381
        }
1379
        
1382
 
1380
        // Nettoyage de l url
1383
        // Nettoyage de l url
1381
        $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1384
        $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1382
        
1385
 
1383
        //$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
1386
        //$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
1384
        //$table->addRow(array(BAZ_TYPE_ANNONCES,/* BAZ_STATUT, BAZ_PASSER_EN, */ BAZ_RSS));
1387
        //$table->addRow(array(BAZ_TYPE_ANNONCES,/* BAZ_STATUT, BAZ_PASSER_EN, */ BAZ_RSS));
1385
        //$table->setRowType(0, 'th');*/
1388
        //$table->setRowType(0, 'th');*/
1386
        $res .= '<div>'.BAZ_TYPE_ANNONCES.'</div>' ;
1389
        $res .= '<div>'.BAZ_TYPE_ANNONCES.'</div>' ;
1387
        $res .= '<ul>' ;
1390
        $res .= '<ul>' ;
1388
        
1391
 
1389
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {  
1392
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
Line 1390... Line 1393...
1390
 
1393
 
1391
            $lien_RSS=$GLOBALS['_BAZAR_']['url'];
1394
            $lien_RSS=$GLOBALS['_BAZAR_']['url'];
1392
            $lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);                       
1395
            $lien_RSS->addQueryString('action', BAZ_VOIR_FLUX_RSS);
1393
            
1396
 
1394
            //requete pour savoir si la personne est inscrite a ce type d'annonce
1397
            //requete pour savoir si la personne est inscrite a ce type d'annonce
1395
            $requete = 'SELECT ba_id_utilisateur '.
1398
            $requete = 'SELECT ba_id_utilisateur '.
1396
                       'FROM bazar_abonnement '.
1399
                       'FROM bazar_abonnement '.
1397
                       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1400
                       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1398
                $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1401
                $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1399
            if (DB::isError($resultat2)) {
1402
            if (DB::isError($resultat2)) {
1400
                die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1403
                die ($resultat2->getMessage().$resultat2->getDebugInfo()) ;
1401
            }
1404
            }
1402
                $lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
1405
                $lien_RSS->addQueryString('annonce', $ligne['bn_id_nature']);
1403
                $res .= '<li>'. '<a href="'.$lien_RSS->getURL().'">'.$ligne['bn_label_nature'].'</a></li>' ; 
1406
                $res .= '<li>'. '<a href="'.$lien_RSS->getURL().'">'.$ligne['bn_label_nature'].'</a></li>' ;
1404
                $lien_RSS->removeQueryString('annonce');
1407
                $lien_RSS->removeQueryString('annonce');
1405
        }
1408
        }
1406
        $res .= '</ul>' ;
1409
        $res .= '</ul>' ;
1407
    }
1410
    }
1408
	else { 
1411
	else {
1409
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1412
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1410
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
1413
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" action="' ;
1411
		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_S_INSCRIRE);
1414
		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_S_INSCRIRE);
1412
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
1415
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
1413
		$res .= '" method="post">
1416
		$res .= '" method="post">
1414
                <fieldset>
1417
                <fieldset>
1415
                    <legend>Identifiez vous</legend>                    
1418
                    <legend>Identifiez vous</legend>
1416
                        <label for="username">Courriel : </label>
1419
                        <label for="username">Courriel : </label>
1417
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
1420
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />
1418
                        <label for="password">Mot de passe : </label>
1421
                        <label for="password">Mot de passe : </label>
1419
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
1422
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />
1420
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
1423
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />
1421
                </fieldset>
1424
                </fieldset>
1422
                </form>';
1425
                </form>';
1423
	}
1426
	}
1424
	
1427
 
1425
	// Nettoyage de l'url
1428
	// Nettoyage de l'url
1426
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1429
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1427
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
1430
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
1428
	$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
1431
	$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
1429
	
1432
 
1430
	return $res;
1433
	return $res;
Line 1431... Line 1434...
1431
}
1434
}
Line 1445... Line 1448...
1445
	}
1448
	}
1446
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1449
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1447
	$valeurs_fiche = array() ;
1450
	$valeurs_fiche = array() ;
1448
	$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1451
	$tableau = baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1449
	for ($i=0; $i<count($tableau); $i++) {
1452
	for ($i=0; $i<count($tableau); $i++) {
1450
     	if ($tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
1453
     	if ($tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='radio') {
1451
     		$requete = 'SELECT bfvl_valeur FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$idfiche.
1454
     		$requete = 'SELECT bfvl_valeur FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$idfiche.
1452
			' AND  bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
1455
			' AND  bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
1453
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1456
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1454
			if (DB::isError ($resultat)) {
1457
			if (DB::isError ($resultat)) {
1455
				die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1458
				die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 1465... Line 1468...
1465
     	elseif ($tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin') {
1468
     	elseif ($tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin') {
1466
     		$valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1469
     		$valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1467
     	} elseif ($tableau[$i]['type']=='carte_google') {
1470
     	} elseif ($tableau[$i]['type']=='carte_google') {
1468
     		$valeurs_fiche['bf_latitude'] = $ligne['bf_latitude'];
1471
     		$valeurs_fiche['bf_latitude'] = $ligne['bf_latitude'];
1469
     		$valeurs_fiche['bf_longitude'] = $ligne['bf_longitude'];
1472
     		$valeurs_fiche['bf_longitude'] = $ligne['bf_longitude'];
1470
     	} 
1473
     	}
1471
	}
1474
	}
1472
	return $valeurs_fiche;
1475
	return $valeurs_fiche;
1473
}
1476
}
Line 1474... Line 1477...
1474
 
1477
 
Line 1485... Line 1488...
1485
	$resultat = $bdd->query($requete) ;
1488
	$resultat = $bdd->query($requete) ;
1486
	if (DB::isError($resultat)) {
1489
	if (DB::isError($resultat)) {
1487
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1490
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1488
		return $bdd->raiseError($resultat) ;
1491
		return $bdd->raiseError($resultat) ;
1489
	}
1492
	}
1490
	
1493
 
1491
	if ($resultat->numRows() > 1) {
1494
	if ($resultat->numRows() > 1) {
1492
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1495
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1493
	}
1496
	}
1494
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1497
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1495
	return $ligne->maxi + 1 ;
1498
	return $ligne->maxi + 1 ;