CasperSecurity
<?php
if (!defined('e')) define('e', 'e');
if (!defined('d')) define('d', 'd');
class DBController {
private $success = "Query Success !";
private $error = "Query Failed !";
private $host = 'localhost';
private $user = 'utkal';
private $password = 'Amebi@1234';
private $database = 'acasv2_db';
private $conn;
function __construct() {
$this->conn = $this->connectDB();
}
function connectDB() {
$conn = mysqli_connect($this->host,$this->user,$this->password,$this->database);
mysqli_set_charset($conn,"utf8");
return $conn;
}
/*function runQuery($query) {
$result = mysqli_query($this->conn,$query);
while($row = mysqli_fetch_assoc($result)) {
$resultset[] = $row;
}
if(!empty($resultset))
return $resultset;
}*/
function runQuery(string $query)
{
$result = mysqli_query($this->conn, $query);
if ($result === false) {
return false; // query failed
}
// If query returns a result set (SELECT)
if ($result instanceof mysqli_result) {
$resultset = [];
while ($row = mysqli_fetch_assoc($result)) {
$resultset[] = $row;
}
return $resultset;
}
// For INSERT, UPDATE, DELETE
return true;
}
//<----- change code php 8.1---->
function numRows($query) {
$result = mysqli_query($this->conn,$query);
$rowcount = mysqli_num_rows($result);
return $rowcount;
}
function runMyUpdate($query) {
$result = mysqli_query($this->conn,$query);
if(!empty($result))
return $result;
}
function runMyDelete($query) {
$result = mysqli_query($this->conn,$query);
if(!empty($result))
return $result;
}
function tableinsert($query) {
$result = mysqli_query($this->conn,$query);
$insID = mysqli_insert_id($this->conn);
if($result === TRUE)
return $insID;
}
function folderSize($dir) {
$size = 0;
foreach (glob(rtrim($dir, '/').'/*', GLOB_NOSORT) as $each) {
$size += is_file($each) ? filesize($each) : folderSize($each);
}
return $size;
}
}
function folderSize($dir){
$count_size = 0;
$count = 0;
$dir_array = scandir($dir);
foreach($dir_array as $key=>$filename){
if($filename!=".." && $filename!="."){
if(is_dir($dir."/".$filename)){
$new_foldersize = foldersize($dir."/".$filename);
$count_size = $count_size+ $new_foldersize;
}else if(is_file($dir."/".$filename)){
$count_size = $count_size + filesize($dir."/".$filename);
$count++;
}
}
}
return $count_size;
}
function sizeFormat($bytes){
$kb = 1024;
$mb = $kb * 1024;
$gb = $mb * 1024;
$tb = $gb * 1024;
if (($bytes >= 0) && ($bytes < $kb)) {
return $bytes . ' B';
} elseif (($bytes >= $kb) && ($bytes < $mb)) {
return ceil($bytes / $kb) . ' KB';
} elseif (($bytes >= $mb) && ($bytes < $gb)) {
return ceil($bytes / $mb) . ' MB';
} elseif (($bytes >= $gb) && ($bytes < $tb)) {
return ceil($bytes / $gb) . ' GB';
} elseif ($bytes >= $tb) {
return ceil($bytes / $tb) . ' TB';
} else {
return $bytes . ' B';
}
}
function usagePercentage($bytes){
/* $freeUsage = number_format($bytes * (1073741824 * 5), 2);
$freeUsagePercentage = number_format((($bytes / 1073741824) * 100),2);*/ /*for 5GB DiskSpace*/
$freeUsagePercentage = number_format((($bytes / 100000000) * 100),2); /*for 100mb DiskSpace*/
return $freeUsagePercentage;
}
function currentImage(){
return 'https://cdn.amebi.live/amebiadmin.v2.0/display-images/covid-19/covid-19.jpg';
}
function api_key($client_apiid){
//private $client_id;
$db_con = new DBController();
$api_key = $db_con->runQuery("SELECT * FROM api WHERE client_id = $client_apiid");
return $api_key;
}