forked from Wavyzz/dolibarr
New: Possibilit de choisir les ordres des champs dans les exports
Debut de la gestion du format export csv.
This commit is contained in:
@@ -29,8 +29,8 @@
|
||||
|
||||
|
||||
/**
|
||||
\class ModelePDFFactures
|
||||
\brief Classe m<>re des mod<6F>les de facture
|
||||
\class ModeleExport
|
||||
\brief Classe m<>re des mod<6F>les de format d'export
|
||||
*/
|
||||
|
||||
class ModeleExports
|
||||
@@ -88,6 +88,54 @@ class ModeleExports
|
||||
return $this->driverversion[$key];
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* \brief Lance la generation du fichier
|
||||
* \remarks Les tableaux array_export_xxx sont d<>j<EFBFBD> charg<72>es pour le bon datatoexport
|
||||
* aussi le parametre datatoexport est inutilis<69>
|
||||
*/
|
||||
function build_file($model, $datatoexport, $array_selected)
|
||||
{
|
||||
global $langs;
|
||||
|
||||
dolibarr_syslog("Export::build_file $model, $datatoexport, $array_selected");
|
||||
|
||||
// Creation de la classe d'export du model ExportXXX
|
||||
$dir = DOL_DOCUMENT_ROOT . "/includes/modules/export/";
|
||||
$file = "export_".$model.".modules.php";
|
||||
$classname = "Export".$model;
|
||||
require_once($dir.$file);
|
||||
$obj = new $classname($db);
|
||||
|
||||
// Execute requete export
|
||||
$sql=$this->array_export_sql[0];
|
||||
$resql = $this->db->query($sql);
|
||||
if ($resql)
|
||||
{
|
||||
// Genere en-tete
|
||||
$obj->write_header();
|
||||
|
||||
// Genere ligne de titre
|
||||
$obj->write_title();
|
||||
|
||||
while ($objp = $this->db->fetch_object($resql))
|
||||
{
|
||||
$var=!$var;
|
||||
$obj->write_record($objp,$array_selected);
|
||||
}
|
||||
|
||||
// Genere en-tete
|
||||
$obj->write_footer();
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->error=$this->db->error();
|
||||
dolibarr_syslog("Error: sql=$sql ".$this->error);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user