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";
Example #2
0
// 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