Check(); echo JS_SEARCH_POSTE; require_once('class_dossier.php'); $gDossier=dossier::id(); $c_comment=""; $c_class=""; extract ($_GET); $condition=""; $cn=DbConnect($gDossier); if ( isset($_GET['search']) ) { $c1=0; $condition=""; if ( strlen(trim($p_comment)) != 0 ) { $condition=" where (upper(pcm_lib) like upper('%".pg_escape_string($p_comment)."%') or ". " pcm_val::text like '%".pg_escape_string($p_comment)."%') "; } } $url=""; $ctrl=(isset($_GET['ctrl']))?$_GET['ctrl']:""; //-------------------------------------------------- // Filter defined in the ledger's parameter // if ( isset($_GET['filter']) && $_GET['filter'] != 'all') { $url="?filter=1"; // There is a filter, the value of the filter is the journal id, we // have to find what account are available $SqlCred=""; // Load the property $jrn=new Acc_Ledger($cn,$_GET['p_jrn']); $l_line=$jrn->get_propertie(); if ( strlen(trim ($l_line['jrn_def_class_deb']) ) > 0 ) { $valid_cred=split(" ",$l_line['jrn_def_class_deb']); // Creation query foreach ( $valid_cred as $item_cred) { if ( strlen (trim($item_cred))) { if ( strstr($item_cred,"*") == true ) { $item_cred=strtr($item_cred,"*","%"); $Sql=" pcm_val::text like '$item_cred' or"; } else { $Sql=" pcm_val::text = '$item_cred' or"; } $SqlCred=$SqlCred.$Sql; } }//foreach } if ( strlen(trim ($l_line['jrn_def_class_deb']) ) > 0 ) { $valid_deb=split(" ",$l_line['jrn_def_class_deb']); // Creation query foreach ( $valid_deb as $item_deb) { if ( strlen (trim($item_deb))) { echo_debug('poste_search.php',__LINE__,"l_line[jrn_def_class_deb] $l_line[jrn_def_class_deb] item_deb $item_deb"); if ( strstr($item_deb,"*") == true ) { $item_cred=strtr($item_deb,"*","%"); $Sql=" pcm_val::text like '$item_deb' or"; } else { $Sql=" pcm_val = '$item_deb' or"; } $SqlCred=$SqlCred.$Sql; } }//foreach } if ( $condition=="") { $condition .= ($SqlCred=="")?"":" where ".substr($SqlCred,0,strlen($SqlCred)-2); } else { $condition .= ($SqlCred=="")?"":" and ( ".substr($SqlCred,0,strlen($SqlCred)-2)." ) "; } }// if (isset($_GET['filter'])) // Control to update in the calling doc. if ( isset($_GET['p_ctl'])) { $p_ctl=$_GET['p_ctl']; } echo_debug('poste_search.php',__LINE__,"condition = $condition"); echo '
'; echo dossier::hidden(); echo widget::hidden('ctrl',$_GET['ctrl']); if ( isset($p_ctl) ) { echo ''; } if (isset ($ret)) echo widget::hidden('ret',$ret); echo 'Libellé ou poste comptable '; echo ' contient '; if ( ! isset ($p_comment) ) $p_comment=""; echo ' '; echo ''; echo '
'; echo '

Nombre de lignes affichées est limité

'; // if request search if ( isset($_GET['search']) || isset($_GET['filter']) ) { $Res=ExecSql($cn,"select pcm_val,html_quote(pcm_lib) as pcm_lib from tmp_pcmn $condition order by pcm_val::text ". " limit 100"); $MaxLine=pg_NumRows($Res); if ( $MaxLine==0) { html_page_stop(); return; } echo ''; $l_id=""; $ahref=""; $end_ahref=""; for ( $i=0; $i < $MaxLine; $i++) { $l_line=pg_fetch_array($Res,$i); $even=($i%2 == 0)?"odd":"even"; echo ""; // if p_ctl is set we need to be able to return the value if (isset($ret) && $ret == 'label' ){ $slabel=FormatString($l_line['pcm_lib']); $ahref=''; $end_ahref=''; } else if (isset($ret) && $ret == 'poste' ){ $ahref=''; $end_ahref=''; } else if (isset($ret) && $ret == 'jrn' ){ $ahref=''; $end_ahref=''; } echo "'; echo ''; echo ""; } echo '
"; echo $ahref; echo $l_line['pcm_val']; echo $end_ahref; echo ''; echo $ahref; echo $l_line['pcm_lib']; echo $end_ahref; echo '
'; } echo ''; html_page_stop(); ?>