設定班級上課日
對應程式: set_class_dates.php

業務功能
設定各班級的應上課日期,供出席統計與「本日出席狀況」頁面使用。系統會根據班型自動預設上課星期,管理員可逐日勾選/取消勾選來調整。
頁面操作
- 輸入班級:填入學號前 5 碼(classprefix),可選填上課起始日與結束日。
- 勾選上課日期:送出後顯示前後約 1.5 年的日曆(以每日為 checkbox),班級已設定的日期會自動勾選,管理員可調整後儲存。
- 查看已設定班級:頁面底部列出所有已設定上課日的班級,顯示起始日、終止日、應上課總天數。
處理邏輯
- 預設星期規則(建立新班級時):
- 經理人班(classprefix 第 2 碼為
M):預設週六上課。 - 技術班(classprefix 第 2 碼為
T)或其他:預設週三、五、六。 - 若有設定上課起始日與結束日,只勾選範圍內的預設星期。
- 經理人班(classprefix 第 2 碼為
- 日期格式驗證:僅接受
YYYY-MM-DD格式的日期。 - 若該 classprefix 已存在於
TBL_CLASS_DATES表中,執行 UPDATE;否則執行 INSERT。 - 日期以逗號分隔的字串儲存在
dates欄位中。
備註
- 此處設定的上課日期會被 logs.php(依日期篩選紀錄)、how_about_today.php(計算應到人數)等頁面引用。
- 日曆顯示範圍為當前日期往前 180 天到往後 360 天,涵蓋約 1.5 年。
使用的 Functions
| Function | 定義於 |
|---|---|
ClassDates::get_all() | enter_logs/classes/ClassDates.php |
$wpdb->get_row() | WordPress core(查詢 class_dates 表) |
$wpdb->update() / $wpdb->insert() | WordPress core |