diff --git a/html/fiche_search.php b/html/fiche_search.php new file mode 100644 index 000000000..8253f3ff7 --- /dev/null +++ b/html/fiche_search.php @@ -0,0 +1,161 @@ + Vous n\' avez pas accès'; + return; + } +} + +function get_list_fiche($p_cn,$get,$p_jrn) +{ + $sql="select $get as fiche from jrn_def where jrn_def_id=$p_jrn"; + $Res=ExecSql($p_cn,$sql); + + // fetch it + $Max=pg_NumRows($Res); + if ( $Max==0) { + echo_warning("No rows"); + exit(); + } + // Normally Max must be == 1 + $list=pg_fetch_array($Res,0); + if ( $list['fiche']=="") { + echo_warning("Journal mal paramètré"); + exit(); + } + $list_fiche=$list['fiche']; + return $list_fiche; +} +?> + +$element) { + // The value are e_name e_type e_PHPSESSID + ${"e_$key"}=$element; + echo("e_$key =$element
"); + +} +$e_fic_search=(isset ($_POST['fic_search']))?$_POST['fic_search']:""; + +$r.="
"; +$r.="Recherche : ".''; +$r.=''; +$r.="
"; +$r.="
"; +echo $r; +$r=""; + +// Show result of the search +if ( isset ( $_POST['search']) ) { + + // Get the field from database + if ( $e_type == 'deb' ) { + $get='jrn_def_fiche_deb'; + $list_fiche=get_list_fiche($cn,$get,$g_jrn); + $sql="select * from vw_fiche_attr where fd_id in ( $list_fiche )"; + } + if ( $e_type == 'cred' ) { + $get='jrn_def_fiche_cred'; + $list_fiche=get_list_fiche($cn,$get,$g_jrn); + $sql="select * from vw_fiche_attr where fd_id in ( $list_fiche )"; + } + + + // if e_type contains a list of value + if ( $e_type != 'cred' and $e_type != 'deb') { + $list_fiche=$e_type; + $sql="select * from vw_fiche_attr where frd_id in ( $list_fiche )"; + } +// e_fic_search contains the pattern + + if (strlen(trim($e_fic_search) ) == 0 ) { + $Res=ExecSql($cn,$sql); + } else { + $Res=ExecSql($cn,"$sql and upper(vw_name) like upper('%$e_fic_search%')"); + } + + // Test whether rows are returned + if ( ($Max = pg_NumRows($Res) ) == 0 ) { + echo_warning("Pas de fiche trouvée"); + return; + } + // Show the cards + for ( $i=0; $i < $Max; $i++) { + $row=pg_fetch_array($Res,$i); + if ( $i %2 == 0 ) + $class="even"; + else + $class="odd"; + + $r.=""; + $r.=sprintf ('', + $e_name, + $row['f_id'] , + $row['vw_name'], + $row['vw_sell'], + $row['vw_buy'], + $row['tva_id'], + $row['tva_label'] + ); + $r.= $row['vw_name'].$row['vw_addr'].$row['vw_cp']; + $r.=""; + } +} +$r.="
"; +echo $r; + +?> + +