查看已刪除的學生請假紀錄

對應程式: enter_logs/holiday/admin/view_deleted_holiday.php

04-查看已刪除的學生請假紀錄

業務功能

管理員後台查閱頁,顯示所有已被刪除的請假申請完整紀錄,包含刪除時間、刪除人及刪除原因,供稽核及追蹤用途。本頁唯讀,不提供任何修改或還原操作。

頁面操作

  • 校區篩選school_area GET 參數必須有效,否則顯示提示後停止
  • 查看表格:依 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_resultsWordPress core

使用的常數

Constant定義於
TBL_HOLIDAY_LOGS_DELETED"holiday_logs_deleted"enter_logs/inc.php