Subversion Repositories Applications.bazar

Rev

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

Rev 123 Rev 125
Line 1... Line 1...
1
<?php
1
<?php
-
 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
-
 
3
// +------------------------------------------------------------------------------------------------------+
-
 
4
// | PHP version 4.1                                                                                      |
-
 
5
// +------------------------------------------------------------------------------------------------------+
-
 
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
-
 
7
// +------------------------------------------------------------------------------------------------------+
-
 
8
// | This library is free software; you can redistribute it and/or                                        |
-
 
9
// | modify it under the terms of the GNU Lesser General Public                                           |
-
 
10
// | License as published by the Free Software Foundation; either                                         |
-
 
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
-
 
12
// |                                                                                                      |
-
 
13
// | This library is distributed in the hope that it will be useful,                                      |
-
 
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
-
 
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
-
 
16
// | Lesser General Public License for more details.                                                      |
-
 
17
// |                                                                                                      |
-
 
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                                  |
-
 
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
-
 
21
// +------------------------------------------------------------------------------------------------------+
-
 
22
// CVS : $Id: bazar.fonct.rss.php,v 1.48 2006-05-17 09:50:13 alexandre_tb Exp $
-
 
23
/**
-
 
24
* 
-
 
25
*@package bazar
-
 
26
//Auteur original :
-
 
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
-
 
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
-
 
29
//Autres auteurs :
-
 
30
*@copyright     Tela-Botanica 2000-2006
-
 
31
*@version       $Revision: 1.48 $
-
 
32
// +------------------------------------------------------------------------------------------------------+
-
 
33
*/
-
 
34
 
-
 
35
// +------------------------------------------------------------------------------------------------------+
-
 
36
// |                                            ENTETE du PROGRAMME                                       |
-
 
37
// +------------------------------------------------------------------------------------------------------+
Line 2... Line 38...
2
 
38
 
3
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.class.php';
39
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.class.php';
Line -... Line 40...
-
 
40
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.fonct.php';
4
require_once BAZ_CHEMIN_APPLI.'bibliotheque/bazar.fonct.php';
41
 
5
 
42
 
6
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
43
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
7
*
44
*
8
* @param   string valeur du template de bazar_nature
45
* @param   string valeur du template de bazar_nature
Line 473... Line 510...
473
				$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n";
510
				$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n";
474
			}  
511
			}  
475
		}
512
		}
476
	}
513
	}
477
	else $res = BAZ_PAS_D_ANNONCES;
514
	else $res = BAZ_PAS_D_ANNONCES;
-
 
515
	
478
	return $res;
516
	return $res;
479
}
517
}
Line 480... Line 518...
480
 
518
 
481
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce 
519
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce 
Line 486... Line 524...
486
* @param   integer L'etat de validation de l'annonce (laisser 1 pour les annonces validees, 0 pour les non-validees)
524
* @param   integer L'etat de validation de l'annonce (laisser 1 pour les annonces validees, 0 pour les non-validees)
487
* @param   string La requete SQL personnalisee
525
* @param   string La requete SQL personnalisee
488
*
526
*
489
* @return  string Le code du flux RSS
527
* @return  string Le code du flux RSS
490
*/
528
*/
491
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '') {
529
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '') {
492
	// generation de la requete MySQL personnalisee
530
	// generation de la requete MySQL personnalisee
493
	$req_where=0;
531
	$req_where=0;
494
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche '.
532
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description '.
495
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE ';
533
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
496
	if ($valide!=2) {
534
	if ($valide!=2) {
497
		$requete .= 'bf_statut_fiche='.$valide;
535
		$requete .= 'bf_statut_fiche='.$valide;
498
		$req_where=1;
536
		$req_where=1;
499
	}
537
	}
500
	$nomflux=BAZ_DERNIERE_ACTU;
538
	$nomflux=BAZ_DERNIERE_ACTU;
Line 574... Line 612...
574
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
612
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
575
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
613
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
576
			$xml .= '<link>'.str_replace ('&', '&amp;', $lien->getURL()).'</link>'."\n";
614
			$xml .= '<link>'.str_replace ('&', '&amp;', $lien->getURL()).'</link>'."\n";
577
			$xml .= '<description>'."\n".'<![CDATA[' ;
615
			$xml .= '<description>'."\n".'<![CDATA[' ;
578
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
616
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
579
				$xml .= baz_voir_fiche(0,$ligne['bf_id_fiche']) ;
617
				//$xml .= baz_voir_fiche(0,$ligne['bf_id_fiche']) ;
-
 
618
				$xml .= $ligne['bf_description'] ;
580
			}
619
			}
581
			$xml .= ']]>'."\n".'</description>'."\n";
620
			$xml .= ']]>'."\n".'</description>'."\n";
582
			$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime($ligne['bf_date_debut_validite_fiche'])).'</pubDate>'."\n";
621
			$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime($ligne['bf_date_debut_validite_fiche'])).'</pubDate>'."\n";
583
			$xml .= '</item>'."\n";
622
			$xml .= '</item>'."\n";
584
		}
623
		}
Line 692... Line 731...
692
	$defauts=array('recherche_mots_cles'=>BAZ_MOT_CLE);
731
	$defauts=array('recherche_mots_cles'=>BAZ_MOT_CLE);
693
	$formtemplate->setDefaults($defauts);
732
	$formtemplate->setDefaults($defauts);
Line 694... Line 733...
694
	
733
	
695
	//option cachee pour savoir si le formulaire a ete appele deja 
734
	//option cachee pour savoir si le formulaire a ete appele deja 
696
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
735
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
697
//	
736
	
698
//	// Ajout des options si un type de fiche a ete choisie
737
	// Ajout des options si un type de fiche a ete choisie
699
//	if (isset($_POST['nature']) || isset($GLOBALS['_BAZAR_']['categorie_nature'])) {
738
	if ((isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || isset($GLOBALS['_BAZAR_']['categorie_nature'])) {
700
//		if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
739
		if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
-
 
740
			$champs_requete = 'bn_id_nature' ;
701
//			$champs_requete = 'bn_ce_id_menu' ;
741
			if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
-
 
742
				$_REQUEST['nature'] = $GLOBALS['_BAZAR_']['categorie_nature'];
-
 
743
				$champs_requete = 'bn_ce_id_menu' ;
702
//			$_POST['nature'] = $GLOBALS['_BAZAR_']['categorie_nature'];
744
			}
703
//		} else {
745
		} else {
704
//			$champs_requete = 'bn_id_nature' ;	
746
			$champs_requete = 'bn_id_nature' ;	
705
//		}
747
		}
706
//		// Récupération du template
748
		// Récupération du template
707
//		$requete = 'select bn_template from bazar_nature where '.$champs_requete.'='.$_POST['nature'];
749
		$requete = 'select bn_template from bazar_nature where '.$champs_requete.'="'.$_REQUEST['nature'].'"';
708
//		$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
750
		$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
709
//		if (DB::isError($resultat)) {
751
		if (DB::isError($resultat)) {
710
//			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
752
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
711
//		}
753
		}
712
//		
754
		
713
//		$tableau = baz_valeurs_template($resultat) ;
755
		$tableau = baz_valeurs_template($resultat) ;
714
//		
756
 
715
//		for ($i=0; $i<count($tableau); $i++) {
757
		for ($i=0; $i<count($tableau); $i++) {
716
//			if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox') && $tableau[$i]['recherche'] == 1) {
758
			if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox') && $tableau[$i]['recherche'] == 1) {
717
//				if ($tableau[$i]['type'] == 'checkbox') {
759
				if ($tableau[$i]['type'] == 'checkbox') {
718
//					$formtemplate->addElement ('html', '<br />'.$tableau[$i]['label'].'<br />') ;	
760
					$formtemplate->addElement ('html', '<br />'.$tableau[$i]['label'].'<br />') ;	
719
//				}
761
				}
720
//				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
762
				$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
721
//		                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
763
		                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire']) ;
722
//			}
764
			}
723
//		 }	
765
		 }	
724
//	}
766
	}
725
	//Bouton de validation du formulaire
767
	//Bouton de validation du formulaire
726
	$option=array('style'=>'border:1px solid #000;width:80px;font:12px Myriad, Arial, sans-serif;');
768
	$option=array('style'=>'border:1px solid #000;width:80px;font:12px Myriad, Arial, sans-serif;');
727
	$bouton[] = &HTML_QuickForm::createElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
769
	$bouton[] = &HTML_QuickForm::createElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
Line 728... Line 770...
728
	$formtemplate->addGroup($bouton, null, null, '');
770
	$formtemplate->addGroup($bouton, null, null, '');
729
	
771
	
Line -... Line 772...
-
 
772
	//affichage du formulaire
730
	//affichage du formulaire
773
	$res.=$formtemplate->toHTML()."\n";
731
	$res.=$formtemplate->toHTML()."\n";
774
	
732
	
775
 
733
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
776
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
734
	$case_coche = false ;
777
	$case_coche = false ;
Line 735... Line 778...
735
	$requeteFrom = '' ;
778
	$requeteFrom = '' ;
736
	$requeteWhere = '' ;
779
	$requeteWhere = '' ;
737
	$requeteWhereListe = '' ;
780
	$requeteWhereListe = '' ;
738
	
781
	
739
// 	for ($i = 0; $i < count ($tableau); $i++) {
782
 	for ($i = 0; $i < count ($tableau); $i++) {
740
//		if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
783
		if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
741
//			$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
784
			$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
742
//			
785
			
743
//			if (is_array($_POST[$nom_liste])) {
786
			if (is_array($_REQUEST[$nom_liste])) {
744
//				foreach ($_POST[$nom_liste] as $cle =>$valeur) {
787
				foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) {
745
//					if ($valeur == 1) {
788
					if ($valeur == 1) {
746
//						$case_coche = true ;
789
						$case_coche = true ;
-
 
790
						$requeteWhereListe .= ' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'] ; // Numéro de la liste
-
 
791
						
-
 
792
					}
-
 
793
				}	
-
 
794
			} else {
-
 
795
				
747
//						$requeteWhereListe .= ' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'] ; // Numéro de la liste
796
				if (isset ($_REQUEST[$nom_liste])) {
748
//						
797
					$requeteWhereListe .= ' AND bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
749
//					}
798
					$requeteWhereListe .= ' bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
-
 
799
					$case_coche = true;
750
//				}	
800
				}
751
//			}
801
			}
752
//		}
802
		}
753
//	}
803
	}
754
//	if ($case_coche) {
804
	if ($case_coche) {
-
 
805
		$requeteFrom = ', bazar_fiche_valeur_liste ' ;
-
 
806
		//$requeteWhereListe .= ' AND bfvl_valeur IN ()' ;
755
//		$requeteFrom = ', bazar_fiche_valeur_liste ' ;
807
		$requeteWhere = ' bfvl_ce_fiche=bf_id_fiche'.$requeteWhereListe;
-
 
808
	}
756
//		$requeteWhereListe .= ' AND bfvl_valeur IN ()' ;
809
	if (isset($_REQUEST['nature'])) {
757
//		$requeteWhere = ' bfvl_ce_fiche=bf_id_fiche'.$requeteWhereListe;
810
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
758
//	}
811
	}
759
//	
812
	
760
	//affichage des resultats de la recherche si le formulaire a ete envoye
813
	//affichage des resultats de la recherche si le formulaire a ete envoye
761
	$requeteSQL='';
814
	$requeteSQL='';
762
	if (isset($_REQUEST['recherche_effectuee'])) {
815
	if (isset($_REQUEST['recherche_effectuee'])) {
763
		//preparation de la requete pour trouver les mots cles
816
		//preparation de la requete pour trouver les mots cles
764
		if (($_POST['recherche_mots_cles']!='')and($_POST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
817
		if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
765
			//decoupage des mots cles
818
			//decoupage des mots cles
766
			$recherche = split(' ', $_POST['recherche_mots_cles']) ;
819
			$recherche = split(' ', $_REQUEST['recherche_mots_cles']) ;
767
			$nbmots=count($recherche);
820
			$nbmots=count($recherche);
Line 777... Line 830...
777
		} else {
830
		} else {
778
			$typedefiches = $_REQUEST['nature'] ;
831
			$typedefiches = $_REQUEST['nature'] ;
779
			if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ;
832
			if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ;
780
		}
833
		}
781
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
834
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
782
		if (isset($_POST['valides'])) {$valides=$_POST['valides'];}
835
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
783
		else {$valides=1;}
836
		else {$valides=1;}
784
		//generation de la liste de flux a afficher
837
		//generation de la liste de flux a afficher
-
 
838
		$res .= baz_liste_pagine_HTML($typedefiche, '', $_REQUEST['personne'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);
785
		
839
		/*
786
		$res .= RSSversHTML(gen_RSS($typedefiches, '', $_POST['personnes'], $valides, $requeteSQL, $requeteFrom),
840
		$res .= RSSversHTML(gen_RSS($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere),
787
							 0, BAZ_TYPE_AFFICHAGE_LISTE, 1) ;
841
							 0, BAZ_TYPE_AFFICHAGE_LISTE, 1) ;
-
 
842
		*/
788
	}
843
	}
789
	else {
844
	else {
790
		//on affiche toutes les annonces
845
		//on affiche toutes les annonces
791
		$res .= '<br /><p class="zone_info">'."\n".BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
846
		$res .= '<br /><p class="zone_info">'."\n".BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
792
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
847
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
Line 794... Line 849...
794
		$GLOBALS['_BAZAR_']['url']->addQueryString('annonce', 'toutes');
849
		$GLOBALS['_BAZAR_']['url']->addQueryString('annonce', 'toutes');
795
		$res .= '{{Syndication titre="Les derni&egrave;res fiches enregistrées" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
850
		$res .= '{{Syndication titre="Les derni&egrave;res fiches enregistrées" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
796
	}
851
	}
797
	return $res;
852
	return $res;
798
}
853
}
-
 
854
 
-
 
855
/**
-
 
856
 * Cette fonction renvoie du HTML
-
 
857
 */
-
 
858
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {
-
 
859
	// generation de la requete MySQL personnalisee
-
 
860
	$req_where=0;
-
 
861
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche '.
-
 
862
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
-
 
863
	if ($valide!=2) {
-
 
864
		$requete .= 'bf_statut_fiche='.$valide;
-
 
865
		$req_where=1;
-
 
866
	}
-
 
867
	
-
 
868
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
-
 
869
		if ($req_where==1) {$requete .= ' AND ';}
-
 
870
		$requete .= 'bf_ce_nature='.$typeannonce;
-
 
871
		$req_where=1;
-
 
872
		//le nom du flux devient le type d'annonce
-
 
873
		$nomflux = $typeannonce;
-
 
874
	}
-
 
875
	// Cas où il y plusieurs type d annonce demande
-
 
876
	if (is_array ($typeannonce)) {
-
 
877
		if ($req_where==1) {$requete .= ' AND ';}
-
 
878
		$requete .= 'bf_ce_nature IN (' ;
-
 
879
		$chaine = '';
-
 
880
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
-
 
881
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ; 
-
 
882
		$requete .= ') ';
-
 
883
	}
-
 
884
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
-
 
885
	if ($valide!=0) {
-
 
886
		
-
 
887
		if ($utilisateur->isSuperAdmin()) {
-
 
888
			$req_where=1;
-
 
889
		} else {
-
 
890
			if ($req_where==1) {
-
 
891
				$requete .= ' AND ';
-
 
892
			}
-
 
893
			$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
-
 
894
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
-
 
895
		}
-
 
896
	}
-
 
897
	else $nomflux .= BAZ_A_MODERER;
-
 
898
	if ($emetteur!='' && $emetteur!='tous') {
-
 
899
		if ($req_where==1) {$requete .= ' AND ';}
-
 
900
		$requete .= 'bf_ce_utilisateur='.$emetteur;
-
 
901
		$req_where=1;
-
 
902
		//requete pour afficher le nom de la structure
-
 
903
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
-
 
904
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
-
 
905
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
-
 
906
		if (DB::isError($resultat)) {
-
 
907
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
908
		}
-
 
909
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
910
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
-
 
911
	}
-
 
912
	if ($requeteSQL!='') {
-
 
913
		if ($req_where==1) {$requete .= ' AND ';}
-
 
914
		$requete .= '('.$requeteSQL.')';
-
 
915
		$req_where=1;
-
 
916
	}
-
 
917
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
-
 
918
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
-
 
919
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
920
	if (DB::isError($resultat)) {
-
 
921
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
922
	}
-
 
923
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
-
 
924
	$res .= '<ul>' ;
-
 
925
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
-
 
926
	
-
 
927
	$donnees = array();
-
 
928
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
929
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne->bf_id_fiche) ;
-
 
930
		array_push ($donnees, array ($ligne->bf_id_fiche,$ligne->bf_titre));
-
 
931
		//$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$ligne->bf_titre.'</a></li>'."\n" ;
-
 
932
	}
-
 
933
	// Mise en place du Pager
-
 
934
	include_once 'Pager/Pager.php';
-
 
935
	$params = array(
-
 
936
    'mode'       => BAZ_MODE_DIVISION,
-
 
937
    'perPage'    => BAZ_NOMBRE_RES_PAR_PAGE,
-
 
938
    'delta'      => BAZ_DELTA,
-
 
939
    'httpMethod' => 'GET',
-
 
940
    'extraVars' => $_REQUEST,
-
 
941
    'altNext' => BAZ_SUIVANT,
-
 
942
    'altPrev' => BAZ_PRECEDENT,
-
 
943
    'nextImg' => BAZ_SUIVANT,
-
 
944
    'prevImg' => BAZ_PRECEDENT,
-
 
945
    'itemData'   => $donnees
-
 
946
	);
-
 
947
	$pager = & Pager::factory($params);
-
 
948
	$data  = $pager->getPageData();
-
 
949
	$links = $pager->getLinks();
-
 
950
 
-
 
951
	foreach ($data as $valeur) {
-
 
952
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur[0]) ;
-
 
953
		$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur[1].'</a></li>'."\n" ;
-
 
954
	}
-
 
955
	$res .= '</ul>';
-
 
956
	$res .= $pager->links;
-
 
957
 
-
 
958
	return $res ;
-
 
959
}
-
 
960
 
-
 
961
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
962
*
-
 
963
* $Log: not supported by cvs2svn $
-
 
964
* +-- Fin du code ----------------------------------------------------------------------------------------+
-
 
965
*/
799
?>
966
?>
800
967