Subversion Repositories Applications.bazar

Rev

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

Rev 401 Rev 408
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.rss.php,v 1.108 2008-10-29 14:44:52 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.109 2008-11-13 10:06:28 aperonnet Exp $
23
/**
23
/**
24
* 
24
* 
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
29
//Autres auteurs :
29
//Autres auteurs :
30
*@copyright     Tela-Botanica 2000-2006
30
*@copyright     Tela-Botanica 2000-2006
31
*@version       $Revision: 1.108 $
31
*@version       $Revision: 1.109 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 195... Line 195...
195
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
195
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
196
		$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'.'<br />'."\n";
196
		$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'.'<br />'."\n";
197
	}
197
	}
198
	//affiche le texte sinon
198
	//affiche le texte sinon
199
	else {
199
	else {
200
		//$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bn_label_nature'].'</h2>'."\n";
200
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bn_label_nature'].'</h2>'."\n";
201
	}
201
	}
202
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
202
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
203
	//si le template existe, on genere le template
203
	//si le template existe, on genere le template
204
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
204
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
205
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
205
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
206
		$res .=genere_fiche($ligne);
206
		$res .=genere_fiche($ligne);
207
	}
207
	}
208
	//on affiche ligne par ligne sinon
208
	//on affiche ligne par ligne sinon
209
	else {
209
	else {
210
		// Le titre 
210
		// Le titre 
211
		//$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
211
		$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
212
		// cas d'une image personalisee
212
		// cas d'une image personalisee
213
		if (isset($ligne['bf_url_image'])) {
213
		if (isset($ligne['bf_url_image'])) {
214
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
214
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
215
			$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
215
			$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
216
			$res .= '</div>'."\n";
216
			$res .= '</div>'."\n";
Line 220... Line 220...
220
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
220
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
221
			$res .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
221
			$res .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
222
			$res .= '</div>'."\n";
222
			$res .= '</div>'."\n";
223
		}
223
		}
Line 224... Line 224...
224
		
224
		
225
		//$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
225
		$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
Line 226... Line 226...
226
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
226
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
227
		
227
		
228
		/** Boucle d affichage des resultats
228
		/** Boucle d affichage des resultats
Line 248... Line 248...
248
			} else {
248
			} else {
Line 249... Line 249...
249
 
249
 
250
			}
250
			}
251
			if ( $tableau[$i]['type']=='wikini' ) {
251
			if ( $tableau[$i]['type']=='wikini' ) {
252
				$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.genere_nom_wiki2($ligne["bf_titre"], TRUE).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
-
 
253
			} elseif ($tableau[$i]['type']=='labelhtml') {
-
 
254
				// On ecrit le label uniquement si le champs obligatoire est a 1
-
 
255
				if ($tableau[$i]['obligatoire'] == 1) $res .= '<div class="BAZ_label BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.$tableau[$i]['label'].'</div>'."\n";
252
				$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.genere_nom_wiki2($ligne["bf_titre"], TRUE).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
256
			}
253
			} 
257
		}
254
		}
258
		//afficher les liens pour l'annonce
255
		//afficher les liens pour l'annonce
259
		$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
256
		$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
260
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
257
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 391... Line 388...
391
				$res .= '</ul><br />'."\n";
388
				$res .= '</ul><br />'."\n";
392
			}
389
			}
393
			else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
390
			else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
394
			$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
391
			$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
395
			$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
392
			$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
396
			$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
393
			$lien_appropriation->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
397
			$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
394
			$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
398
			if ($possede_ressource) {
395
			if ($possede_ressource) {
399
				$lien_appropriation->addQueryString('appropriation', 0);
396
				$lien_appropriation->addQueryString('appropriation', 0);
400
				$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n";
397
				$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n";
401
				$lien_appropriation->removeQueryString('appropriation');
398
				$lien_appropriation->removeQueryString('appropriation');
Line 433... Line 430...
433
				
430
				
434
				// Info pour ajotuer ces commentaires si on n'est pas identifié
431
				// Info pour ajotuer ces commentaires si on n'est pas identifié
435
				if (!$GLOBALS['AUTH']->getAuth()) {
432
				if (!$GLOBALS['AUTH']->getAuth()) {
436
					$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
433
					$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
437
				}
434
				}
438
 
435
				
439
				// Affichages des commentaires
436
				// Affichages des commentaires
440
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
437
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
441
					$res .= '<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
438
					$res .= '<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
442
					//affichage du commentaire
439
					// Affichage du commentaire
443
					$res .= $ligne['bc_commentaire'].'<br />'."\n";
440
					$res .= $ligne['bc_commentaire'].'<br />'."\n";
444
					$res .= '<span class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date']));
441
					$res .= '<span class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date']));
445
					//pour les identifies seulement, administrateurs de la rubrique ou superadmins
442
					// Pour les identifies seulement, administrateurs de la rubrique ou superadmins
446
					if ($est_admin == 1) {
443
					if ($est_admin == 1) {
447
						$url_comment= $GLOBALS['_BAZAR_']['url'];
444
						$url_comment= $GLOBALS['_BAZAR_']['url'];
448
						$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
445
						$url_comment->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
449
						$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
446
						$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
450
						$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
447
						$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
451
						$res .= '&nbsp;&nbsp;<a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
448
						$res .= '&nbsp;&nbsp;<a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
452
					}
449
					}
453
					$res .= '</span>'."\n";
450
					$res .= '</span>'."\n";
454
					$res .= '</p>'."\n";			
451
					$res .= '</p>'."\n";			
455
				}
452
				}
456
			} else {
453
			} else {
457
				$res .= '<p>'.BAZ_PAS_DE_COMMENTAIRES.'</p>'."\n";
454
				$res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
Line 458... Line 455...
458
			}
455
			}
459
			
456
			
460
			//formulaire des commentaires
457
			//formulaire des commentaires
Line 618... Line 615...
618
* @return  string Le code du flux RSS
615
* @return  string Le code du flux RSS
619
*/
616
*/
620
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
617
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
621
	// generation de la requete MySQL personnalisee
618
	// generation de la requete MySQL personnalisee
622
	$req_where=0;
619
	$req_where=0;
623
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description,  bn_label_nature, '.
620
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche,bf_date_debut_evenement, bf_description,  bn_label_nature, bf_date_creation_fiche, bf_ce_utilisateur '.
624
				'bf_date_creation_fiche, bf_date_debut_evenement, '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.
-
 
625
				' FROM bazar_fiche, bazar_nature, '.BAZ_ANNUAIRE.' '.$requeteSQLFrom.' WHERE bf_ce_utilisateur='.BAZ_CHAMPS_ID.' and '
621
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
626
				.$requeteWhereListe;
-
 
627
	if ($valide!=2) {
622
	if ($valide!=2) {
628
		$requete .= 'bf_statut_fiche='.$valide;
623
		$requete .= 'bf_statut_fiche='.$valide;
629
		$req_where=1;
624
		$req_where=1;
630
	}
625
	}
631
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
626
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
Line 666... Line 661...
666
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
661
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
667
			}
662
			}
668
		}
663
		}
669
	}
664
	}
670
	else $nomflux .= BAZ_A_MODERER;
665
	else $nomflux .= BAZ_A_MODERER;
671
	$requete .= ' and bf_date_debut_evenement > NOW() ';
-
 
672
	if ($emetteur!='' && $emetteur!='tous') {
666
	if ($emetteur!='' && $emetteur!='tous') {
673
		if ($req_where==1) {$requete .= ' AND ';}
667
		if ($req_where==1) {$requete .= ' AND ';}
674
		$requete .= 'bf_ce_utilisateur='.$emetteur;
668
		$requete .= 'bf_ce_utilisateur='.$emetteur;
675
		$req_where=1;
669
		$req_where=1;
676
		//requete pour afficher le nom de la structure
670
		//requete pour afficher le nom de la structure
Line 694... Line 688...
694
		$req_where=1;
688
		$req_where=1;
695
	}
689
	}
Line 696... Line 690...
696
	
690
	
697
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
691
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
698
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
692
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
699
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;//mail ('alexandre@tela-botanica.org', 'bazar', $requete);
693
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
700
	if (DB::isError($resultat)) {
694
	if (DB::isError($resultat)) {
701
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
695
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 702... Line 696...
702
	}
696
	}
Line 747... Line 741...
747
		$xml .= "\r\n      ";
741
		$xml .= "\r\n      ";
748
	$xml .= XML_Util::createEndElement ('image');
742
	$xml .= XML_Util::createEndElement ('image');
749
	if ($resultat->numRows() > 0) {
743
	if ($resultat->numRows() > 0) {
750
		// Creation des items : titre + lien + description + date de publication
744
		// Creation des items : titre + lien + description + date de publication
751
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
745
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
746
		
-
 
747
			$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
-
 
748
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
-
 
749
			$res = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
-
 
750
			if (DB::isError($res)) {
-
 
751
				die ($res->getMessage().$res->getDebugInfo()) ;
-
 
752
			}
-
 
753
			$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
-
 
754
		
752
			$xml .= "\r\n      ";
755
			$xml .= "\r\n      ";
753
			$xml .= XML_Util::createStartElement ('item');
756
			$xml .= XML_Util::createStartElement ('item');
754
			$xml .= "\r\n        ";
757
			$xml .= "\r\n        ";
755
			$xml .= XML_Util::createTag('title', null, encoder_en_utf8($ligne['bf_titre']));
758
			$xml .= XML_Util::createTag('title', null, encoder_en_utf8($ligne['bf_titre']));
756
			$xml .= "\r\n        ";
759
			$xml .= "\r\n        ";
Line 761... Line 764...
761
			$xml .= "\r\n        ";
764
			$xml .= "\r\n        ";
762
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
765
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
763
			$xml .= "\r\n        ";
766
			$xml .= "\r\n        ";
764
			$xml .= XML_Util::createTag ('category', null, encoder_en_utf8($ligne['bn_label_nature']));
767
			$xml .= XML_Util::createTag ('category', null, encoder_en_utf8($ligne['bn_label_nature']));
765
			$xml .= "\r\n        ";
768
			$xml .= "\r\n        ";
766
			$xml .= XML_Util::createTag ('author', null, encoder_en_utf8($ligne['U_NAME'].' '.$ligne['U_SURNAME']));
769
			$xml .= XML_Util::createTag ('author', null, encoder_en_utf8($nomprenom[BAZ_CHAMPS_NOM].' '.$nomprenom[BAZ_CHAMPS_PRENOM]));
767
			$xml .= "\r\n        ";
770
			$xml .= "\r\n        ";
768
			$xml .= XML_Util::createStartElement ('description');
771
			$xml .= XML_Util::createStartElement ('description');
769
			$xml .= "\r\n          ";
772
			$xml .= "\r\n          ";
770
			if ($_GET[BAZ_VARIABLE_ACTION] != BAZ_VOIR_TOUTES_ANNONCES) {
773
			if ($_GET[BAZ_VARIABLE_ACTION] != BAZ_VOIR_TOUTES_ANNONCES) {
771
				$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
774
				$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
772
			}
775
			}
773
			$xml .= "\r\n        ";
776
			$xml .= "\r\n        ";
774
			$xml .= XML_Util::createEndElement ('description');
777
			$xml .= XML_Util::createEndElement ('description');
775
			$xml .= "\r\n        ";
778
			$xml .= "\r\n        ";
776
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && 
779
			if ($ligne['bf_date_debut_evenement'] != '0000-00-00' && 
777
			$ligne['bf_date_debut_validite_fiche']>$ligne['bf_date_creation_fiche']) {
780
			$ligne['bf_date_debut_evenement'] != null) {
778
				$date_pub =  strftime('%a, %d %b %Y %H:%M:%S +0200',strtotime($ligne['bf_date_debut_validite_fiche']));	
781
				$date_pub =  $ligne['bf_date_debut_evenement'];
779
			} else $date_pub = strftime('%a, %d %b %Y %H:%M:%S +0200',strtotime($ligne['bf_date_debut_evenement'])) ;
782
			} else $date_pub = $ligne['bf_date_debut_validite_fiche'] ;
780
			$xml .= XML_Util::createTag ('pubDate', null, $date_pub);
783
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
781
			$xml .= "\r\n      ";
784
			$xml .= "\r\n      ";
782
			$xml .= XML_Util::createEndElement ('item');
785
			$xml .= XML_Util::createEndElement ('item');
783
		}
786
		}
784
	}
787
	}
785
	else {//pas d'annonces
788
	else {//pas d'annonces
Line 792... Line 795...
792
		$xml .= "\r\n          ";
795
		$xml .= "\r\n          ";
793
		$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
796
		$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
794
		$xml .= "\r\n          ";
797
		$xml .= "\r\n          ";
795
		$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
798
		$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
796
		$xml .= "\r\n          ";
799
		$xml .= "\r\n          ";
797
		$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT', time()));
800
		$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',time()));
798
		$xml .= "\r\n      ";
801
		$xml .= "\r\n      ";
799
		$xml .= XML_Util::createEndElement ('item');
802
		$xml .= XML_Util::createEndElement ('item');
800
	}
803
	}
801
	$xml .= "\r\n    ";
804
	$xml .= "\r\n    ";
802
	$xml .= XML_Util::createEndElement ('channel');
805
	$xml .= XML_Util::createEndElement ('channel');
Line 832... Line 835...
832
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
835
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
833
  	$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher');
836
  	$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher');
Line 834... Line 837...
834
  	  	
837
  	  	
835
 	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
838
 	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
836
	//Traduction de champs requis
839
	//Traduction de champs requis
837
	//$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
840
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
Line 838... Line 841...
838
	//$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);	
841
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);	
839
	
842
	
840
		
843
		
Line 928... Line 931...
928
	
931
	
929
	//option cachee pour savoir si le formulaire a ete appele deja 
932
	//option cachee pour savoir si le formulaire a ete appele deja 
Line 930... Line 933...
930
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
933
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
-
 
934
	
931
	
935
	// Ajout des options si un type de fiche a ete choisie
932
	// Ajout des options si un type de fiche a ete choisie
936
	// Ajout des options si un type de fiche a ete choisie
933
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
937
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
934
		if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) { 
938
		if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) { 
935
			if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
939
			if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
Line 1134... Line 1138...
1134
 */
1138
 */
1135
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
1139
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
1136
	// generation de la requete MySQL personnalisee
1140
	// generation de la requete MySQL personnalisee
1137
	$req_where=0;
1141
	$req_where=0;
1138
	$requete = 'SELECT * '.
1142
	$requete = 'SELECT * '.
1139
				'FROM bazar_fiche, bazar_nature, '.BAZ_ANNUAIRE.' '.$requeteFrom.' WHERE '.$requeteWhere;
1143
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
1140
	if ($valide!=2) {
1144
	if ($valide!=2) {
1141
		if ($req_where==1) {$requete .= ' AND ';}
1145
		if ($req_where==1) {$requete .= ' AND ';}
1142
		$req_where=1;
1146
		$req_where=1;
1143
		$requete .= 'bf_statut_fiche='.$valide;		
1147
		$requete .= 'bf_statut_fiche='.$valide;		
1144
	} else {
1148
	} else {
Line 1147... Line 1151...
1147
	
1151
	
1148
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
1152
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
1149
	if ($valide!=0) {
1153
	if ($valide!=0) {
1150
		if ($utilisateur->isSuperAdmin()) {
1154
		if ($utilisateur->isSuperAdmin()) {
1151
			$req_where=1;
-
 
1152
		}
-
 
1153
		if ($req_where==1) {$requete .= ' AND ';}
-
 
1154
		if (isset($_POST['date_debut']) && $_POST['date_debut'] != '') {
-
 
1155
			$requete .= '((bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'" and bf_date_debut_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" )' .
-
 
1156
						' or (bf_date_fin_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement <="'.date('Y-m-d', strtotime($_POST['date_fin'])).'")' .
-
 
1157
						' or bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement >= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'") ';
1155
			$req_where=1;
-
 
1156
		} else {
1158
		} else {
1157
			if ($req_where==1) {$requete .= ' AND ';}
1159
			$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
1158
			$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
1160
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
1159
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
1161
			$req_where=1;
1160
			$req_where=1;
1162
		}
-
 
1163
		
1161
		}
1164
	}
1162
	}
1165
	if ($emetteur!='' && $emetteur!='tous') {
1163
	if ($emetteur!='' && $emetteur!='tous') {
1166
		if ($req_where==1) {$requete .= ' AND ';}
1164
		if ($req_where==1) {$requete .= ' AND ';}
1167
		$requete .= 'bf_ce_utilisateur='.$emetteur;
1165
		$requete .= 'bf_ce_utilisateur='.$emetteur;
Line 1170... Line 1168...
1170
	if ($requeteSQL!='') {
1168
	if ($requeteSQL!='') {
1171
		if ($req_where==1) {$requete .= ' AND ';}
1169
		if ($req_where==1) {$requete .= ' AND ';}
1172
		$requete .= '('.$requeteSQL.')';
1170
		$requete .= '('.$requeteSQL.')';
1173
		$req_where=1;
1171
		$req_where=1;
1174
	}
1172
	}
1175
	$requete .= ' and bf_ce_utilisateur='.BAZ_CHAMPS_ID;
-
 
1176
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1173
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1177
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1174
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1178
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1175
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1179
	if (DB::isError($resultat)) {
1176
	if (DB::isError($resultat)) {
1180
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1177
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
Line 1259... Line 1256...
1259
}
1256
}
Line 1260... Line 1257...
1260
 
1257
 
1261
/* +--Fin du code ----------------------------------------------------------------------------------------+
1258
/* +--Fin du code ----------------------------------------------------------------------------------------+
1262
*
1259
*
1263
* $Log: not supported by cvs2svn $
1260
* $Log: not supported by cvs2svn $
1264
* Revision 1.107  2008-09-17 14:08:45  alexandre_tb
1261
* Revision 1.99.2.13  2008-04-16 12:39:56  alexandre_tb
1265
* merge depuis aha
1262
* simplification du code en utilisant la classe Bazar_element
1266
*
1263
*
1267
* Revision 1.106  2008-03-17 14:02:07  jp_milcent
1264
* Revision 1.99.2.12  2008-03-17 14:02:53  jp_milcent
1268
* Ajout d'un message demandant de s'identifiez pour poser des commentaires.
1265
* Ajout d'un message demandant de s'identifiez pour poser des commentaires.
1269
* Amélioration du XHTML (me prévenir en cas de pb).
1266
* Amélioration du XHTML (me prévenir en cas de pb).
1270
*
1267
*
1271
* Revision 1.105  2008-03-17 11:02:59  jp_milcent
1268
* Revision 1.99.2.11  2008-03-17 11:03:02  jp_milcent
1272
* Ajout de l'authentification nécessaire pour déposer des commentaires.
1269
* Ajout de l'authentification nécessaire pour déposer des commentaires.
1273
* Corrections sur la gestion des paramêtres dans les urls (compatibilité applette Identification et Moteur de Recherche).
1270
* Corrections sur la gestion des paramêtres dans les urls (compatibilité applette Identification et Moteur de Recherche).
1274
*
1271
*
-
 
1272
* Revision 1.99.2.10  2008-02-04 13:03:09  alexandre_tb
-
 
1273
* ajout d un class css dans les h2
-
 
1274
*
-
 
1275
* Revision 1.99.2.9  2008-02-01 16:24:10  florian
-
 
1276
* ajout champs_mail, décommenter les traductions des javascripts
-
 
1277
*
-
 
1278
* Revision 1.99.2.8  2008-01-29 09:35:37  alexandre_tb
-
 
1279
* remplacement des variables action par une constante
1275
* Revision 1.104  2007-12-14 15:58:39  alexandre_tb
1280
* Utilisation d un redirection pour eviter que les formulaires soient valides 2 fois
1276
* Fusion avec la livraison AHA : 14 decembre 2007
1281
* simplification de la suppression d un lien associe a une liste
1277
*
1282
*
-
 
1283
* Revision 1.99.2.7  2008-01-11 14:09:17  alexandre_tb
-
 
1284
* Remplacement de la variable action ecrite en dur par la constante BAZ_VARIABLE_ACTION
1278
* Revision 1.103  2007-12-10 12:59:34  jp_milcent
1285
*
-
 
1286
* Revision 1.99.2.6  2007-12-14 15:55:38  alexandre_tb
1279
* Fusion avec la livraison AHA : 10 décembre 2007
1287
* les commentaires peuvent maintenant apparaitre dans le moteur de recherche et dans les fiches, il faut mettre a 1 respectivement le champs recherche et obligatoire
1280
*
1288
*
1281
* Revision 1.99.2.5  2007-12-10 12:57:34  jp_milcent
1289
* Revision 1.99.2.5  2007-12-10 12:57:34  jp_milcent
1282
* Correction du problèmes des & non remplacées par des &amp;
1290
* Correction du problèmes des & non remplacées par des &amp;
1283
*
-
 
1284
* Revision 1.102  2007-12-04 09:07:21  alexandre_tb
-
 
1285
* Fusion avec la livraison AHA : 4 déc 2007
-
 
1286
*
1291
*
1287
* Revision 1.99.2.4  2007-12-04 08:58:26  alexandre_tb
1292
* Revision 1.99.2.4  2007-12-04 08:58:26  alexandre_tb
1288
* modification de styles dans les formulaires
1293
* modification de styles dans les formulaires
1289
*
-
 
1290
* Revision 1.101  2007-12-03 15:18:44  jp_milcent
-
 
1291
* Fusion avec la livraison AHA : 3 décembre 2007
-
 
1292
*
1294
*
1293
* Revision 1.99.2.3  2007-12-03 15:16:21  jp_milcent
1295
* Revision 1.99.2.3  2007-12-03 15:16:21  jp_milcent
1294
* Correction problème de la div mystère!
1296
* Correction problème de la div mystère!
1295
*
1297
*
1296
* Revision 1.99.2.2  2007-11-30 15:02:50  alexandre_tb
1298
* Revision 1.99.2.2  2007-11-30 15:02:50  alexandre_tb
1297
* simplification du code et correction du bug (les fiches de la carto n affichent pas la bonne nature
1299
* simplification du code et correction du bug (les fiches de la carto n affichent pas la bonne nature
1298
*
-
 
1299
* Revision 1.100  2007-11-30 14:17:31  jp_milcent
-
 
1300
* Fusion avec la livraison AHA : 30 novembre 2007
-
 
1301
*
1300
*
1302
* Revision 1.99.2.1  2007-11-30 14:14:36  jp_milcent
1301
* Revision 1.99.2.1  2007-11-30 14:14:36  jp_milcent
1303
* Ajout d'un décodage des apostrophes de type RIGHT SINGLE QUOTATION MARK.
1302
* Ajout d'un décodage des apostrophes de type RIGHT SINGLE QUOTATION MARK.
1304
*
1303
*
1305
* Revision 1.99  2007-11-05 10:17:19  alexandre_tb
1304
* Revision 1.99  2007-11-05 10:17:19  alexandre_tb