查看已刪除的學生請假紀錄
對應程式: enter_logs/holiday/admin/view_deleted_holiday.php

業務功能
管理員後台查閱頁,顯示所有已被刪除的請假申請完整紀錄,包含刪除時間、刪除人及刪除原因,供稽核及追蹤用途。本頁唯讀,不提供任何修改或還原操作。
頁面操作
- 校區篩選:
school_areaGET 參數必須有效,否則顯示提示後停止 - 查看表格:依
deleted_time DESC排序,欄位包含:- 刪除時間(
deleted_time) - 刪除執行人(
who_deleted) - 刪除原因(
deleted_reason,textarea 呈現) - 請假原始資料:編號、審核狀態、申請時間、姓名、Email、證明文件連結、上課地區、班別、學號、請假日期時間、請假原因、缺席課程名稱
- 刪除時間(
處理邏輯
GET 查詢:
- 驗證
AIA_Holiday::is_valid_school_area_querystring(),不合法則die - 呼叫
AIA_Holiday_Deleted::get_deleted_holiday_logs($_GET['school_area'])→SELECT * FROM holiday_logs_deleted WHERE school_area="$school_area" ORDER BY deleted_time DESC - 迭代每筆資料,以
AIA_Holiday_UI::display_review_result_text()轉譯審核狀態文字,組成 HTML 表格輸出
備註
- 此頁為純讀取,無 POST 操作
- 資料來源為
holiday_logs_deleted,由 delete_holiday.php 執行刪除時備份過來 - 存取權限由
admin/inc.php的$REVIEW_HOLIDAY_USERS白名單管理
使用的 Functions
| Function | 定義於 |
|---|---|
AIA_Holiday_UI::setup_CSS() | enter_logs/holiday/admin/inc.php |
AIA_Holiday_UI::display_nav() | enter_logs/holiday/admin/inc.php |
AIA_Holiday_UI::display_school_area_ui() | enter_logs/holiday/admin/inc.php |
AIA_Holiday_UI::display_initial_log_table($type) | enter_logs/holiday/admin/inc.php |
AIA_Holiday_UI::display_review_result_text($review_result) | enter_logs/holiday/admin/inc.php |
AIA_Holiday_UI::display_reason_textarea($s) | enter_logs/holiday/admin/inc.php |
AIA_Holiday::is_valid_school_area_querystring() | enter_logs/holiday/admin/inc.php |
AIA_Holiday_Deleted::get_deleted_holiday_logs($school_area) | enter_logs/holiday/admin/inc.php |
$wpdb->get_results | WordPress core |
使用的常數
| Constant | 值 | 定義於 |
|---|---|---|
TBL_HOLIDAY_LOGS_DELETED | "holiday_logs_deleted" | enter_logs/inc.php |