From 64b4f430dc30d8982126a2ea308c712f4cb9ef3a Mon Sep 17 00:00:00 2001 From: Dany De Bontridder Date: Wed, 2 Nov 2011 19:04:50 +0000 Subject: [PATCH] =?UTF-8?q?412:=20r=C3=A9=C3=A9criture=20ODS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/operation_ods_confirm.inc.php | 52 ++++++++++++ include/operation_ods_new.inc.php | 109 ++++++++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 include/operation_ods_confirm.inc.php create mode 100644 include/operation_ods_new.inc.php diff --git a/include/operation_ods_confirm.inc.php b/include/operation_ods_confirm.inc.php new file mode 100644 index 000000000..04fd35600 --- /dev/null +++ b/include/operation_ods_confirm.inc.php @@ -0,0 +1,52 @@ +'; +echo h2("Confirmation",'class="info"'); + + +echo '

'.$ledger->get_name().'

'; +echo '
'; +echo $ledger->confirm($_POST,false); + +echo '
'; +$chk=new ICheckBox(); +$chk->selected=false; +echo $chk->input('opd_save'); +echo "Sauvez cette opération comme modèle d'opération ?"; +echo '
'; +$opd_name=new IText('opd_name'); +echo "Nom du modèle ".$opd_name->input(); +echo '
'; +echo HtmlInput::submit("save","Confirmer"); +echo HtmlInput::submit("correct","Corriger"); + +echo '
'; +?> diff --git a/include/operation_ods_new.inc.php b/include/operation_ods_new.inc.php new file mode 100644 index 000000000..2bd544128 --- /dev/null +++ b/include/operation_ods_new.inc.php @@ -0,0 +1,109 @@ +get_first('ODS'); +$ledger->id=($ledger->id==-1)?$first_ledger['jrn_def_id']:$id; + +// check if we can write in the ledger +if ( $g_user->check_jrn($ledger->id)=='X') +{ + alert("Vous ne pouvez pas écrire dans ce journal, contacter votre administrateur"); + exit(); +} +echo '
'; +echo '
'; +echo HtmlInput::hidden("sa", "n"); +echo HtmlInput::hidden("action", "use_opd"); +echo HtmlInput::hidden("ac",$_REQUEST['ac']); +echo dossier::hidden(); +echo HtmlInput::hidden('p_jrn_predef', $ledger->id); +$op = new Pre_op_ods($cn); +$op->set('ledger', $ledger->id); +$op->set('ledger_type', "ODS"); +$op->set('direct', 't'); +echo $op->form_get(); +echo '

'.$ledger->get_name().'

'; +echo '
'; + + + +// Show the predef operation +// Don't forget the p_jrn +$p_post=$_POST; +if ( isset ($_GET['action']) && ! isset($_POST['correct'])) +{ + if ( $_GET['action']=='use_opd') + { + // get data from predef. operation + $op=new Pre_op_advanced($cn); + $p_post=null; + if ( isset($_REQUEST['pre_def']) && $_REQUEST['pre_def'] != '') + { + $op->set_od_id($_REQUEST['pre_def']); + $p_post=$op->compute_array(); + } + } +} + + +echo '
'; +echo dossier::hidden(); +echo HtmlInput::request_to_hidden(array('ac')); + +echo $ledger->input($p_post); + + +echo HtmlInput::button('add', _('Ajout d\'une ligne'), 'onClick="quick_writing_add_row()"'); + +echo HtmlInput::submit('summary', _('Sauvez')); + +echo ''. + ''.td(_('Débit')) . '' . + td(_('Crédit')) . ' ' . + td(_('Difference')) . ' '; +echo '
'; + +$iconcerned=new IConcerned('jrn_concerned'); +$iconcerned->extra=0; +echo "Opération rapprochée : ".$iconcerned->input(); +echo '
'; + +echo ""; + +echo create_script(" get_last_date()"); + +echo '
'; + +?>