//AyaPolaris 自主學習平台(2026-07-08 Phase 0;學生 unidata.t_stddata 權威、教師 t_admin/t_member;命名空間 ayapolaris_*) if($_SESSION['website']=="ayapolaris"){ $_SESSION["uid"] = explode("@",$_SESSION["email"])[0]; $domain = explode("@",$_SESSION["email"])[1]; //學生:以 unidata.t_stddata 為權威,Google 顯示名(班級3碼+座號2碼+姓名)為 fallback if($domain == "std.dysh.tyc.edu.tw"){ $sid = $_SESSION["uid"]; $class=""; $seatno=""; $gecos=$_SESSION["name"]; if($st = mysqli_prepare($mysql_unidata_link, "SELECT class,seatno,name FROM unidata.t_stddata WHERE sid=? LIMIT 1")){ mysqli_stmt_bind_param($st,"s",$sid); mysqli_stmt_execute($st); mysqli_stmt_bind_result($st,$c,$s,$n); if(mysqli_stmt_fetch($st)){ $class=(string)$c; $seatno=(string)$s; $gecos=$n; } mysqli_stmt_close($st); } if($class==="" && preg_match('/^\d{5}/',$_SESSION["name"])){ //fallback:解析顯示名 $class=substr($_SESSION["name"],0,3); $seatno=(string)intval(substr($_SESSION["name"],3,2)); $gecos=substr($_SESSION["name"],5); } $_SESSION["class"]=$class; $_SESSION["seatno"]=$seatno; $_SESSION["gecos"]=$gecos; $_SESSION["ayapolaris_auth"]=1; $_SESSION["ayapolaris_role"]="student"; header("Location:https://sys.dysh.tyc.edu.tw/AyaPolaris/student/index.php"); exit(); } //教師網域:t_admin(active)→admin;t_member(approved)→teacher;皆非→拒絕 if($domain == "dysh.tyc.edu.tw"){ $acct=$_SESSION["uid"]; $_SESSION["gecos"]=$_SESSION["name"]; $role=""; if($a = mysqli_prepare($mysql_unidata_link,"SELECT 1 FROM unidata.t_admin WHERE account=? AND active=1 LIMIT 1")){ mysqli_stmt_bind_param($a,"s",$acct); mysqli_stmt_execute($a); mysqli_stmt_store_result($a); if(mysqli_stmt_num_rows($a)>0){ $role="admin"; } mysqli_stmt_close($a); } if($role==="" && ($m = mysqli_prepare($mysql_unidata_link,"SELECT 1 FROM unidata.t_member WHERE ldap=? AND approved=1 LIMIT 1"))){ mysqli_stmt_bind_param($m,"s",$acct); mysqli_stmt_execute($m); mysqli_stmt_store_result($m); if(mysqli_stmt_num_rows($m)>0){ $role="teacher"; } mysqli_stmt_close($m); } if($role===""){ header("Location:https://sys.dysh.tyc.edu.tw/AyaPolaris/login.php?msg=unauthorized"); exit(); } $_SESSION["ayapolaris_auth"]=1; $_SESSION["ayapolaris_role"]=$role; // admin / teacher header("Location:https://sys.dysh.tyc.edu.tw/AyaPolaris/".($role=="admin"?"admin/index.php":"teacher/index.php")); exit(); } //非本校網域 header("Location:https://sys.dysh.tyc.edu.tw/AyaPolaris/login.php?msg=domain"); exit(); }