/** * Get data in CSV format (tab separated text values) from a nested array data. * @param $data (array) Array of data. * @return string CSV data */ function getNestedDataCSV($data) { $csv = ''; foreach ($data as $key => $value) { if (substr($key, 0, 3) == 'OBJ') { $csv .= "\n" . getNestedDataCSVHeader($value) . "\n"; } if (is_array($value)) { $csv .= getNestedDataCSV($value); } else { $csv .= "\t" . preg_replace("/[\t\n\r]+/", ' ', $value); } } return $csv; }
require_once 'tce_pdf_data.php'; // get PDF data $exdata = getDataPDF($data); break; case 1: // XML $outfile .= 'xml'; $exdata = '<' . '?xml version="1.0" encoding="UTF-8" ?' . '>' . K_NEWLINE; $exdata .= '<rackmap version="' . K_RACKMAP_VERSION . '">' . K_NEWLINE; $exdata .= getDataXML($data); $exdata .= '</rackmap>' . K_NEWLINE; break; case 2: // CSV $outfile .= 'csv'; $exdata = getNestedDataCSV($data); break; case 3: // JSON $outfile .= 'json'; $exdata = json_encode($data); break; case 4: // Serialized PHP Array $outfile .= 'phps'; $exdata = serialize($data); break; } // save data file if (file_put_contents(K_PATH_CONFIG_SCRIPTS . $outfile, $exdata) !== false) { F_print_error('MESSAGE', $l['m_file_saved'] . ': <a href="' . K_PATH_URL_CONFIG_SCRIPTS . $outfile . '" title="' . $l['w_download'] . '" onclick="pdfWindow=window.open(\'' . K_PATH_URL_CONFIG_SCRIPTS . $outfile . '\',\'expWindow\',\'dependent,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes\'); return false;">' . $outfile . '</a>');