0byt3m1n1
Path:
C:
/
wamp64
/
www
/
cpms_new
/
ED
/
[
Home
]
File: ed_project_list_ctrl.php
<?php include("../lib/config.php"); include_once("../model/defaults_mdl.php"); require_once BASE_DIR . "/lib/db/connection.php"; require_once "../model/uploader_mdl.php"; require_once "../model/defaultValues_mdl.php"; $mysqli = new mysqli("localhost", "root", "", "cpms"); $u_id = @$_SESSION['user_id']; $p_id = @$_SESSION['project_id']; $div_ft_query = "SELECT * FROM tab_division_master"; $divisions = array(); $div_ft_result = $mysqli->query($div_ft_query); while ($rowd = $div_ft_result->fetch_assoc()) { array_push($divisions, $rowd); } $div_ft_result->free(); $per_page = @$_POST['per_page'] ?? 10; $page_number = @$_POST['page_number'] ?? 1; $start_date = @$_POST['start_date']; $end_date = @$_POST['end_date']; $search_column = @$_POST['search_column']; $txt_search = @$_POST['txt_search']; $division = @$_POST['division']; $offset = ($page_number - 1) * $per_page; $limit_part = " LIMIT " . $offset . "," . $per_page; $select_query_base = "SELECT p.* FROM addproject p LEFT JOIN user u ON p.user_id = u.user_id LEFT JOIN tab_division_master dm ON u.division_id = dm.id WHERE 1=1 "; $count_query_base = "SELECT COUNT(p.project_id) AS total_count FROM addproject p LEFT JOIN user u ON p.user_id = u.user_id LEFT JOIN tab_division_master dm ON u.division_id = dm.id WHERE 1=1 "; $searchFilter = ""; $date_filter = ""; $criteria_query = ""; $total_count = 0; if (isNotBlank($txt_search)) { switch ($search_column) { case "ALL": $searchFilter = "p.project_code LIKE '%" . $txt_search . "%' OR p.project_title LIKE '%" . $txt_search . "%' OR p.investigators LIKE '%" . $txt_search . "%' OR p.fundagency LIKE '%" . $txt_search . "%'"; break; case "TITLE": $searchFilter = "p.project_title LIKE '%" . $txt_search . "%'"; break; case "PROJECT_CODE": $searchFilter = "p.project_code LIKE '%" . $txt_search . "%'"; break; case "INVESTIGATORS": $searchFilter = "p.investigators LIKE '%" . $txt_search . "%'"; break; case "FUND_AGENCY": $searchFilter = "p.fundagency LIKE '%" . $txt_search . "%'"; break; } } if (isNotBlank($start_date) && isNotBlank($end_date)) { $date_filter = "p.startdate >= '$start_date' AND p.end_date <= '$end_date'"; } if (isNotBlank($searchFilter) && isNotBlank($date_filter)) { $criteria_query = " AND (" . $searchFilter . ") AND " . $date_filter; } elseif (isNotBlank($searchFilter)) { $criteria_query = " AND ($searchFilter)"; } elseif (isNotBlank($date_filter)) { $criteria_query = " AND $date_filter"; } if (isNotBlank($division)) { $criteria_query .= " AND dm.id = $division"; } $select_query_base = $select_query_base . $criteria_query . $limit_part; $count_query_base = $count_query_base . $criteria_query; $projects = array(); $select_query_result = $mysqli->query($select_query_base); while ($row = $select_query_result->fetch_assoc()) { array_push($projects, $row); } $select_query_result->free(); $count_query_result = $mysqli->query($count_query_base); $row2 = $count_query_result->fetch_assoc(); $total_count = $row2["total_count"]; $count_query_result->free(); function isNotBlank($value) { return !empty($value); } ?>