dolibarr 19.0.4
export_csvutf8.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{
39 public function __construct($db)
40 {
41 global $conf, $langs;
42 $this->db = $db;
43
44 $this->separator = ',';
45 if (getDolGlobalString('EXPORT_CSV_SEPARATOR_TO_USE')) {
46 $this->separator = $conf->global->EXPORT_CSV_SEPARATOR_TO_USE;
47 }
48
49 $this->escape = '"';
50 $this->enclosure = '"';
51 $this->id = 'csvutf8'; // Same value then xxx in file name export_xxx.modules.php
52 $this->label = 'CSV UTF-8'; // Label of driver
53 $this->desc = $langs->trans("CSVFormatDesc", $this->separator, $this->enclosure, $this->escape);
54 $this->extension = 'csv'; // Extension for generated file by this driver
55 $this->picto = 'mime/other'; // Picto
56 $this->version = '1.32'; // Driver version
57
58 // If driver use an external library, put its name here
59 $this->label_lib = 'Dolibarr';
60 $this->version_lib = DOL_VERSION;
61 }
62
63 // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
73 public function write_title($array_export_fields_label, $array_selected_sorted, $outputlangs, $array_types)
74 {
75 global $conf;
76 $conf->global->EXPORT_CSV_FORCE_CHARSET = 'UTF-8';
77
78 return parent::write_title($array_export_fields_label, $array_selected_sorted, $outputlangs, $array_types);
79 }
80
81 // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
91 public function write_record($array_selected_sorted, $objp, $outputlangs, $array_types)
92 {
93 global $conf;
94
95 $conf->global->EXPORT_CSV_FORCE_CHARSET = 'UTF-8';
96 return parent::write_record($array_selected_sorted, $objp, $outputlangs, $array_types);
97 }
98}
Class to build export files with format CSV.
Class to build export files with format CSV utf-8.
write_record($array_selected_sorted, $objp, $outputlangs, $array_types)
Output record line into file.
write_title($array_export_fields_label, $array_selected_sorted, $outputlangs, $array_types)
Output title line into file.
__construct($db)
Constructor.
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.