request("j","number",-1); $limit=$http->request("limit","number",12); $jrn= $http->request("j","number",-1); $filter_card=""; $cn=Dossier::connect(); $typecard=$http->request('e'); $filter_card=''; require_once('class/noalyss_user.class.php'); global $g_user; $g_user=new Noalyss_user($cn); $g_user->check(); /** * check if 2FA is completed */ if ( ! $g_user->is_double_identified()) { exit(); } $g_user->check_dossier(dossier::id()); set_language(); if ( $typecard == 'all') { $filter_card=''; } else if (strpos($typecard,'sql]')==true) { $filter_card= noalyss_str_replace('[sql]', " and ", $typecard); } else { $typecard=(empty($typecard))?-1:sql_string($typecard); $filter_card="and fd_id in ($typecard)"; } if ( $jrn != -1 ) { switch ($typecard) { case 'cred': $filter_jrn=$cn->make_list("select jrn_def_fiche_cred from jrn_def where jrn_def_id=$1",array($jrn)); $filter_card=($filter_jrn != "")?" and fd_id in ($filter_jrn)":' and false '; break; case 'deb': $filter_jrn=$cn->make_list("select jrn_def_fiche_deb from jrn_def where jrn_def_id=$1",array($jrn)); $filter_card=($filter_jrn != "")?" and fd_id in ($filter_jrn)":' and false '; break; case 'filter': $get_cred='jrn_def_fiche_cred'; $get_deb='jrn_def_fiche_deb'; $deb=$cn->get_value("select $get_deb from jrn_def where jrn_def_id=$1",array($jrn)); $cred=$cn->get_value("select $get_cred from jrn_def where jrn_def_id=$1",array($jrn)); $filter_jrn=""; if ($deb!=='' && $cred!='') $filter_jrn =$deb.','.$cred; elseif($deb != '') $filter_jrn=$deb; elseif($cred != '') $filter_jrn=$cred; $filter_card=($filter_jrn != "")?" and fd_id in ($filter_jrn)":' and false '; break; } } else { if (isset($_REQUEST['type'])) { if ($_REQUEST['type']=='gl' || $_REQUEST['type']=='') { $filter_card=''; } else { $get_cred='jrn_def_fiche_cred'; $get_deb='jrn_def_fiche_deb'; $type=$http->request("type"); $filter_jrn=$cn->make_list("select $get_cred||','||$get_deb as fiche from jrn_def where jrn_def_type=$1",array($type)); $filter_card=($filter_jrn != "")?" and fd_id in ($filter_jrn)":' and false '; } } } // filter only enable card $filter_enable_card=" and f_enable='1' "; $sql_str="select distinct f_id from fiche join fiche_detail using (f_id) where ad_id in (9,1,23) and ad_value ilike '%'||$1||'%' ".$filter_enable_card.$filter_card.' limit '.$limit; $fid=$http->request("FID"); $sql=$cn->get_array($sql_str ,array($fid)); if ($sql != false && sizeof($sql) != 0 ) { echo "'; if (count($sql) > $limit) { printf ('...'._('Résultat limité à %s').' ...',$limit); } } else { echo ""; } ?>