Portions created by the Initial Developer are Copyright (C) 2008-2016 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; require_once "resources/paging.php"; //check permissions if (if_group("superadmin")) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //define the functions function array2csv(array &$array) { if (count($array) == 0) { return null; } ob_start(); $df = fopen("php://output", 'w'); fputcsv($df, array_keys(reset($array))); foreach ($array as $row) { fputcsv($df, $row); } fclose($df); return ob_get_clean(); } function download_send_headers($filename) { // disable caching $now = gmdate("D, d M Y H:i:s"); header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate"); header("Last-Modified: {$now} GMT"); // force download header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); // disposition / encoding on response body header("Content-Disposition: attachment;filename={$filename}"); header("Content-Transfer-Encoding: binary"); } //get the devices and send them as output if (isset($_REQUEST["column_group"])) { $columns = implode(",",$_REQUEST["column_group"]); $sql = "select " . $columns . " from v_devices "; $sql .= " where domain_uuid = '".$domain_uuid."' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $devices = $prep_statement->fetchAll(PDO::FETCH_ASSOC); unset ($sql, $prep_statement); //print_r($extensions); download_send_headers("data_export_" . date("Y-m-d") . ".csv"); echo array2csv($devices); die(); } //define the columns in the array $columns[] = 'device_uuid'; $columns[] = 'domain_uuid'; $columns[] = 'device_mac_address'; $columns[] = 'device_label'; $columns[] = 'device_template'; $columns[] = 'device_description'; //set the row style $c = 0; $row_style["0"] = "row_style0"; $row_style["1"] = "row_style1"; //begin the page content require_once "resources/header.php"; echo "
\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; foreach ($columns as $value) { echo "\n"; echo " \n"; echo " "; echo " "; echo ""; if ($c==0) { $c=1; } else { $c=0; } } echo " \n"; echo " \n"; echo " "; echo "
Column NameDescription
\n"; echo " "; echo " $value
\n"; echo "
"; echo " \n"; echo "
"; echo "

"; echo "
"; //include the footer require_once "resources/footer.php"; ?>