Update pin_download.php
Make the code consistent with project coding standards.
This commit is contained in:
@@ -17,88 +17,92 @@
|
|||||||
|
|
||||||
The Initial Developer of the Original Code is
|
The Initial Developer of the Original Code is
|
||||||
Mark J Crane <markjcrane@fusionpbx.com>
|
Mark J Crane <markjcrane@fusionpbx.com>
|
||||||
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.
|
the Initial Developer. All Rights Reserved.
|
||||||
|
|
||||||
Contributor(s):
|
Contributor(s):
|
||||||
Mark J Crane <markjcrane@fusionpbx.com>
|
Mark J Crane <markjcrane@fusionpbx.com>
|
||||||
*/
|
*/
|
||||||
include "root.php";
|
|
||||||
require_once "resources/require.php";
|
//includes
|
||||||
require_once "resources/check_auth.php";
|
include "root.php";
|
||||||
require_once "resources/paging.php";
|
require_once "resources/require.php";
|
||||||
if (if_group("superadmin")) {
|
require_once "resources/check_auth.php";
|
||||||
//access granted
|
require_once "resources/paging.php";
|
||||||
}
|
|
||||||
else {
|
//check permissions
|
||||||
echo "access denied";
|
if (if_group("superadmin")) {
|
||||||
exit;
|
//access granted
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
echo "access denied";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
//add multi-lingual support
|
//add multi-lingual support
|
||||||
$language = new text;
|
$language = new text;
|
||||||
$text = $language->get();
|
$text = $language->get();
|
||||||
|
|
||||||
function array2csv(array &$array)
|
//define the functions
|
||||||
{
|
function array2csv(array &$array) {
|
||||||
if (count($array) == 0) {
|
if (count($array) == 0) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
ob_start();
|
ob_start();
|
||||||
$df = fopen("php://output", 'w');
|
$df = fopen("php://output", 'w');
|
||||||
fputcsv($df, array_keys(reset($array)));
|
fputcsv($df, array_keys(reset($array)));
|
||||||
foreach ($array as $row) {
|
foreach ($array as $row) {
|
||||||
fputcsv($df, $row);
|
fputcsv($df, $row);
|
||||||
}
|
}
|
||||||
fclose($df);
|
fclose($df);
|
||||||
return ob_get_clean();
|
return ob_get_clean();
|
||||||
}
|
}
|
||||||
|
|
||||||
function download_send_headers($filename) {
|
function download_send_headers($filename) {
|
||||||
// disable caching
|
// disable caching
|
||||||
$now = gmdate("D, d M Y H:i:s");
|
$now = gmdate("D, d M Y H:i:s");
|
||||||
header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
|
header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");
|
||||||
header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
|
header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");
|
||||||
header("Last-Modified: {$now} GMT");
|
header("Last-Modified: {$now} GMT");
|
||||||
|
|
||||||
// force download
|
// force download
|
||||||
header("Content-Type: application/force-download");
|
header("Content-Type: application/force-download");
|
||||||
header("Content-Type: application/octet-stream");
|
header("Content-Type: application/octet-stream");
|
||||||
header("Content-Type: application/download");
|
header("Content-Type: application/download");
|
||||||
|
|
||||||
// disposition / encoding on response body
|
// disposition / encoding on response body
|
||||||
header("Content-Disposition: attachment;filename={$filename}");
|
header("Content-Disposition: attachment;filename={$filename}");
|
||||||
header("Content-Transfer-Encoding: binary");
|
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"]);
|
//define the columns in the array
|
||||||
$sql = "select " . $columns . " from v_pin_numbers ";
|
$columns[] = 'pin_number_uuid';
|
||||||
$sql .= " where domain_uuid = '".$domain_uuid."' ";
|
$columns[] = 'domain_uuid';
|
||||||
$prep_statement = $db->prepare(check_sql($sql));
|
$columns[] = 'pin_number';
|
||||||
$prep_statement->execute();
|
$columns[] = 'accountcode';
|
||||||
$pin_numbers = $prep_statement->fetchAll(PDO::FETCH_ASSOC);
|
$columns[] = 'enabled';
|
||||||
unset ($sql, $prep_statement);
|
$columns[] = 'description';
|
||||||
// print_r($pin_numbers);
|
|
||||||
|
|
||||||
download_send_headers("data_export_" . date("Y-m-d") . ".csv");
|
//set the row styles
|
||||||
echo array2csv($pin_numbers);
|
$c = 0;
|
||||||
die();
|
$row_style["0"] = "row_style0";
|
||||||
|
$row_style["1"] = "row_style1";
|
||||||
}
|
|
||||||
|
|
||||||
$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";
|
|
||||||
|
|
||||||
//begin the page content
|
//begin the page content
|
||||||
require_once "resources/header.php";
|
require_once "resources/header.php";
|
||||||
@@ -106,23 +110,21 @@ $row_style["1"] = "row_style1";
|
|||||||
echo "<form method='post' name='frm' action='' autocomplete='off'>\n";
|
echo "<form method='post' name='frm' action='' autocomplete='off'>\n";
|
||||||
echo "<table class='tr_hover' width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
echo "<table class='tr_hover' width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
|
||||||
echo "<tr>\n";
|
echo "<tr>\n";
|
||||||
echo "<tr>\n";
|
echo "<tr>\n";
|
||||||
echo "<th><input type=\"checkbox\" id=\"selecctall\"/>";
|
echo " <th><input type=\"checkbox\" id=\"selecctall\"/></th>";
|
||||||
echo "</th>";
|
echo " <th>Column Name</th>";
|
||||||
echo "<th> Column Name";
|
echo " <th>Description</th>";
|
||||||
echo "</th>";
|
echo "</tr>";
|
||||||
echo "<th> Description";
|
|
||||||
echo "</th>";
|
|
||||||
echo "</tr>";
|
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
foreach ($columns as $value) {
|
foreach ($columns as $value) {
|
||||||
echo "<tr>\n";
|
echo "<tr>\n";
|
||||||
echo " <td width = '20px' valign='top' class='".$row_style[$c]."'><input class=\"checkbox1\" type=\"checkbox\" name=\"column_group[]\" value=\"$value\"/>";
|
echo " <td width = '20px' valign='top' class='".$row_style[$c]."'>\";
|
||||||
echo "</td>";
|
echo " <input class=\"checkbox1\" type=\"checkbox\" name=\"column_group[]\" value=\"$value\"/>\n";
|
||||||
echo " <td valign='top' class='".$row_style[$c]."'> $value";
|
echo " </td>\n";
|
||||||
echo "</td>";
|
echo " <td valign='top' class='".$row_style[$c]."'>\n";
|
||||||
echo " <td valign='top' class='".$row_style[$c]."'>";
|
echo " $value\n";
|
||||||
echo "</td>";
|
echo " </td>\n";
|
||||||
|
echo " <td valign='top' class='".$row_style[$c]."'></td>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
if ($c==0) { $c=1; } else { $c=0; }
|
if ($c==0) { $c=1; } else { $c=0; }
|
||||||
}
|
}
|
||||||
@@ -140,5 +142,5 @@ $row_style["1"] = "row_style1";
|
|||||||
|
|
||||||
//include the footer
|
//include the footer
|
||||||
require_once "resources/footer.php";
|
require_once "resources/footer.php";
|
||||||
?>
|
|
||||||
|
|
||||||
|
?>
|
||||||
|
|||||||
Reference in New Issue
Block a user