Subversion Repositories Applications.bazar

Rev

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

Rev 83 Rev 87
Line 120... Line 120...
120
		{
120
		{
121
		        $est_admin=1;
121
		        $est_admin=1;
122
		}
122
		}
123
	}
123
	}
124
	//affiche le titre sous forme d'image
124
	//affiche le titre sous forme d'image
125
	if ($GLOBALS['_BAZAR_']['image_titre']!='') {
125
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
126
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$GLOBALS['_BAZAR_']['typeannonce'].'" />'.'<br />'."\n";
126
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$GLOBALS['_BAZAR_']['typeannonce'].'" />'.'<br />'."\n";
127
	}
127
	}
128
	//affiche le texte sinon
128
	//affiche le texte sinon
129
	else {
129
	else {
130
		$res .= '<h1 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h1>'."\n";
130
		$res .= '<h1 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h1>'."\n";
Line 137... Line 137...
137
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
137
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
138
	if (DB::isError ($resultat)) {
138
	if (DB::isError ($resultat)) {
139
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
139
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
140
	}
140
	}
141
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
141
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
142
		
-
 
-
 
142
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
143
	//si le template existe, on genere le template
143
	//si le template existe, on genere le template
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
	}
Line 152... Line 152...
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";
155
		}
155
		}
156
		//cas d'une image par défaut
156
		//cas d'une image par défaut
157
		elseif ($GLOBALS['_BAZAR_']['image_logo']!='') {
157
		elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
158
			$res .= '<div id="fiche_image">'."\n";
158
			$res .= '<div id="fiche_image">'."\n";
159
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
159
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
160
			$res .= '</div>'."\n";
160
			$res .= '</div>'."\n";
161
		}
161
		}
162
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
162
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
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=$tableau[$i]['nom_bdd'];
168
				if (!in_array($val, array ('bf_titre', 'bf_description', 'bf_date_debut_validite_fiche',
168
				if (!in_array($val, array ('bf_titre', 'bf_description', 'bf_date_debut_validite_fiche',
169
								'bf_date_fin_validite_fiche'))) {
169
								'bf_date_fin_validite_fiche'))) {
170
					if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
170
					if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
171
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
171
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
172
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
172
						$res .= '<span class="description"> '.$ligne[$val].'</span>'."\n".'<br />'."\n";
173
					}
173
					}
174
				}
174
				}
175
			}
175
			}
176
			elseif (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='checkbox')) {
176
			elseif (($tableau[$i]['type']=='liste')or($tableau[$i]['type']=='checkbox')) {
177
				//pour les champs renseignes par une liste, on va chercher le label de la liste, plutot que l'id				
177
				//pour les champs renseignes par une liste, on va chercher le label de la liste, plutot que l'id				
Line 251... Line 251...
251
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
251
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
252
		}
252
		}
253
		$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
253
		$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
254
		$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche'])).'<br />'."\n";
254
		$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche'])).'<br />'."\n";
Line -... Line 255...
-
 
255
		
255
		
256
		if ($est_admin or 
256
		if (($est_admin)or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
257
					$GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)) {
257
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
258
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
258
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
259
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
259
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
260
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
260
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
261
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
Line 517... Line 518...
517
			$xml .= '<title>'.$ligne['bf_titre'].'</title>'."\n";
518
			$xml .= '<title>'.$ligne['bf_titre'].'</title>'."\n";
518
			$lien=$GLOBALS['_BAZAR_']['url'];
519
			$lien=$GLOBALS['_BAZAR_']['url'];
519
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
520
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
520
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
521
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
521
			$xml .= '<link>'.str_replace ('&', '&amp;', $lien->getURL()).'</link>'."\n";
522
			$xml .= '<link>'.str_replace ('&', '&amp;', $lien->getURL()).'</link>'."\n";
-
 
523
			$xml .= '<description>'."\n".'<![CDATA[' ;
-
 
524
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
522
			$xml .= '<description>'."\n".'<![CDATA['.baz_voir_fiche(0,$ligne['bf_id_fiche']).']]>'."\n".'</description>'."\n";
525
				$xml .= baz_voir_fiche(0,$ligne['bf_id_fiche']) ;
-
 
526
			}
-
 
527
			$xml .= ']]>'."\n".'</description>'."\n";
523
			$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime($ligne['bf_date_debut_validite_fiche'])).'</pubDate>'."\n";
528
			$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime($ligne['bf_date_debut_validite_fiche'])).'</pubDate>'."\n";
524
			$xml .= '</item>'."\n";
529
			$xml .= '</item>'."\n";
525
		}
530
		}
526
	}
531
	}
527
	else {//pas d'annonces
532
	else {//pas d'annonces
Line 581... Line 586...
581
	$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and';	
586
	$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and';	
Line 582... Line 587...
582
 
587
 
583
	$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
588
	$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
584
    if (!isset($_REQUEST['nature'])) {
589
    if (!isset($_REQUEST['nature'])) {
585
    	if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
590
    	if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
586
    		$requete .= 'AND bf_ce_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' ';
591
    		$requete .= 'AND bf_ce_nature="'.$GLOBALS['_BAZAR_']['id_typeannonce'].'" ';
587
    	} 
592
    	} 
588
    }
593
    }
589
    else {
594
    else {
590
    	if ($_REQUEST['nature']!='toutes') {
595
    	if ($_REQUEST['nature']!='toutes') {
Line 639... Line 644...
639
	
644
	
640
	//affichage du formulaire
645
	//affichage du formulaire
Line 641... Line 646...
641
	$res.=$formtemplate->toHTML()."\n";
646
	$res.=$formtemplate->toHTML()."\n";
-
 
647
	
642
	
648
	//affichage des resultats de la recherche si le formulaire a ete envoye
643
	//affichage des resultats de la recherche si le formulaire a ete envoye
649
	$requeteSQL='';
644
	if (isset($_REQUEST['recherche_effectuee'])) {
650
	if (isset($_REQUEST['recherche_effectuee'])) {
645
		//preparation de la requete pour trouver les mots cles
651
		//preparation de la requete pour trouver les mots cles
646
		if (($_POST['recherche_mots_cles']!='')and($_POST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
652
		if (($_POST['recherche_mots_cles']!='')and($_POST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
Line 658... Line 664...
658
		
664
		
659
		if (isset($_POST['valides'])) {$valides=$_POST['valides'];}
665
		if (isset($_POST['valides'])) {$valides=$_POST['valides'];}
660
		else {$valides=1;}
666
		else {$valides=1;}
Line 661... Line 667...
661
		//generation de la liste de flux a afficher
667
		//generation de la liste de flux a afficher
-
 
668
		
662
		
669
		$res .= RSSversHTML(gen_RSS($typedefiches, '', $_POST['personnes'], $valides, $requeteSQL),
663
		$res.=RSSversHTML(gen_RSS($typedefiches, '', $_POST['personnes'], $valides, $requeteSQL), 0, BAZ_TYPE_AFFICHAGE_LISTE, 1) ;
670
							 0, '', 1) ;
664
	}
671
	}
665
	else {
672
	else {
666
		//on affiche toutes les annonces
673
		//on affiche toutes les annonces