noalyss-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Noalyss-commit] [noalyss] 27/46: Task #0002014: Comptabilité analytique


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 27/46: Task #0002014: Comptabilité analytique ordre par date Database_Core setter/getter for sql
Date: Tue, 13 Jul 2021 05:01:57 -0400 (EDT)

sparkyx pushed a commit to branch master
in repository noalyss.

commit 8e95a3a154813b110ab5c4b708d561700e6df13f
Author: sparkyx <danydb@noalyss.eu>
AuthorDate: Thu Jun 17 13:44:58 2021 +0200

    Task #0002014: Comptabilité analytique ordre par date
    Database_Core setter/getter for sql
---
 include/class/document_export.class.php | 23 ++++++++++++++++++++---
 include/lib/database_core.class.php     | 22 ++++++++++++++++++++--
 2 files changed, 40 insertions(+), 5 deletions(-)

diff --git a/include/class/document_export.class.php 
b/include/class/document_export.class.php
index 6158a5a..ab4c5d7 100644
--- a/include/class/document_export.class.php
+++ b/include/class/document_export.class.php
@@ -59,7 +59,7 @@ class Document_Export
         try
         {
             $this->check_file();
-            $stmt=PDFTK." ".$this->store_pdf.'/stamp_*pdf  output 
'.$this->store_pdf.'/result.pdf';
+            $stmt=PDFTK." ".$this->store_pdf.'/*-stamp_*pdf  output 
'.$this->store_pdf.'/result.pdf';
             $status=0;
             echo $stmt;
             passthru($stmt, $status);
@@ -171,6 +171,8 @@ class Document_Export
         $cnt_feedback=0;
         global $cn;
         
+        $p_array=$this->reorder_array($p_array);
+        $order=0;
         // follow progress
         $step=round(16/count($p_array), 2);
 
@@ -254,7 +256,8 @@ class Document_Export
             rename($output2, $output);
 
             // Move the PDF into another temp directory 
-            $this->move_file($output, 'stamp_'.$file_pdf);
+            $this->move_file($output, $order.'-stamp_'.$file_pdf);
+            $order++;
         }
 
         $progress->set_value(93);
@@ -430,5 +433,19 @@ class Document_Export
         }
         return array("output"=>$output,"filepdf"=>$file_pdf);
     }
-
+    /**
+     * @brief Order the array with the date
+     * @param array $p_array array of jrn.jr_id
+     */
+    function reorder_array($p_array)
+    {
+        global $cn;
+        if (empty($p_array)) {return array();}
+        
+        $list_jrn_id=join(',', $p_array);
+        
+        $array=$cn->get_array("select jr_id ,jr_date from jrn where jr_id in 
($list_jrn_id) order by jr_date");
+        $array=array_column($array, 'jr_id');
+        return $array;
+    }
 }
diff --git a/include/lib/database_core.class.php 
b/include/lib/database_core.class.php
index 1b47b24..965c55d 100644
--- a/include/lib/database_core.class.php
+++ b/include/lib/database_core.class.php
@@ -40,6 +40,7 @@ class DatabaseCore
     private $ret;
     /**< return value  */
     private $is_open;                   /*!< true is connected */
+    protected $sql;     //!< last SQL stmt executed
 
     /*** Connect to a database return an connx to db or false if it fails
      *
@@ -75,7 +76,7 @@ class DatabaseCore
         }
 
         $this->is_open = TRUE;
-        
+        $this->sql="";
 
     }
 
@@ -143,8 +144,25 @@ class DatabaseCore
     {
         $this->is_open = $is_open;
     }
-
+     /**
+     * last SQL stmt executed
+     * @param string $sql
+     */
+    public function get_sql()
+    {
+        return $this->sql;
+    }
     /**
+     * last SQL stmt executed
+     * @param string $sql
+     */
+    public function set_sql($sql)
+    {
+        $this->sql=$sql;
+        return $this;
+    }
+
+        /**
      * \brief send a sql string to the database
      * \param $p_string     sql string
      * \param $p_array array for the SQL string (see pg_query_params)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]