194 public function write_title($array_export_fields_label, $array_selected_sorted, $outputlangs, $array_types)
197 $selectlabel = array();
198 foreach ($array_selected_sorted as $code => $value) {
199 if (strpos($code,
' as ') == 0) {
200 $alias = str_replace(array(
'.',
'-',
'(',
')'),
'_', $code);
202 $alias = substr($code, strpos($code,
' as ') + 4);
205 dol_syslog(
'Bad value for field with code='.$code.
'. Try to redefine export.', LOG_WARNING);
209 $newvalue = $array_export_fields_label[$code];
211 $newvalue = $outputlangs->transnoentitiesnoconv($newvalue);
215 include_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
218 fwrite($this->handle, $newvalue.$this->separator);
219 $typefield = isset($array_types[$code]) ? $array_types[$code] :
'';
221 if (preg_match(
'/^Select:/i', $typefield) && $typefield = substr($typefield, 7)) {
222 $selectlabel[$code.
"_label"] = $newvalue.
"_label";
226 foreach ($selectlabel as $key => $value) {
227 fwrite($this->handle, $value.$this->separator);
229 fwrite($this->handle,
"\n");
244 public function write_record($array_selected_sorted, $objp, $outputlangs, $array_types)
253 $selectlabelvalues = array();
254 foreach ($array_selected_sorted as $code => $value) {
255 if (strpos($code,
' as ') == 0) {
256 $alias = str_replace(array(
'.',
'-',
'(',
')'),
'_', $code);
258 $alias = substr($code, strpos($code,
' as ') + 4);
261 dol_syslog(
'Bad value for field with code='.$code.
'. Try to redefine export.', LOG_WARNING);
265 $newvalue = $objp->$alias;
266 $typefield = isset($array_types[$code]) ? $array_types[$code] :
'';
269 if (preg_match(
'/^\((.*)\)$/i', $newvalue, $reg)) {
270 $newvalue = $outputlangs->transnoentities($reg[1]);
274 include_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
275 $newvalue =
csvClean($newvalue, $outputlangs->charset_output, $this->separator);
277 if (preg_match(
'/^Select:/i', $typefield) && $typefield = substr($typefield, 7)) {
278 $array = jsonOrUnserialize($typefield);
279 if (is_array($array) && !empty($newvalue)) {
280 $array = $array[
'options'];
281 $selectlabelvalues[$code.
"_label"] = $array[$newvalue];
283 $selectlabelvalues[$code.
"_label"] =
"";
287 fwrite($this->handle, $newvalue.$this->separator);
290 foreach ($selectlabelvalues as $key => $value) {
291 fwrite($this->handle, $value.$this->separator);
295 fwrite($this->handle,
"\n");