Devices: Database class integration.

This commit is contained in:
Nate
2019-08-03 20:21:56 -06:00
parent c3847a7c5c
commit 64918ee9e9
26 changed files with 1420 additions and 1789 deletions
+20 -29
View File
@@ -44,7 +44,7 @@ require_once "resources/paging.php";
//get variables used to control the order
$order_by = $_GET["order_by"];
$order = $_GET["order"];
$device_uuid = check_str($_GET["id"]);
$device_uuid = $_GET["id"];
//show the content
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n";
@@ -60,21 +60,14 @@ require_once "resources/paging.php";
echo "</table>\n";
//prepare to page the results
$sql = "select count(*) as num_rows from v_devices_settings ";
$sql .= "where device_uuid = '$device_uuid' ";
$sql .= "and domain_uuid = '$domain_uuid' ";
if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; }
$prep_statement = $db->prepare($sql);
if ($prep_statement) {
$prep_statement->execute();
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
if ($row['num_rows'] > 0) {
$num_rows = $row['num_rows'];
}
else {
$num_rows = '0';
}
}
$sql = "select count(*) from v_devices_settings ";
$sql .= "where device_uuid = :device_uuid ";
$sql .= "and domain_uuid = :domain_uuid ";
$parameters['device_uuid'] = $device_uuid;
$parameters['domain_uuid'] = $domain_uuid;
$database = new database;
$num_rows = $database->select($sql, $parameters, 'column');
unset($sql);
//prepare to page the results
$rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50;
@@ -85,22 +78,20 @@ require_once "resources/paging.php";
$offset = $rows_per_page * $page;
//get the list
$sql = "select * from v_device_settings ";
$sql .= "where device_uuid = '$device_uuid' ";
if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; }
$sql .= "limit $rows_per_page offset $offset ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
$result_count = count($result);
unset ($prep_statement, $sql);
$sql = str_replace('count(*)', '*', $sql);
$sql .= order_by($order_by, $order);
$sql .= limit_offset($rows_per_page, $offset);
$database = new database;
$result = $database->select($sql, $parameters, 'all');
unset($sql, $parameters);
$c = 0;
$row_style["0"] = "row_style0";
$row_style["1"] = "row_style1";
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
if ($result_count > 0) {
if (is_array($result) && @sizeof($result) != 0) {
$previous_category = '';
foreach($result as $row) {
if ($previous_category != $row['device_setting_category']) {
@@ -142,9 +133,9 @@ require_once "resources/paging.php";
echo "</tr>\n";
$previous_category = $row['device_setting_category'];
if ($c==0) { $c=1; } else { $c=0; }
} //end foreach
unset($sql, $result, $row_count);
} //end if results
}
}
unset($result, $row);
echo "<tr>\n";
echo "<td colspan='6' align='left'>\n";