From 1072e0863b99c5385d8bcf3a2976f164a2745946 Mon Sep 17 00:00:00 2001 From: Dany De Bontridder Date: Sat, 26 Jun 2010 01:14:39 +0000 Subject: [PATCH] In progress : operation detail in a html popup --- html/ajax_ledger.php | 114 ++++++++++++++++ html/js/acc_ledger.js | 16 ++- html/js/scripts.js | 21 +-- html/style-color.css | 17 +++ html/style-print.css | 4 + html/test.php | 7 +- include/class_acc_operation.php | 171 ++++++++++++++++++++++++ include/class_user.php | 8 +- include/template/ledger_detail_ach.php | 1 + include/template/ledger_detail_fin.php | 28 ++++ include/template/ledger_detail_misc.php | 4 + include/template/ledger_detail_ven.php | 1 + 12 files changed, 372 insertions(+), 20 deletions(-) create mode 100644 html/ajax_ledger.php create mode 100644 include/template/ledger_detail_ach.php create mode 100644 include/template/ledger_detail_fin.php create mode 100644 include/template/ledger_detail_misc.php create mode 100644 include/template/ledger_detail_ven.php diff --git a/html/ajax_ledger.php b/html/ajax_ledger.php new file mode 100644 index 000000000..944e201e0 --- /dev/null +++ b/html/ajax_ledger.php @@ -0,0 +1,114 @@ +check(); +if ( $User->check_dossier(dossier::id(),true)=='X' ) exit(); + + +// check if the user can access the ledger where the operation is (view) and +// if he can modify it +$op=new Acc_Operation($cn); +$op->jr_id=$_GET['jr_id']; +$ledger=$op->get_ledger(); +$access=$User->get_ledger_access($ledger); +if ( $access == 'X' ) exit(); +$html=var_export($_REQUEST,true); + +switch ($action) { + ////////////////////////////////////////////////////////////////////// + // DE Detail + ////////////////////////////////////////////////////////////////////// +case 'de': + $op->get(); /* get detail op (D/C) */ + $obj=$op->get_quant(); /* return an obj. ACH / FIN or VEN or null if nothing is found*/ + $oLedger=new Acc_Ledger($cn,$ledger); + + if ( $obj == null ) { + /* only the details */ + ob_start(); + require_once('template/ledger_detail_misc.php'); + $html=ob_get_contents(); + ob_clean(); + } elseif ( $obj->signature=='ACH') { + ob_start(); + require_once('template/ledger_detail_ach.php'); + $html=ob_get_contents(); + ob_clean(); + } elseif ($obj->signature=='FIN') { + ob_start(); + require_once('template/ledger_detail_fin.php'); + $html=ob_get_contents(); + ob_clean(); + }elseif ( $obj->signature=='VEN') { + ob_start(); + require_once('template/ledger_detail_ach.php'); + $html=ob_get_contents(); + ob_clean(); + } + echo $html; + exit(); + break; + +} +$html=escape_xml($html); +header('Content-type: text/xml; charset=UTF-8'); +echo << + +$div +$html + +EOF; diff --git a/html/js/acc_ledger.js b/html/js/acc_ledger.js index 8e9d7e4fe..ffde4d7b1 100644 --- a/html/js/acc_ledger.js +++ b/html/js/acc_ledger.js @@ -24,7 +24,7 @@ * compute the sum, add a row at the table.. * */ - +var layer=1; /** * @brief update the list of available predefined operation when we change the ledger. */ @@ -440,12 +440,14 @@ return true; * \param p_vue easy or expert view of the operation */ -function modifyOperation(p_value,p_dossier,p_jrn,p_vue) - { - - var win=window.open('modify_op.php?action=update&p_jrn='+p_jrn+'&line='+p_value+'&p_view='+p_vue+'&gDossier='+p_dossier,'','toolbar=no,width=720,height=510,scrollbars=yes,resizable=yes'); - win.focus(); - } +function modifyOperation(p_value,dossier) +{ + layer++;id='det'+layer; + var popup={'id':id,'cssclass':'op_detail','html':'
Fermer
Détail opérations