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 ('&', '&', $lien->getURL()).'</link>'."\n";
|
614 |
$xml .= '<link>'.str_replace ('&', '&', $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ères fiches enregistrées" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
|
850 |
$res .= '{{Syndication titre="Les derniè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 |
|