管理磁卡 kind 類型

對應程式: kind.php

02-管理磁卡kind類型

業務功能

管理磁卡的「類型(kind)」,即班級分類。每個 kind 代表一個班級(如「台北總校技術培訓班第一期AT071」),並自動從名稱末尾提取學號前置詞(classprefix)。

頁面操作

  1. 新增 kind:在 textarea 中輸入班級名稱,一行一筆,送出後批次新增。
  2. 檢視現有 kind:以表格顯示所有 kind 的流水號(kind_id)、名稱(kind_name)、學號前置詞(classprefix)。

處理邏輯

  • 輸入文字以換行切割,逐行處理。
  • 驗證規則:每行末尾必須包含 5~6 碼的英數字元(作為學號前置詞),不符合者全部拒絕匯入,不會部分匯入。
  • 先以 get_kind_by_kind_name() 檢查是否已存在,避免重複。
  • 透過 get_matched_classprefix() 自動解析出 classprefix,寫入 TBL_ENTER_KIND 表。

命名規則

格式為:{校區}{班型}第{期數}期{學號前5~6碼}

  • 校區:台北總校、新竹分校、台中分校、南部分校等
  • 班型:技術培訓班、經理人週末研修班、智慧醫療班等

備註

使用的 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