diff --git a/app/pin_numbers/pin_download.php b/app/pin_numbers/pin_download.php index d347fc3dd1..b99b9b58e5 100644 --- a/app/pin_numbers/pin_download.php +++ b/app/pin_numbers/pin_download.php @@ -17,88 +17,92 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2008-2012 + Portions created by the Initial Developer are Copyright (C) 2008-2016 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ -include "root.php"; -require_once "resources/require.php"; -require_once "resources/check_auth.php"; -require_once "resources/paging.php"; -if (if_group("superadmin")) { - //access granted -} -else { - echo "access denied"; - exit; -} + +//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(); + $language = new text; + $text = $language->get(); -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(); -} +//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"); + 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"); + // 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"); -} + // disposition / encoding on response body + header("Content-Disposition: attachment;filename={$filename}"); + header("Content-Transfer-Encoding: binary"); + } -if (isset($_REQUEST["column_group"])) { +//get the pin numbers from the database ans send them as output + if (isset($_REQUEST["column_group"])) { + $columns = implode(",",$_REQUEST["column_group"]); + $sql = "select " . $columns . " from v_pin_numbers "; + $sql .= " where domain_uuid = '".$domain_uuid."' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $pin_numbers = $prep_statement->fetchAll(PDO::FETCH_ASSOC); + unset ($sql, $prep_statement); + //print_r($pin_numbers); + download_send_headers("data_export_" . date("Y-m-d") . ".csv"); + echo array2csv($pin_numbers); + die(); + } - $columns = implode(",",$_REQUEST["column_group"]); - $sql = "select " . $columns . " from v_pin_numbers "; - $sql .= " where domain_uuid = '".$domain_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $pin_numbers = $prep_statement->fetchAll(PDO::FETCH_ASSOC); - unset ($sql, $prep_statement); -// print_r($pin_numbers); +//define the columns in the array + $columns[] = 'pin_number_uuid'; + $columns[] = 'domain_uuid'; + $columns[] = 'pin_number'; + $columns[] = 'accountcode'; + $columns[] = 'enabled'; + $columns[] = 'description'; - download_send_headers("data_export_" . date("Y-m-d") . ".csv"); - echo array2csv($pin_numbers); - die(); - -} - -$columns[] = 'pin_number_uuid'; -$columns[] = 'domain_uuid'; -$columns[] = 'pin_number'; -$columns[] = 'accountcode'; -$columns[] = 'enabled'; -$columns[] = 'description'; - -$c = 0; -$row_style["0"] = "row_style0"; -$row_style["1"] = "row_style1"; +//set the row styles + $c = 0; + $row_style["0"] = "row_style0"; + $row_style["1"] = "row_style1"; //begin the page content require_once "resources/header.php"; @@ -106,23 +110,21 @@ $row_style["1"] = "row_style1"; echo "
\n"; echo "\n"; echo "\n"; - echo "\n"; - echo ""; - echo ""; - echo ""; - echo ""; + echo "\n"; + echo " "; + echo " "; + echo " "; + echo ""; echo ""; foreach ($columns as $value) { echo "\n"; - echo " "; - echo " "; - echo " "; + echo " \n"; + echo " \n"; + echo " "; echo ""; if ($c==0) { $c=1; } else { $c=0; } } @@ -140,5 +142,5 @@ $row_style["1"] = "row_style1"; //include the footer require_once "resources/footer.php"; -?> +?>
"; - echo " Column Name"; - echo " Description"; - echo "
Column NameDescription
"; - echo " $value"; - echo ""; - echo "\"; + echo " \n"; + echo " \n"; + echo " $value\n"; + echo "