Subversion Repositories Applications.bazar

Rev

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

Rev 79 Rev 83
Line 144... Line 144...
144
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
144
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
145
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
145
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
146
		$res .=genere_fiche($ligne);
146
		$res .=genere_fiche($ligne);
147
	}
147
	}
148
	//on affiche ligne par ligne sinon
148
	//on affiche ligne par ligne sinon
149
	else {		
149
	else {
150
		//cas d'une image personalisée
150
		//cas d'une image personalisée
151
		if (isset($ligne['bf_url_image'])) {
151
		if (isset($ligne['bf_url_image'])) {
152
			$res .= '<div id="fiche_image">'."\n";
152
			$res .= '<div id="fiche_image">'."\n";
153
			$res .= '<img src="client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130"  />'."\n";
153
			$res .= '<img src="client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130"  />'."\n";
154
			$res .= '</div>'."\n";
154
			$res .= '</div>'."\n";
Line 163... Line 163...
163
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
163
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
164
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
164
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
165
		for ($i=0; $i<count($tableau); $i++) {
165
		for ($i=0; $i<count($tableau); $i++) {
166
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
166
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
167
				$val=$ligne[$tableau[$i]['nom_bdd']];
167
				$val=$ligne[$tableau[$i]['nom_bdd']];
168
				if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')and($tableau[$i]['nom_bdd']!='bf_date_debut_validite_fiche')and($tableau[$i]['nom_bdd']!='bf_date_fin_validite_fiche')) {
168
				if (!in_array($val, array ('bf_titre', 'bf_description', 'bf_date_debut_validite_fiche',
-
 
169
								'bf_date_fin_validite_fiche'))) {
169
					if (($val!='')and($val!=BAZ_CHOISIR)and($val!=BAZ_NON_PRECISE)) {
170
					if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
170
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
171
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
171
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
172
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
172
					}
173
					}
173
				}
174
				}
174
			}
175
			}
Line 385... Line 386...
385
	if ($rss!='') {
386
	if ($rss!='') {
386
		$rawitems='';$title='';$url='';$cat='';$date='';
387
		$rawitems='';$title='';$url='';$cat='';$date='';
387
		$res='';
388
		$res='';
388
		if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) {
389
		if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) {
389
			$items = explode('<item>', $rawitems[0]);
390
			$items = explode('<item>', $rawitems[0]);
390
			$res.='<ul>'."\n";
391
			$res.='<ul id="BAZ_liste_fiche">'."\n";
391
			for( $i = 0; $i < count($items)-1; $i++ ) {
392
			for( $i = 0; $i < count($items)-1; $i++ ) {
392
				eregi('<title>(.*)</title>',$items[$i+1], $title );
393
				eregi('<title>(.*)</title>',$items[$i+1], $title );
393
				eregi('<link>(.*)</link>',$items[$i+1], $url );
394
				eregi('<link>(.*)</link>',$items[$i+1], $url );
394
				eregi('<description>(.*)</description>',$items[$i+1], $cat);
395
				eregi('<description>(.*)</description>',$items[$i+1], $cat);
395
				eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date);
396
				eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date);
Line 431... Line 432...
431
	}
432
	}
432
	else $res = BAZ_PAS_D_ANNONCES;
433
	else $res = BAZ_PAS_D_ANNONCES;
433
	return $res;
434
	return $res;
434
}
435
}
Line 435... Line 436...
435
 
436
 
436
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce 
437
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce 
437
*
438
*
438
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
439
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
439
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
440
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
440
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
441
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
Line 444... Line 445...
444
* @return  string Le code du flux RSS
445
* @return  string Le code du flux RSS
445
*/
446
*/
446
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
447
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
447
	// generation de la requete MySQL personnalisee
448
	// generation de la requete MySQL personnalisee
448
	$req_where=0;
449
	$req_where=0;
449
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche FROM bazar_fiche, bazar_nature WHERE ';
450
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche '.
-
 
451
				'FROM bazar_fiche, bazar_nature WHERE ';
450
	if ($valide!=2) {
452
	if ($valide!=2) {
451
		$requete .= 'bf_statut_fiche='.$valide;
453
		$requete .= 'bf_statut_fiche='.$valide;
452
		$req_where=1;
454
		$req_where=1;
453
	}
455
	}
454
	$nomflux=BAZ_DERNIERE_ACTU;
456
	$nomflux=BAZ_DERNIERE_ACTU;
Line 459... Line 461...
459
		//le nom du flux devient le type d'annonce
461
		//le nom du flux devient le type d'annonce
460
		$nomflux = $typeannonce;
462
		$nomflux = $typeannonce;
461
	}
463
	}
462
	if ($valide!=0) {
464
	if ($valide!=0) {
463
		if ($req_where==1) {$requete .= ' AND ';}
465
		if ($req_where==1) {$requete .= ' AND ';}
-
 
466
		if ($GLOBALS['AUTH']->getAuth() && niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))!='superadministrateur') {
-
 
467
			$req_where=1;$requete .= '1' ;	
-
 
468
		} else {
-
 
469
			
464
		$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
470
			$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
465
					' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
471
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
-
 
472
			
466
		$req_where=1;
473
		}
467
	}
474
	}
468
	else $nomflux .= BAZ_A_MODERER;
475
	else $nomflux .= BAZ_A_MODERER;
469
	if ($emetteur!='' && $emetteur!='tous') {
476
	if ($emetteur!='' && $emetteur!='tous') {
470
		if ($req_where==1) {$requete .= ' AND ';}
477
		if ($req_where==1) {$requete .= ' AND ';}
471
		$requete .= 'bf_ce_utilisateur='.$emetteur;
478
		$requete .= 'bf_ce_utilisateur='.$emetteur;
Line 487... Line 494...
487
	}
494
	}
488
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
495
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
489
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
496
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
490
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
497
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
491
	if (DB::isError($resultat)) {
498
	if (DB::isError($resultat)) {
492
		die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS["db"]->getDebugInfo()) ;
499
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
493
	}
500
	}
494
	// En-tete du flux RSS version 2.0
501
	// En-tete du flux RSS version 2.0
495
	$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".'<rss version="2.0">'."\n";
502
	$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".'<rss version="2.0">'."\n";
496
	$xml .= '<channel>'."\n".'<title>'.$nomflux.'</title>'."\n".'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n";
503
	$xml .= '<channel>'."\n".'<title>'.$nomflux.'</title>'."\n".'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n";
497
	$xml .= '<description>'.BAZ_RSS_DESCRIPTIONSITE.'</description>'."\n".'<language>fr-FR</language>'."\n".
504
	$xml .= '<description>'.BAZ_RSS_DESCRIPTIONSITE.'</description>'."\n".'<language>fr-FR</language>'."\n".
Line 563... Line 570...
563
	}
570
	}
564
	//cas du type d'annonces prédéfini 
571
	//cas du type d'annonces prédéfini 
565
	else {
572
	else {
566
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.constant($GLOBALS['_BAZAR_']['typeannonce']).'</h2>'."\n";
573
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.constant($GLOBALS['_BAZAR_']['typeannonce']).'</h2>'."\n";
567
	}
574
	}
-
 
575
 
568
		
576
	
569
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
577
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
570
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
578
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
571
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
579
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' where' ;
-
 
580
 
572
		       'WHERE bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
581
	$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and';	
-
 
582
 
-
 
583
	$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
573
    if (!isset($_REQUEST['nature'])) {
584
    if (!isset($_REQUEST['nature'])) {
574
    	if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
585
    	if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
575
    		$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' ';
586
    		$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' ';
576
    	} 
587
    	} 
577
    }
588
    }
Line 590... Line 601...
590
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
601
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
591
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
602
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
592
	}
603
	}
593
	$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
604
	$option=array('style'=>'border:1px solid #000;width: 140px;font:12px Myriad, Arial, sans-serif;');
594
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
605
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
595
	
-
 
596
	//pour les super-administrateurs, on peut voir les annonces non validées
606
		//pour les super-administrateurs, on peut voir les annonces non validées
597
	//on verifie si l'utilisateur est administrateur
607
	//on verifie si l'utilisateur est administrateur
598
	$est_admin=0;
608
	$est_admin=0;
599
	if ($GLOBALS['AUTH']->getAuth()) {
609
	if ($GLOBALS['AUTH']->getAuth()) {
600
		if (niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')
610
		if (niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')
601
		{
611
		{
602
		        $est_admin=1;
612
		        $est_admin=1;
603
		}
613
		}
604
	}
614
	}
-
 
615
 
605
	if ($est_admin==1) {
616
	if ($est_admin==1) {
606
		$option=array('style'=>'border:1px solid #000;width: 60px;font:12px Myriad, Arial, sans-serif;');
617
		$option=array('style'=>'border:1px solid #000;width: 60px;font:12px Myriad, Arial, sans-serif;');
607
		$valide_select[0] = BAZ_FICHES_PAS_VALIDEES;
618
		$valide_select[0] = BAZ_FICHES_PAS_VALIDEES;
608
		$valide_select[1] = BAZ_FICHES_VALIDEES;
619
		$valide_select[1] = BAZ_FICHES_VALIDEES;
609
		$valide_select[2] = BAZ_LES_DEUX;
620
		$valide_select[2] = BAZ_LES_DEUX;