diff --git a/admin_logs.php b/admin_logs.php index 517b0365..5fc93f1e 100644 --- a/admin_logs.php +++ b/admin_logs.php @@ -6,6 +6,32 @@ $order = "DESC"; require_once "inc_all_admin.php"; +// User Filter +if (isset($_GET['user']) & !empty($_GET['user'])) { + $user_query = 'AND (log_user_id = ' . intval($_GET['user']) . ')'; + $user = intval($_GET['user']); +} else { + // Default - any + $user_query = ''; +} + +// Log Type Filter +if (isset($_GET['type']) & !empty($_GET['type'])) { + $log_type_query = "AND (log_type = '" . sanitizeInput($_GET['type']) . "')"; + $type = nullable_htmlentities($_GET['type']); +} else { + // Default - any + $log_type_query = ''; +} + +// Log Action Filter +if (isset($_GET['action']) & !empty($_GET['action'])) { + $log_action_query = "AND (log_action = '" . sanitizeInput($_GET['action']) . "')"; + $action = nullable_htmlentities($_GET['action']); +} else { + // Default - any + $log_action_query = ''; +} //Rebuild URL $url_query_strings_sort = http_build_query($get_copy); @@ -17,6 +43,9 @@ $sql = mysqli_query( LEFT JOIN clients ON log_client_id = client_id WHERE (log_type LIKE '%$q%' OR log_action LIKE '%$q%' OR log_description LIKE '%$q%' OR log_ip LIKE '%$q%' OR log_user_agent LIKE '%$q%' OR user_name LIKE '%$q%' OR client_name LIKE '%$q%') AND DATE(log_created_at) BETWEEN '$dtf' AND '$dtt' + $user_query + $log_type_query + $log_action_query ORDER BY $sort $order LIMIT $record_from, $record_to" ); @@ -40,6 +69,63 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()")); +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
" id="advancedFilter">