get_list(); if ( ! $m ) { echo '

'._('Aucun plan analytique défini').'

'; return; } $dossier_id=Dossier::id(); $see=$http->request("see","string","0"); $new=$http->request("new","string","0"); $selected=($see==0)?"new":"see"; //---------------------------------------------------------------------- // show the menu //---------------------------------------------------------------------- echo show_menu_extension(array( array( "?".http_build_query(["ac"=>$http->request("ac"),"new"=>1,"gDossier"=>$dossier_id]), _("Nouveau"), _("Nouvelle opération") ,"new" ), array ( "?".http_build_query(["ac"=>$http->request("ac"),"see"=>1,"gDossier"=>$dossier_id]), _("Liste"), _("Liste opérations"), "see" ) ) ,$selected ); //---------------------------------------------------------------------- // the pa_id is set // //---------------------------------------------------------------------- if ( isset($_GET['see'])) { // Show the list for the period // and exit //----------------------------- $a=new Anc_Operation($cn); echo '
'; echo dossier::hidden(); $hid=new IHidden(); $exercice=$http->request("exercice","number",0); if ($exercice == 0 ){ $exercice=$g_user->get_exercice(); } $ex=new Exercice($cn); $js=sprintf("updatePeriode(%d,'%s','%s')",Dossier::id(),'exercice','p_periode'); $wex=$ex->select('exercice',$exercice,' onchange="'.$js.'"'); echo $wex->input(); $hid->name="ac"; $hid->value=$http->request("ac"); echo $hid->input(); $hid->name="see"; $hid->value=""; echo $hid->input(); $w=new ISelect(); $w->name="p_periode"; // filter on the current year $filter_year=" where p_exercice='".$g_user->get_exercice()."'"; $periode_start=$cn->make_array("select p_id,to_char(p_start,'DD-MM-YYYY') from parm_periode where p_exercice=$1 order by p_start,p_end",1,[$exercice]); $g_user=new Noalyss_user($cn); $current=$http->get("p_periode","number",$g_user->get_periode()); $w->value=$periode_start; $w->selected=$current; echo _('Filtrer par période').":".$w->input().HtmlInput::submit('gl_submit','Valider').'
'; echo '
'; echo '
'; echo $a->html_table($current); echo '
'; return; } if ( isset($_POST['save'])) { // record the operation and exit // and exit //----------------------------- echo '
'. _('Opération sauvée'); $a=new Anc_Group_Operation($cn); $a->get_from_array($_POST); $a->save(); echo $a->show(); echo '
'; return; } if ( isset($_GET['new'])) { //show the form for entering a new Anc_Operation //------------------------------------------ $a=new Anc_Group_Operation($cn); $wSubmit=new IHidden("p_action","ca_od"); $wSubmit->table=0; echo '
'; echo '
'; echo dossier::hidden(); echo $wSubmit->input(); echo $a->form(); echo HtmlInput::submit("save",_("Sauver")); echo '
'; echo '
'; echo _('Débit').' = '; echo _('Crédit').' = '; echo _('Difference').' =
'; echo '
'; $msg_comment=_("Commentaire vide"); $msg_date=_("Date invalide"); echo << function validate_anc(p_frm_id) { try { if ($('pdesc').value.length==0) { smoke.alert('$msg_comment'); return false; } if ( ! check_date($(p_frm_id)['pdate'].value) ) { smoke.alert('$msg_date'); return false; } } catch (e) { smoke.alert(e.message); } return ; } ; EOF; return; } ?>