Files
justice/www/html/Admin
giteaadmin d7f7f0bc0a feat(stack): per-seat block sprites (normal/heavy) in game-timing + admin
Thai: Minigame-3 ตั้งรูปบล็อก P1–P6 ปกติ+ใหญ่, เปอร์เซ็นต์สุ่มใหญ่, เกมวาดสไปรต์ + fallback สี
English: stackBlockNormalImageUrls, stackBlockHeavyImageUrls, stackHeavyBlockPercent; play draws per layer/drop seat.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-03 05:39:40 +00:00
..
2026-05-02 06:51:21 +00:00
2026-05-02 06:51:21 +00:00
2026-05-01 11:09:11 +00:00
2026-04-28 08:32:48 +00:00

Admin Panel — /Admin/
====================

TH / EN

1) เปิด https://your-domain/Admin/
   Open /Admin/ in browser (HTTPS recommended).

2) ครั้งแรก: ตั้งรหัสผ่านสำหรับผู้ใช้ "admin" (super)
   First run: set password for username "admin".

3) แท็บ Facebook / Google: ใส่ App ID, Secret, Redirect URI
   Tab OAuth: store credentials (secrets stay server-side).

4) ไฟล์ข้อมูล: Admin/private/store.json (ห้ามเปิดทางเว็บ — nginx deny แล้ว)
   Data file: private/store.json (blocked from web).

5) Login หน้า /Login/ ดึงค่า public จาก /Admin/api/oauth-public.php
   Login page loads public OAuth fields from oauth-public.php.

6) หลัง OAuth ยังต้องมี backend แลก authorization code เป็น access token
   (ยังไม่รวมในรุ่นนี้ — ต้องเพิ่ม endpoint PHP/Node ที่ใช้ App Secret)
   Full OAuth requires server-side code exchange (not included here).

สิทธิ์โฟลเดอร์ (ถ้าเขียนไม่ได้):
sudo chown -R www-data:www-data /var/www/html/Admin/private
sudo chmod 750 /var/www/html/Admin/private

รูปป้าย quiz_carry (FTP 553 / Node อัปโหลดไม่ได้):
sudo bash /path/to/repo/scripts/fix-quiz-carry-plaque-assets-permissions.sh
# FTP user เขียนได้: sudo FTP_USER=ftpusername bash .../fix-quiz-carry-plaque-assets-permissions.sh