Check(); $User->check_dossier($gDossier); echo JS_LEDGER; echo JS_MINTOOLKIT; //determine focus: if ( isset ( $_GET['search']) ) { html_min_page_start($User->theme,"onLoad=\"window.focus();SetFocus('select0',0)\""); } else { html_min_page_start($User->theme,"onLoad=\"window.focus();SetFocus('fic_search',0)\""); } function get_list_fiche($p_cn,$get,$p_jrn) { $sql="select $get as fiche from jrn_def where jrn_def_id=$1"; $Res=$p_cn->exec_sql($sql,array($p_jrn)); // fetch it $Max=$p_cn->size(); if ( $Max==0) { echo_warning("Aucune fiche trouvée"); exit(); } // Normally Max must be == 1 $list=$p_cn->fetch(0); if ( $list['fiche']=="") { echo_warning("Journal mal paramètré"); echo_warning('Changez-en les réglages dans paramètre->journaux'); exit(); } $list_fiche=$list['fiche']; return $list_fiche; } ?> check_action(FICADD)==1 ) { if ( $User->check_action(FICADD)==1) { $add_card=new IButton(); $add_card->javascript=sprintf("NewCard('%s','%s','%s',%s)", $_REQUEST['PHPSESSID'], $_GET['type'], "fic_search", $_REQUEST['p_jrn']); $add_card->label="Ajout d'une fiche"; } } foreach ($_GET as $key=>$element) { // The value are e_name e_type e_PHPSESSID ${"e_$key"}=$element; } extract($_GET,EXTR_PREFIX_ALL ,'e_'); $e_fic_search=(isset ($_REQUEST['fic_search']))?$_REQUEST['fic_search']:""; $r.="
"; $r.="Recherche : ".''; if ( isset($_REQUEST['noadd' ])) $r.=HtmlInput::hidden('noadd','noadd'); $r.=''; if ( isset ($_REQUEST['p_jrn'])) $r.= HtmlInput::hidden('p_jrn',$_REQUEST ['p_jrn']); $r.= dossier::hidden(); $r.="
"; echo $r; $r=""; foreach ($_GET as $k=>$h) { if ( $k != "fic_search" && $k != "first" ) echo ''; } // Show result of the search if ( (isset($_GET['first']) && strlen(trim($_GET['fic_search'])) != 0) || ! isset($_GET['first'] ) ) { if ( $_GET['p_jrn'] == -1 ) $e_type='all'; // Get the field from database if ( $e_type == 'deb' ) { $get='jrn_def_fiche_deb'; $list_fiche=get_list_fiche($cn,$get,$_GET['p_jrn']); $sql="select * from vw_fiche_attr where fd_id in ( $list_fiche )"; } elseif ( $e_type == 'cred' ) { $get='jrn_def_fiche_cred'; $list_fiche=get_list_fiche($cn,$get,$_GET['p_jrn']); $sql="select * from vw_fiche_attr where fd_id in ( $list_fiche )"; } /*!\brief if $e_type (from widget::extra) equal all, all the card are shown * without restriction */ elseif ( $e_type == 'all' ) { $sql="select * from vw_fiche_attr where true"; } elseif ($e_type=='filter') { $get='jrn_def_fiche_cred'; $list_cred=get_list_fiche($cn,$get,$_GET['p_jrn']); $get='jrn_def_fiche_deb'; $list_deb=get_list_fiche($cn,$get,$_GET['p_jrn']); $list_fiche=$list_cred.','.$list_deb; if ( $list_fiche == ',' ) exit("Vous n'avez pas bien configure ce journal, vous devez aller dans Paramètre->Journal et indiquez les fiches utilisables"); $sql="select * from vw_fiche_attr where fd_id in ( $list_fiche )"; } elseif (strpos($e_type,'sql') != 0 ) { $t=str_replace('[sql]',' ',$e_type); $sql="select * from vw_fiche_attr where true $t"; } // if e_type contains a list of value for filtering on fiche_def_ref.frd_id else{ $list_fiche=$e_type; $sql="select * from vw_fiche_attr where fd_id in ( $list_fiche )"; } // e_fic_search contains the pattern if (strlen(trim($e_fic_search) ) == 0 ) { $Res=$cn->exec_sql($sql); } else { $e_fic_search=FormatString($e_fic_search); $Res=$cn->exec_sql("$sql and ( upper(vw_name) like upper('%$e_fic_search%') or ". "upper(quick_code) like upper('%$e_fic_search%'))" ); } // Test whether rows are returned if ( ($Max = Database::num_row($Res) ) == 0 && $_GET['p_jrn'] != 0) { echo_warning("Pas de fiche trouvée"); if (isset($add_card)) echo $add_card->input(); return; } // Show the cards for ( $i=0; $i < $Max; $i++) { //set focus on first "Select" button. $row=Database::fetch_array($Res,$i); // if quick code is empty pass if (trim($row['quick_code']) == "") continue; if ( $i %2 == 0 ) $class="even"; else $class="odd"; $text=FormatString($row['vw_name']); $r.=""; $qcode= $row['quick_code'] ; if ( $e_caller=='searchcard') { // SetData set the quickcode, name, price, and VAT $r.=sprintf ('', "select" . $i, $e_name, $row['quick_code'] , $text, $row['vw_sell'], $row['vw_buy'], $row['tva_id'], $row['tva_label'] , $qcode ); } else { //SetCtrl set only the quickcode and the label in the control given as parameter $r.=sprintf ('', "select" . $i, $e_name, $row['quick_code'] , $e_extra, $text, $row['quick_code'] ); } $r.=" ".h($row['vw_name']); if ( $row['vw_addr'] !="") $r.="
Adresse: ".h($row['vw_addr'])." ".h($row['vw_cp']).""; $r.="
"; } } $r.="
"; $r.="
"; echo $r; ?> input(); html_page_stop(); ?>