Subversion Repositories Applications.bazar

Rev

Rev 205 | Rev 215 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 205 Rev 212
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