Index: branches/5.0.x/core/kernel/db/db_tag_processor.php =================================================================== diff -u -N -r13198 -r13233 --- branches/5.0.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 13198) +++ branches/5.0.x/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 13233) @@ -1,6 +1,6 @@ Application->RecallVar($this->getPrefixSpecial().'_options')); + $extension = $export_options['ExportFormat'] == 1 ? 'csv' : 'xml'; + $filename = preg_replace('/(.*)\.' . $extension . '$/', '\1', $export_options['ExportFilename']) . '.' . $extension; + $path = EXPORT_PATH . '/'; if (array_key_exists('as_url', $params) && $params['as_url']) { - $ret = str_replace( FULL_PATH.'/', $this->Application->BaseURL(), $ret); + $path = str_replace( FULL_PATH . '/', $this->Application->BaseURL(), $path); } - - $export_options = unserialize($this->Application->RecallVar($this->getPrefixSpecial().'_options')); - $ret .= $export_options['ExportFilename'].'.'.($export_options['ExportFormat'] == 1 ? 'csv' : 'xml'); - - return $ret; + + return $path . $filename; } function FieldTotal($params) Index: branches/5.0.x/core/units/helpers/cat_dbitem_export_helper.php =================================================================== diff -u -N -r12734 -r13233 --- branches/5.0.x/core/units/helpers/cat_dbitem_export_helper.php (.../cat_dbitem_export_helper.php) (revision 12734) +++ branches/5.0.x/core/units/helpers/cat_dbitem_export_helper.php (.../cat_dbitem_export_helper.php) (revision 13233) @@ -1,6 +1,6 @@ exportOptions['ExportFilename'].'.'.$this->getFileExtension(); + $extension = $this->getFileExtension(); + $filename = preg_replace('/(.*)\.' . $extension . '$/', '\1', $this->exportOptions['ExportFilename']) . '.' . $extension; + + return EXPORT_PATH . DIRECTORY_SEPARATOR . $filename; } /** Index: branches/5.0.x/core/units/helpers/csv_helper.php =================================================================== diff -u -N -r12734 -r13233 --- branches/5.0.x/core/units/helpers/csv_helper.php (.../csv_helper.php) (revision 12734) +++ branches/5.0.x/core/units/helpers/csv_helper.php (.../csv_helper.php) (revision 13233) @@ -1,6 +1,6 @@ Application->RecallVar('export_data')); + $export_data = unserialize($this->Application->RecallVar('export_data')); + $filename = preg_replace('/(.*)\.csv$/', '\1', basename($export_data['file_name'])) . '.csv'; + header('Content-type: text/csv'); - $filename = rtrim(basename($export_data['file_name']), '.csv').'.csv'; - header('Content-Disposition: attachment; filename="'.$filename.'"'); + header('Content-Disposition: attachment; filename="' . $filename . '"'); readfile($export_data['file_name']); die(); }