From bdcb6bdef517ca3266828d02c1d637b5e001028b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 26 Feb 2013 20:15:20 +0100 Subject: [PATCH] Try to aplpy enhancements defined into http://www.dolibarr.fr/forum/527-bugs-sur-la-version-stable-courante/38958-resolu-probleme-exports#38968 --- htdocs/core/modules/export/export_csv.modules.php | 6 +++--- htdocs/core/modules/export/export_excel.modules.php | 6 +++--- htdocs/core/modules/export/export_excel2007.modules.php | 6 +++--- htdocs/core/modules/export/export_tsv.modules.php | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/htdocs/core/modules/export/export_csv.modules.php b/htdocs/core/modules/export/export_csv.modules.php index 5ad1648001e..20d57fda97c 100644 --- a/htdocs/core/modules/export/export_csv.modules.php +++ b/htdocs/core/modules/export/export_csv.modules.php @@ -26,8 +26,7 @@ require_once DOL_DOCUMENT_ROOT .'/core/modules/export/modules_export.php'; /** - * \class ExportCsv - * \brief Class to build export files with format CSV + * Class to build export files with format CSV */ class ExportCsv extends ModeleExports { @@ -239,7 +238,8 @@ class ExportCsv extends ModeleExports $this->col=0; foreach($array_selected_sorted as $code => $value) { - $alias=str_replace(array('.','-'),'_',$code); + if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-'),'_',$code); + else $alias=substr($code, strpos($code, ' as ') + 4); if (empty($alias)) dol_print_error('','Bad value for field with key='.$code.'. Try to redefine export.'); $newvalue=$outputlangs->convToOutputCharset($objp->$alias); diff --git a/htdocs/core/modules/export/export_excel.modules.php b/htdocs/core/modules/export/export_excel.modules.php index e6c7972633e..9e489f0b3e8 100644 --- a/htdocs/core/modules/export/export_excel.modules.php +++ b/htdocs/core/modules/export/export_excel.modules.php @@ -28,8 +28,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; /** - * \class ExportExcel - * \brief Class to build export files with Excel format + * Class to build export files with Excel format */ class ExportExcel extends ModeleExports { @@ -276,7 +275,8 @@ class ExportExcel extends ModeleExports foreach($array_selected_sorted as $code => $value) { - $alias=str_replace(array('.','-'),'_',$code); + if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-'),'_',$code); + else $alias=substr($code, strpos($code, ' as ') + 4); if (empty($alias)) dol_print_error('','Bad value for field with code='.$code.'. Try to redefine export.'); $newvalue=$objp->$alias; diff --git a/htdocs/core/modules/export/export_excel2007.modules.php b/htdocs/core/modules/export/export_excel2007.modules.php index 82e2e99e2a2..d0b17be331d 100755 --- a/htdocs/core/modules/export/export_excel2007.modules.php +++ b/htdocs/core/modules/export/export_excel2007.modules.php @@ -29,8 +29,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php'; /** - * \class ExportExcel2007 - * \brief Class to build export files with Excel format + * Class to build export files with Excel format */ class ExportExcel2007 extends ExportExcel { @@ -277,7 +276,8 @@ class ExportExcel2007 extends ExportExcel foreach($array_selected_sorted as $code => $value) { - $alias=str_replace(array('.','-'),'_',$code); + if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-'),'_',$code); + else $alias=substr($code, strpos($code, ' as ') + 4); if (empty($alias)) dol_print_error('','Bad value for field with code='.$code.'. Try to redefine export.'); $newvalue=$objp->$alias; diff --git a/htdocs/core/modules/export/export_tsv.modules.php b/htdocs/core/modules/export/export_tsv.modules.php index 07c475e7cc2..c0b8eb5f617 100644 --- a/htdocs/core/modules/export/export_tsv.modules.php +++ b/htdocs/core/modules/export/export_tsv.modules.php @@ -27,8 +27,7 @@ require_once DOL_DOCUMENT_ROOT .'/core/modules/export/modules_export.php'; /** - * \class ExportTsv - * \brief Class to build export files with format TSV + * Class to build export files with format TSV */ class ExportTsv extends ModeleExports { @@ -212,7 +211,8 @@ class ExportTsv extends ModeleExports $this->col=0; foreach($array_selected_sorted as $code => $value) { - $alias=str_replace(array('.','-'),'_',$code); + if (strpos($code,' as ') == 0) $alias=str_replace(array('.','-'),'_',$code); + else $alias=substr($code, strpos($code, ' as ') + 4); if (empty($alias)) dol_print_error('','Bad value for field with code='.$code.'. Try to redefine export.'); $newvalue=$objp->$alias;