管理磁卡 kind 類型
對應程式: kind.php

業務功能
管理磁卡的「類型(kind)」,即班級分類。每個 kind 代表一個班級(如「台北總校技術培訓班第一期AT071」),並自動從名稱末尾提取學號前置詞(classprefix)。
頁面操作
- 新增 kind:在 textarea 中輸入班級名稱,一行一筆,送出後批次新增。
- 檢視現有 kind:以表格顯示所有 kind 的流水號(kind_id)、名稱(kind_name)、學號前置詞(classprefix)。
處理邏輯
- 輸入文字以換行切割,逐行處理。
- 驗證規則:每行末尾必須包含 5~6 碼的英數字元(作為學號前置詞),不符合者全部拒絕匯入,不會部分匯入。
- 先以
get_kind_by_kind_name()檢查是否已存在,避免重複。 - 透過
get_matched_classprefix()自動解析出 classprefix,寫入TBL_ENTER_KIND表。
命名規則
格式為:{校區}{班型}第{期數}期{學號前5~6碼}
- 校區:台北總校、新竹分校、台中分校、南部分校等
- 班型:技術培訓班、經理人週末研修班、智慧醫療班等
備註
- kind 為打卡系統的核心分類,card_kind.php、cards_view.php、logs.php 等頁面都依此做資料關聯與篩選。
- kind_id 的第 2 碼字母可判斷班型:
M為經理人班、T為技術班,set_class_dates.php 會依此決定預設上課星期。
使用的 Functions
| Function | 定義於 |
|---|---|
get_kind_by_kind_name($kind_name) | enter_logs/inc.php |
get_matched_classprefix($str, $is_detect_at_first) | _aiacademy_helper.php |
get_all_kinds($is__key__kind_id) | enter_logs/inc.php |
$wpdb->insert() | WordPress core |