/home/techb158/workloadmatch.com/Teacher
NameSizeModeActions
Inc/-0755rm
accounting.php190670644editdlrm
accounting_bak.php.disabled221410644editdlrm
chat.php95680644editdlrm
chat_bak.php.disabled72200644editdlrm
dashboard.php141520644editdlrm
dashboard_BAK.php141670644editdlrm
dashboard_bak.php.disabled26840644editdlrm
dashboard_bak1.php130840644editdlrm
footer.php166120644editdlrm
getlang.php3190644editdlrm
main-header-inc.php19370644editdlrm
main-header.php127850644editdlrm
profile.php146320644editdlrm
profile_bak.php.disabled180840644editdlrm
reference_reports.php169870644editdlrm
reference_reports_bak.php.disabled98520644editdlrm
secretarial.php189870644editdlrm
secretarial_bak.php.disabled220070644editdlrm
selectTransactionType.php6030644editdlrm
teacher_absence.php109960644editdlrm
Transaction_Type.php13710644editdlrm
unavailability.php104860644editdlrm
Edit: /home/techb158/workloadmatch.com/Teacher/teacher_absence.php (10996B)
isTokenValid($_POST['_csrf'])) { set_flash_msg('Session expired. Please try again.', 'danger'); header("Location: " . BASE_URL . "/teacher_absence"); exit(); } $Absence_From = $_POST['Absence_From']; $Absence_To = $_POST['Absence_To']; $Reason = !empty($_POST['Reason']) ? $_POST['Reason'] : 'Sick Leave'; if (!empty($Absence_From) && !empty($Absence_To)) { $stmt = $mysqli->prepare("INSERT INTO teacher_absences (Teacher_ID, Absence_From, Absence_To, Reason, status) VALUES (?, ?, ?, ?, 'pending')"); if ($stmt) { $stmt->bind_param("isss", $Teacher_ID, $Absence_From, $Absence_To, $Reason); if ($stmt->execute()) { set_flash_msg('Absence submitted for manager approval.', 'success'); } else { set_flash_msg('Could not submit request.', 'danger'); } $stmt->close(); } else { set_flash_msg('Error preparing request.', 'danger'); } } else { set_flash_msg('Please fill in all fields.', 'warning'); } header("Location: " . BASE_URL . "/teacher_absence"); exit(); } if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['teacher_delete'])) { if (!$csrf->isTokenValid($_POST['_csrf'])) { set_flash_msg('Session expired.', 'danger'); header("Location: " . BASE_URL . "/teacher_absence"); exit(); } $Absence_ID = intval($_POST['Absence_ID']); $stmt = $mysqli->prepare("DELETE FROM teacher_absences WHERE Absence_ID = ? AND Teacher_ID = ? AND status = 'pending'"); if ($stmt) { $stmt->bind_param("ii", $Absence_ID, $Teacher_ID); if ($stmt->execute() && $stmt->affected_rows > 0) { set_flash_msg('Absence request cancelled.', 'success'); } else { set_flash_msg('Could not cancel. Only pending requests can be cancelled.', 'warning'); } $stmt->close(); } header("Location: " . BASE_URL . "/teacher_absence"); exit(); } ?> Course Management System | My Absence & Leave prepare("SELECT is_visible FROM teacher_report_visibility WHERE Manager_ID = ? AND page_name = 'teacher_absence'"); if ($vstmt) { $vstmt->bind_param('s', $Manager_ID); $vstmt->execute(); $vstmt->bind_result($v); $vstmt->fetch(); $showAbs = $v ?? 1; $vstmt->close(); } if (!$showAbs) { echo '
'; include 'main-header.php'; echo '

Absence & Leave

This feature is currently disabled by your manager.
'; include '../footer.php'; echo '
'; exit; } ?>

My Absence & Leave