Subversion Repositories Applications.bazar

Rev

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

Rev 53 Rev 54
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.php,v 1.18 2005-11-18 16:03:23 florian Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.19 2005-11-24 16:17:13 florian Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
*
26
*
27
*@package bazar
27
*@package bazar
28
//Auteur original :
28
//Auteur original :
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
29
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
30
*@author        Florian Schmitt <florian@ecole-et-nature.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@copyright     Tela-Botanica 2000-2004
32
*@copyright     Tela-Botanica 2000-2004
33
*@version       $Revision: 1.18 $ $Date: 2005-11-18 16:03:23 $
33
*@version       $Revision: 1.19 $ $Date: 2005-11-24 16:17:13 $
34
// +------------------------------------------------------------------------------------------------------+
34
// +------------------------------------------------------------------------------------------------------+
35
*/
35
*/
Line 36... Line 36...
36
 
36
 
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
Line 226... Line 226...
226
	$res= '<h2>'.BAZ_ADMIN_ANNONCES.'</h2>'."\n";
226
	$res= '<h2>'.BAZ_ADMIN_ANNONCES.'</h2>'."\n";
227
	return $res;
227
	return $res;
228
}
228
}
Line 229... Line -...
229
 
-
 
230
 
-
 
231
/** baz_afficher_formulaire_annonce() - Génère le formulaire de saisie d'une annonce
-
 
232
*
-
 
233
* @param   string type de formulaire: insertion ou modification
-
 
234
* @param   mixed objet quickform du formulaire
-
 
235
*
-
 
236
* @return   string  code HTML avec formulaire
-
 
237
*/
-
 
238
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
-
 
239
	//verification de la modification des fichiers, des url ou des images
-
 
240
	if (isset($_GET['url'])) {
-
 
241
		if ($_GET['url']==1) baz_insertion_url($_POST['url_lien'],$_POST['url_texte'],$GLOBALS['_BAZAR_']['id_fiche']);
-
 
242
		if ($_GET['url']==2) baz_suppression_url($_GET['id_url']);
-
 
243
	}
-
 
244
	if (isset($_GET['fichier'])) {
-
 
245
		if ($_GET['fichier']==1) baz_insertion_fichier($_POST['fichier_description'], $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
246
		if ($_GET['fichier']==2) baz_suppression_fichier($_GET['id_fichier']);
-
 
247
	}
-
 
248
	if (isset($_GET['image'])) {
-
 
249
		if ($_GET['image']==1) baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);	
-
 
250
		if ($_GET['image']==2) baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
-
 
251
	}
-
 
252
	
-
 
253
	//titre de la rubrique
-
 
254
	$res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>';
-
 
255
	//Ajout des boutons
-
 
256
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER, '&nbsp;');
-
 
257
	
-
 
258
	//ajout d'une page sur les conditions pour l'annonce si elles existent
-
 
259
	$requete = 'SELECT bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
-
 
260
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
-
 
261
	if (DB::isError($resultat)) {
-
 
262
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
263
	}
-
 
264
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
265
	if (($ligne['bn_condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
-
 
266
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
267
		$lien_formulaire->addQueryString('action', $_REQUEST['action']);
-
 
268
		$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
-
 
269
		require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/html.php';
-
 
270
		$conditions= new HTML_QuickForm_html('<tr><td colspan="2"><p style="padding:4px; margin:5px; width: 100%; background: #C1CBA7;">'.$ligne['bn_condition'].'</p></td></tr>');
-
 
271
		$formtemplate->addElement('hidden','typeannonce', $_REQUEST['typeannonce']);
-
 
272
		if (isset($_REQUEST['id_fiche'])) $formtemplate->addElement('hidden','id_fiche', $_REQUEST['id_fiche']);
-
 
273
		$formtemplate->addElement($conditions);
-
 
274
		$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
-
 
275
		$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
-
 
276
		$formtemplate->addGroup($bouton, null, null, '&nbsp;');
-
 
277
	}
-
 
278
	//affichage du formulaire si conditions acceptées
-
 
279
	else {		
-
 
280
	//Parcours du fichier de templates, pour mettre les champs specifiques
-
 
281
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
-
 
282
	for ($i=0; $i<count($tableau); $i++) {
-
 
283
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
-
 
284
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
-
 
285
	}
-
 
286
	$formtemplate->addGroup($bouton, null, null, '&nbsp;');
-
 
287
	
-
 
288
	if ($mode=='modification') {
-
 
289
		//initialisation de la variable globale id_fiche
-
 
290
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST['id_fiche'];
-
 
291
		
-
 
292
		//Ajout des valeurs par defaut
-
 
293
		$formtemplate->setDefaults(baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche'])) ;
-
 
294
				
-
 
295
		//preparation des formulaires supplementaires
-
 
296
		//AJOUTER UNE IMAGE
-
 
297
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
298
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
-
 
299
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
300
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
-
 
301
		$lien_formulaire->addQueryString('image', '1');
-
 
302
		
-
 
303
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
304
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
305
		if (DB::isError ($resultat)) {
-
 
306
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
307
		}
-
 
308
		
-
 
309
		if ($resultat->numRows()>0) {
-
 
310
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
311
				$image=$ligne->bf_url_image;
-
 
312
			}
-
 
313
			if ($image!=NULL) {
-
 
314
				$html='<tr><td colspan="2" width="600px"><hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
-
 
315
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
316
				$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
317
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
318
				$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
319
				$lien_supprimer->addQueryString('image', '2');
-
 
320
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n";
-
 
321
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
-
 
322
				$formimage->addElement('html', $html) ;
-
 
323
			}
-
 
324
			else  {
-
 
325
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
-
 
326
				$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
-
 
327
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
-
 
328
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
-
 
329
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
-
 
330
				$formimage->addGroup($bouton, null, null, '');
-
 
331
			}
-
 
332
		}
-
 
333
		else {
-
 
334
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
-
 
335
			$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
-
 
336
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
-
 
337
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
-
 
338
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
-
 
339
			$formimage->addGroup($bouton, null, null, '');
-
 
340
		}
-
 
341
		
-
 
342
		//AJOUTER DES URL
-
 
343
		//recherche des URLs déjà entrées dans la base
-
 
344
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
-
 
345
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
346
		if (DB::isError ($resultat)) {
-
 
347
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
348
		}
-
 
349
		if ($resultat->numRows()>0) {
-
 
350
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
-
 
351
			$tableAttr = array("id" => "table_bazar") ;
-
 
352
			$table = new HTML_Table($tableAttr) ;
-
 
353
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
-
 
354
			$table->addRow($entete) ;
-
 
355
			$table->setRowType(0, "th") ;
-
 
356
			
-
 
357
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
358
			$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
359
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
360
			$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
361
			$lien_supprimer->addQueryString('url', '2');
-
 
362
			
-
 
363
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
364
				$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url);
-
 
365
				$table->addRow (array(
-
 
366
				'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien
-
 
367
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
-
 
368
				$lien_supprimer->removeQueryString('id_url');
-
 
369
			}
-
 
370
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
-
 
371
			$table->updateColAttributes(1, array("align" => "center"));
-
 
372
			$html.= $table->toHTML().'</td></tr>' ;
-
 
373
		}
-
 
374
		else {
-
 
375
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n";
-
 
376
		}
-
 
377
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
-
 
378
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
379
		$lien_formulaire->addQueryString('action', $_GET['action']);
-
 
380
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
381
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
-
 
382
		$lien_formulaire->addQueryString('url', '1');
-
 
383
		$formurl = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
-
 
384
		$formurl->addElement('html', $html) ;
-
 
385
		$formurl->addElement('text', 'url_lien', BAZ_URL_LIEN) ;
-
 
386
		$formurl->addElement('text', 'url_texte', BAZ_URL_TEXTE) ;
-
 
387
		$formurl->addRule('url_lien', BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
-
 
388
		$formurl->addRule('url_texte', BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
-
 
389
		
-
 
390
		//AJOUTER DES FICHIERS JOINTS
-
 
391
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
-
 
392
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
393
		if (DB::isError ($resultat)) {
-
 
394
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
395
		}
-
 
396
		
-
 
397
		if ($resultat->numRows()>0) {
-
 
398
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
-
 
399
			$tableAttr = array("id" => "table_bazar") ;
-
 
400
			$table = new HTML_Table($tableAttr) ;
-
 
401
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
-
 
402
			$table->addRow($entete) ;
-
 
403
			$table->setRowType(0, "th") ;
-
 
404
			
-
 
405
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
406
			$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
407
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
408
			$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
409
			$lien_supprimer->addQueryString('fichier', '2');
-
 
410
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
411
				$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier);
-
 
412
				$table->addRow (array(				
-
 
413
				        '<a href="/client/bazar/upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_description.'</a>', // col 1 : le fichier et sa description
-
 
414
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
-
 
415
					$lien_supprimer->removeQueryString('id_fichier');
-
 
416
			}
-
 
417
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
-
 
418
			$table->updateColAttributes(1, array("align" => "center"));
-
 
419
			$html.= $table->toHTML().'</td></tr>' ;
-
 
420
		}
-
 
421
		else {
-
 
422
			$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n";
-
 
423
		}
-
 
424
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n";
-
 
425
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
426
		$lien_formulaire->addQueryString('action', $_GET['action']);
-
 
427
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
428
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
-
 
429
		$lien_formulaire->addQueryString('fichier', '1');
-
 
430
		
-
 
431
		$formfichiers = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
-
 
432
		$formfichiers->addElement('html', $html) ;
-
 
433
		$formfichiers->addElement('file', 'fichier_joint', BAZ_FICHIER_JOINT) ;
-
 
434
		$formfichiers->addElement('text', 'fichier_description', BAZ_FICHIER_DESCRIPTION) ;
-
 
435
		$formfichiers->addRule('fichier_joint', BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
-
 
436
		$formfichiers->addRule('fichier_description', BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
-
 
437
		$formfichiers->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
-
 
438
		
-
 
439
		//Ajout de 'http://' comme valeur par default d'une url
-
 
440
		$formurl->setDefaults(array('url_lien'=>'http://'));
-
 
441
		//Bouton de validation du formulaire
-
 
442
		$formurl->addGroup($bouton, null, null, '');
-
 
443
		$formfichiers->addGroup($bouton, null, null, '');
-
 
444
	}
-
 
445
	}
-
 
446
	//Affichage a l'ecran
-
 
447
	$res .= $formtemplate->toHTML()."\n";
-
 
448
	if (isset($formimage)) $res .= $formimage->toHTML()."\n".$formurl->toHTML()."\n".$formfichiers->toHTML()."\n";
-
 
449
	
-
 
450
	return $res;
-
 
451
}
-
 
452
 
229
 
453
 
230
 
454
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
231
/** baz_formulaire() - Renvoie le menu pour les saisies et modification des annonces
455
*
232
*
456
* @param   string choix du formulaire à afficher (soit formulaire personnalisé de l'annonce, soit choix du type d'annonce)
233
* @param   string choix du formulaire a afficher (soit formulaire personnalise de l'annonce, soit choix du type d'annonce)
457
*
234
*
458
* @return   string  HTML
235
* @return   string  HTML
459
*/
236
*/
Line 482... Line 259...
482
	}
259
	}
483
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
260
	$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
484
	//Definir le lien du formulaire en fonction du mode de formulaire choisi
261
	//Definir le lien du formulaire en fonction du mode de formulaire choisi
485
	if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
262
	if ($mode == 'inscription') $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
486
	if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
263
	if ($mode == BAZ_DEPOSER_ANNONCE) $lien_formulaire->addQueryString('action', BAZ_DEPOSER_ANNONCE);
-
 
264
	if ($mode == BAZ_ACTION_NOUVEAU) {
-
 
265
		if (!isset($_POST['accept_condition'])) {
-
 
266
			$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
-
 
267
		} else {
487
	if ($mode == BAZ_ACTION_NOUVEAU) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
268
			$lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU_V);
-
 
269
		}
-
 
270
	}
488
	if ($mode == BAZ_ACTION_MODIFIER) {
271
	if ($mode == BAZ_ACTION_MODIFIER) {
-
 
272
		if (!isset($_POST['accept_condition'])) {
-
 
273
			$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
-
 
274
		} else {
489
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
275
			$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
-
 
276
		}		
490
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
277
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
491
	}
278
	}
492
	if ($mode == BAZ_ACTION_MODIFIER_V) {
279
	if ($mode == BAZ_ACTION_MODIFIER_V) {
493
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
280
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER_V);
494
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
281
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
495
	}
282
	}
496
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
283
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $lien_formulaire->addQueryString('action', BAZ_ACTION_NOUVEAU);
497
	else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
284
	else $lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
498
	if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
285
	if ($mode == BAZ_GERER_DROITS) $lien_formulaire->addQueryString('action', BAZ_GERER_DROITS);
Line -... Line 286...
-
 
286
	
499
	
287
	//contruction du squelette du formulaire
-
 
288
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
-
 
289
	$squelette =& $formtemplate->defaultRenderer();
-
 
290
    $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'<ul class="formulaire">'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
-
 
291
    $squelette->setElementTemplate( '<li>'."\n".'<span class="label200">'."\n".'{label} :</span>'."\n".'<span class="champs"> '."\n".'{element}'."\n".
-
 
292
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
-
 
293
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
-
 
294
                                    '</span>'."\n".'</li>'."\n");
-
 
295
    $squelette->setElementTemplate( '<li><span class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong></span>'.
-
 
296
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</li>'."\n", 'accept_condition');
-
 
297
    $squelette->setElementTemplate( '<li>{element}</li>'."\n", 'typeannonce');
-
 
298
    $squelette->setElementTemplate( '<li>{element}</li>'."\n", 'id_fiche');
-
 
299
    $squelette->setElementTemplate( '<li><span class="bouton" style="margin: 0 auto;">{label}{element}</span></li>'."\n", 'valider');
500
	$formtemplate = new HTML_QuickForm('formulaire', 'post', preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) );
300
    $squelette->setRequiredNoteTemplate("\n".'<li><span class="symbole_obligatoire">*</span> {requiredNote}</li>'."\n");
501
	//Traduction de champs requis
301
	//Traduction de champs requis
502
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
302
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
Line 503... Line 303...
503
    $formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
303
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
504
    
304
    
505
	//------------------------------------------------------------------------------------------------
305
	//------------------------------------------------------------------------------------------------
506
	//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
306
	//AFFICHAGE DU FORMULAIRE GENERAL DE CHOIX DU TYPE D'ANNONCE
Line 523... Line 323...
523
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
323
				           ':</strong><br />'.$ligne['bn_description'], $ligne['bn_label_nature'], array("id" => 'select'.$ligne['bn_id_nature'], "style" => 'float:left;'));
524
			}
324
			}
Line 525... Line 325...
525
			
325
			
Line 526... Line -...
526
		}
-
 
527
		
-
 
528
		$squelette =& $formtemplate->defaultRenderer();
326
		}
Line 529... Line 327...
529
		$squelette->setFormTemplate("\n".'<div id="choix"><form {attributes}>'."\n".'{content}'."\n".'</form></div>'."\n");
327
		
530
		$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
328
		$squelette->setElementTemplate( '<div class="listechoix">'."\n".'{element}'."\n".'</div>'."\n");
Line 531... Line 329...
531
		
329
		
532
		//Mettre les annonces en choix par défaut
330
		//Mettre les annonces en choix par defaut
533
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
-
 
Line 534... Line 331...
534
		
331
		$formtemplate->setdefaults(array('typeannonce'=>'Annonces'));
535
		//Bouton de validation du formulaire
332
		
536
		$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
333
		//Bouton de validation du formulaire
Line 537... Line 334...
537
		$formtemplate->addGroup($bouton, null, null, '&nbsp;');
334
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
538
		
335
		
Line 585... Line 382...
585
			$personne=$_POST['personnes'];
382
			$personne=$_POST['personnes'];
586
		}
383
		}
587
		else $personne=0;
384
		else $personne=0;
Line 588... Line 385...
588
		
385
		
589
		
386
		
590
		//Cas ou les droits ont été changés
387
		//Cas ou les droits ont etes changes
591
		if (isset($_GET['pers'])) {
388
		if (isset($_GET['pers'])) {
592
			$personne=$_GET['pers'];
389
			$personne=$_GET['pers'];
593
			//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
390
			//CAS DES DROITS POUR UN TYPE D'ANNONCE: On efface tous les droits de la personne pour ce type d'annonce
Line 736... Line 533...
736
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
533
	else $res=BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
737
	return $res;
534
	return $res;
738
}
535
}
Line -... Line 536...
-
 
536
 
-
 
537
 
-
 
538
/** baz_afficher_formulaire_annonce() - Genere le formulaire de saisie d'une annonce
-
 
539
*
-
 
540
* @param   string type de formulaire: insertion ou modification
-
 
541
* @param   mixed objet quickform du formulaire
-
 
542
*
-
 
543
* @return   string  code HTML avec formulaire
-
 
544
*/
-
 
545
function baz_afficher_formulaire_annonce($mode='insertion',$formtemplate) {
-
 
546
	//verification de la modification des fichiers, des url ou des images
-
 
547
	if (isset($_GET['url'])) {
-
 
548
		if ($_GET['url']==1) baz_insertion_url($_POST['url_lien'],$_POST['url_texte'],$GLOBALS['_BAZAR_']['id_fiche']);
-
 
549
		if ($_GET['url']==2) baz_suppression_url($_GET['id_url']);
-
 
550
	}
-
 
551
	if (isset($_GET['fichier'])) {
-
 
552
		if ($_GET['fichier']==1) baz_insertion_fichier($_POST['fichier_description'], $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
553
		if ($_GET['fichier']==2) baz_suppression_fichier($_GET['id_fichier']);
-
 
554
	}
-
 
555
	if (isset($_GET['image'])) {
-
 
556
		if ($_GET['image']==1) baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);	
-
 
557
		if ($_GET['image']==2) baz_suppression_image($GLOBALS['_BAZAR_']['id_fiche']);
-
 
558
	}
-
 
559
	
-
 
560
	//titre de la rubrique
-
 
561
	$res= '<h2>'.BAZ_TITRE_SAISIE_ANNONCE.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>';
-
 
562
		
-
 
563
	//ajout d'une page sur les conditions pour l'annonce si elles existent
-
 
564
	$requete = 'SELECT bn_condition FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
-
 
565
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
-
 
566
	if (DB::isError($resultat)) {
-
 
567
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
568
	}
-
 
569
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
570
	if (($ligne['bn_condition']!='')AND(!isset($_POST['accept_condition']))AND(!isset($_GET['url'])OR(!isset($_GET['fichier']))OR(!isset($_GET['image'])))) {
-
 
571
		require_once PAP_CHEMIN_RACINE.'api/pear/HTML/QuickForm/html.php';
-
 
572
		$conditions= new HTML_QuickForm_html('<li><p style="padding:5px; margin:5px; width: 90%; background: #C1CBA7;">'.$ligne['bn_condition'].'</li>'."\n");
-
 
573
		$formtemplate->addElement($conditions);
-
 
574
		$formtemplate->addElement('hidden','typeannonce', $_REQUEST['typeannonce']);
-
 
575
		if (isset($_REQUEST['id_fiche'])) $formtemplate->addElement('hidden','id_fiche', $_REQUEST['id_fiche']);
-
 
576
		$formtemplate->addElement('checkbox', 'accept_condition',BAZ_ACCEPTE_CONDITIONS) ;
-
 
577
		$formtemplate->addRule('accept_condition', BAZ_ACCEPTE_CONDITIONS_REQUIS, 'required', '', 'client') ;
-
 
578
		$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
-
 
579
	}
-
 
580
	//affichage du formulaire si conditions acceptées
-
 
581
	else {		
-
 
582
	//Parcours du fichier de templates, pour mettre les champs specifiques
-
 
583
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
-
 
584
	for ($i=0; $i<count($tableau); $i++) {
-
 
585
		$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
-
 
586
		                     $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;		
-
 
587
	}
-
 
588
	$formtemplate->addElement('submit', 'valider', BAZ_VALIDER);
-
 
589
	
-
 
590
	if ($mode=='modification') {
-
 
591
		//initialisation de la variable globale id_fiche
-
 
592
		$GLOBALS['_BAZAR_']['id_fiche'] = $_REQUEST['id_fiche'];
-
 
593
		
-
 
594
		//Ajout des valeurs par defaut
-
 
595
		$formtemplate->setDefaults(baz_valeurs_fiche($GLOBALS['_BAZAR_']['id_fiche'])) ;
-
 
596
				
-
 
597
		//preparation des formulaires supplementaires
-
 
598
		//AJOUTER UNE IMAGE
-
 
599
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
600
		$lien_formulaire->addQueryString('action', BAZ_ACTION_MODIFIER);
-
 
601
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
602
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
-
 
603
		$lien_formulaire->addQueryString('image', '1');
-
 
604
		
-
 
605
		$requete = 'SELECT bf_url_image FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
606
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
607
		if (DB::isError ($resultat)) {
-
 
608
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
609
		}
-
 
610
		
-
 
611
		if ($resultat->numRows()>0) {
-
 
612
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
613
				$image=$ligne->bf_url_image;
-
 
614
			}
-
 
615
			if ($image!=NULL) {
-
 
616
				$html='<tr><td colspan="2" width="600px"><hr /><img src="client/bazar/images/'.$image.'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
-
 
617
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
618
				$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
619
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
620
				$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
621
				$lien_supprimer->addQueryString('image', '2');
-
 
622
				$html.= '<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a></td></tr>'."\n";
-
 
623
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
-
 
624
				$formimage->addElement('html', $html) ;
-
 
625
			}
-
 
626
			else  {
-
 
627
				$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
-
 
628
				$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
-
 
629
				$formimage->addElement('file', 'image', BAZ_IMAGE) ;
-
 
630
				$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
-
 
631
				$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
-
 
632
				$formimage->addElement('submit', 'valider', BAZ_VALIDER);
-
 
633
			}
-
 
634
		}
-
 
635
		else {
-
 
636
			$formimage = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL()) ) ;
-
 
637
			$formimage->addElement('html', '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_AJOUTER_IMAGE.'</h3></td></tr>') ;
-
 
638
			$formimage->addElement('file', 'image', BAZ_IMAGE) ;
-
 
639
			$formimage->addRule('image', BAZ_IMAGE_VALIDE_REQUIS, '', '', 'client') ; //a completer pour checker l'image
-
 
640
			$formimage->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
-
 
641
			$formimage->addElement('submit', 'valider', BAZ_VALIDER);
-
 
642
		}
-
 
643
		
-
 
644
		//AJOUTER DES URL
-
 
645
		//recherche des URLs déjà entrées dans la base
-
 
646
		$requete = 'SELECT bu_id_url, bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
-
 
647
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
648
		if (DB::isError ($resultat)) {
-
 
649
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
650
		}
-
 
651
		if ($resultat->numRows()>0) {
-
 
652
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_URL.'</h3>'."\n";
-
 
653
			$tableAttr = array("id" => "table_bazar") ;
-
 
654
			$table = new HTML_Table($tableAttr) ;
-
 
655
			$entete = array (BAZ_LIEN , BAZ_SUPPRIMER) ;
-
 
656
			$table->addRow($entete) ;
-
 
657
			$table->setRowType(0, "th") ;
-
 
658
			
-
 
659
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
660
			$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
661
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
662
			$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
663
			$lien_supprimer->addQueryString('url', '2');
-
 
664
			
-
 
665
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
666
				$lien_supprimer->addQueryString('id_url', $ligne->bu_id_url);
-
 
667
				$table->addRow (array(
-
 
668
				'<a href="'.$ligne->bu_url.'" target="_blank"> '.$ligne->bu_descriptif_url.'</a>', // col 1 : le lien
-
 
669
				'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
-
 
670
				$lien_supprimer->removeQueryString('id_url');
-
 
671
			}
-
 
672
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
-
 
673
			$table->updateColAttributes(1, array("align" => "center"));
-
 
674
			$html.= $table->toHTML().'</td></tr>' ;
-
 
675
		}
-
 
676
		else {
-
 
677
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_PAS_URL.'</h3></td></tr>'."\n";
-
 
678
		}
-
 
679
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_URL.'</h4>'."\n";
-
 
680
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
681
		$lien_formulaire->addQueryString('action', $_GET['action']);
-
 
682
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
683
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
-
 
684
		$lien_formulaire->addQueryString('url', '1');
-
 
685
		$formurl = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
-
 
686
		$formurl->addElement('html', $html) ;
-
 
687
		$formurl->addElement('text', 'url_lien', BAZ_URL_LIEN) ;
-
 
688
		$formurl->addElement('text', 'url_texte', BAZ_URL_TEXTE) ;
-
 
689
		$formurl->addRule('url_lien', BAZ_URL_LIEN_REQUIS, 'required', '', 'client') ;
-
 
690
		$formurl->addRule('url_texte', BAZ_URL_TEXTE_REQUIS, 'required', '', 'client') ;
-
 
691
		
-
 
692
		//AJOUTER DES FICHIERS JOINTS
-
 
693
		$requete = 'SELECT * FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']["id_fiche"];
-
 
694
		$resultat = & $GLOBALS['_BAZAR_']['db'] -> query($requete) ;
-
 
695
		if (DB::isError ($resultat)) {
-
 
696
			die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS['_BAZAR_']['db']->getDebugInfo()) ;
-
 
697
		}
-
 
698
		
-
 
699
		if ($resultat->numRows()>0) {
-
 
700
			$html= '<tr><td colspan="2" width="600px"><hr /><h3>'.BAZ_LISTE_FICHIERS_JOINTS.'</h3>'."\n";
-
 
701
			$tableAttr = array("id" => "table_bazar") ;
-
 
702
			$table = new HTML_Table($tableAttr) ;
-
 
703
			$entete = array (BAZ_FICHIER , BAZ_SUPPRIMER) ;
-
 
704
			$table->addRow($entete) ;
-
 
705
			$table->setRowType(0, "th") ;
-
 
706
			
-
 
707
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
708
			$lien_supprimer->addQueryString('action', $_GET['action']);
-
 
709
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
-
 
710
			$lien_supprimer->addQueryString('typeannonce', $_REQUEST['typeannonce']);
-
 
711
			$lien_supprimer->addQueryString('fichier', '2');
-
 
712
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
713
				$lien_supprimer->addQueryString('id_fichier', $ligne->bfj_id_fichier);
-
 
714
				$table->addRow (array(				
-
 
715
				        '<a href="/client/bazar/upload/'.$ligne->bfj_fichier.'"> '.$ligne->bfj_description.'</a>', // col 1 : le fichier et sa description
-
 
716
					'<a href="'.$lien_supprimer->getURL().'" onclick="javascript:return confirm(\''.BAZ_CONFIRMATION_SUPPRESSION.'\');" >'.BAZ_SUPPRIMER.'</a>'."\n")) ; // col 2 : supprimer
-
 
717
					$lien_supprimer->removeQueryString('id_fichier');
-
 
718
			}
-
 
719
			$table->altRowAttributes(1, array("class" => "ligne_impaire"), array("class" => "ligne_paire"));
-
 
720
			$table->updateColAttributes(1, array("align" => "center"));
-
 
721
			$html.= $table->toHTML().'</td></tr>' ;
-
 
722
		}
-
 
723
		else {
-
 
724
			$html= '<tr><td colspan="2"><hr /><h3>'.BAZ_PAS_DE_FICHIERS_JOINTS.'</h3></td></tr>'."\n";
-
 
725
		}
-
 
726
		$html.='<tr><td colspan="2" width="600px"><h4>'.BAZ_AJOUTER_FICHIER_JOINT.'</h4>'.'</td></tr>'."\n";
-
 
727
		$lien_formulaire=$GLOBALS['_BAZAR_']['url'];
-
 
728
		$lien_formulaire->addQueryString('action', $_GET['action']);
-
 
729
		$lien_formulaire->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
730
		$lien_formulaire->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
-
 
731
		$lien_formulaire->addQueryString('fichier', '1');
-
 
732
		
-
 
733
		$formfichiers = new HTML_QuickForm('formulaire', 'post',  preg_replace ('/&amp;/', '&', $lien_formulaire->getURL())) ;
-
 
734
		$formfichiers->addElement('html', $html) ;
-
 
735
		$formfichiers->addElement('file', 'fichier_joint', BAZ_FICHIER_JOINT) ;
-
 
736
		$formfichiers->addElement('text', 'fichier_description', BAZ_FICHIER_DESCRIPTION) ;
-
 
737
		$formfichiers->addRule('fichier_joint', BAZ_FICHIER_JOINT_REQUIS, 'required', '', 'client') ;
-
 
738
		$formfichiers->addRule('fichier_description', BAZ_FICHIER_LABEL_REQUIS, 'required', '', 'client') ;
-
 
739
		$formfichiers->setMaxFileSize(BAZ_TAILLE_MAX_FICHIER);
-
 
740
		
-
 
741
		//Ajout de 'http://' comme valeur par default d'une url
-
 
742
		$formurl->setDefaults(array('url_lien'=>'http://'));
-
 
743
		//Bouton de validation du formulaire
-
 
744
		$formurl->addElement('submit', 'valider', BAZ_VALIDER);
-
 
745
		$formfichiers->addElement('submit', 'valider', BAZ_VALIDER);
-
 
746
	}
-
 
747
	}
-
 
748
	//Affichage a l'ecran
-
 
749
	$res .= $formtemplate->toHTML()."\n";
-
 
750
	if (isset($formimage)) $res .= $formimage->toHTML()."\n".$formurl->toHTML()."\n".$formfichiers->toHTML()."\n";
-
 
751
	
-
 
752
	return $res;
-
 
753
}
739
 
754
 
740
 
755
 
741
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template
756
/** requete_bazar_fiche() - preparer la requete d'insertion ou de MAJ de la table bazar_fiche à partir du fichier de template
742
*
757
*
743
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
758
* @global   mixed L'objet contenant les valeurs issues de la saisie du formulaire
Line 755... Line 770...
755
	}
770
	}
Line 756... Line 771...
756
	
771
	
757
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
772
	$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
758
	for ($i=0; $i<count($tableau); $i++) {
773
	for ($i=0; $i<count($tableau); $i++) {
-
 
774
		if ($tableau[$i]['type']!='labelhtml') {
759
		if ($tableau[$i]['type']!='labelhtml') {
775
			//cas des dates
760
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
776
			if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
761
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
777
				$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'];
-
 
778
			}
-
 
779
			//cas des checkbox
-
 
780
			elseif ($tableau[$i]['type']=='checkbox') {
-
 
781
				$val=implode('**', 	array_keys($valeur[$tableau[$i]['nom_bdd']]));
-
 
782
			}
762
			}
783
			//cas des champs texte et textarea
763
			else {
784
			else {
764
				$val=addslashes($valeur[$tableau[$i]['nom_bdd']]);
785
				$val=addslashes($valeur[$tableau[$i]['nom_bdd']]);
765
			}
786
			}
766
			$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
787
			$requete.=$tableau[$i]['nom_bdd'].'="'.$val.'", ';
Line 780... Line 801...
780
* @return   void
801
* @return   void
781
*/
802
*/
782
function baz_insertion($valeur) {
803
function baz_insertion($valeur) {
Line 783... Line 804...
783
	
804
	
784
		// Recuperation de bn_appropriation
805
		// Recuperation de bn_appropriation
785
		$requete_app = 'select bn_appropriation from bazar_nature where bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
806
		$requete_app = 'SELECT bn_appropriation FROM bazar_nature WHERE bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
786
		$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
807
		$resultat_app = $GLOBALS['_BAZAR_']['db']->query($requete_app) ;
Line 787... Line 808...
787
		$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
808
		$ligne = $resultat_app ->fetchRow(DB_FETCHMODE_ASSOC) ;
788
		 
809
		 
Line 1037... Line 1058...
1037
	}
1058
	}
1038
	else {
1059
	else {
1039
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1060
		$requete = 'UPDATE bazar_fiche SET  bf_statut_fiche=1 WHERE bf_id_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'"' ;
1040
	}
1061
	}
Line 1041... Line 1062...
1041
	
1062
	
1042
	// ====================Mise à jour de la table bazar_fiche====================
1063
	// ====================Mise a jour de la table bazar_fiche====================
1043
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1064
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1044
	if (DB::isError($resultat)) {
1065
	if (DB::isError($resultat)) {
1045
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1066
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1046
	}
1067
	}
-
 
1068
	unset ($resultat) ;
1047
	unset ($resultat) ;
1069
	//TODO envoie mail annonceur
1048
	return;
1070
	return;
Line 1049... Line 1071...
1049
}
1071
}
Line 1290... Line 1312...
1290
	}
1312
	}
1291
	return;
1313
	return;
1292
}
1314
}
Line 1293... Line -...
1293
 
-
 
1294
 
-
 
1295
function baz_unhtmlentities($string) {
-
 
1296
	$trans_tbl = get_html_translation_table(HTML_ENTITIES);
-
 
1297
	$trans_tbl = array_flip($trans_tbl);
-
 
1298
	return strtr($string, $trans_tbl);
-
 
1299
}
-
 
1300
 
1315
 
1301
 
1316
 
1302
/** function baz_nextId () Renvoie le prochain identifiant numérique libre d'une table
1317
/** function baz_nextId () Renvoie le prochain identifiant numérique libre d'une table
1303
*
1318
*
1304
*   @param  string  Nom de la table
1319
*   @param  string  Nom de la table
Line 1323... Line 1338...
1323
}
1338
}
Line 1324... Line 1339...
1324
 
1339
 
1325
/* +--Fin du code ----------------------------------------------------------------------------------------+
1340
/* +--Fin du code ----------------------------------------------------------------------------------------+
1326
*
1341
*
-
 
1342
* $Log: not supported by cvs2svn $
-
 
1343
* Revision 1.18  2005/11/18 16:03:23  florian
-
 
1344
* correction bug html entites
1327
* $Log: not supported by cvs2svn $
1345
*
1328
* Revision 1.17  2005/11/17 18:48:02  florian
1346
* Revision 1.17  2005/11/17 18:48:02  florian
1329
* corrections bugs + amélioration de l'application d'inscription
1347
* corrections bugs + amélioration de l'application d'inscription
1330
*
1348
*
1331
* Revision 1.16  2005/11/07 17:30:36  florian
1349
* Revision 1.16  2005/11/07 17:30:36  florian