Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0
         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>');