if (isset($sp_NUUNITEGS)) $rq_SOC_NUUNITE=explode(":",$sp_NUUNITEGS); // idem pour les actifs (sinon la requete avec 3 joins déconne) if ($cfrf==true) { $TAB_VARS=$HTTP_GET_VARS;} else $TAB_VARS=$HTTP_POST_VARS; // cherche les var qui sont des variables de filtre foreach ($TAB_VARS as $NmVar=>$ValVar) { if (substr($NmVar, 0, 3)=="tf_") { // au moins une var de filtre existe // reconstitution nom de la var du Type Requête $NomChp=substr($NmVar,3); $nmvarTR="tf_".$NomChp; // type de filtre $nmvarVR="rq_".$NomChp; // Valeur de la Requete $nmvarNEG="neg_".$NomChp; // Negation $cond=SetCond ($$nmvarTR,$$nmvarVR,$$nmvarNEG,$NomChp); if ($cond!="") { $condexists=true; if ($new_wh!="") $new_wh.=" AND "; $new_wh.=$cond; } } // sin si variable de filtre } // fin boucle sur les var POSTEES // ne réenregistre que si les variables ont été définies ou changées if ($condexists) { $where_per=$new_wh; session_register ("where_per");} $select="PERS_EXT.*,SOCIETE.*"; $from="PERS_EXT LEFT JOIN SOCIETE ON PEX_COSOCIE=SOC_NUSOCIE";
// DEBUT ---------------------------------------------------------------------------------------------- if ($_GET['type'] == 'avancee') { $condexists = false; $TAB_VARS = $_POST; foreach ($TAB_VARS as $NmVar => $ValVar) { if (substr($NmVar, 0, 3) == "tf_") { // au moins une var de filtre existe // reconstitution nom de la var du Type Requête $NomChp = substr($NmVar, 3); $nmvarTR = "tf_" . $NomChp; // type de filtre $nmvarVR = "rq_" . $NomChp; // Valeur de la Requete $nmvarNEG = "neg_" . $NomChp; // Negation $cond = SetCond($_POST[$nmvarTR], $_POST[$nmvarVR], $_POST[$nmvarNEG], $NomChp); if ($cond != "") { $condexists = true; if ($new_wh != "") { $new_wh .= " AND "; } $new_wh .= $cond; } } // sin si variable de filtre } // fin boucle sur les var POSTEES if ($_GET['recherche'] == 'entites') { $db->query('SELECT `ENT_ID` FROM `ENTITES` WHERE ' . $new_wh); $tpl->set_block('FileRef', 'entites', 'entites_block'); // nb de résultats