0byt3m1n1
Path:
/
home
/
k74ns2xygros
/
www
/
clientms
/
admin
/
includes
/
[
Home
]
File: fuction.php
<?php function getDB() { $dbhost = DB_HOST; $dbuser = DB_USER; $dbpass = DB_PASS; $dbname = DB_NAME; try { $dbConnection = new PDO("mysql:host=$dbhost;dbname=$dbname;", $dbuser, $dbpass); $dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbConnection->query('SET NAMES utf8'); return $dbConnection; } catch (PDOException $e) { echo 'Connection Failed'; } } function getOS() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $os_platform = "Unknown"; $os_array = array( '/windows nt 10/i' => 'Windows 10', '/windows nt 6.3/i' => 'Windows 8.1', '/windows nt 6.2/i' => 'Windows 8', '/windows nt 6.1/i' => 'Windows 7', '/windows nt 6.0/i' => 'Windows Vista', '/windows nt 5.2/i' => 'Windows Server 2003/XP x64', '/windows nt 5.1/i' => 'Windows XP', '/windows xp/i' => 'Windows XP', '/windows nt 5.0/i' => 'Windows 2000', '/windows me/i' => 'Windows ME', '/win98/i' => 'Windows 98', '/win95/i' => 'Windows 95', '/win16/i' => 'Windows 3.11', '/macintosh|mac os x/i' => 'Mac OS X', '/mac_powerpc/i' => 'Mac OS 9', '/linux/i' => 'Linux', '/ubuntu/i' => 'Ubuntu', '/iphone/i' => 'iPhone', '/ipod/i' => 'iPod', '/ipad/i' => 'iPad', '/android/i' => 'Android', '/blackberry/i' => 'BlackBerry', '/webos/i' => 'Mobile' ); foreach ($os_array as $regex => $value) if (preg_match($regex, $user_agent)) $os_platform = $value; return $os_platform; } function consolidate_spaces($string) { $result = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string); return $result; } function fromExcelToLinux($excel_time) { $linux_time = ($excel_time - 25569) * 86400; $getDat = date("d-M-y", $linux_time); return $getDat; } function getBrowser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $bname = 'Unknown'; $platform = 'Unknown'; $version = ""; // Next get the name of the useragent yes seperately and for good reason if (preg_match('/MSIE/i', $u_agent) && !preg_match('/Opera/i', $u_agent)) { $bname = 'Internet Explorer'; $ub = "MSIE"; } elseif (preg_match('/Firefox/i', $u_agent)) { $bname = 'Mozilla Firefox'; $ub = "Firefox"; } elseif (preg_match('/Chrome/i', $u_agent)) { $bname = 'Google Chrome'; $ub = "Chrome"; } elseif (preg_match('/Safari/i', $u_agent)) { $bname = 'Apple Safari'; $ub = "Safari"; } elseif (preg_match('/Opera/i', $u_agent)) { $bname = 'Opera'; $ub = "Opera"; } elseif (preg_match('/Netscape/i', $u_agent)) { $bname = 'Netscape'; $ub = "Netscape"; } // finally get the correct version number $known = array('Version', $ub, 'other'); $pattern = '#(?<browser>' . join('|', $known) . ')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $u_agent, $matches)) { // we have no matching number just continue } // see how many we have $i = count($matches['browser']); if ($i != 1) { //we will have two since we are not using 'other' argument yet //see if version is before or after the name if (strripos($u_agent, "Version") < strripos($u_agent, $ub)) { $version = $matches['version'][0]; } else { $version = $matches['version'][1]; } } else { $version = $matches['version'][0]; } // check if we have a number if ($version == null || $version == "") { $version = "?"; } $browserDet = $ub . " " . $version; return $browserDet; } function getCountry($ip_address) { //$geopluginURL='http://www.geoplugin.net/php.gp?ip='.$ip_address; //$addrDetailsArr = unserialize(file_get_contents($geopluginURL)); /* Get City name by return array */ //$city = $addrDetailsArr['geoplugin_city']; /* Get Country name by return array */ //$country = $addrDetailsArr['geoplugin_countryName']; /* Comment out these line to see all the posible details */ /* echo '<pre>'; print_r($addrDetailsArr); die(); */ if (!$city) { $city = 'None'; } if (!$country) { $country = 'None'; } $res['city'] = $city; $res['country'] = $country; return $res; } //Get Only date in DateTime Formate function ConvertDate($date) { $middle = strtotime($date); $new_date = date('d-m-Y', $middle); return $new_date; } //Change DateTime Formate function convert_datetime($date) { $middle = strtotime($date); $new_date = date('d-m-Y H:i:s', $middle); return $new_date; } //Get Only date in DateTime Formate function OnlyDate($date) { $middle = strtotime($date); $new_date = date('Y-m-d', $middle); return $new_date; } function dec_enc($action, $string) { $output = false; $encrypt_method = "AES-256-CBC"; $secret_key = '3sc3RLrpd17'; $secret_iv = chr(0x0); // hash $key = hash('sha256', $secret_key); // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning $iv = substr(hash('sha256', $secret_iv), 0, 16); if ($action == 'encrypt') { $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv); $output = base64_encode($output); } else if ($action == 'decrypt') { $output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv); } return $output; } //save user log function saveUserLog($user, $role, $ipaddress, $user_agent, $url, $city, $country, $remark) { $db = getDB(); $stmt = $db->prepare("INSERT INTO userlog(user,role,ipaddress,user_agent,login_datetime,url,city,country,remark)VALUES(:user,:role,:ipaddress,:user_agent,now(),:url,:city,:country,:remark)"); $stmt->bindParam(":user", $user, PDO::PARAM_STR); $stmt->bindParam(":role", $role, PDO::PARAM_STR); $stmt->bindParam(":ipaddress", $ipaddress, PDO::PARAM_STR); $stmt->bindParam(":user_agent", $user_agent, PDO::PARAM_STR); $stmt->bindValue(':url', !empty($url) ? $url : NULL, PDO::PARAM_STR); $stmt->bindValue(':city', !empty($city) ? $city : NULL, PDO::PARAM_STR); $stmt->bindValue(':country', !empty($country) ? $country : NULL, PDO::PARAM_STR); $stmt->bindParam(":remark", $remark, PDO::PARAM_STR); $stmt->execute(); $count = $stmt->rowCount(); if ($count > 0) { $res = '1'; } return $res; } function check_supadminlogin() { $db = getDB(); if ($_SESSION['user_id'] <= '0' || $_SESSION['user_id'] == NULL) { //insert record for logout history $remark = "Logout"; $user = $_SESSION['usermob']; $role = "Unknown"; $BrowserName = getBrowser(); $OSName = getOS(); $user_agent = $BrowserName . ", " . $OSName; $ipaddress = $_SERVER['REMOTE_ADDR']; $url = curPageName(); $res = getCountry($ipaddress); $city = $res['city']; $country = $res['country']; saveUserLog($user, $role, $ipaddress, $user_agent, $url, $city, $country, $remark); session_unset(); session_destroy(); msg_redirect("" . $_SESSION['action'] . "", "login.php", "0"); exit(); } elseif (intval($_SESSION['user_id']) > 0) { $stmt = $db->prepare("SELECT user_session_id FROM user_login WHERE user_id='" . $_SESSION['user_id'] . "'"); $stmt->execute(); $row = $stmt->fetch(); if ($_SESSION['user_session_id'] != $row['user_session_id']) { session_unset(); session_destroy(); msg_redirect("" . $_SESSION['action'] . "", "login.php", "0"); exit(); } } } function validUser($mytoken, $ipaddress, $user_agent, $domain) { if (hash_equals($mytoken, $_SESSION['mytoken']) === false) { $res = '1'; } else if ($ipaddress != $_SERVER['REMOTE_ADDR']) { $res = '1'; } else if ($user_agent != $_SERVER['HTTP_USER_AGENT']) { $res = '1'; } else if ($domain != $_SERVER['SERVER_NAME']) { $res = '1'; } else { $res = '0'; } return $res; } function curPageName() { return substr($_SERVER["SCRIPT_NAME"], strrpos($_SERVER["SCRIPT_NAME"], "/") + 1); } function msg_redirect($msg, $url, $seconds) { echo "<meta http-equiv=\"Refresh\" content=\"$seconds; URL=$url\">\n"; } //Fetch Record For ORGName function ORGName() { $db = getDB(); $stmt = $db->prepare("SELECT org_name FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['org_name']); } //Fetch Record For ORGAlias function ORGAlias() { $db = getDB(); $stmt = $db->prepare("SELECT org_alias FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['org_alias']); } //Fetch Record For ORGLogo function ORGLogo() { $db = getDB(); $stmt = $db->prepare("SELECT org_logo FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['org_logo']); } //Fetch Record For ORGAddress function ORGAddress() { $db = getDB(); $stmt = $db->prepare("SELECT org_address FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['org_address']); } //Fetch Record For Company Email function ORGEmail() { $db = getDB(); $stmt = $db->prepare("SELECT org_email FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['org_email']); } //Fetch Record For login_authentication function LoginAuthentication() { $db = getDB(); $stmt = $db->prepare("SELECT login_authentication FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['login_authentication']); } //Fetch Record For ORGWebsite function ORGFax($id) { $db = getDB(); $stmt = $db->prepare("SELECT org_fax FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['org_fax']); } //Fetch Record For ORGContact function ORGContact() { $db = getDB(); $stmt = $db->prepare("SELECT org_phone FROM organization"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['org_phone']); } //Fetch Record For SaProfilePic function SaProfilePic($id) { $db = getDB(); $stmt = $db->prepare("SELECT profile_pic FROM user_login WHERE user_id='" . $id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['profile_pic']); } //creat password function createRandomPassword() { $chars = "abcdefghijkmnopqrstuvwxyz023456789"; srand((double) microtime() * 1000000); $i = 0; $pass = ''; while ($i <= 4) { $num = rand() % 33; $tmp = substr($chars, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } function getSalt($length = 50) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; } //Fetch Record For getDesName function getDesName($des_id) { $db = getDB(); $stmt = $db->prepare("SELECT des_name FROM mstr_designation WHERE des_id='" . $des_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['des_name']); } //Fetch Record For getDistrictName function getDistrictName($district_id) { $db = getDB(); $stmt = $db->prepare("SELECT district_name FROM mstr_district WHERE district_id='" . $district_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['district_name']); } function RoleName($role_id) { $db = getDB(); $stmt = $db->prepare("SELECT role_name FROM user_role WHERE role_id=:role_id"); $stmt->bindParam(':role_id', $role_id, PDO::PARAM_INT); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['role_name']); } //Get user type function getUserRole($mobile_no) { $db = getDB(); $stmt = $db->prepare("SELECT role_id FROM user_login WHERE mobile_no=:mobile_no"); $stmt->bindParam(':mobile_no', $mobile_no, PDO::PARAM_STR); $stmt->execute(); $row = $stmt->fetch(); if ($row) { $uRole = RoleName($row['role_id']); } else { $uRole = 'Unknown'; } return strip_tags($uRole); } function ModulesName($id) { $db = getDB(); $stmt = $db->prepare("SELECT grp_name FROM cc_menu_grp WHERE grp_id='" . $id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['grp_name']); } //Fetch Record For getPageID function getPageID($Page) { $db = getDB(); $stmt = $db->prepare("SELECT menu_id FROM cc_menu WHERE menu_page=:page"); $stmt->execute(array(':page' => $Page)); $row = $stmt->fetch(); return strip_tags($row['menu_id']); } function getUserWorkPermission($role_id, $PageName, $action) { $db = getDB(); $menu_id = getPageID($PageName); $query = "SELECT id FROM user_roles_permissions WHERE 1"; if ($action == 'add') { $query .= " AND can_add='1'"; } if ($action == 'edit') { $query .= " AND can_edit='1'"; } if ($action == 'view') { $query .= " AND can_view='1'"; } if ($action == 'delete') { $query .= " AND can_delete='1'"; } $query .= " AND role_id='" . $role_id . "' AND menu_id='" . $menu_id . "'"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $NumRows = $stmt->rowCount(); return $NumRows; } //fetc record for MenuPermission function MenuPermission($role_id) { $db = getDB(); $stmt = $db->prepare("SELECT menu_id FROM user_roles_permissions WHERE role_id='" . $role_id . "' AND (can_add='1' or can_edit='1' or can_view='1' or can_delete='1')"); $stmt->execute(); $NumRows = $stmt->rowCount(); $MenuIDArray = $stmt->fetchAll(); $MenuArray = array(); foreach ($MenuIDArray as $menuDet) { $MenuArray[] = $menuDet['menu_id']; } if ($NumRows > 0) { $MenuPermission = implode(",", $MenuArray); } else { $MenuPermission = '0'; } return $MenuPermission; } function getSanitizeData($data) { $step1 = trim($data); $step2 = strip_tags($step1); //replace single and double quotes $step3 = htmlspecialchars($step2, ENT_QUOTES); $finalData = addslashes($step3); return $finalData; } //Fetch Record For MenuGroup function MenuGroup($menu_id) { $db = getDB(); $stmtMenGrp = $db->prepare("select menu_grp FROM cc_menu WHERE menu_id='" . $menu_id . "'"); $stmtMenGrp->execute(); $row = $stmtMenGrp->fetch(); return strip_tags($row['menu_grp']); } function getSanitizeString($orig_string) { $new_string = preg_replace('~[\\\\/:*?"<>|+-]~', '', $orig_string); return $new_string; } //Fetch Record For UserName function UserName($id) { $db = getDB(); $stmt = $db->prepare("SELECT fullname FROM user_login WHERE user_id='" . $id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['fullname']); } function ageCalculator($dob) { if (!empty($dob)) { $birthdate = new DateTime($dob); $today = new DateTime('today'); $age = $birthdate->diff($today)->y; return $age; } else { return 0; } } function getThanaList($thana_id, $selected_id = 0) { $db = getDB(); $query = "SELECT thana_id,thana_name,thana_code FROM mstr_thana WHERE 1"; if ($thana_id > 0) { $query .= " AND thana_id='" . $thana_id . "'"; } $query .= " AND thana_status='Active' ORDER BY thana_code ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $numRows = $stmt->rowCount(); $thana_array = $stmt->fetchAll(); if ($numRows > 0) { if ($thana_id <= 0) { echo '<option value="">Select Thana</option>'; } foreach ($thana_array as $row) { echo '<option value="' . $row['thana_id'] . '"'; if ($selected_id == $row['thana_id']) { echo ' Selected="Selected" '; }echo '>' . $row['thana_code'] . '-' . $row['thana_name'] . '</option>'; } } } //Fetch Record For getAllottedVillage function getAllottedVillage($thana_id) { $db = getDB(); $stmt = $db->prepare("SELECT bwv.bwv_id,bwv.village_id,mv.village_name,mt.thana_name,mb.beat_name FROM tbl_beat_wise_village bwv LEFT JOIN mstr_village mv ON mv.village_id=bwv.village_id LEFT JOIN mstr_beat mb ON mb.beat_id=bwv.beat_id LEFT JOIN mstr_thana mt ON mt.thana_id=mb.thana_id WHERE mb.thana_id='" . $thana_id . "' ORDER BY bwv.beat_id ASC"); $stmt->execute(); $NumRows = $stmt->rowCount(); $DataArray = $stmt->fetchAll(); $VillageIDArray = array(); foreach ($DataArray as $row) { $VillageIDArray[] = $row['village_id']; } if ($NumRows > 0) { $VillageIDString = implode(",", $VillageIDArray); } else { $VillageIDString = '0'; } return $VillageIDString; } //Fetch Record For DesignationName function DesignationName($id) { $db = getDB(); $stmt = $db->prepare("SELECT des_name FROM mstr_designation WHERE des_id='" . $id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['des_name']); } function getSCRName($scr_id) { $db = getDB(); $stmt = $db->prepare("SELECT scr_name FROM status_change_reason WHERE scr_id='" . $scr_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['scr_name']); } //Fetch Record For ThanaName function ThanaName($thana_id) { $db = getDB(); $stmt = $db->prepare("SELECT thana_name FROM mstr_thana WHERE thana_id='" . $thana_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['thana_name']); } //Fetch Record For VillageName function VillageName($village_id) { $db = getDB(); $stmt = $db->prepare("SELECT village_name FROM mstr_village WHERE village_id='" . $village_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['village_name']); } //Fetch Record For BeatName function BeatName($beat_id) { $db = getDB(); $stmt = $db->prepare("SELECT beat_name FROM mstr_beat WHERE beat_id='" . $beat_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['beat_name']); } //cntVillageBeatWise function cntVillageBeatWise($beat_id) { $db = getDB(); $todayDate = date("Y-m-d"); $query = "SELECT COUNT(*) as rowNum FROM tbl_beat_wise_village WHERE 1"; $query .= " AND beat_id='" . $beat_id . "' ORDER BY beat_id ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $rowCount = $data['rowNum']; return $rowCount; } //cntEmployeeBeatWise function cntEmployeeBeatWise($beat_id) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM mstr_emp WHERE 1"; $query .= " AND beat_id='" . $beat_id . "' ORDER BY emp_id ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $rowCount = $data['rowNum']; return $rowCount; } function howDays($from, $to) { $first_date = strtotime($from); $second_date = strtotime($to); $offset = $second_date - $first_date; $dayCnt = floor($offset / 60 / 60 / 24); $days = abs($dayCnt); return $days; } //Fetch Record For getWorkDurationComplaint function getWorkDurationComplaint($ct_id) { $db = getDB(); $stmt = $db->prepare("SELECT work_duration FROM complaint_type WHERE ct_id='" . $ct_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return intval($row['work_duration']); } //getTimeStatusComplaint function getTimeStatusComplaint($complaint_id) { $db = getDB(); $stmtComp = $db->prepare("SELECT ct_id,cmp_created_at,visited_date FROM tbl_complaint WHERE complaint_id='" . $complaint_id . "'"); $stmtComp->execute(); $compDet = $stmtComp->fetch(); $WorkDuration = getWorkDurationComplaint($compDet['ct_id']); $assignDate = date('Y-m-d', strtotime($compDet['cmp_created_at'])); if ($compDet['visited_date'] != NULL && $compDet['visited_date'] != '') { $reportDate = date('Y-m-d', strtotime($compDet['visited_date'])); } else { $reportDate = date("Y-m-d"); } $CntDays = howDays($assignDate, $reportDate); if ($CntDays > $WorkDuration) { $color_code = '#dd4b39'; } else { $color_code = '#00a65a;'; } $timeResult = '<span onClick="viewTimeStatus(' . $complaint_id . ');return false;" data-toggle="tooltip" title="View Details" style="border:2px solid #0a0000;float:left;height:14px;margin:4px;width:14px;background-color:' . $color_code . ';cursor:pointer;"></span>'; return $timeResult; } //Fetch Record For ComplaintType function ComplaintType($ct_id) { $db = getDB(); $stmt = $db->prepare("SELECT complaint_type FROM complaint_type WHERE ct_id='" . $ct_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['complaint_type']); } //Fetch Record For ComplaintStatus function ComplaintStatus($cs_id) { $db = getDB(); $stmt = $db->prepare("SELECT cs_name FROM complaint_status WHERE cs_id='" . $cs_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['cs_name']); } //Fetch Record For getWorkDurationVerification function getWorkDurationVerification($vt_id) { $db = getDB(); $stmt = $db->prepare("SELECT work_duration FROM verification_type WHERE vt_id='" . $vt_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return intval($row['work_duration']); } //getTimeStatusVerification function getTimeStatusVerification($cv_id) { $db = getDB(); $stmt = $db->prepare("SELECT vt_id,cv_created_at,visited_date FROM tbl_criminal_verification WHERE cv_id='" . $cv_id . "'"); $stmt->execute(); $row = $stmt->fetch(); $WorkDuration = getWorkDurationVerification($row['vt_id']); $assignDate = date('Y-m-d', strtotime($row['cv_created_at'])); if ($row['visited_date'] != NULL && $row['visited_date'] != '') { $reportDate = date('Y-m-d', strtotime($row['visited_date'])); } else { $reportDate = date("Y-m-d"); } $CntDays = howDays($assignDate, $reportDate); if ($CntDays > $WorkDuration) { $color_code = '#dd4b39'; } else { $color_code = '#00a65a;'; } $timeResult = '<span onClick="viewTimeStatus(' . $cv_id . ');return false;" data-toggle="tooltip" title="View Details" style="border:2px solid #0a0000;float:left;height:14px;margin:4px;width:14px;background-color:' . $color_code . ';cursor:pointer;"></span>'; return $timeResult; } //Fetch Record For CriminalCategory function CriminalCategory($cc_id) { $db = getDB(); $stmt = $db->prepare("SELECT cc_name FROM criminal_category WHERE cc_id='" . $cc_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['cc_name']); } //Fetch Record For VerificationStatus function VerificationStatus($vs_id) { $db = getDB(); $stmt = $db->prepare("SELECT vs_name FROM verification_status WHERE vs_id='" . $vs_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['vs_name']); } //Fetch Record For getUserNameGlobal function getUserNameGlobal($user_id, $tableName) { $db = getDB(); if ($tableName == 'mstr_emp') { $sql = "SELECT emp_name AS user_name FROM mstr_emp WHERE emp_id='" . $user_id . "'"; } else if ($tableName == 'user_login') { $sql = "SELECT fullname AS user_name FROM user_login WHERE user_id='" . $user_id . "'"; } else { $sql = "SELECT fullname AS user_name FROM user_login WHERE user_id='" . $user_id . "'"; } $stmt = $db->prepare($sql); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['user_name']); } //fetch Village Located in Beat function getVillageBeatWise($beat_id) { $db = getDB(); $stmt = $db->prepare("SELECT village_id FROM tbl_beat_wise_village WHERE beat_id='" . $beat_id . "'"); $stmt->execute(); $NumRows = $stmt->rowCount(); $DataArray = $stmt->fetchAll(); $VillageIDArray = array(); foreach ($DataArray as $row) { $VillageIDArray[] = $row['village_id']; } if ($NumRows > 0) { $VillageIDString = implode(",", $VillageIDArray); } else { $VillageIDString = '0'; } return $VillageIDString; } //getOldComplaint function getOldComplaint($thana_id, $beat_id, $date_from) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_complaint` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL) { $dateFrom = OnlyDate($date_from); $query .= " AND DATE(cmp_created_at)<'" . $dateFrom . "'"; } $query .= " ORDER BY cmp_created_at ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //count getNewComplaint function getNewComplaint($thana_id, $beat_id, $date_from, $date_to) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_complaint` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cmp_created_at)>='" . $dateFrom . "' AND DATE(cmp_created_at)<='" . $dateTo . "'"; } $query .= " AND cs_id!='3' ORDER BY cmp_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //count getVisitedComplaint function getVisitedComplaint($thana_id, $beat_id, $date_from, $date_to) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_complaint` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cmp_created_at)>='" . $dateFrom . "' AND DATE(cmp_created_at)<='" . $dateTo . "'"; } $query .= " AND cs_id='3' ORDER BY cmp_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //count getClosedComplaint function getClosedComplaint($thana_id, $beat_id, $date_to) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_complaint` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cmp_created_at)>='" . $dateFrom . "' AND DATE(cmp_created_at)<='" . $dateTo . "'"; } $query .= " AND cs_id='4' ORDER BY cmp_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getOldVerification function getOldVerification($thana_id, $beat_id, $date_from) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_criminal_verification` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL) { $dateFrom = OnlyDate($date_from); $query .= " AND DATE(cv_created_at)<'" . $dateFrom . "'"; } $query .= " ORDER BY cv_created_at ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //count getNewVerification function getNewVerification($thana_id, $beat_id, $date_from, $date_to) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_criminal_verification` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cv_created_at)>='" . $dateFrom . "' AND DATE(cv_created_at)<='" . $dateTo . "'"; } $query .= " AND vs_id!='2' ORDER BY cv_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //count getVisitedVerification function getVisitedVerification($thana_id, $beat_id, $date_from, $date_to) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_criminal_verification` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cv_created_at)>='" . $dateFrom . "' AND DATE(cv_created_at)<='" . $dateTo . "'"; } $query .= " AND vs_id='2' ORDER BY cv_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //count getClosedVerification function getClosedVerification($thana_id, $beat_id, $date_to) { $db = getDB(); $getVillageBeatWise = getVillageBeatWise($beat_id); $query = "SELECT COUNT(*) as rowNum FROM `tbl_criminal_verification` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($beat_id != '' && $beat_id != NULL && $beat_id != '0') { $query .= " AND village_id IN($getVillageBeatWise)"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cv_created_at)>='" . $dateFrom . "' AND DATE(cv_created_at)<='" . $dateTo . "'"; } $query .= " AND vs_id='3' ORDER BY cv_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getTodayRegisteredComplaint function getTodayRegisteredComplaint($thana_id, $date_from, $date_to) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `tbl_complaint` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cmp_created_at)>='" . $dateFrom . "' AND DATE(cmp_created_at)<='" . $dateTo . "'"; } $query .= " AND cs_id='1' ORDER BY cmp_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getTodayVisitedComplaint function getTodayVisitedComplaint($thana_id, $date_from, $date_to) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `tbl_complaint` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(visited_date)>='" . $dateFrom . "' AND DATE(visited_date)<='" . $dateTo . "'"; } $query .= " AND cs_id='3' ORDER BY visited_date DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getTodayClosedComplaint function getTodayClosedComplaint($thana_id, $date_from, $date_to) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `tbl_complaint` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(thana_update_date)>='" . $dateFrom . "' AND DATE(thana_update_date)<='" . $dateTo . "'"; } $query .= " AND cs_id='4' ORDER BY thana_update_date DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getTodayRegisteredVerifications function getTodayRegisteredVerifications($thana_id, $date_from, $date_to) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `tbl_criminal_verification` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(cv_created_at)>='" . $dateFrom . "' AND DATE(cv_created_at)<='" . $dateTo . "'"; } $query .= " AND vs_id='1' ORDER BY cv_created_at DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getTodayVisitedVerifications function getTodayVisitedVerifications($thana_id, $date_from, $date_to) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `tbl_criminal_verification` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(visited_date)>='" . $dateFrom . "' AND DATE(visited_date)<='" . $dateTo . "'"; } $query .= " AND vs_id='2' ORDER BY visited_date DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getTodayClosedComplaint function getTodayClosedVerifications($thana_id, $date_from, $date_to) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `tbl_criminal_verification` WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND thana_id='" . $thana_id . "'"; } if ($date_from != '' && $date_from != NULL && $date_to != '' && $date_to != NULL) { $dateFrom = OnlyDate($date_from); $dateTo = OnlyDate($date_to); $query .= " AND DATE(thana_update_date)>='" . $dateFrom . "' AND DATE(thana_update_date)<='" . $dateTo . "'"; } $query .= " AND vs_id='3' ORDER BY thana_update_date DESC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //Fetch Month Wise Complaint Summary function getMonthWiseComplaint($thana_id, $Year, $Month) { $db = getDB(); $sql = "SELECT cs.lebel_name AS status_name, COUNT(*) as count FROM tbl_complaint tc LEFT JOIN complaint_status cs ON cs.cs_id=tc.cs_id WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND tc.thana_id='" . $thana_id . "'"; } $sql .= " AND YEAR(tc.cmp_created_at)='" . $Year . "' AND MONTH(tc.cmp_created_at)='" . $Month . "' GROUP BY tc.cs_id ORDER BY tc.cs_id ASC"; $stmt = $db->prepare($sql); $stmt->execute(); $DataArray = $stmt->fetchAll(PDO::FETCH_OBJ); $labels1 = []; $complaintData = []; foreach ($DataArray as $data) { $statusName = $data->status_name; if (!in_array($statusName, $labels1)) { $labels1[] = $statusName; // Collect unique status_name for labels } // Initialize data arrays with 0 counts for each status_name if (!isset($complaintData[$statusName])) { $complaintData[$statusName] = 0; } // Populate data arrays based on sorceofled if ($data->status_name != '' && $data->status_name != NULL) { $complaintData[$statusName] += $data->count; } } //print_r($leadData); // Make sure data arrays are in the same order as labels $complaintData = array_values(array_intersect_key($complaintData, array_flip($labels1))); $chartData = ['categories' => $labels1, 'data' => $complaintData]; // Data to be passed to views $data = ['chartData' => $chartData]; return $data; } //Fetch Month Wise Criminal Verification Summary function getMonthWiseCriminalVerification($thana_id, $Year, $Month) { $db = getDB(); $sql = "SELECT vs.lebel_name AS status_name, COUNT(*) as count FROM tbl_criminal_verification cv LEFT JOIN verification_status vs ON vs.vs_id=cv.vs_id WHERE 1"; if ($thana_id != '' && $thana_id != NULL && $thana_id != '0') { $query .= " AND cv.thana_id='" . $thana_id . "'"; } $sql .= " AND YEAR(cv.cv_created_at)='" . $Year . "' AND MONTH(cv.cv_created_at)='" . $Month . "' GROUP BY cv.vs_id ORDER BY cv.vs_id ASC"; $stmt = $db->prepare($sql); $stmt->execute(); $DataArray = $stmt->fetchAll(PDO::FETCH_OBJ); $labels1 = []; $complaintData = []; foreach ($DataArray as $data) { $statusName = $data->status_name; if (!in_array($statusName, $labels1)) { $labels1[] = $statusName; // Collect unique status_name for labels } // Initialize data arrays with 0 counts for each status_name if (!isset($complaintData[$statusName])) { $complaintData[$statusName] = 0; } // Populate data arrays based on sorceofled if ($data->status_name != '' && $data->status_name != NULL) { $complaintData[$statusName] += $data->count; } } //print_r($leadData); // Make sure data arrays are in the same order as labels $complaintData = array_values(array_intersect_key($complaintData, array_flip($labels1))); $chartData = ['categories' => $labels1, 'data' => $complaintData]; // Data to be passed to views $data = ['chartData' => $chartData]; return $data; } function getWritType($wt_id) { $db = getDB(); $stmt = $db->prepare("SELECT wt_name FROM w_writ_type WHERE wt_id='" . $wt_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['wt_name']); } function getOrderType($ot_id) { $db = getDB(); $stmt = $db->prepare("SELECT ot_name FROM w_order_type WHERE ot_id='" . $ot_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['ot_name']); } function getCOOName($user_id) { $db = getDB(); $stmt = $db->prepare("SELECT fullname FROM user_login WHERE user_id='" . $user_id . "'"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['fullname']); } //getTotalZones function getTotalZones() { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_zone` WHERE 1"; $query .= " AND zone_status='Active' ORDER BY zone_code ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //getTotalDistrict function getTotalDistrict() { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_district` WHERE 1"; $query .= " AND district_status='Active' ORDER BY district_code ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //Fetch Record For FireStationName function FireStationName($fs_id) { $db = getDB(); $stmt = $db->prepare("SELECT * FROM mstr_fire_station WHERE fs_id IN ($fs_id)"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['fire_station_name']); } //getTotalFireStation function getTotalFireStation() { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_fire_station` WHERE 1"; $query .= " AND fs_status='Active' ORDER BY fs_code ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //Fetch Record For FireStationTypeName function FireStationTypeName($fst_id) { $db = getDB(); $stmt = $db->prepare("SELECT * FROM mstr_fire_station_type WHERE fst_id IN ($fst_id)"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['fst_name']); } //Fetch Record For FireStationTypeName function FireStationTypeIcon($fst_id) { $db = getDB(); $stmt = $db->prepare("SELECT * FROM mstr_fire_station_type WHERE fst_id IN ($fst_id)"); $stmt->execute(); $row = $stmt->fetch(); return strip_tags($row['locator_img']); } //getTotalFireStationType function getTotalFireStationType($fst_id) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_fire_station` WHERE 1"; $query .= " AND fst_id IN ($fst_id) AND fs_status='Active' ORDER BY fs_code ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } function getTotalVehicleType() { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_vehicle_type` WHERE 1"; $query .= " AND vt_status='Active'"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } function getTotalVehicles($column_name) { $db = getDB(); $query = "SELECT SUM(`fs_no_of_vehicle`) as fs_no_of_vehicle,SUM(`fs_no_of_working_vehicle`) as fs_no_of_working_vehicle,SUM(`fs_no_of_unfit_vehicle`) as fs_no_of_unfit_vehicle FROM `mstr_fire_station_vehicles` WHERE 1"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); //print_r($data); if ($column_name == 'working') { $total = $data['fs_no_of_working_vehicle']; } else if ($column_name == 'unfit') { $total = $data['fs_no_of_unfit_vehicle']; } else { $total = $data['fs_no_of_vehicle']; } return $total; } function getTotalWaterResourceType() { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_water_resource_type` WHERE 1"; $query .= " AND wrt_status='Active' ORDER BY wrt_code ASC"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } //Fetch Record For FireStationTypeName function WaterResourceTypeName($wrt_id) { $db = getDB(); $stmt = $db->prepare("SELECT * FROM mstr_water_resource_type WHERE wrt_id IN ($wrt_id)"); $stmt->execute(); $row = $stmt->fetch(); return strtok(strip_tags($row['wrt_name']), ' '); } //getTotalFireStationType function getTotalWaterResource($wrt_id) { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_fire_station_water_resources` WHERE 1"; $query .= " AND wrt_id IN ($wrt_id) AND wr_status='Active'"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } function getTotalWaterResourceCount() { $db = getDB(); $query = "SELECT COUNT(*) as rowNum FROM `mstr_fire_station_water_resources` WHERE 1"; $query .= " AND wr_status='Active'"; //echo $query; $stmt = $db->prepare($query); $stmt->execute(); $data = $stmt->fetch(); $NumRows = $data['rowNum']; return $NumRows; } ?>