Task #0002014: Comptabilité analytique ordre par date

Database_Core setter/getter for sql
This commit is contained in:
sparkyx 2021-06-17 13:44:58 +02:00
parent 280d5b15e2
commit 8e95a3a154
2 changed files with 40 additions and 5 deletions

View file

@ -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;
}
}

View file

@ -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)