Subversion Repositories Sites.outils-naturalistes.fr

Rev

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

Rev 35 Rev 37
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('class' => 'table_bazar') ;
69
		$tableAttr = array('class' => 'table_bazar') ;
70
		$table = new HTML_Table($tableAttr) ;
70
		$table = new HTML_Table($tableAttr) ;
71
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_DATE_CREATION, BAZ_ETAT, '' /*BAZ_PUBLIER_VAL*/ , '' /*BAZ_SUPPRIMER*/) ;
71
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_DATE_CREATION, BAZ_ETAT, '' /*BAZ_PUBLIER_VAL*/ , '' /*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
			
116
 
117
			
117
 
118
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
118
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
119
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
119
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
120
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
120
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
121
			
121
 
122
			$date_fiche = $ligne['bf_date_creation_fiche'] ;
122
			$date_fiche = $ligne['bf_date_creation_fiche'] ;
123
			$tab_date_fiche = split(" ",$date_fiche);
123
			$tab_date_fiche = split(" ",$date_fiche);
124
			
124
 
125
			$split = split("-",$tab_date_fiche[0]); 
125
			$split = split("-",$tab_date_fiche[0]);
126
			$annee = $split[0]; 
126
			$annee = $split[0];
127
			$mois = $split[1]; 
127
			$mois = $split[1];
128
			$jour = $split[2]; 
128
			$jour = $split[2];
129
			$date_fiche = $jour."/".$mois."/".$annee; 
129
			$date_fiche = $jour."/".$mois."/".$annee;
130
			
130
 
131
			if ($ligne['bf_statut_fiche']==1) {
131
			if ($ligne['bf_statut_fiche']==1) {
132
				$publiee=BAZ_PUBLIEE;
132
				$publiee=BAZ_PUBLIEE;
133
				$action = "<a href=\"".$lien_publie_non."\">".BAZ_REJETER."</a>" ;
133
				$action = "<a href=\"".$lien_publie_non."\">".BAZ_REJETER."</a>" ;
134
			}
134
			}
Line 139... Line 139...
139
			}
139
			}
140
			else {
140
			else {
141
				$publiee=BAZ_REJETEE;
141
				$publiee=BAZ_REJETEE;
142
				$action = " <a href=\"".$lien_publie_oui."\">".BAZ_PUBLIER_VAL."</a>" ;
142
				$action = " <a href=\"".$lien_publie_oui."\">".BAZ_PUBLIER_VAL."</a>" ;
143
			}
143
			}
144
			
144
 
145
			$table->addRow (array(
145
			$table->addRow (array(
146
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
146
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
147
					$annonceur."\n", // col 2 : annonceur
147
					$annonceur."\n", // col 2 : annonceur
148
					$date_fiche."\n", // col 3 : type annonce
148
					$date_fiche."\n", // col 3 : type annonce
149
					$publiee."\n",// col 4 etat de la fiche
149
					$publiee."\n",// col 4 etat de la fiche
150
					$action, // col 5 : publier ou pas
150
					$action, // col 5 : publier ou pas
151
					"<a href=\"".$lien_supprimer."\"".
151
					"<a href=\"".$lien_supprimer."\"".
152
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 6 : supprimer
152
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 6 : supprimer
153
					
153
 
154
		}
154
		}
155
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
155
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
156
		$table->updateColAttributes(1, array("align" => "center"));
156
		$table->updateColAttributes(1, array("align" => "center"));
157
		$table->updateColAttributes(2, array("align" => "center"));
157
		$table->updateColAttributes(2, array("align" => "center"));
158
		$table->updateColAttributes(3, array("align" => "center"));
158
		$table->updateColAttributes(3, array("align" => "center"));
Line 162... Line 162...
162
	}
162
	}
163
	else {
163
	else {
164
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
164
		$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE_A_VALIDER.'</p>'."\n" ;
165
	}
165
	}
166
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
166
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
167
	
167
 
168
	//$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>';
168
	//$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 169... Line 169...
169
 
169
 
170
	// Nettoyage de l'url
170
	// Nettoyage de l'url
171
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
171
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
172
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
172
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
173
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
173
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
174
	
174
 
175
	// Les autres fiches, deja validees
175
	// Les autres fiches, deja validees
176
	$res .= '<h2>'.BAZ_FICHES_PUBLIEES.'</h2>'."\n";
176
	$res .= '<h2>'.BAZ_FICHES_PUBLIEES.'</h2>'."\n";
177
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
177
    $requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_statut_fiche=1 AND ' .
178
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
178
				'bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
Line 188... Line 188...
188
		$tableAttr = array('class' => 'table_bazar') ;
188
		$tableAttr = array('class' => 'table_bazar') ;
189
		$table = new HTML_Table($tableAttr) ;
189
		$table = new HTML_Table($tableAttr) ;
190
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_DATE_CREATION, '', '') ;
190
		$entete = array (BAZ_TITREANNONCE ,BAZ_ANNONCEUR, BAZ_DATE_CREATION, '', '') ;
191
		$table->addRow($entete) ;
191
		$table->addRow($entete) ;
192
		$table->setRowType (0, 'th') ;
192
		$table->setRowType (0, 'th') ;
193
		
193
 
194
		// On affiche une ligne par proposition
194
		// On affiche une ligne par proposition
195
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
195
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
196
			//Requete pour trouver le nom et prenom de l'annonceur
196
			//Requete pour trouver le nom et prenom de l'annonceur
197
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
197
			$requetenomprenom = 'SELECT '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_NOM.' FROM '.BAZ_ANNUAIRE.
198
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
198
								' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'] ;
Line 205... Line 205...
205
			}
205
			}
206
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
206
			$lien_voir=$GLOBALS['_BAZAR_']['url'];
207
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
207
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
208
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
208
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
209
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
209
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
210
			
210
 
211
			// Nettoyage de l'url
211
			// Nettoyage de l'url
212
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on 
212
			// NOTE (jpm - 23 mai 2007): pour �tre compatible avec PHP5 il faut utiliser tjrs $GLOBALS['_BAZAR_']['url'] car en php4 on
213
			// copie bien une variable mais pas en php5, cela reste une r�f�rence... 
213
			// copie bien une variable mais pas en php5, cela reste une r�f�rence...
214
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
214
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
215
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
215
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
216
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
216
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
217
			
217
 
218
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
218
			$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
219
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
219
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $ligne['bn_id_nature']);
220
			
220
 
221
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
221
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
222
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
222
			$lien_voir = $GLOBALS['_BAZAR_']['url']->getURL();
223
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
223
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
Line 224... Line 224...
224
 
224
 
225
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
225
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PUBLIER);
226
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
226
			$lien_publie_oui = $GLOBALS['_BAZAR_']['url']->getURL();
227
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
227
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
228
			
228
 
229
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
229
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_PAS_PUBLIER);
230
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
230
			$lien_publie_non = $GLOBALS['_BAZAR_']['url']->getURL();
231
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
231
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
232
			
232
 
233
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
233
			$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
234
			$lien_supprimer = $GLOBALS['_BAZAR_']['url']->getURL();
234
			$lien_supprimer = $GLOBALS['_BAZAR_']['url']->getURL();
235
			
235
 
236
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);			
236
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
237
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
237
			$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
238
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
238
			$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
239
			
239
 
240
			$date_fiche = $ligne['bf_date_creation_fiche'] ;
240
			$date_fiche = $ligne['bf_date_creation_fiche'] ;
241
			$tab_date_fiche = split(" ",$date_fiche);
241
			$tab_date_fiche = split(" ",$date_fiche);
242
			
242
 
243
			$split = split("-",$tab_date_fiche[0]); 
243
			$split = split("-",$tab_date_fiche[0]);
244
			$annee = $split[0]; 
244
			$annee = $split[0];
245
			$mois = $split[1]; 
245
			$mois = $split[1];
246
			$jour = $split[2]; 
246
			$jour = $split[2];
247
			$date_fiche = $jour."/".$mois."/".$annee; 
247
			$date_fiche = $jour."/".$mois."/".$annee;
248
			
248
 
249
			$table->addRow (array(
249
			$table->addRow (array(
250
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom 
250
			                '<a href="'.$lien_voir.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
251
					$annonceur."\n", // col 2 : annonceur
251
					$annonceur."\n", // col 2 : annonceur
252
					$date_fiche."\n", // col 3 : type annonce
252
					$date_fiche."\n", // col 3 : type annonce
253
					"<a href=\"".$lien_publie_non."\">".BAZ_DEPUBLIER."</a>", // col 4 : publier ou pas
253
					"<a href=\"".$lien_publie_non."\">".BAZ_DEPUBLIER."</a>", // col 4 : publier ou pas
254
					"<a href=\"".$lien_supprimer."\"".
254
					"<a href=\"".$lien_supprimer."\"".
255
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
255
					" onclick=\"javascript:return confirm('".BAZ_CONFIRMATION_SUPPRESSION."');\">".BAZ_SUPPRIMER."</a>\n")) ; // col 5 : supprimer
256
					
256
 
257
		}
257
		}
258
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
258
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
259
		$table->updateColAttributes(1, array("align" => "center"));
259
		$table->updateColAttributes(1, array("align" => "center"));
260
		$table->updateColAttributes(2, array("align" => "center"));
260
		$table->updateColAttributes(2, array("align" => "center"));
261
		$table->updateColAttributes(3, array("align" => "center"));
261
		$table->updateColAttributes(3, array("align" => "center"));
262
		$table->updateColAttributes(4, array("align" => "center"));
262
		$table->updateColAttributes(4, array("align" => "center"));
263
		$res .= $table->toHTML().'<br /><br />' ;	
263
		$res .= $table->toHTML().'<br /><br />' ;
264
	}
264
	}
265
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
265
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
266
	return $res;
266
	return $res;
Line 277... Line 277...
277
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
277
		// requete pour voir si l'utilisateur a des fiches a son nom, classees par date de MAJ et nature d'annonce
278
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
278
		$requete = 'SELECT * FROM bazar_fiche, bazar_nature WHERE bf_ce_utilisateur='. $GLOBALS['id_user'].
279
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
279
		           ' AND bn_id_nature=bf_ce_nature AND bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
280
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
280
		if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
281
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
281
		$requete .= ' ORDER BY bf_date_maj_fiche DESC,bf_ce_nature ASC';
282
		
282
 
283
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
283
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
284
		if (DB::isError($resultat)) {
284
		if (DB::isError($resultat)) {
285
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
285
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
286
		}
286
		}
287
		if ($resultat->numRows() != 0) {
287
		if ($resultat->numRows() != 0) {
288
			$tableAttr = array('class' => 'table_bazar') ;
288
			$tableAttr = array('class' => 'table_bazar') ;
289
			$table = new HTML_Table($tableAttr) ;
289
			$table = new HTML_Table($tableAttr) ;
290
			$entete = array (BAZ_TITREANNONCE , BAZ_DATE_CREATION, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
290
			$entete = array (BAZ_TITREANNONCE , BAZ_DATE_CREATION, BAZ_ETATPUBLICATION, BAZ_MODIFIER, BAZ_SUPPRIMER) ;
291
			$table->addRow($entete) ;
291
			$table->addRow($entete) ;
292
			$table->setRowType (0, "th") ;
292
			$table->setRowType (0, "th") ;
293
					
293
 
294
		// On affiche une ligne par proposition
294
		// On affiche une ligne par proposition
295
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
295
		while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
296
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
296
			if ($ligne['bf_statut_fiche']==1) $publiee=BAZ_PUBLIEE;
297
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
297
			elseif ($ligne['bf_statut_fiche']==0) $publiee=BAZ_ENCOURSDEVALIDATION;
298
			else $publiee=BAZ_REJETEE;
298
			else $publiee=BAZ_REJETEE;
299
			
299
 
300
			$lien_voir = $GLOBALS['_BAZAR_']['url'];
300
			$lien_voir = $GLOBALS['_BAZAR_']['url'];
301
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
301
			$lien_voir->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
302
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
302
			$lien_voir->addQueryString('id_fiche', $ligne['bf_id_fiche']);
303
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
303
			$lien_voir->addQueryString('typeannonce', $ligne['bn_id_nature']);
304
			$lien_voir_url=$lien_voir->getURL();
304
			$lien_voir_url=$lien_voir->getURL();
305
			
305
 
306
			$lien_modifier = $GLOBALS['_BAZAR_']['url'];
306
			$lien_modifier = $GLOBALS['_BAZAR_']['url'];
307
			$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
307
			$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
308
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
308
			$lien_modifier->addQueryString('id_fiche', $ligne['bf_id_fiche']);
309
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
309
			$lien_modifier->addQueryString('typeannonce', $ligne['bn_id_nature']);
310
			$lien_modifier_url=$lien_modifier->getURL();
310
			$lien_modifier_url=$lien_modifier->getURL();
311
			
311
 
312
			$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
312
			$lien_supprimer = $GLOBALS['_BAZAR_']['url'];
313
			$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
313
			$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
314
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
314
			$lien_supprimer->addQueryString('id_fiche', $ligne['bf_id_fiche']);
315
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
315
			$lien_supprimer->addQueryString('typeannonce', $ligne['bn_id_nature']);
316
			$lien_supprimer_url=$lien_supprimer->getURL();
316
			$lien_supprimer_url=$lien_supprimer->getURL();
317
			
317
 
318
			$lien_dupliquer = $GLOBALS['_BAZAR_']['url'];
318
			$lien_dupliquer = $GLOBALS['_BAZAR_']['url'];
319
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
319
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
320
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ID_FICHE, $ligne['bf_id_fiche']);
320
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_ID_FICHE, $ligne['bf_id_fiche']);
321
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
321
			$lien_dupliquer->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
322
			$lien_dupliquer=$lien_dupliquer->getURL();
322
			$lien_dupliquer=$lien_dupliquer->getURL();
323
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_DUPLICATION);
323
			$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_DUPLICATION);
324
			
324
 
325
			
325
 
326
			$table->addRow (array(
326
			$table->addRow (array(
327
			        '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
327
			        '<a href="'.$lien_voir_url.'">'.$ligne['bf_titre'].'</a>'."\n", // col 1 : le nom
328
					$ligne['bn_label_nature']."\n", // col 2: type annonce
328
					$ligne['bn_label_nature']."\n", // col 2: type annonce
329
					$publiee."\n", // col 3 : publiee ou non
329
					$publiee."\n", // col 3 : publiee ou non
330
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
330
					'<a href="'.$lien_modifier_url.'">'.BAZ_MODIFIER.'</a>'."\n", // col 4 : modifier
331
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
331
					'<a href="'.$lien_supprimer_url.'" onclick="javascript:return '.
332
					'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n", // col 5 : supprimer
332
					'confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n", // col 5 : supprimer
333
					)) ; 
333
					)) ;
334
		}
334
		}
335
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
335
		$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
336
		$table->updateColAttributes(1, array("align" => "left"));
336
		$table->updateColAttributes(1, array("align" => "left"));
337
		$table->updateColAttributes(2, array("align" => "center"));
337
		$table->updateColAttributes(2, array("align" => "center"));
338
		$table->updateColAttributes(3, array("align" => "center"));
338
		$table->updateColAttributes(3, array("align" => "center"));
Line 342... Line 342...
342
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
342
	    	$res .= '<p class="zone_info">'.BAZ_PAS_DE_FICHE.'</p>'."\n" ;
343
	    }
343
	    }
344
	    $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_SAISIR);
344
	    $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_SAISIR);
345
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
345
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
346
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
346
	    $GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
347
	    $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);	
347
	    $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
348
		$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>';
348
		$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>';
349
		    
349
 
350
	}
350
	}
351
	else  { 
351
	else  {
352
	
352
 
353
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
353
	include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
354
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
354
    $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
355
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
355
    $res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
356
	}
356
	}
357
	return $res;
357
	return $res;
Line 380... Line 380...
380
	//Traduction de champs requis
380
	//Traduction de champs requis
381
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
381
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
382
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
382
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
383
	//Initialisation de la variable personne
383
	//Initialisation de la variable personne
Line 384... Line 384...
384
 
384
 
385
	
385
 
386
	if ( isset($_POST['personnes']) ) {
386
	if ( isset($_POST['personnes']) ) {
387
		$personne=$_POST['personnes'];
387
		$personne=$_POST['personnes'];
388
	}
388
	}
389
	else $personne=0;
389
	else $personne=0;
390
		
390
 
391
	//Cas ou les droits ont etes changes
391
	//Cas ou les droits ont etes changes
392
	if (isset($_GET['pers'])) {
392
	if (isset($_GET['pers'])) {
393
		$personne=$_GET['pers'];
393
		$personne=$_GET['pers'];
394
		//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
394
		//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
Line 428... Line 428...
428
			if (DB::isError($resultat)) {
428
			if (DB::isError($resultat)) {
429
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
429
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
430
			}
430
			}
431
		}
431
		}
432
	}
432
	}
433
	
433
 
434
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
434
	//requete pour obtenir l'id, le nom et prenom des personnes inscrites a l'annuaire sauf soi meme
435
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
435
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.
436
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
436
		   ' WHERE '.BAZ_CHAMPS_ID." != ".$GLOBALS['id_user'].' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
437
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
437
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
438
	if (DB::isError($resultat)) {
438
	if (DB::isError($resultat)) {
Line 447... Line 447...
447
	$java=array ('style'=>'width:250px;','onchange'=>'this.form.submit();');
447
	$java=array ('style'=>'width:250px;','onchange'=>'this.form.submit();');
448
	$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
448
	$formtemplate->addElement ('select', 'personnes', BAZ_LABEL_CHOIX_PERSONNE, $personnes_select, $java) ;
449
	$defauts=array ('personnes'=>$personne);
449
	$defauts=array ('personnes'=>$personne);
450
	$formtemplate->setDefaults($defauts);
450
	$formtemplate->setDefaults($defauts);
451
	$res.= $formtemplate->toHTML().'<br />'."\n" ;
451
	$res.= $formtemplate->toHTML().'<br />'."\n" ;
452
	
-
 
Line -... Line 452...
-
 
452
 
453
 
453
 
454
	
454
 
Line 455... Line 455...
455
	if ($personne!=0) {
455
	if ($personne!=0) {
456
 
456
 
457
		//cas du super utilisateur
457
		//cas du super utilisateur
Line 468... Line 468...
468
			$lien_passer_superadmin=clone($GLOBALS['_BAZAR_']['url']);
468
			$lien_passer_superadmin=clone($GLOBALS['_BAZAR_']['url']);
469
			$lien_passer_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
469
			$lien_passer_superadmin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
470
			$lien_passer_superadmin->addQueryString('pers', $personne);
470
			$lien_passer_superadmin->addQueryString('pers', $personne);
471
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
471
			$lien_passer_superadmin->addQueryString('droits', 'superadmin');
472
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
472
			$res.= '<a href='.$lien_passer_superadmin->getURL().'>'.BAZ_PASSER_SUPERADMINISTRATEUR.'</a><br />'."\n";
473
			
473
 
474
			//on cherche les differentes rubriques d'annonces
474
			//on cherche les differentes rubriques d'annonces
475
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
475
			$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre FROM bazar_nature';
476
			if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' where bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
476
			if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' where bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%"';
477
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
477
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
478
			if (DB::isError($resultat)) {
478
			if (DB::isError($resultat)) {
479
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
479
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
480
			}
480
			}
481
			$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
481
			$res.='<br /><b>'.BAZ_DROITS_PAR_TYPE.'</b><br /><br />';
482
			
482
 
483
			$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
483
			$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar')) ;
484
			$table->addRow(array ('<strong>'.BAZ_TYPE_ANNONCES.'</strong>',
484
			$table->addRow(array ('<strong>'.BAZ_TYPE_ANNONCES.'</strong>',
485
			                      '<strong>'.BAZ_DROITS_ACTUELS.'</strong>',
485
			                      '<strong>'.BAZ_DROITS_ACTUELS.'</strong>',
486
					      '<strong>'.BAZ_PASSER_EN.'</strong>',
486
					      '<strong>'.BAZ_PASSER_EN.'</strong>',
487
					      '<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
487
					      '<strong>'.BAZ_OU_PASSER_EN.'</strong>')) ;
488
			$table->setRowType (0, 'th') ;
488
			$table->setRowType (0, 'th') ;
489
			
489
 
490
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
490
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
491
				$lien_aucun_droit=clone($GLOBALS['_BAZAR_']['url']);
491
				$lien_aucun_droit=clone($GLOBALS['_BAZAR_']['url']);
492
				$lien_aucun_droit->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
492
				$lien_aucun_droit->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
493
				$lien_aucun_droit->addQueryString('pers', $personne);
493
				$lien_aucun_droit->addQueryString('pers', $personne);
494
				$lien_aucun_droit->addQueryString('droits', 'aucun');
494
				$lien_aucun_droit->addQueryString('droits', 'aucun');
495
				$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
495
				$lien_aucun_droit->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
496
				
496
 
497
				$lien_passer_redacteur=clone($GLOBALS['_BAZAR_']['url']);
497
				$lien_passer_redacteur=clone($GLOBALS['_BAZAR_']['url']);
498
				$lien_passer_redacteur->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
498
				$lien_passer_redacteur->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
499
				$lien_passer_redacteur->addQueryString('pers', $personne);
499
				$lien_passer_redacteur->addQueryString('pers', $personne);
500
				$lien_passer_redacteur->addQueryString('droits', 'redacteur');
500
				$lien_passer_redacteur->addQueryString('droits', 'redacteur');
501
				$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
501
				$lien_passer_redacteur->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
502
				
502
 
503
				$lien_passer_admin=clone($GLOBALS['_BAZAR_']['url']);
503
				$lien_passer_admin=clone($GLOBALS['_BAZAR_']['url']);
504
				$lien_passer_admin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
504
				$lien_passer_admin->addQueryString(BAZ_VARIABLE_ACTION, BAZ_GERER_DROITS);
505
				$lien_passer_admin->addQueryString('pers', $personne);
505
				$lien_passer_admin->addQueryString('pers', $personne);
506
				$lien_passer_admin->addQueryString('droits', 'admin');
506
				$lien_passer_admin->addQueryString('droits', 'admin');
507
				$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
507
				$lien_passer_admin->addQueryString('idtypeannonce', $ligne["bn_id_nature"]);
Line 525... Line 525...
525
				else {
525
				else {
526
					$table->addRow(array($titre,
526
					$table->addRow(array($titre,
527
					                     BAZ_AUCUN_DROIT,
527
					                     BAZ_AUCUN_DROIT,
528
					                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_LABEL_REDACTEUR.'</a>',
528
					                     '<a href='.$lien_passer_redacteur->getURL().'>'.BAZ_LABEL_REDACTEUR.'</a>',
529
							     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
529
							     '<a href='.$lien_passer_admin->getURL().'>'.BAZ_DROIT_ADMIN.'</a>'));
530
					
530
 
531
				}
531
				}
532
			}
532
			}
533
			
533
 
534
			$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
534
			$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
535
			$table->updateColAttributes(0, array('align' => 'left'));
535
			$table->updateColAttributes(0, array('align' => 'left'));
536
			$table->updateColAttributes(1, array('align' => 'left'));
536
			$table->updateColAttributes(1, array('align' => 'left'));
537
			$table->updateColAttributes(2, array('align' => 'left'));
537
			$table->updateColAttributes(2, array('align' => 'left'));
538
			$table->updateColAttributes(3, array('align' => 'left'));
538
			$table->updateColAttributes(3, array('align' => 'left'));
Line 549... Line 549...
549
	return $res;
549
	return $res;
550
}
550
}
Line 551... Line 551...
551
 
551
 
552
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
552
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
553
*
553
*
554
* @param   string choix du formulaire a afficher (soit formulaire personnalise de 
554
* @param   string choix du formulaire a afficher (soit formulaire personnalise de
555
* 			l'annonce, soit choix du type d'annonce)
555
* 			l'annonce, soit choix du type d'annonce)
556
*
556
*
557
* @return   string  HTML
557
* @return   string  HTML
558
*/
558
*/
559
function baz_formulaire($mode) {
559
function baz_formulaire($mode) {
560
	$res = '';
560
	$res = '';
561
	if ($GLOBALS['AUTH']->getAuth()) {
561
	if ($GLOBALS['AUTH']->getAuth()) {
562
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
562
       	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
563
		
563
 
564
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
564
		//Definir le lien du formulaire en fonction du mode de formulaire choisi
565
		if ($mode == BAZ_DEPOSER_ANNONCE) {
565
		if ($mode == BAZ_DEPOSER_ANNONCE) {
566
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
566
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
567
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
567
			if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
568
				$mode = BAZ_ACTION_NOUVEAU ;	
568
				$mode = BAZ_ACTION_NOUVEAU ;
569
			}
569
			}
570
		}
570
		}
571
		if ($mode == BAZ_ACTION_NOUVEAU) {
571
		if ($mode == BAZ_ACTION_NOUVEAU) {
572
			if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
572
			if ((!isset($_POST['accept_condition']))and($GLOBALS['_BAZAR_']['condition']!=NULL)) {
Line 581... Line 581...
581
			} else {
581
			} else {
582
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
582
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
583
				if (isset ($_SESSION['_BAZAR_']['fichier'])) unset($_SESSION['_BAZAR_']['fichier']) ;
583
				if (isset ($_SESSION['_BAZAR_']['fichier'])) unset($_SESSION['_BAZAR_']['fichier']) ;
584
				if (isset ($_SESSION['_BAZAR_']['image'])) unset($_SESSION['_BAZAR_']['image']);
584
				if (isset ($_SESSION['_BAZAR_']['image'])) unset($_SESSION['_BAZAR_']['image']);
585
				if (isset ($_SESSION['_BAZAR_']['lien'])) unset($_SESSION['_BAZAR_']['lien']);
585
				if (isset ($_SESSION['_BAZAR_']['lien'])) unset($_SESSION['_BAZAR_']['lien']);
586
			}		
586
			}
587
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
587
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
588
		}
588
		}
589
		if ($mode == BAZ_ACTION_MODIFIER_V) {
589
		if ($mode == BAZ_ACTION_MODIFIER_V) {
590
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
590
			$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER_V);
591
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
591
			$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
592
		}
592
		}
593
	
593
 
594
		//contruction du squelette du formulaire
594
		//contruction du squelette du formulaire
595
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
595
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
596
		$squelette =& $formtemplate->defaultRenderer();
596
		$squelette =& $formtemplate->defaultRenderer();
597
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
597
   		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<table style="border:0;width:100%;">'."\n".'{content}'."\n".'</table>'."\n".'</form>'."\n");
598
    	$squelette->setElementTemplate( '<tr>'."\n".'<td>'."\n".'{label}'.
598
    	$squelette->setElementTemplate( '<tr>'."\n".'<td>'."\n".'{label}'.
Line 601... Line 601...
601
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
601
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
602
                                    '</td>'."\n".'</tr>'."\n");
602
                                    '</td>'."\n".'</tr>'."\n");
603
 	  	$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong>'."\n".
603
 	  	$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong>'."\n".
604
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
604
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
605
  	  	$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
605
  	  	$squelette->setElementTemplate( '<tr><td colspan="2" class="bouton">{label}{element}</td></tr>'."\n", 'valider');
606
  	  	
606
 
607
 	   	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
607
 	   	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
608
		//Traduction de champs requis
608
		//Traduction de champs requis
609
		$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
609
		$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
610
		$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
610
		$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
611
    
611
 
612
		//------------------------------------------------------------------------------------------------
612
		//------------------------------------------------------------------------------------------------
613
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
613
		//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
614
		//------------------------------------------------------------------------------------------------
614
		//------------------------------------------------------------------------------------------------
615
		if ($mode == BAZ_DEPOSER_ANNONCE) {
615
		if ($mode == BAZ_DEPOSER_ANNONCE) {
616
			$res = '';	
616
			$res = '';
617
			//requete pour obtenir le nom et la description des types d'annonce
617
			//requete pour obtenir le nom et la description des types d'annonce
618
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
618
			$requete = 'SELECT * FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
619
			
619
 
620
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
620
			if (isset($GLOBALS['_BAZAR_']['langue'])) {
621
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
621
				$requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
622
			}
622
			}
623
			$requete .= 'ORDER BY bn_label_nature ASC';
623
			$requete .= 'ORDER BY bn_label_nature ASC';
624
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
624
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 636... Line 636...
636
				$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
636
				$GLOBALS['_BAZAR_']['condition']=$ligne['bn_condition'];
637
    			$GLOBALS['_BAZAR_']['template']=$ligne['bn_template'];
637
    			$GLOBALS['_BAZAR_']['template']=$ligne['bn_template'];
638
				$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
638
				$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
639
				$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
639
				$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
640
				$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
640
				$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
641
				$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];	
641
				$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
642
				$mode = BAZ_ACTION_NOUVEAU;
642
				$mode = BAZ_ACTION_NOUVEAU;
643
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
643
				$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU_V);
644
			
644
 
645
			} else {
645
			} else {
646
				//$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
646
				//$res.='<br />'.BAZ_CHOIX_TYPEANNONCE.'<br /><br />'."\n";
647
				while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
647
				while ($ligne = $resultat->fetchRow (DB_FETCHMODE_ASSOC)) {
648
					$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
648
					$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
649
					if (($utilisateur->isRedacteur($ligne['bn_id_nature'])) || ($utilisateur->isAdmin($ligne['bn_id_nature'])) 
649
					if (($utilisateur->isRedacteur($ligne['bn_id_nature'])) || ($utilisateur->isAdmin($ligne['bn_id_nature']))
650
									|| ($utilisateur->isSuperAdmin() || !BAZ_RESTREINDRE_DEPOT)) {
650
									|| ($utilisateur->isSuperAdmin() || !BAZ_RESTREINDRE_DEPOT)) {
651
						if ($ligne['bn_image_titre']!='') {
651
						if ($ligne['bn_image_titre']!='') {
652
							$titre='&nbsp;<img src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
652
							$titre='&nbsp;<img class="BAZ_image" src="client/bazar/images/'.$ligne['bn_image_titre'].'" alt="'.
653
											$ligne['bn_label_nature'].'" />'.'<br />'."\n";
653
											$ligne['bn_label_nature'].'" />'.'<br />'."\n";
654
						} else {
654
						} else {
655
							$titre='<h3>'.$ligne['bn_label_nature'].' : </h3>'."\n";
655
							$titre='<h3>'.$ligne['bn_label_nature'].' : </h3>'."\n";
656
						}
656
						}
657
						$formtemplate->addElement('radio', 'typeannonce', '', 
657
						$formtemplate->addElement('radio', 'typeannonce', '',
658
								$titre.$ligne['bn_description'].'<br /><br />'."\n", 
658
								$titre.$ligne['bn_description'].'<br /><br />'."\n",
659
								$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'], 
659
								$ligne['bn_id_nature'], array("id" => 'select'.$ligne['bn_id_nature'],
660
								"style" => 'float:left;'));
660
								"style" => 'float:left;'));
661
						$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
661
						$formtemplate->addRule('typeannonce', 'Il faut choisir un type de fiche', 'required', '', 'client') ;
662
					}		
662
					}
663
				}
663
				}
664
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
664
				$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
665
			
665
 
666
				//Mettre les annonces en choix par defaut
666
				//Mettre les annonces en choix par defaut
667
				$formtemplate->setdefaults(array('typeannonce'=>'1'));
667
				$formtemplate->setdefaults(array('typeannonce'=>'1'));
668
				
668
 
669
				// Bouton d annulation
669
				// Bouton d annulation
670
				$lien_formulaire->removeQueryString('action');
670
				$lien_formulaire->removeQueryString('action');
671
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
671
				$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
672
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
672
                            preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
673
                                                                                                            // qui remplacent deux fois les & par des &amp;
673
                                                                                                            // qui remplacent deux fois les & par des &amp;
674
				//Bouton de validation du formulaire                                                                                                            // ce qui fait �chouer le lien
674
				//Bouton de validation du formulaire                                                                                                            // ce qui fait �chouer le lien
675
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
675
        		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
676
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
676
        		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
677
			
677
 
678
				//Affichage a l'ecran
678
				//Affichage a l'ecran
679
				$res.= $formtemplate->toHTML()."\n";	
679
				$res.= $formtemplate->toHTML()."\n";
680
			}
680
			}
681
		}
681
		}
682
	
682
 
683
		//------------------------------------------------------------------------------------------------
683
		//------------------------------------------------------------------------------------------------
684
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
684
		//AFFICHAGE DU FORMULAIRE CORRESPONDANT AU TYPE DE L'ANNONCE CHOISI PAR L'UTILISATEUR
685
		//------------------------------------------------------------------------------------------------
685
		//------------------------------------------------------------------------------------------------
686
		if ($mode == BAZ_ACTION_NOUVEAU) {
686
		if ($mode == BAZ_ACTION_NOUVEAU) {
687
			$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
687
			$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
Line 704... Line 704...
704
		        	if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
704
		        	if (isset($_GET[BAZ_VARIABLE_DUPLICATION])) {
705
		        		$res = baz_afficher_formulaire_annonce('duplication',$formtemplate);
705
		        		$res = baz_afficher_formulaire_annonce('duplication',$formtemplate);
706
		        	} else {
706
		        	} else {
707
		        		$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
707
		        		$res = baz_afficher_formulaire_annonce('insertion',$formtemplate);
708
		        	}
708
		        	}
709
		        }	
709
		        }
710
			} else {
710
			} else {
711
				// Pas de droit pour deposer un annonce
711
				// Pas de droit pour deposer un annonce
712
				return '<div>Pas de droits suffisants</div>';
712
				return '<div>Pas de droits suffisants</div>';
713
			}
713
			}
714
		}
714
		}
715
	
715
 
716
		//------------------------------------------------------------------------------------------------
716
		//------------------------------------------------------------------------------------------------
717
		//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
717
		//CAS DE LA MODIFICATION D'UNE ANNONCE (FORMULAIRE DE MODIFICATION)
718
		//------------------------------------------------------------------------------------------------
718
		//------------------------------------------------------------------------------------------------
719
		if ($mode == BAZ_ACTION_MODIFIER) {
719
		if ($mode == BAZ_ACTION_MODIFIER) {
720
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
720
			$res=baz_afficher_formulaire_annonce('modification',$formtemplate);
721
		}
721
		}
722
		
722
 
723
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
723
		// Nettoyage de l'url avant les return : apparement inutile sinon pose pb (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
724
		//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
724
		//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
725
		//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
725
		//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
726
		
726
 
727
		//------------------------------------------------------------------------------------------------
727
		//------------------------------------------------------------------------------------------------
728
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
728
		//CAS DE L'INSCRIPTION D'UNE ANNONCE
729
		//------------------------------------------------------------------------------------------------
729
		//------------------------------------------------------------------------------------------------
730
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
730
		if ($mode == BAZ_ACTION_NOUVEAU_V) {
731
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
731
			if ($formtemplate->validate() && !isset($_SESSION['formulaire_annonce_valide'])) {
732
				//$formtemplate->process('baz_insertion', false) ;
732
				//$formtemplate->process('baz_insertion', false) ;
733
                if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) {
733
                if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) {
734
                    $id_fiche = '' ; 
734
                    $id_fiche = '' ;
735
				    $id_fiche = baz_insertion($formtemplate->getSubmitValues(),false);
735
				    $id_fiche = baz_insertion($formtemplate->getSubmitValues(),false);
736
                    if($id_fiche != '') {
736
                    if($id_fiche != '') {
737
                        return $id_fiche;
737
                        return $id_fiche;
738
                    }
738
                    }
739
                    else {
739
                    else {
Line 748... Line 748...
748
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
748
				$GLOBALS['_BAZAR_']['url']->addQueryString (BAZ_VARIABLE_ID_FICHE, $id_fiche);
749
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
749
				header ('Location: '.str_replace ('&amp;', '&', $GLOBALS['_BAZAR_']['url']->getURL())) ;
750
				exit();
750
				exit();
751
			}
751
			}
752
		}
752
		}
753
		
753
 
754
		//------------------------------------------------------------------------------------------------
754
		//------------------------------------------------------------------------------------------------
755
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ) 
755
		//CAS DE LA MODIFICATION D'UNE ANNONCE (VALIDATION ET MAJ)
756
		//------------------------------------------------------------------------------------------------
756
		//------------------------------------------------------------------------------------------------
757
		if ($mode == BAZ_ACTION_MODIFIER_V) {
757
		if ($mode == BAZ_ACTION_MODIFIER_V) {
758
            
758
 
759
            if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) {
759
            if(isset($_GET[BAZ_VARIABLE_VALIDATION]) && ($_GET[BAZ_VARIABLE_VALIDATION] == 0)) {
760
                    $id_fiche = '' ; 
760
                    $id_fiche = '' ;
761
                    $id_fiche = baz_mise_a_jour($formtemplate->getSubmitValues(),false);
761
                    $id_fiche = baz_mise_a_jour($formtemplate->getSubmitValues(),false);
762
                    if($id_fiche != '') {
762
                    if($id_fiche != '') {
763
                        return $id_fiche;
763
                        return $id_fiche;
764
                    }
764
                    }
765
                    else {
765
                    else {
766
                        return false ;
766
                        return false ;
767
                    }
767
                    }
768
            } elseif ($formtemplate->validate()) {
768
            } elseif ($formtemplate->validate()) {
769
				//$formtemplate->process('baz_mise_a_jour', false) ;
769
				//$formtemplate->process('baz_mise_a_jour', false) ;
770
                
770
 
771
                $id_fiche = baz_mise_a_jour($formtemplate->getSubmitValues(),false);
771
                $id_fiche = baz_mise_a_jour($formtemplate->getSubmitValues(),false);
772
                if($id_fiche != '') {
772
                if($id_fiche != '') {
773
                    return $id_fiche;
773
                    return $id_fiche;
774
                }
774
                }
775
                else {
775
                else {
Line 788... Line 788...
788
    } else {
788
    } else {
789
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
789
        include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php';
790
        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
790
        $modele = new bazarTemplate($GLOBALS['_BAZAR_']['db']);
791
		$res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
791
		$res .= $modele->getTemplate(BAZ_TEMPLATE_MESSAGE_LOGIN, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
792
    }
792
    }
793
	
793
 
Line 794... Line 794...
794
 
794
 
795
	return $res;
795
	return $res;
Line 796... Line 796...
796
}
796
}
Line 804... Line 804...
804
*/
804
*/
805
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
805
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
806
	if ($mode=='modification' || $mode == 'duplication') {
806
	if ($mode=='modification' || $mode == 'duplication') {
807
		//initialisation de la variable globale id_fiche
807
		//initialisation de la variable globale id_fiche
808
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST[BAZ_VARIABLE_ID_FICHE];
808
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST[BAZ_VARIABLE_ID_FICHE];
809
	
809
 
810
		//suppression eventuelle d'une url, d'un fichier ou d'une image
810
		//suppression eventuelle d'une url, d'un fichier ou d'une image
811
		if (isset($_GET['id_url'])) {
811
		if (isset($_GET['id_url'])) {
812
			baz_suppression_url($_GET['id_url']);
812
			baz_suppression_url($_GET['id_url']);
813
		}
813
		}
814
		if (isset($_GET['id_fichier'])) {
814
		if (isset($_GET['id_fichier'])) {
815
			baz_suppression_fichier($_GET['id_fichier']);
815
			baz_suppression_fichier($_GET['id_fichier']);
816
		}
816
		}
817
		if (isset($_GET['image'])) {
817
		if (isset($_GET['image'])) {
818
			baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
818
			baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
819
		}		
819
		}
820
	}
820
	}
821
	$res = '';
821
	$res = '';
822
	//titre de la rubrique
822
	//titre de la rubrique
823
	if (!BAZ_UTILISE_TEMPLATE) $res= '<br />'."\n";
823
	if (!BAZ_UTILISE_TEMPLATE) $res= '<br />'."\n";
824
	if (($GLOBALS['_BAZAR_']['condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
824
	if (($GLOBALS['_BAZAR_']['condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
Line 829... Line 829...
829
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
829
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
830
		$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
830
		$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
831
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
831
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
832
	}
832
	}
833
	//affichage du formulaire si conditions acceptees
833
	//affichage du formulaire si conditions acceptees
834
	else {		
834
	else {
835
		//Parcours du fichier de templates, pour mettre les valeurs des champs	
835
		//Parcours du fichier de templates, pour mettre les valeurs des champs
836
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
836
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
837
		if ($mode=='modification' || $mode == 'duplication') {
837
		if ($mode=='modification' || $mode == 'duplication') {
838
			//Ajout des valeurs par defaut
838
			//Ajout des valeurs par defaut
839
			
839
 
840
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
840
			$valeurs_par_defaut = baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche']) ;
841
			
841
 
842
			for ($i=0; $i<count($tableau); $i++) {
842
			for ($i=0; $i<count($tableau); $i++) {
843
				
843
 
844
				if (isset($ligne[$tableau[$i]['nom_bdd']])) {
844
				if (isset($ligne[$tableau[$i]['nom_bdd']])) {
845
					$type = $tableau[$i]['type'];
845
					$type = $tableau[$i]['type'];
846
					$valeur = $ligne[$tableau[$i]['nom_bdd']];
846
					$valeur = $ligne[$tableau[$i]['nom_bdd']];
847
				} else {
847
				} else {
848
					$type = $tableau[$i]['type'];
848
					$type = $tableau[$i]['type'];
Line 855... Line 855...
855
				}
855
				}
856
				*/
856
				*/
857
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
857
				if ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox') {
858
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
858
					$def=$tableau[$i]['type'].$tableau[$i]['nom_bdd'];
859
				}
859
				}
860
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' 
860
				elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb'
861
							|| $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache'
861
							|| $tableau[$i]['type']=='listedatefin' || $tableau[$i]['type']=='champs_cache'
862
							|| $tableau[$i]['type']=='labelhtml' ) {
862
							|| $tableau[$i]['type']=='labelhtml' ) {
863
					$def=$tableau[$i]['nom_bdd'];					
863
					$def=$tableau[$i]['nom_bdd'];
864
				} elseif ($tableau[$i]['type']=='carte_google') {
864
				} elseif ($tableau[$i]['type']=='carte_google') {
865
					$def = 'carte_google';
865
					$def = 'carte_google';
866
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
866
					$valeurs_par_defaut[$def] = array ('latitude' => $valeurs_par_defaut['bf_latitude'], 'longitude' => $valeurs_par_defaut['bf_longitude']);
867
				}
867
				}
868
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
868
				// certain type n ont pas de valeur par defaut (labelhtml par exemple)
869
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
869
				// on teste l existence de $valeur_par_defaut[$def] avant de le passer en parametre
870
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
870
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
871
			                         $tableau[$i]['limite2'], 
871
			                         $tableau[$i]['limite2'],
872
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '', 
872
			                         isset ($valeurs_par_defaut[$def]) ? $valeurs_par_defaut[$def] : '',
873
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
873
			                         $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
874
				if ($tableau[$i]['type']=='carte_google') {
874
				if ($tableau[$i]['type']=='carte_google') {
875
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
875
					include_once GEN_CHEMIN_API.'formulaire/formulaire.fonct.google.php';
876
    				GEN_stockerCodeScript($script);
876
    				GEN_stockerCodeScript($script);
877
    				// On ajoute l attribut load a la balise body
877
    				// On ajoute l attribut load a la balise body
878
					GEN_AttributsBody('onload', 'load()');
878
					GEN_AttributsBody('onload', 'load()');
879
				}	           
879
				}
880
			}
880
			}
881
		}
881
		}
882
		else {
882
		else {
883
			for ($i=0; $i<count($tableau); $i++) {
883
			for ($i=0; $i<count($tableau); $i++) {
884
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
884
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
Line 890... Line 890...
890
					GEN_AttributsBody('onload', 'load()');
890
					GEN_AttributsBody('onload', 'load()');
891
			    }
891
			    }
892
			 }
892
			 }
893
		}
893
		}
894
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
894
		$formtemplate->addElement('hidden', 'typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
895
		
895
 
896
		// Un champs cache pour la duplication
896
		// Un champs cache pour la duplication
897
		if ($mode == 'duplication') $formtemplate->addElement('hidden', 'fiche_dupliquee', $GLOBALS['_BAZAR_']['id_fiche']);
897
		if ($mode == 'duplication') $formtemplate->addElement('hidden', 'fiche_dupliquee', $GLOBALS['_BAZAR_']['id_fiche']);
898
		// Bouton d annulation
898
		// Bouton d annulation
899
		$attr = $formtemplate->getAttributes();
899
		$attr = $formtemplate->getAttributes();
900
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
900
		$lien_formulaire = new Net_URL($attr[BAZ_VARIABLE_ACTION]);
901
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
901
		$lien_formulaire->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_VOIR_VOS_ANNONCES);
902
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER, 
902
		$buttons[] = &HTML_QuickForm::createElement('link', 'annuler', BAZ_ANNULER,
903
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
903
                    preg_replace ("/&amp;/", "&", $lien_formulaire->getURL()), BAZ_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
904
                                                                                                    // qui remplacent deux fois les & par des &amp;
904
                                                                                                    // qui remplacent deux fois les & par des &amp;
905
		//Bouton de validation du formulaire                                                                                                            // ce qui fait �chouer le lien
905
		//Bouton de validation du formulaire                                                                                                            // ce qui fait �chouer le lien
906
		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
906
		$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
907
		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
907
		$formtemplate->addGroup($buttons, null, null, '&nbsp;');
908
        		
908
 
909
	}
909
	}
Line 910... Line 910...
910
 
910
 
911
	//Affichage a l'ecran
911
	//Affichage a l'ecran
912
	$res .= $formtemplate->toHTML()."\n";	
912
	$res .= $formtemplate->toHTML()."\n";
913
	return $res;
913
	return $res;
Line 914... Line 914...
914
}
914
}
Line 921... Line 921...
921
*/
921
*/
922
function requete_bazar_fiche($valeur) {
922
function requete_bazar_fiche($valeur) {
923
	$requete=NULL;
923
	$requete=NULL;
924
	//l'annonce est directement publi�e pour les admins
924
	//l'annonce est directement publi�e pour les admins
925
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
925
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
926
	
926
 
927
	/*if ($utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) ||
927
	/*if ($utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) ||
928
	    $utilisateur->isSuperAdmin()) {
928
	    $utilisateur->isSuperAdmin()) {
929
		$requete.='bf_statut_fiche=0, ';
929
		$requete.='bf_statut_fiche=0, ';
930
	} 
930
	}
931
	else {*/
931
	else {*/
932
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
932
		$requete.='bf_statut_fiche="'.BAZ_ETAT_VALIDATION.'", ';
933
	//}	
933
	//}
934
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
934
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
935
	for ($i=0; $i<count($tableau); $i++) {
935
	for ($i=0; $i<count($tableau); $i++) {
936
		//cas des checkbox et des listes
936
		//cas des checkbox et des listes
937
		if ($tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='liste') {
937
		if ($tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='liste') {
938
			//on supprime les anciennes valeurs de la table bazar_fiche_valeur_liste
938
			//on supprime les anciennes valeurs de la table bazar_fiche_valeur_liste
939
			$requetesuppression='DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
939
			$requetesuppression='DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'];
940
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requetesuppression) ;
940
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requetesuppression) ;
941
			if (DB::isError($resultat)) {
941
			if (DB::isError($resultat)) {
942
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
942
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
943
				}				
943
				}
944
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]) && ($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]!=0)) {
944
			if (isset($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]) && ($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']]!=0)) {
945
				//on insere les nouvelles valeurs
945
				//on insere les nouvelles valeurs
946
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
946
				$requeteinsertion='INSERT INTO bazar_fiche_valeur_liste (bfvl_ce_fiche, bfvl_ce_liste, bfvl_valeur) VALUES ';
947
                //pour les checkbox, les diff�rentes valeurs sont dans un tableau
947
                //pour les checkbox, les diff�rentes valeurs sont dans un tableau
948
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
948
                if (is_array($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
949
                	$nb=0;
949
                	$nb=0;
950
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
950
                	while (list($cle, $val) = each($valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']])) {
951
                		
951
 
952
                		if ($nb>0) $requeteinsertion .= ', ';
952
                		if ($nb>0) $requeteinsertion .= ', ';
953
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
953
                		$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$cle.') ';
954
                		$nb++;
954
                		$nb++;
955
                        
955
 
956
                	}
956
                	}
957
                }
957
                }
958
                else {
958
                else {
959
                    //pour les listes, une insertion de la valeur suffit
959
                    //pour les listes, une insertion de la valeur suffit
960
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';                	
960
                	$requeteinsertion .= '('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$tableau[$i]['nom_bdd'].', '.$valeur[$tableau[$i]['type'].$tableau[$i]['nom_bdd']].')';
961
                }
961
                }
962
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
962
                $resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
963
				if (DB::isError($resultat)) {
963
				if (DB::isError($resultat)) {
964
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
964
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
965
				}
965
				}
966
			}				
966
			}
967
		}
967
		}
968
		//cas des fichiers
968
		//cas des fichiers
969
		elseif ($tableau[$i]['type']=='fichier') {
969
		elseif ($tableau[$i]['type']=='fichier') {
970
			if ((isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='')
970
			if ((isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='')
971
					|| isset($_POST['fiche_dupliquee'])){
971
					|| isset($_POST['fiche_dupliquee'])){
972
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
972
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
973
			} 
973
			}
974
		}		
974
		}
975
		//cas des urls
975
		//cas des urls
976
		// On affine les criteres pour l insertion d une url
976
		// On affine les criteres pour l insertion d une url
977
		// il faut que le lien soit saisie, different de http:// ET que le texte du lien soit saisie aussi
977
		// il faut que le lien soit saisie, different de http:// ET que le texte du lien soit saisie aussi
978
		// et ce afin d eviter d avoir des liens vides
978
		// et ce afin d eviter d avoir des liens vides
979
		elseif ($tableau[$i]['type']=='url') {
979
		elseif ($tableau[$i]['type']=='url') {
980
			if ((isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) && 
980
			if ((isset($valeur['url_lien'.$tableau[$i]['nom_bdd']]) &&
981
						$valeur['url_lien'.$tableau[$i]['nom_bdd']]!='http://'
981
						$valeur['url_lien'.$tableau[$i]['nom_bdd']]!='http://'
982
						&& isset($valeur['url_texte'.$tableau[$i]['nom_bdd']]) &&
982
						&& isset($valeur['url_texte'.$tableau[$i]['nom_bdd']]) &&
983
						strlen ($valeur['url_texte'.$tableau[$i]['nom_bdd']])) || isset($_POST['fiche_dupliquee'])) {
983
						strlen ($valeur['url_texte'.$tableau[$i]['nom_bdd']])) || isset($_POST['fiche_dupliquee'])) {
984
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
984
				baz_insertion_url($valeur['url_lien'.$tableau[$i]['nom_bdd']], $valeur['url_texte'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
985
			}
985
			}
Line 990... Line 990...
990
				$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);
990
				$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);
991
			}
991
			}
992
		}
992
		}
993
		//cas des dates
993
		//cas des dates
994
		elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
994
		elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
995
			
995
 
996
			// On construit la date selon le format YYYY-mm-dd
996
			// On construit la date selon le format YYYY-mm-dd
997
			$date = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
997
			$date = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
998
			
998
 
999
			// si la date de fin evenement est anterieure a la date de debut, on met la date de debut
999
			// si la date de fin evenement est anterieure a la date de debut, on met la date de debut
1000
			// pour eviter les incoherence
1000
			// pour eviter les incoherence
1001
			
1001
 
1002
			if ($tableau[$i]['nom_bdd'] == 'bf_date_fin_evenement' &&
1002
			if ($tableau[$i]['nom_bdd'] == 'bf_date_fin_evenement' &&
1003
					mktime(0,0,0, $valeur['bf_date_debut_evenement']['m'], $valeur['bf_date_debut_evenement']['d'], $valeur['bf_date_debut_evenement']['Y']) >
1003
					mktime(0,0,0, $valeur['bf_date_debut_evenement']['m'], $valeur['bf_date_debut_evenement']['d'], $valeur['bf_date_debut_evenement']['Y']) >
1004
					mktime(0,0,0, $valeur['bf_date_fin_evenement']['m'], $valeur['bf_date_fin_evenement']['d'], $valeur['bf_date_fin_evenement']['Y'])) {
1004
					mktime(0,0,0, $valeur['bf_date_fin_evenement']['m'], $valeur['bf_date_fin_evenement']['d'], $valeur['bf_date_fin_evenement']['Y'])) {
1005
				$val = $valeur['bf_date_debut_evenement']['Y'].'-'.$valeur['bf_date_debut_evenement']['m'].'-'.$valeur['bf_date_debut_evenement']['d'] ;
1005
				$val = $valeur['bf_date_debut_evenement']['Y'].'-'.$valeur['bf_date_debut_evenement']['m'].'-'.$valeur['bf_date_debut_evenement']['d'] ;
1006
			} else {
1006
			} else {
1007
				$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
1007
				$val = $valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;
1008
			}
1008
			}
1009
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;					
1009
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
1010
		}
1010
		}
1011
		//cas des champs texte
1011
		//cas des champs texte
1012
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
1012
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='champs_mail' ) {
1013
			//on mets les slashes pour les saisies dans les champs texte et textearea
1013
			//on mets les slashes pour les saisies dans les champs texte et textearea
1014
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
1014
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
Line 1018... Line 1018...
1018
		/*
1018
		/*
1019
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
1019
		elseif ( $tableau[$i]['type']=='wikini' && $_REQUEST[BAZ_VARIABLE_ACTION]==BAZ_ACTION_NOUVEAU_V ) {
1020
			//on appelle les pages des apis et de l'integrateur wikini
1020
			//on appelle les pages des apis et de l'integrateur wikini
1021
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1021
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1022
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1022
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1023
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;			
1023
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
1024
			//g�n�ration du titre du wiki, sous la forme id-titre du projet
1024
			//g�n�ration du titre du wiki, sous la forme id-titre du projet
1025
			$titre=baz_titre_wiki($valeur["bf_titre"]);						
1025
			$titre=baz_titre_wiki($valeur["bf_titre"]);
1026
			//cr�ation du wiki
1026
			//cr�ation du wiki
1027
			$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$titre, "page"=>"AccueiL", "bdd_hote"=> "",
1027
			$valeur=array ("action"=> "nouveau_v", "code_alpha_wikini"=>$titre, "page"=>"AccueiL", "bdd_hote"=> "",
1028
			        "bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$titre, "valider"=> "Valider");			
1028
			        "bdd_nom"=> "", "bdd_utilisateur"=> "", "bdd_mdp" => "", "table_prefix"=> "", "chemin" => "wikini/".$titre, "valider"=> "Valider");
1029
			$val = insertion($valeur, $GLOBALS['_BAZAR_']['db']);
1029
			$val = insertion($valeur, $GLOBALS['_BAZAR_']['db']);
1030
		} 
1030
		}
1031
		*/
1031
		*/
1032
		// Cas de la carte google
1032
		// Cas de la carte google
1033
		elseif ($tableau[$i]['type'] == 'carte_google') {
1033
		elseif ($tableau[$i]['type'] == 'carte_google') {
1034
			$requete .= 'bf_latitude="'.$valeur['latitude'].'", bf_longitude="'.$valeur['longitude'].'",';
1034
			$requete .= 'bf_latitude="'.$valeur['latitude'].'", bf_longitude="'.$valeur['longitude'].'",';
1035
		}	
1035
		}
1036
	}			
1036
	}
1037
	$requete.=' bf_date_maj_fiche=NOW()';	
1037
	$requete.=' bf_date_maj_fiche=NOW()';
1038
	
1038
 
Line 1039... Line 1039...
1039
 
1039
 
1040
	return $requete;
1040
	return $requete;
Line 1041... Line 1041...
1041
}
1041
}
1042
 
1042
 
1043
/** baz_insertion() - inserer une nouvelle fiche
1043
/** baz_insertion() - inserer une nouvelle fiche
1044
*
1044
*
1045
* @array   Le tableau des valeurs a inserer
1045
* @array   Le tableau des valeurs a inserer
1046
* @integer Valeur de l'identifiant de la fiche
1046
* @integer Valeur de l'identifiant de la fiche
1047
* @return   void
1047
* @return   void
1048
*/
1048
*/
1049
function baz_insertion($valeur, $notifier = true) {			
1049
function baz_insertion($valeur, $notifier = true) {
1050
        // ===========  Insertion d'une nouvelle fiche ===================	
1050
        // ===========  Insertion d'une nouvelle fiche ===================
1051
        //requete d'insertion dans bazar_fiche
1051
        //requete d'insertion dans bazar_fiche
1052
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
1052
        $GLOBALS['_BAZAR_']['id_fiche'] = baz_nextid('bazar_fiche', 'bf_id_fiche', $GLOBALS['_BAZAR_']['db']) ;
1053
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
1053
        $requete = 'INSERT INTO bazar_fiche SET bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].','.
1054
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
1054
		   'bf_ce_utilisateur='.$GLOBALS['id_user'].', bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].','.
1055
		   'bf_date_creation_fiche=NOW(),';
1055
		   'bf_date_creation_fiche=NOW(),';
1056
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
1056
		if (!isset($_REQUEST['bf_date_debut_validite_fiche'])) {
1057
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
1057
			$requete .= 'bf_date_debut_validite_fiche=now(), bf_date_fin_validite_fiche="0000-00-00", ' ;
1058
		}
1058
		}
1059
		$requete .=requete_bazar_fiche(&$valeur) ;		
1059
		$requete .=requete_bazar_fiche(&$valeur) ;
1060
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1060
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1061
		if (DB::isError($resultat)) {
1061
		if (DB::isError($resultat)) {
1062
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1062
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1063
		}
1063
		}
1064
		// Envoie d un mail aux administrateurs
1064
		// Envoie d un mail aux administrateurs
1065
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1065
		$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
1066
		if ($notifier && !$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1066
		if ($notifier && !$utilisateur->isAdmin($GLOBALS['_BAZAR_']['id_typeannonce']) || !$utilisateur->isSuperAdmin()) {
1067
			bazar::notifier();
1067
			bazar::notifier();
1068
		}
1068
		}
1069
		
1069
 
1070
		// On redirige
1070
		// On redirige
Line 1078... Line 1078...
1078
* @global   string Le texte du lien
1078
* @global   string Le texte du lien
1079
* @global   integer L'identifiant de la fiche
1079
* @global   integer L'identifiant de la fiche
1080
* @return   void
1080
* @return   void
1081
*/
1081
*/
1082
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
1082
function baz_insertion_url($url_lien, $url_texte, $idfiche) {
1083
	
1083
 
1084
	if (isset ($_POST['fiche_dupliquee'])) {
1084
	if (isset ($_POST['fiche_dupliquee'])) {
1085
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1085
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1086
		$requete = 'insert into bazar_url select '.$id_url.','.$idfiche.',bu_url, bu_descriptif_url '.
1086
		$requete = 'insert into bazar_url select '.$id_url.','.$idfiche.',bu_url, bu_descriptif_url '.
1087
					' from bazar_url where bu_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1087
					' from bazar_url where bu_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1088
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1088
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 1094... Line 1094...
1094
	//requete d'insertion dans bazar_url
1094
	//requete d'insertion dans bazar_url
1095
	if (!isset($_SESSION['_BAZAR_']['lien'])) {
1095
	if (!isset($_SESSION['_BAZAR_']['lien'])) {
1096
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1096
		$id_url = baz_nextId('bazar_url', 'bu_id_url', $GLOBALS['_BAZAR_']['db']) ;
1097
		$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
1097
		$requete = 'INSERT INTO bazar_url SET bu_id_url='.$id_url.', bu_ce_fiche='.$idfiche.', '.
1098
			   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
1098
			   'bu_url="'.$url_lien.'", bu_descriptif_url="'.addslashes($url_texte).'"';
1099
		
1099
 
1100
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1100
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1101
	    if (DB::isError($resultat)) {
1101
	    if (DB::isError($resultat)) {
1102
	        return $resultat->getMessage().$resultat->getDebugInfo() ;
1102
	        return $resultat->getMessage().$resultat->getDebugInfo() ;
1103
	    }
1103
	    }
1104
	    $_SESSION['_BAZAR_']['lien'] = 1;
1104
	    $_SESSION['_BAZAR_']['lien'] = 1;
1105
	    return; 
1105
	    return;
1106
	}
1106
	}
1107
}
1107
}
Line 1108... Line 1108...
1108
 
1108
 
Line 1113... Line 1113...
1113
* @global   string La description du fichier
1113
* @global   string La description du fichier
1114
* @global   integer L'identifiant de la fiche
1114
* @global   integer L'identifiant de la fiche
1115
* @return   void
1115
* @return   void
1116
*/
1116
*/
1117
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
1117
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
1118
	//verification de la presence de ce fichier 
1118
	//verification de la presence de ce fichier
1119
	
1119
 
1120
	// En cas de duplication on ajoute simplement une ligne dans la base de donnee
1120
	// En cas de duplication on ajoute simplement une ligne dans la base de donnee
1121
	// pour chaque fichier associe a la fiche d origine
1121
	// pour chaque fichier associe a la fiche d origine
1122
	
1122
 
1123
	if (isset ($_POST['fiche_dupliquee'])) {
1123
	if (isset ($_POST['fiche_dupliquee'])) {
1124
		$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
1124
		$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
1125
		$requete = 'insert into bazar_fichier_joint select '.$id_fichier_joint.','.$idfiche.',bfj_description,bfj_fichier '.
1125
		$requete = 'insert into bazar_fichier_joint select '.$id_fichier_joint.','.$idfiche.',bfj_description,bfj_fichier '.
1126
					' from bazar_fichier_joint where bfj_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1126
					' from bazar_fichier_joint where bfj_ce_fiche="'.$_POST['fiche_dupliquee'].'"';
1127
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1127
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 1158... Line 1158...
1158
*
1158
*
1159
* @global   integer L'identifiant de la fiche
1159
* @global   integer L'identifiant de la fiche
1160
* @return   string requete SQL
1160
* @return   string requete SQL
1161
*/
1161
*/
1162
function baz_insertion_image($idfiche) {
1162
function baz_insertion_image($idfiche) {
1163
	
-
 
Line -... Line 1163...
-
 
1163
 
1164
 
1164
 
1165
	//verification de la presence de ce fichier 
1165
	//verification de la presence de ce fichier
1166
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'" AND bf_id_fiche!='.$idfiche;
1166
	$requete = 'SELECT bf_id_fiche FROM bazar_fiche WHERE bf_url_image="'.$_FILES['image']['name'].'" AND bf_id_fiche!='.$idfiche;
1167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1168
        if (DB::isError($resultat)) {
1168
        if (DB::isError($resultat)) {
1169
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1169
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 1198... Line 1198...
1198
	}
1198
	}
1199
	return $GLOBALS['_BAZAR_']['id_fiche'];
1199
	return $GLOBALS['_BAZAR_']['id_fiche'];
1200
}
1200
}
Line 1201... Line 1201...
1201
 
1201
 
1202
/** baz_post_validation ()
1202
/** baz_post_validation ()
1203
 * 
1203
 *
1204
 * Cette fonction renvoie une page qui invite l utilisateur a :
1204
 * Cette fonction renvoie une page qui invite l utilisateur a :
1205
 *  - saisir une nouvelle fiche a partir de celle qu il vient de saisir (pour changer de date)
1205
 *  - saisir une nouvelle fiche a partir de celle qu il vient de saisir (pour changer de date)
1206
 *  - retour a la liste de ces fiches
1206
 *  - retour a la liste de ces fiches
1207
 *  - saisir une nouvelle fiche
1207
 *  - saisir une nouvelle fiche
1208
 *  
1208
 *
1209
 */
1209
 */
1210
 
1210
 
1211
function baz_post_validation() {
1211
function baz_post_validation() {
1212
	
1212
 
1213
	$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
1213
	$lien_duplication = clone $GLOBALS['_BAZAR_']['url'];
1214
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
1214
	$lien_nouvelle_fiche = clone $GLOBALS['_BAZAR_']['url'];
1215
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1215
	$lien_mes_fiches = clone $GLOBALS['_BAZAR_']['url'];
1216
	$lien_visualiser_fiche = clone $GLOBALS['_BAZAR_']['url'];
1216
	$lien_visualiser_fiche = clone $GLOBALS['_BAZAR_']['url'];
1217
	$lien_modification = $GLOBALS['_BAZAR_']['url'];
1217
	$lien_modification = $GLOBALS['_BAZAR_']['url'];
1218
	
1218
 
1219
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1219
	$lien_duplication->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1220
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
1220
	$lien_duplication->addQueryString(BAZ_VARIABLE_DUPLICATION, 1);
1221
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
1221
	$lien_duplication->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_NOUVEAU);
1222
	$lien_duplication = $lien_duplication->getURL();
1222
	$lien_duplication = $lien_duplication->getURL();
1223
	
1223
 
1224
	$lien_modification->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
1224
	$lien_modification->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
1225
	$lien_modification->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1225
	$lien_modification->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1226
	$lien_modification->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
1226
	$lien_modification->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
1227
	$lien_modification=$lien_modification->getURL();
1227
	$lien_modification=$lien_modification->getURL();
1228
	
1228
 
1229
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
1229
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_DEPOSER_ANNONCE);
1230
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
1230
	$lien_nouvelle_fiche->addQueryString(BAZ_VARIABLE_CATEGORIE_NATURE, $GLOBALS['_BAZAR_']['categorie_nature']);
1231
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
1231
	$lien_nouvelle_fiche = $lien_nouvelle_fiche->getURL();
1232
	
1232
 
1233
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
1233
	$lien_mes_fiches->addQueryString(BAZ_VARIABLE_VOIR, BAZ_VOIR_MES_FICHES);
1234
	$lien_mes_fiches = $lien_mes_fiches->getURL();
1234
	$lien_mes_fiches = $lien_mes_fiches->getURL();
1235
	
1235
 
1236
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
1236
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_VOIR, BAZ_GERER_DROITS);
1237
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1237
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1238
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1238
	$lien_visualiser_fiche->addQueryString(BAZ_VARIABLE_ID_FICHE, $_GET[BAZ_VARIABLE_ID_FICHE]);
1239
	$lien_visualiser_fiche = $lien_visualiser_fiche->getUrl() ;
1239
	$lien_visualiser_fiche = $lien_visualiser_fiche->getUrl() ;
1240
	
1240
 
1241
	ob_start();
1241
	ob_start();
1242
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
1242
	if (file_exists(BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html')) {
1243
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
1243
		include_once  BAZ_CHEMIN_SQUELETTE.'baz_post_validation.tpl.html';
1244
	}
1244
	}
Line 1250... Line 1250...
1250
*
1250
*
1251
* @global   L'identifiant de la fiche a supprimer
1251
* @global   L'identifiant de la fiche a supprimer
1252
* @return   void
1252
* @return   void
1253
*/
1253
*/
1254
function baz_suppression() {
1254
function baz_suppression() {
1255
	
-
 
Line -... Line 1255...
-
 
1255
 
1256
 
1256
 
1257
	
1257
 
1258
	if ($GLOBALS['AUTH']->getAuth()) {
1258
	if ($GLOBALS['AUTH']->getAuth()) {
1259
		$valeurs = baz_valeurs_fiche($_GET['id_fiche']);	
1259
		$valeurs = baz_valeurs_fiche($_GET['id_fiche']);
1260
		 
1260
 
1261
		//suppression des wikinis associes		
1261
		//suppression des wikinis associes
1262
		//g�n�ration du titre du wiki, sous la forme id-titre du projet
1262
		//g�n�ration du titre du wiki, sous la forme id-titre du projet
1263
		
1263
 
1264
		/*
1264
		/*
1265
		 
1265
 
1266
		$titre=baz_titre_wiki($valeurs["bf_titre"]);	
1266
		$titre=baz_titre_wiki($valeurs["bf_titre"]);
1267
		$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1267
		$requete = 'SELECT gewi_id_wikini FROM gen_wikini WHERE gewi_code_alpha_wikini = "'.$titre.'"';
1268
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1268
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1269
		if ($resultat->numRows()>0) {
1269
		if ($resultat->numRows()>0) {
1270
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1270
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1271
				$id_wikini=$ligne['gewi_id_wikini'];
1271
				$id_wikini=$ligne['gewi_id_wikini'];
1272
			}
1272
			}
1273
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1273
			include_once PAP_CHEMIN_RACINE.'api/sql/SQL_manipulation.fonct.php';
1274
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1274
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/configuration/adwi_configuration.inc.php' ;
1275
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
1275
			include_once PAP_CHEMIN_RACINE.'client/integrateur_wikini/bibliotheque/adwi_wikini.fonct.php' ;
1276
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
1276
			adwi_supprimer_wikini($id_wikini, $GLOBALS['_BAZAR_']['db']);
1277
		}					
1277
		}
1278
		
1278
 
1279
		*/
1279
		*/
1280
		// suppression des valeurs des listes et des cases � cocher
1280
		// suppression des valeurs des listes et des cases � cocher
1281
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
1281
		$requete = 'DELETE FROM bazar_fiche_valeur_liste WHERE bfvl_ce_fiche='.$_GET['id_fiche'];
1282
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1282
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1283
		if (DB::isError($resultat)) {
1283
		if (DB::isError($resultat)) {
1284
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1284
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1285
		}
1285
		}
1286
		
1286
 
1287
		//suppression des urls associes
1287
		//suppression des urls associes
1288
		$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1288
		$requete = 'SELECT bu_id_url FROM bazar_url WHERE bu_ce_fiche = '.$_GET['id_fiche'];
1289
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1289
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1290
		if (DB::isError($resultat)) {
1290
		if (DB::isError($resultat)) {
1291
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1291
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1292
		}
1292
		}
1293
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1293
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1294
			baz_suppression_url($ligne['bu_id_url']);
1294
			baz_suppression_url($ligne['bu_id_url']);
1295
		}
1295
		}
1296
		
1296
 
1297
		//suppression des fichiers associes
1297
		//suppression des fichiers associes
1298
		$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
1298
		$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche = '.$_GET['id_fiche'];
1299
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1299
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1300
		if (DB::isError($resultat)) {
1300
		if (DB::isError($resultat)) {
1301
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1301
			return ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'."\n") ;
1302
		}
1302
		}
1303
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1303
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1304
			baz_suppression_fichier($ligne['bfj_id_fichier']);
1304
			baz_suppression_fichier($ligne['bfj_id_fichier']);
1305
		}
1305
		}
1306
			
1306
 
1307
		//suppression dans bazar_fiche
1307
		//suppression dans bazar_fiche
1308
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1308
		$requete = 'DELETE FROM bazar_fiche WHERE bf_id_fiche = '.$_GET['id_fiche'];
1309
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1309
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1310
		if (DB::isError($resultat)) {
1310
		if (DB::isError($resultat)) {
Line 1324... Line 1324...
1324
*
1324
*
1325
* @global   integer L'identifiant du lien
1325
* @global   integer L'identifiant du lien
1326
* @return   void
1326
* @return   void
1327
*/
1327
*/
1328
function baz_suppression_url($id_url) {
1328
function baz_suppression_url($id_url) {
1329
	
1329
 
1330
	if ($GLOBALS['AUTH']->getAuth()) {
1330
	if ($GLOBALS['AUTH']->getAuth()) {
1331
		//suppression dans bazar_url
1331
		//suppression dans bazar_url
1332
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1332
		$requete = 'DELETE FROM bazar_url WHERE bu_id_url = '.$id_url;
1333
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1333
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1334
		if (DB::isError($resultat)) {
1334
		if (DB::isError($resultat)) {
Line 1343... Line 1343...
1343
*
1343
*
1344
* @global   integer L'identifiant du fichier
1344
* @global   integer L'identifiant du fichier
1345
* @return   void
1345
* @return   void
1346
*/
1346
*/
1347
function baz_suppression_fichier($id_fichier) {
1347
function baz_suppression_fichier($id_fichier) {
1348
	
1348
 
1349
	if ($GLOBALS['AUTH']->getAuth()) {
1349
	if ($GLOBALS['AUTH']->getAuth()) {
1350
		//verification de l'utilisation du fichier joint pour une autre annonce
1350
		//verification de l'utilisation du fichier joint pour une autre annonce
1351
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
1351
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_id_fichier='.$id_fichier;
1352
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1352
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1353
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1353
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1354
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
1354
		$requete = 'SELECT bfj_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$ligne['bfj_fichier'].'"';
1355
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1355
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1356
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1356
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon
1357
		if ($resultat->numRows()==1) {
1357
		if ($resultat->numRows()==1) {
1358
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1358
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1359
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1359
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bfj_fichier']);
1360
		}
1360
		}
1361
		
1361
 
1362
		//suppression dans la table bazar_fichier
1362
		//suppression dans la table bazar_fichier
1363
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1363
		$requete = 'DELETE FROM bazar_fichier_joint WHERE bfj_id_fichier = '.$id_fichier;
1364
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1364
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1365
		if (DB::isError($resultat)) {
1365
		if (DB::isError($resultat)) {
1366
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1366
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 1374... Line 1374...
1374
*
1374
*
1375
* @global   integer L'identifiant de la fiche
1375
* @global   integer L'identifiant de la fiche
1376
* @return   void
1376
* @return   void
1377
*/
1377
*/
1378
function baz_suppression_image($id_fiche) {
1378
function baz_suppression_image($id_fiche) {
1379
	
1379
 
1380
	  
1380
 
1381
	if ($GLOBALS['AUTH']->getAuth()) {
1381
	if ($GLOBALS['AUTH']->getAuth()) {
1382
		//verification de l'utilisation de l'image pour une autre annonce
1382
		//verification de l'utilisation de l'image pour une autre annonce
1383
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1383
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$id_fiche;
1384
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1384
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1385
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1385
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1386
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1386
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_url_image="'.$ligne['bf_url_image'].'"';
1387
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1387
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1388
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon	
1388
		//si le fichier n'est que utilise dans cette fiche, on le supprime, on le laisse sinon
1389
		if ($resultat->numRows()==1) {
1389
		if ($resultat->numRows()==1) {
1390
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1390
			$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
1391
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
1391
			unlink(BAZ_CHEMIN_APPLI.'upload/'.$ligne['bf_url_image']);
1392
		}
1392
		}
1393
		
1393
 
1394
		//suppression dans la table bazar_fiche
1394
		//suppression dans la table bazar_fiche
1395
		$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1395
		$requete = 'UPDATE bazar_fiche SET bf_url_image=NULL WHERE bf_id_fiche = '.$id_fiche;
1396
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1396
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1397
		if (DB::isError($resultat)) {
1397
		if (DB::isError($resultat)) {
1398
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
1398
			die ('Echec de la requete<br />'.$resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line 1414... Line 1414...
1414
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1414
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=2 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1415
	}
1415
	}
1416
	else {
1416
	else {
1417
		$requete = 'UPDATE bazar_fiche SET bf_date_debut_validite_fiche=now() , bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1417
		$requete = 'UPDATE bazar_fiche SET bf_date_debut_validite_fiche=now() , bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1418
	}
1418
	}
1419
	
1419
 
1420
	// ====================Mise a jour de la table bazar_fiche====================
1420
	// ====================Mise a jour de la table bazar_fiche====================
1421
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1421
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1422
	if (DB::isError($resultat)) {
1422
	if (DB::isError($resultat)) {
1423
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1423
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1424
	}
1424
	}
Line 1446... Line 1446...
1446
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1446
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1447
		if (DB::isError($resultat)) {
1447
		if (DB::isError($resultat)) {
1448
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1448
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1449
		}
1449
		}
1450
	}
1450
	}
1451
	
1451
 
1452
	if ($GLOBALS['AUTH']->getAuth()) {
1452
	if ($GLOBALS['AUTH']->getAuth()) {
1453
		$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1453
		$res .= '<p id="laius_abonnement">'.BAZ_LAIUS_S_ABONNER.'</p>'."\n";
1454
		//requete pour obtenir l'id et le label des types d'annonces
1454
		//requete pour obtenir l'id et le label des types d'annonces
1455
		$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1455
		$requete = 'SELECT bn_id_nature, bn_label_nature, bn_image_titre '.
1456
		           'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1456
		           'FROM bazar_nature WHERE 1'; /*bn_ce_id_menu='.$GLOBALS['_BAZAR_']['categorie_nature'];*/
1457
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1457
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1458
		if (DB::isError($resultat)) {
1458
		if (DB::isError($resultat)) {
1459
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1459
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1460
		}
1460
		}
1461
		
1461
 
1462
		// Nettoyage de l url
1462
		// Nettoyage de l url
1463
		$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1463
		$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_VOIR);
1464
		
1464
 
1465
		$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
1465
		$table = new HTML_Table(array ('width' => '100%', 'class' => 'table_bazar'));
1466
		$table->addRow(array(BAZ_TYPE_ANNONCES,/* BAZ_STATUT, BAZ_PASSER_EN, */ BAZ_RSS));
1466
		$table->addRow(array(BAZ_TYPE_ANNONCES,/* BAZ_STATUT, BAZ_PASSER_EN, */ BAZ_RSS));
1467
		$table->setRowType(0, 'th');
1467
		$table->setRowType(0, 'th');
1468
		
1468
 
1469
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {	
1469
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1470
			/*
1470
			/*
1471
			$tab_parametres_GET = explode ("&", $_SERVER["argv"][0]) ;
1471
			$tab_parametres_GET = explode ("&", $_SERVER["argv"][0]) ;
1472
			foreach ($tab_parametres_GET as $cle_param => $valeur_param) {
1472
			foreach ($tab_parametres_GET as $cle_param => $valeur_param) {
1473
				$tab_valeur = explode ('=', $valeur_param) ;
1473
				$tab_valeur = explode ('=', $valeur_param) ;
1474
				$GLOBALS['_BAZAR_']['url']->addQueryString($tab_valeur[0], $tab_valeur[1]);
1474
				$GLOBALS['_BAZAR_']['url']->addQueryString($tab_valeur[0], $tab_valeur[1]);
1475
			}
1475
			}
1476
				*/			
1476
				*/
1477
			$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1477
			$lien_s_abonner=$GLOBALS['_BAZAR_']['url'];
1478
			$lien_s_abonner->addQueryString('bazar_action', BAZ_S_INSCRIRE);
1478
			$lien_s_abonner->addQueryString('bazar_action', BAZ_S_INSCRIRE);
1479
			$lien_s_abonner->addQueryString('annonce', $ligne['bn_id_nature']);
1479
			$lien_s_abonner->addQueryString('annonce', $ligne['bn_id_nature']);
1480
			$lien_s_abonner->addQueryString('inscrip', 1);
1480
			$lien_s_abonner->addQueryString('inscrip', 1);
1481
			
1481
 
1482
			$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1482
			$lien_se_desabonner=$GLOBALS['_BAZAR_']['url'];
1483
			$lien_se_desabonner->addQueryString('bazar_action', BAZ_S_INSCRIRE);
1483
			$lien_se_desabonner->addQueryString('bazar_action', BAZ_S_INSCRIRE);
1484
			$lien_se_desabonner->addQueryString('annonce', $ligne['bn_id_nature']);
1484
			$lien_se_desabonner->addQueryString('annonce', $ligne['bn_id_nature']);
1485
			$lien_se_desabonner->addQueryString('inscrip', 0);
1485
			$lien_se_desabonner->addQueryString('inscrip', 0);
1486
			
1486
 
1487
			$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1487
			$lien_RSS=$GLOBALS['_BAZAR_']['url'];
1488
			$lien_RSS->addQueryString('bazar_action', BAZ_VOIR_FLUX_RSS);						
1488
			$lien_RSS->addQueryString('bazar_action', BAZ_VOIR_FLUX_RSS);
1489
			
1489
 
1490
			//requete pour savoir si la personne est inscrite a ce type d'annonce
1490
			//requete pour savoir si la personne est inscrite a ce type d'annonce
1491
			$requete = 'SELECT ba_id_utilisateur '.
1491
			$requete = 'SELECT ba_id_utilisateur '.
1492
			           'FROM bazar_abonnement '.
1492
			           'FROM bazar_abonnement '.
1493
				       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1493
				       'WHERE ba_id_utilisateur='.$GLOBALS['id_user'].' AND ba_id_rubrique='.$ligne['bn_id_nature'];
1494
		        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1494
		        $resultat2 = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 1516... Line 1516...
1516
		$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1516
		$table->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire'));
1517
		$table->updateColAttributes(0, array('class' => 'col1'));
1517
		$table->updateColAttributes(0, array('class' => 'col1'));
1518
		$table->updateColAttributes(1, array('class' => 'col2'));
1518
		$table->updateColAttributes(1, array('class' => 'col2'));
1519
		$res.=$table->toHTML() ;
1519
		$res.=$table->toHTML() ;
1520
	}
1520
	}
1521
	else { 
1521
	else {
1522
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1522
		$res .= '<p class="zone_info">'.BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR.'</p>'."\n" ;
1523
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" bazar_action="' ;
1523
		$res .= '<form id="form_connexion" style="clear:both;" class="form_identification" bazar_action="' ;
1524
		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_S_INSCRIRE);
1524
		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_S_INSCRIRE);
1525
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
1525
		$res .= $GLOBALS['_BAZAR_']['url']->getURL();
1526
		$res .= '" method="post">
1526
		$res .= '" method="post">
1527
                <fieldset>
1527
                <fieldset>
1528
                    <legend>Identifiez vous</legend>                    
1528
                    <legend>Identifiez vous</legend>
1529
                        <label for="username">Courriel : </label>
1529
                        <label for="username">Courriel : </label>
1530
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />                    
1530
                        <input type="text"  id="username" name="username" maxlength="80" tabindex="1" value="courriel" />
1531
                        <label for="password">Mot de passe : </label>
1531
                        <label for="password">Mot de passe : </label>
1532
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />                    
1532
                        <input type="password" id="password" name="password" maxlength="80" tabindex="2" value="mot de passe" />
1533
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />                    
1533
                        <input type="submit" id="connexion" name="connexion" tabindex="3" value="ok" />
1534
                </fieldset>
1534
                </fieldset>
1535
                </form>';
1535
                </form>';
1536
	}
1536
	}
1537
	
1537
 
1538
	// Nettoyage de l'url
1538
	// Nettoyage de l'url
1539
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1539
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1540
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
1540
	$GLOBALS['_BAZAR_']['url']->removeQueryString('idtypeannonce');
1541
	$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
1541
	$GLOBALS['_BAZAR_']['url']->removeQueryString('inscrip');
1542
	
1542
 
1543
	return $res;
1543
	return $res;
1544
}
1544
}
Line 1545... Line 1545...
1545
 
1545
 
Line 1579... Line 1579...
1579
     	elseif ($tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin') {
1579
     	elseif ($tableau[$i]['type']=='champs_cache' || $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' || $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin') {
1580
     		$valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1580
     		$valeurs_fiche[$tableau[$i]['nom_bdd']] = stripslashes($ligne[$tableau[$i]['nom_bdd']]);
1581
     	} elseif ($tableau[$i]['type']=='carte_google') {
1581
     	} elseif ($tableau[$i]['type']=='carte_google') {
1582
     		$valeurs_fiche['bf_latitude'] = $ligne['bf_latitude'];
1582
     		$valeurs_fiche['bf_latitude'] = $ligne['bf_latitude'];
1583
     		$valeurs_fiche['bf_longitude'] = $ligne['bf_longitude'];
1583
     		$valeurs_fiche['bf_longitude'] = $ligne['bf_longitude'];
1584
     	} 
1584
     	}
1585
	}
1585
	}
1586
	return $valeurs_fiche;
1586
	return $valeurs_fiche;
1587
}
1587
}
Line 1588... Line 1588...
1588
 
1588
 
Line 1599... Line 1599...
1599
	$resultat = $bdd->query($requete) ;
1599
	$resultat = $bdd->query($requete) ;
1600
	if (DB::isError($resultat)) {
1600
	if (DB::isError($resultat)) {
1601
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1601
		die (__FILE__ . __LINE__ . $resultat->getMessage() . $requete);
1602
		return $bdd->raiseError($resultat) ;
1602
		return $bdd->raiseError($resultat) ;
1603
	}
1603
	}
1604
	
1604
 
1605
	if ($resultat->numRows() > 1) {
1605
	if ($resultat->numRows() > 1) {
1606
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1606
		return $bdd->raiseError('<br />La table '.$table.' a un identifiant non unique<br />') ;
1607
	}
1607
	}
1608
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1608
	$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
1609
	return $ligne->maxi + 1 ;
1609
	return $ligne->maxi + 1 ;
1610
}
1610
}
Line -... Line 1611...
-
 
1611
 
-
 
1612
function baz_valeur_champs($nom_champs,$id_fiche) {
-
 
1613
 
-
 
1614
	$requete = 'SELECT blv_label FROM bazar_fiche_valeur_liste, bazar_liste_valeurs WHERE bfvl_ce_fiche='.
-
 
1615
					$id_fiche.' AND  bfvl_ce_liste='.$nom_champs.
-
 
1616
					' AND bfvl_valeur=blv_valeur AND blv_ce_liste='.$nom_champs.
-
 
1617
					' AND blv_ce_i18n="'.$GLOBALS['_BAZAR_']['langue'].'"';
-
 
1618
 
-
 
1619
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1620
	if (DB::isError ($resultat)) {
-
 
1621
		return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
-
 
1622
	}
-
 
1623
	else {
-
 
1624
		$res = '';
-
 
1625
		while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1626
			if($ligne['blv_label'] != 'Autre') {
-
 
1627
				$res .= $ligne['blv_label'].', ';
-
 
1628
			}
-
 
1629
		}
-
 
1630
		$res = rtrim($res,', ');
-
 
1631
 
-
 
1632
		return  $res;
-
 
1633
	}
-
 
1634
}
-
 
1635
 
-
 
1636
function baz_valeur_url($id_fiche) {
-
 
1637
	$requete = 'SELECT bu_url FROM bazar_url WHERE bu_ce_fiche='.
-
 
1638
					$id_fiche;
-
 
1639
 
-
 
1640
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
1641
	if (DB::isError ($resultat)) {
-
 
1642
		return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
-
 
1643
	}
-
 
1644
	else {
-
 
1645
		 $res = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1646
		return  $res['bu_url'];
-
 
1647
	}
-
 
1648
}
1611
 
1649
 
1612
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini
1650
/** function baz_titre_wiki () Renvoie la chaine de caractere sous une forme compatible avec wikini
1613
*
1651
*
1614
*   @param  string  mot � transformer (enlever accents, espaces)
1652
*   @param  string  mot � transformer (enlever accents, espaces)
1615
*
1653
*