check(true); $user->check_dossier($gDossier,true); $html=var_export($_REQUEST,true); switch($op) { //-------------------------------------------------- // get the last date of a ledger case 'lastdate': require_once('class_acc_ledger_fin.php'); $ledger=new Acc_Ledger_Fin($cn,$_GET['p_jrn']); $html=$ledger->get_last_date(); $html=escape_xml($html); header('Content-type: text/xml; charset=UTF-8'); echo << e_date $html EOF; break; case 'bkname': require_once('class_acc_ledger_fin.php'); $ledger=new Acc_Ledger_Fin($cn,$_GET['p_jrn']); $html=$ledger->get_bank_name(); $html=escape_xml($html); header('Content-type: text/xml; charset=UTF-8'); echo << bkname $html EOF; break; // display new calendar case 'cal': require_once('class_calendar.php'); /* others report */ $cal=new Calendar(); $cal->set_periode($per); $html=""; $html=$cal->display(); $html=escape_xml($html); header('Content-type: text/xml; charset=UTF-8'); echo << $html EOF; break; /* remove a cat of document */ case 'rem_cat_doc': require_once('class_document_type.php'); // if user can not return error message if( $user->check_action(PARCATDOC)==0 ) { $html="nok"; header('Content-type: text/xml; charset=UTF-8'); echo << $html EOF; return; } // remove the cat if no action $count_md=$cn->get_value('select count(*) from document_modele where md_type=$1',array($dt_id)); $count_a=$cn->get_value('select count(*) from action_gestion where ag_type=$1',array($dt_id)); if ( $count_md != 0 || $count_a != 0 ) { $html="nok"; header('Content-type: text/xml; charset=UTF-8'); echo << $html EOF; exit; } $cn->exec_sql('delete from document_type where dt_id=$1',array($dt_id)); $html=$dt_id; header('Content-type: text/xml; charset=UTF-8'); echo << $html EOF; return; break; case 'dsp_tva': $cn=new Database($gDossier); $Res=$cn->exec_sql("select * from tva_rate order by tva_rate desc"); $Max=Database::num_row($Res); $r=""; $r='
'; $r.= ''; $r.=th(''); $r.=th(_('code')); $r.=th(_('Taux')); $r.=th(_('Symbole')); $r.=th(_('Explication')); for ($i=0;$i<$Max;$i++) { $row=Database::fetch_array($Res,$i); if ( ! isset($compute)) { if ( ! isset($code) ) { $script="onclick=\"$('$ctl').value='".$row['tva_id']."';hideIPopup('".$popup."');\""; } else { $script="onclick=\"$('$ctl').value='".$row['tva_id']."';set_value('$code','".$row['tva_label']."');hideIPopup('".$popup."');\""; } } else { if ( ! isset($code) ) { $script="onclick=\"$('$ctl').value='".$row['tva_id']."';hideIPopup('".$popup."');clean_tva('$compute');compute_ledger('$compute');\""; } else { $script="onclick=\"$('$ctl').value='".$row['tva_id']."';set_value('$code','".$row['tva_label']."');hideIPopup('".$popup."');clean_tva('$compute');compute_ledger('$compute');\""; } } $set= ''; $r.=''; $r.=td($set); $r.=td($row['tva_id']); $r.=td($row['tva_rate']); $r.=td($row['tva_label']); $r.=td($row['tva_comment']); $r.=''; } $r.='
'; $r.='
'; $html=escape_xml($r); header('Content-type: text/xml; charset=UTF-8'); echo << $html $popup EOF; break; case 'label_tva': $cn=new Database($gDossier); if ( isNumber($id) == 0 ) $value = _('tva inconnue'); else { $Res=$cn->get_array("select * from tva_rate where tva_id = $1",array($id)); if ( count($Res) == 0 ) $value=_('tva inconnue'); else $value=$Res[0]['tva_label']; } header('Content-type: text/xml; charset=UTF-8'); echo << $code $value EOF; break; /** *display the lettering */ case 'dl': require_once('class_lettering.php'); $exercice=$user->get_exercice(); $periode=new Periode($cn); list($first_per,$last_per)=$periode->get_limit($exercice); $ret=new IButton('return'); $ret->label=_('Retour'); $ret->javascript="$('detail').hide();$('list').show();$('search').show();"; // retrieve info for the given j_id (date, amount,side and comment) $sql="select j_date,to_char(j_date,'DD.MM.YYYY') as j_date_fmt,J_POSTE,j_qcode,jr_id, jr_comment,j_montant, j_debit,jr_internal from jrnx join jrn on (j_grpt=jr_grpt_id) where j_id=$1"; $arow=$cn->get_array($sql,array($j_id)); $row=$arow[0]; $r=''; $r.='
'._('Lettrage').''; $r.='Poste '.$row['j_poste'].' '.$row['j_qcode'].'
'; $detail=" ".$row['jr_internal'].""; $r.='Date : '.$row['j_date_fmt'].' ref :'.$detail.'
'; $r.=h($row['jr_comment'])." montant: ".($row['j_montant'])." ".(($row['j_debit']=='t')?'D':'C'); $r.='
'; $r.='
'; $r.='
'; $r.='
'; // needed hidden var $r.=dossier::hidden(); if ( isset($_REQUEST['p_action'])) $r.=HtmlInput::hidden('p_action',$_REQUEST['p_action']); if ( isset($_REQUEST['sa'])) $r.=HtmlInput::hidden('sa',$_REQUEST['sa']); if ( isset($_REQUEST['acc'])) $r.=HtmlInput::hidden('acc',$_REQUEST['acc']); $r.=HtmlInput::hidden('j_id',$j_id); $r.=HtmlInput::hidden('op',$op); $r.=HtmlInput::hidden('ot',$ot); $r.=''; //min amount $line=td(_('Montant min. ')); $min=new INum('min_amount'); $min->value=(isset($min_amount))?$min_amount:$row['j_montant']; $min_amount=(isset($min_amount))?$min_amount:$row['j_montant']; $line.=td($min->input()); // max amount $line.=td(_('Montant max. ')); $max=new INum('max_amount'); $max->value=(isset($max_amount))?$max_amount:$row['j_montant']; $max_amount=(isset($max_amount))?$max_amount:$row['j_montant']; $line.=td($max->input()); $r.=tr($line); // start date $start=new IDate('search_start'); $start->value=(isset($search_start))?$search_start:$first_per->first_day(); $line=td('Date Debut').td($start->input()); // end date $end=new IDate('search_end'); $end->value=(isset($search_end))?$search_end:$last_per->last_day(); $line.=td('Date Fin').td($end->input()); $r.=tr($line); // Side $line=td('Debit / Credit'); $iside=new ISelect('side'); $iside->value=array( array('label'=>_('Debit'),'value'=>0), array('label'=>_('Credit'),'value'=>1), array('label'=>_('Les 2'),'value'=>3) ); /** * * if $side is not then * - if jl_id exist and is > 0 show by default all the operation (=3) * - if jl_id does not exist or is < 0 then show by default the opposite * side */ if ( ! isset ($side )) { // find the jl_id of the j_id $jl_id=$cn->get_value('select comptaproc.get_letter_jnt($1)',array($j_id)); if ($jl_id == null ) { // get the other side $iside->selected=(isset($side))?$side:(($row['j_debit']=='t')?1:0); $side=(isset($side))?$side:(($row['j_debit']=='t')?1:0); } else { // show everything $iside->selected=3; $side=3; } } else { $iside->selected=$side; } $r.=tr($line.td($iside->input())); $r.='
'; $r.='
'; $r.='
'; $r.=HtmlInput::submit('search','Rechercher'); $r.='
'; $r.='
'; $r.='
'; $form='
'; $form.='
'; $form.=dossier::hidden(); if ( isset($_REQUEST['p_action'])) $form.=HtmlInput::hidden('p_action',$_REQUEST['p_action']); if ( isset($_REQUEST['sa'])) $form.=HtmlInput::hidden('sa',$_REQUEST['sa']); if ( isset($_REQUEST['acc'])) $form.=HtmlInput::hidden('acc',$_REQUEST['acc']); if ( isset($_REQUEST['sc'])) $form.=HtmlInput::hidden('sc',$_REQUEST['sc']); if ( isset($_REQUEST['sb'])) $form.=HtmlInput::hidden('sb',$_REQUEST['sb']); if ( isset($_REQUEST['f_id'])) $form.=HtmlInput::hidden('f_id',$_REQUEST['f_id']); /* check if date are valid */ if ( (isset($search_end) && isDate($search_end) == null) || (isset($search_start) && isDate ($search_start) == null)) { ob_start(); alert(_('Date malformée, désolé')); $html=ob_get_contents(); ob_clean(); $html=escape_xml($html); header('Content-type: text/xml; charset=UTF-8'); echo << detail $html EOF; exit(); } // display a list of operation from the other side + box button if ( $ot == 'account') { $obj=new Lettering_Account($cn,$row['j_poste']); if ( isset($search_start)) $obj->start=$search_start; if ( isset ($search_end)) $obj->end=$search_end; if ( isset ($max_amount)) $obj->fil_amount_max=$max_amount; if ( isset ($min_amount)) $obj->fil_amount_min=$min_amount; if ( isset ($side)) $obj->fil_deb=$side; $form.=$obj->show_letter($j_id); } else if ($ot=='card') { $obj=new Lettering_Card($cn,$row['j_qcode']); if ( isset($search_start)) $obj->start=$search_start; if ( isset ($search_end)) $obj->end=$search_end; if ( isset ($max_amount)) $obj->fil_amount_max=$max_amount; if ( isset ($min_amount)) $obj->fil_amount_min=$min_amount; if ( isset ($side)) $obj->fil_deb=$side; $form.=$obj->show_letter($j_id); } else { $form.='Mauvais type objet'; } $form.=HtmlInput::submit('record',_('Sauver')).$ret->input(); $form.=''; $form.='
'; $html=$r.$form; // echo $html;exit; $html=escape_xml($html); header('Content-type: text/xml; charset=UTF-8'); echo << detail $html EOF; break; case 'mod_doc': require_once('modify_mod_document.inc.php'); break; }