Provision: Database class integration.

This commit is contained in:
Nate
2019-08-12 06:03:27 -06:00
parent 6fdfe0cf75
commit 96c1ff5edf
2 changed files with 122 additions and 138 deletions
+24 -31
View File
@@ -1,38 +1,31 @@
<?php
function device_by_mac($db, $mac) {
$sql = 'SELECT * FROM v_devices ';
$sql .= 'WHERE device_mac_address=:mac';
$sql .= 'AND device_enabled = \'true\' ';
$prep = $db->prepare(check_sql($sql));
if ($prep) {
$prep->bindParam(':mac', $mac);
$prep->execute();
$row = $prep->fetch();
unset($prep);
return $row;
}
return false;
$sql = "select * from v_devices ";
$sql .= "where device_mac_address = :mac ";
$sql .= "and device_enabled = 'true' ";
$parameters['mac'] = $mac;
$database = new database;
$row = $database->select($sql, $parameters, 'row');
return is_array($row) && @sizeof($row) != 0 ? $row : false;
unset($sql, $parameters, $row);
}
function device_by_ext($db, $ext, $domain) {
$sql = 'select t1.* ';
$sql .= 'from v_devices t1 inner join v_device_lines t2 on t1.device_uuid=t2.device_uuid ';
$sql .= 'inner join v_domains t3 on t2.domain_uuid=t3.domain_uuid ';
$sql .= 'where t2.user_id=:ext ';
$sql .= 'and t3.domain_name=:domain ';
$sql .= 'and t3.domain_enabled = \'true\' ';
$sql .= 'and t1.device_enabled = \'true\' ';
$prep = $db->prepare(check_sql($sql));
if ($prep) {
$prep->bindParam(':ext', $ext);
$prep->bindParam(':domain', $domain);
$prep->execute();
$row = $prep->fetch();
unset($prep);
return $row;
}
return false;
$sql = "select t1.* ";
$sql .= "from v_devices t1 ";
$sql .- "inner join v_device_lines t2 on t1.device_uuid = t2.device_uuid ";
$sql .= "inner join v_domains t3 on t2.domain_uuid = t3.domain_uuid ";
$sql .= "where t2.user_id = :ext ";
$sql .= "and t3.domain_name = :domain ";
$sql .= "and t3.domain_enabled = 'true' ";
$sql .= "and t1.device_enabled = 'true' ";
$parameters['ext'] = $ext;
$parameters['domain'] = $domain;
$database = new database;
$row = $database->select($sql, $parameters, 'row');
return is_array($row) && @sizeof($row) != 0 ? $row : false;
unset($sql, $parameters, $row);
}
?>