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.70 2007-03-08 15:12:13 jp_milcent Exp $
|
22 |
// CVS : $Id: bazar.fonct.rss.php,v 1.71 2007-03-19 15:17:37 alexandre_tb 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.70 $
|
31 |
*@version $Revision: 1.71 $
|
32 |
// +------------------------------------------------------------------------------------------------------+
|
32 |
// +------------------------------------------------------------------------------------------------------+
|
33 |
*/
|
33 |
*/
|
Line 34... |
Line 34... |
34 |
|
34 |
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
Line 888... |
Line 888... |
888 |
if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
|
888 |
if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
|
889 |
$nb_jointures++;
|
889 |
$nb_jointures++;
|
890 |
$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
|
890 |
$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
|
891 |
if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
|
891 |
if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
|
892 |
$case_coche = true;
|
892 |
$case_coche = true;
|
- |
|
893 |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($nb_jointures) ;
|
893 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
894 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
- |
|
895 |
$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
|
894 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
|
896 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
|
895 |
$chaine = '';
|
897 |
$chaine = '';
|
896 |
//var_dump($_REQUEST[$nom_liste]);
|
898 |
//var_dump($_REQUEST[$nom_liste]);
|
897 |
foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) {
|
899 |
foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) {
|
898 |
if ($valeur == 1) {
|
900 |
if ($valeur == 1) {
|
Line 901... |
Line 903... |
901 |
}
|
903 |
}
|
902 |
$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
|
904 |
$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
|
903 |
$requeteWhereListe .= ') AND ';
|
905 |
$requeteWhereListe .= ') AND ';
|
904 |
} else {
|
906 |
} else {
|
905 |
if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
|
907 |
if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
|
- |
|
908 |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($nb_jointures) ;
|
906 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
909 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
|
907 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
|
910 |
$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
|
- |
|
911 |
$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
|
908 |
$case_coche = true;
|
912 |
$case_coche = true;
|
909 |
}
|
913 |
}
|
910 |
}
|
914 |
}
|
911 |
}
|
915 |
}
|
912 |
}
|
916 |
}
|
913 |
}
|
917 |
}
|
914 |
if ($case_coche) {
|
918 |
if ($case_coche) {
|
915 |
for ($i = 0; $i < $nb_jointures ; $i++) {
|
- |
|
916 |
$requeteFrom .= ', bazar_fiche_valeur_liste as bfvl'.($i+1) ;
|
- |
|
917 |
$requeteWhere .= ' bfvl'.($i+1).'.bfvl_ce_fiche=bf_id_fiche AND ';
|
- |
|
918 |
}
|
- |
|
919 |
$requeteWhere .= $requeteWhereListe;
|
919 |
$requeteWhere .= $requeteWhereListe;
|
920 |
}
|
920 |
}
|
921 |
if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
|
921 |
if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
|
922 |
$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
|
922 |
$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
|
923 |
}
|
923 |
}
|
Line 1022... |
Line 1022... |
1022 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
1022 |
$requete .= ' ORDER BY bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
|
1023 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
1023 |
if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
|
Line 1024... |
Line 1024... |
1024 |
|
1024 |
|
1025 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1025 |
$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
|
1026 |
if (DB::isError($resultat)) {
|
1026 |
if (DB::isError($resultat)) {
|
1027 |
die ($resultat->getMessage().$resultat->getDebugInfo()) ;
|
1027 |
return $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
|
1028 |
}
|
1028 |
}
|
1029 |
$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
|
1029 |
$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
|
1030 |
$res .= '<ul>' ;
|
1030 |
$res .= '<ul>' ;
|
Line 1074... |
Line 1074... |
1074 |
}
|
1074 |
}
|
Line 1075... |
Line 1075... |
1075 |
|
1075 |
|
1076 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1076 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
1077 |
*
|
1077 |
*
|
- |
|
1078 |
* $Log: not supported by cvs2svn $
|
- |
|
1079 |
* Revision 1.70 2007/03/08 15:12:13 jp_milcent
|
- |
|
1080 |
* Fusion avec la livraison Menes : 08 mars 2007
|
1078 |
* $Log: not supported by cvs2svn $
|
1081 |
*
|
1079 |
* Revision 1.60.2.11 2007/03/07 17:20:19 jp_milcent
|
1082 |
* Revision 1.60.2.11 2007/03/07 17:20:19 jp_milcent
|
1080 |
* Ajout du nettoyage systématique des URLs.
|
1083 |
* Ajout du nettoyage systématique des URLs.
|
1081 |
*
|
1084 |
*
|
1082 |
* Revision 1.60.2.10 2007/03/06 09:41:15 alexandre_tb
|
1085 |
* Revision 1.60.2.10 2007/03/06 09:41:15 alexandre_tb
|