dolibarr 18.0.6
export_csviso.modules.php
1<?php
2/* Copyright (C) 2006-2013 Laurent Destailleur <eldy@users.sourceforge.net>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <https://www.gnu.org/licenses/>.
16 */
17
24require_once DOL_DOCUMENT_ROOT.'/core/modules/export/exportcsv.class.php';
25
26// avoid timeout for big export
27set_time_limit(0);
28
33{
34
40 public function __construct($db)
41 {
42 global $conf, $langs;
43 $this->db = $db;
44
45 $this->separator = ',';
46 if (!empty($conf->global->EXPORT_CSV_SEPARATOR_TO_USE)) {
47 $this->separator = $conf->global->EXPORT_CSV_SEPARATOR_TO_USE;
48 }
49
50 $conf->global->EXPORT_CSV_FORCE_CHARSET = 'ISO-8859-1';
51
52 $this->escape = '"';
53 $this->enclosure = '"';
54 $this->id = 'csviso'; // Same value then xxx in file name export_xxx.modules.php
55 $this->label = 'CSV ISO-8859-1'; // Label of driver
56 $this->desc = $langs->trans("CSVFormatDesc", $this->separator, $this->enclosure, $this->escape);
57 $this->extension = 'csv'; // Extension for generated file by this driver
58 $this->picto = 'mime/other'; // Picto
59 $this->version = '1.32'; // Driver version
60
61 // If driver use an external library, put its name here
62 $this->label_lib = 'Dolibarr';
63 $this->version_lib = DOL_VERSION;
64 }
65
66 // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
76 public function write_title($array_export_fields_label, $array_selected_sorted, $outputlangs, $array_types)
77 {
78 global $conf;
79 $conf->global->EXPORT_CSV_FORCE_CHARSET = 'ISO-8859-1';
80
81 return parent::write_title($array_export_fields_label, $array_selected_sorted, $outputlangs, $array_types);
82 }
83
84 // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
94 public function write_record($array_selected_sorted, $objp, $outputlangs, $array_types)
95 {
96 global $conf;
97 $conf->global->EXPORT_CSV_FORCE_CHARSET = 'ISO-8859-1';
98
99 return parent::write_record($array_selected_sorted, $objp, $outputlangs, $array_types);
100 }
101}
Class to build export files with format CSV.
Class to build export files with format CSV iso.
__construct($db)
Constructor.
write_title($array_export_fields_label, $array_selected_sorted, $outputlangs, $array_types)
Output title line into file.
write_record($array_selected_sorted, $objp, $outputlangs, $array_types)
Output record line into file.