From 06a93e4cb3876ceb52a85eac25fde4cc3576e9dd Mon Sep 17 00:00:00 2001 From: Dany De Bontridder Date: Sun, 7 Jun 2020 09:20:12 +0200 Subject: [PATCH] Task #1803 : export detail of an operation in PDF --- include/class/pdf_operation.class.php | 2 +- include/constant.php | 2 +- include/export/export_operation_pdf.php | 35 +++++++++++++++++++++++ include/sql/patch/upgrade143.sql | 8 ++++++ include/template/ledger_detail_bottom.php | 6 ++++ 5 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 include/export/export_operation_pdf.php create mode 100644 include/sql/patch/upgrade143.sql diff --git a/include/class/pdf_operation.class.php b/include/class/pdf_operation.class.php index 867b24392..3403d0195 100644 --- a/include/class/pdf_operation.class.php +++ b/include/class/pdf_operation.class.php @@ -457,7 +457,7 @@ class PDF_Operation extends PDF { return $file_name; } function download_pdf() { - $this->pdf->Output("acc_op".$this->acc_detail->det->jr_internal.".pdf"); + $this->pdf->Output("acc_op".$this->acc_detail->det->jr_internal.".pdf","D"); } /** * @brief unlink the file if exists diff --git a/include/constant.php b/include/constant.php index b27c1a35c..966ef5dcb 100644 --- a/include/constant.php +++ b/include/constant.php @@ -107,7 +107,7 @@ if ( !defined ("NOALYSS_PACKAGE_REPOSITORY")) { if ( ! defined ("SYSINFO_DISPLAY")) { define ("SYSINFO_DISPLAY",TRUE); } -define ("DBVERSION",143); +define ("DBVERSION",144); define ("MONO_DATABASE",25); define ("DBVERSIONREPO",18); define ('NOTFOUND','--not found--'); diff --git a/include/export/export_operation_pdf.php b/include/export/export_operation_pdf.php new file mode 100644 index 000000000..0e6b90bc1 --- /dev/null +++ b/include/export/export_operation_pdf.php @@ -0,0 +1,35 @@ + + +if (!defined('ALLOWED')) die('Appel direct ne sont pas permis'); + +require_once NOALYSS_INCLUDE."/class/pdf_operation.class.php"; +$http=new HttpInput(); +/** + * @file + * @brief export an operation in PDF + */ +$operation=$http->get("operation_id","number"); + +$op=new PDF_Operation($cn, $operation); + +$op->export_pdf(["acc","anc"]); +$op->download_pdf(); \ No newline at end of file diff --git a/include/sql/patch/upgrade143.sql b/include/sql/patch/upgrade143.sql new file mode 100644 index 000000000..03ab785ce --- /dev/null +++ b/include/sql/patch/upgrade143.sql @@ -0,0 +1,8 @@ +begin; + +insert into menu_ref (me_code,me_description ,me_file) values ('PDF:operation_detail','Export Operation','export_operation_pdf.php'); +insert into profile_menu(me_code,p_id,p_type_display ,pm_default ) select 'PDF:operation_detail',p_id,'P',0 from profile ; + +insert into version (val,v_description) values (144,'Export Operation PDF'); + +commit; diff --git a/include/template/ledger_detail_bottom.php b/include/template/ledger_detail_bottom.php index c2d635420..2eb2113d7 100644 --- a/include/template/ledger_detail_bottom.php +++ b/include/template/ledger_detail_bottom.php @@ -339,6 +339,12 @@ if ( $div != 'popup' ) { //------------------------------------------------------------------- $select_box->add_javascript(_("Duplicate"),sprintf("duplicate_operation('%s','%s')",Dossier::id(),$obj->jr_id)); + //------------------------------------------------------------------- + // Export PDF + //------------------------------------------------------------------- + $select_box->add_url(_("Export PDF"), "export.php?". + http_build_query(array("act"=>"PDF:operation_detail","gDossier"=>Dossier::id(),"operation_id"=>$obj->jr_id))); + echo $select_box->input(); echo '

';