File manager - Edit - /home/webapp69.cm.in.th/u69319090033/Shop/tools_backup/fix_thai_final.php
Back
<?php $file = 'app.js'; $content = file_get_contents($file); // Map of EVERY corrupted string -> correct Thai text // Pattern: These are Thai characters encoded in a broken Windows-1252 over UTF-8 manner $fixes = [ // Product card 'ฒขเนฅเนง ${p.sold} ดเน' => 'ขายแล้ว ${p.sold} ชิ้น', 'ฒขเนฅเนง ${product.sold} ดเน' => 'ขายแล้ว ${product.sold} ชิ้น', '| ${product.reviewsCount} ฃตงดง |' => '| ${product.reviewsCount} รีวิว |', '| ฒขเนฅเนง' => '| ขายแล้ว', '+ เน€ดเนกเน•ฐฃเนฒ' => '+ เพิ่มในตะกร้า', 'เน€ดเนกฅ•ฐฃเนฒ' => 'เพิ่มในตะกร้า', 'เน€ดเนกฅ•ฐฃ้า' => 'เพิ่มในตะกร้า', 'เน€ดเนก "' => 'เพิ่ม "', '" ฅเน•ฐฃเนฒเนฅเนง' => '" ลงในตะกร้าแล้ว', 'ทเนญชดเนฒเน€ฅข' => 'ซื้อสินค้าเลย', 'ชฑเนทเนญเน€ฅข' => 'ซื้อเลย', 'ทเนญชดเน้าเลย' => 'ซื้อสินค้าเลย', // Category filter 'ชดเนฒเนฐณ—ฑเนซก"' => 'สินค้าแนะนำทั้งหมด', 'ซกง"ซกนเน:' => 'หมวดหมู่:', 'ซกง"ซกนเน' => 'หมวดหมู่', 'ซกง"ซกน็' => 'หมวดหมู่', '"นชดเนฒ—ฑเนซก"' => 'ดูสินค้าทั้งหมด', '"นชดเนฒตเน' => 'ดูสินค้านี้', '"นชดเนฒ' => 'ดูสินค้า', '—ฑเนซก"' => 'ทั้งหมด', // Category labels (categoryBtnLabels) "electronics: 'เนญญดเน€ฅเน—ฃญดชเน'" => "electronics: 'อิเล็กทรอนิกส์'", "fashion: 'เนญเนฑเน'" => "fashion: 'แฟชั่น'", "cosmetics: 'เนญดง•ตเน'" => "cosmetics: 'เครื่องสำอาง'", "home: 'เนญญเนเนเนฒ'" => "home: 'ของใช้ในบ้าน'", "food: 'เนญอาหาร'" => "food: 'อาหาร'", "sports: 'เนญตฌฒ'" => "sports: 'กีฬา'", // Product modal options ">ญดเน€ฅเน—ฃญดชเน<" => ">อิเล็กทรอนิกส์<", ">เนฑเน<" => ">แฟชั่น<", ">เน€ฃทเนญชณญฒ<" => ">เครื่องสำอาง<", ">ญเนเนเนเนฒ<" => ">ของใช้ในบ้าน<", '>อาหาร-เน€ฃทเนญ"ทเนก<' => '>อาหาร-เครื่องดื่ม<', ">ตฌฒ-ชธ ฒ<" => ">กีฬา-สุขภาพ<", ">เนกเนกตเนฒข<" => ">ไม่มีป้าย<", '>ฅ"ฃฒฒ (sale)<' => '>ลดราคา (sale)<', '>ชดเนฒเนซกเน (new)<' => '>สินค้าใหม่ (new)<', '>ฒข"ต (hot)<' => '>ขายดี (hot)<', // Badge labels in product render "'ลด 50%'" => "'ลด 50%'", // already correct, skip // Slider '๐ ขด"ต•เนญฃฑ' => '🔥 ดีลสุดคุ้ม', 'ฃเนฒเนฒญญเนฅเนฃงฃ ชดเนฒธ" ฒ ฃฒฒเน"เน ฑ"ชเนฃง"เน€ฃเนง' => 'ร้านค้าออนไลน์ สินค้าคุณภาพ ราคาดี จัดส่งรวดเร็ว', // Slider: see more button '"นชดเนฒ—ฑเนซก" ' => 'ดูสินค้าทั้งหมด ', // Cart '•ฐฃเนฒชดเนฒงเนฒเน€ฅเนฒ' => 'ตะกร้าสินค้าว่างเปล่า', 'เน€ฅทญทเนญชดเนฒ"ตเน กฒกฒขฒเนฃเนกฑเน"เนเน"เนเน€ฅข•ญตเน' => 'เลือกซื้อสินค้าดีๆ มากมายจากโปรโมชันโดนใจได้เลยตอนนี้', 'ฅฑเนเน€ฅทญทเนญชดเนฒ' => 'กลับไปเลือกซื้อสินค้า', '•ฐฃเนฒชดเนฒญธ" (${STATE.cart.length} ฃฒขฒฃ)' => 'ตะกร้าสินค้าของคุณ (${STATE.cart.length} รายการ)', 'ชฃธขญ"ณฃฐเน€ด' => 'สรุปยอดชำระเงิน', 'ยอดรวมชดเนฒ' => 'ยอดรวมสินค้า', 'เนฒฑ"ชเน' => 'ค่าจัดส่ง', 'ชเนฃต' => 'ส่งฟรี', 'เนแนเน"ชเนงฅ"' => 'ใส่คูปองส่วนลด', 'เนเนเนเน"' => 'ใช้คูปอง', 'ขญ"ณฃฐชธ—ด' => 'ยอดสุทธิ', '"ณเน€ดฒฃณฃฐเน€ด' => 'ดำเนินการชำระเงิน', '"ณเน€ดชฑเนทเนญชดเนฒ' => 'ดำเนินการสั่งซื้อสินค้า', // Coupon 'ชเนงฅ" GOODBOY10 ฅ" 10% ชณเน€ฃเน!' => 'ใช้คูปอง GOODBOY10 ลด 10% สำเร็จ!', 'เนเน"ชเนงฅ"เนกเน–น•เนญซฃทญซก"ญฒขธ' => 'รหัสคูปองไม่ถูกต้องหรือหมดอายุ', 'ชเนงฅ" 10% ชณซฃฑขญ"ชฑเนทเนญฑเน•เนณ 1,000 ฒ— (ชณซฃฑฅนเนฒเนซกเน)' => 'ส่วนลด 10% สำหรับยอดสั่งซื้อตั้งแต่ 1,000 บาท (สำหรับลูกค้าใหม่)', 'ฑ"ฅญเนเน"ชเนงฅ"เนฅเนง' => 'คัดลอกรหัสคูปองแล้ว', 'ฑ"ฅญ' => 'คัดลอก', // Wishlist 'ขฑเนกเนกตฃฒขฒฃเนฃ"' => 'ยังไม่มีสินค้าในรายการโปรด', '"เนญญซฑงเน—ตเนชดเนฒ—ตเนธ"ชเน เน€ทเนญฑ—ถกฒเน€เนเนงเน"น ฒขซฅฑ' => 'คลิกไอคอนหัวใจที่สินค้าเพื่อบันทึกไว้ดูภายหลัง', 'เนซฒชดเนฒทเนญ' => 'เลือกซื้อสินค้า', 'ฃฒขฒฃเนฃ"ญฑ (${STATE.wishlist.length} ฃฒขฒฃ)' => 'รายการโปรดของคุณ (${STATE.wishlist.length} รายการ)', 'ฑ—ถเนฃฒขฒฃเนฃ"เนฅเนง โค๏ธ' => 'บันทึกในรายการโปรดแล้ว ❤️', 'ฅฑเนเน€ฃฒขฃเนญข โ ค๏ธ' => 'บันทึกในรายการโปรดแล้ว ❤️', // Product detail 'ซเนฒซฅฑ' => 'หน้าหลัก', 'ณง:' => 'จำนวน:', 'เน€ดเนกฅ•ฐฃ้า' => 'เพิ่มในตะกร้า', // Checkout 'ณฃฐเน€ดชฑเนทเนญชดเนฒ' => 'ดำเนินการสั่งซื้อสินค้า', '—ตเนญขนเนฑ"ชเนชดเนฒ' => 'ที่อยู่จัดส่งสินค้า', 'ชเน QR Code ฃเนญกเน€ขเน (PromptPay)' => 'สแกน QR Code โอนเงิน (PromptPay)', 'ฑ•ฃเน€ฃ"ด• / ฑ•ฃเน€"ด• (Visa, Mastercard)' => 'บัตรเครดิต / บัตรเดบิต (Visa, Mastercard)', 'เน€เนเน€ดฅฒข—ฒ (Cash on Delivery)' => 'เก็บเงินปลายทาง (Cash on Delivery)', 'ขทขฑณชฑเนทเนญ' => 'ยืนยันการสั่งซื้อ', 'ชฃธฃฒขฒฃชดเนฒ' => 'สรุปรายการสินค้า', 'ฃฒฒชดเนฒ' => 'ราคาสินค้า', 'ขญ"ชธ—ด' => 'ยอดสุทธิ', 'ชฑเนทเนญชณเน€ฃเน! ซกฒขเน€ฅณชฑเนทเนญ: ${orderId}' => 'สั่งซื้อสำเร็จ! หมายเลขคำสั่งซื้อ: ${orderId}', 'ฅนเนฒ—ฑเนงเน' => 'ลูกค้าทั่วไป', // Admin 'เนกเนกตชด—ดเนเน€เนฒ–ถฃฐนเน"นเนฅฃฐ (Admin Only)' => 'ไม่มีสิทธิ์เข้าถึงระบบนี้ (Admin Only)', 'ฃธ"ฒฅเนญญด"เนงขฑตเนญ"กด (admin@goodboyshop.com / 123) เน€ทเนญเนเนฒฃฐซฅฑเนฒ' => 'กรุณาล็อกอินด้วยบัญชีแอดมิน (admin@goodboyshop.com / 123) เพื่อเข้าระบบนี้', 'เน€เนฒชนเนฃฐ"เนงขฑตเนญ"กด' => 'เข้าสู่ระบบด้วยบัญชีแอดมิน', 'ฃฐฑ"ฒฃซฅฑเนฒ' => 'ระบบจัดการ', ' ฒฃงกฃฐฃเนฒเนฒ Good boy Shop' => 'ภาพรวมร้านค้า Good boy Shop', 'ขญ"ฒข—ฑเนซก"' => 'ยอดขายทั้งหมด', '+ 32% ชฑ"ฒซเนตเน' => '+ 32% เดือนที่แล้ว', 'ณชฑเนทเนญฃงก' => 'คำสั่งซื้อรวม', '+12 ฃฒขฒฃ' => '+12 รายการ', 'ชดเนฒเนฅฑ' => 'สินค้าคลัง', '•ด (กตชดเนฒ)' => 'คงที่ (มีสินค้า)', 'ชกฒด—ฑเนซก"' => 'สมาชิกทั้งหมด', '+5 เนซกเน' => '+5 คนใหม่', 'ฃฒฃฒขฒฅฒฃณซเนฒขชดเนฒฃฐณเน€"ทญตเน' => 'กราฟรายได้จากการขายสินค้าประจำเดือน', 'ขญ"ฒขฃฑ•ฑงถเนชนชธ"–ถ +32% เนชฑ"ฒซเนตเนเน€ทเนญฒเนกเน€เนฃเนกฑเนเน" GOODBOY10' => 'ยอดขายเติบโตสูงสุด +32% เดือนที่แล้ว เพราะแคมเปญคูปอง GOODBOY10', 'ณชฑเนทเนญฅเนฒชธ"' => 'คำสั่งซื้อล่าสุด', 'ฃซฑชณชฑเนทเนญ' => 'รหัสสั่งซื้อ', 'ฅนเนฒ' => 'ลูกค้า', 'ขญ"เน€ด' => 'ยอดเงิน', 'ช–ฒฐ' => 'สถานะ', 'ช–ฒฐฑ"ชเน' => 'สถานะการจัดส่ง', 'งฑ—ตเน' => 'วันที่', 'ฒฃฑ"ฒฃ' => 'การจัดการ', 'ฃฐฑ"ฒฃณชฑเนทเนญชดเนฒฅนเนฒ' => 'ระบบจัดการคำสั่งซื้อสินค้าลูกค้า', 'นเน"นเนฅฃฐชฒกฒฃ–•ฃงชญ เนเนเน ช–ฒฐฒฃฃฑชดเนฒเนฅฐณชฑเนทเนญเน"เน—ตเนตเน' => 'ในระบบจริงสามารถอัปเดตสถานะการจัดส่งสินค้าและคำสั่งซื้อได้ที่นี่', 'ฃซฑช' => 'รหัส', 'ขญ"ฃงก' => 'ยอดรวม', 'ฃฑช–ฒฐเน€เน ฑ"ชเนเนฅเนง' => 'อัปเดตสถานะจัดส่งแล้ว', 'ญฑเน€"•ช–ฒฐ' => 'อัปเดตสถานะ', 'ฃฐฑ"ฒฃชดเนฒฅฑ (Stock Control)' => 'จัดการสินค้าคลัง (Stock Control)', '+ เน€ดเนกชดเนฒเนซกเน' => '+ เพิ่มสินค้าใหม่', 'ฃนชดเนฒ' => 'รูปสินค้า', 'ทเนญชดเนฒ' => 'ชื่อสินค้า', 'ฃฒฒฑธฑ' => 'ราคาปัจจุบัน', 'ฃฒฒเน€"ดก' => 'ราคาเดิม', 'เนเนเนชดเนฒ' => 'แก้ไขสินค้า', 'เนเนเน' => 'แก้ไข', 'ฅชดเนฒ' => 'ลบสินค้า', 'ฃฒขทเนญนเนเนเนฒฅ—ฐเน€ตขฃฐ (User Directory)' => 'รายชื่อผู้ใช้ลงทะเบียน (User Directory)', 'ฒเนญกนฅฅนเนฒ—ตเนฅ—ฐเน€ตขเน€เนฒเนเนฒ—ฑเนซก"ฃฐ Good boy Shop' => 'ข้อมูลลูกค้าที่ลงทะเบียนเข้ามาทั้งหมดของ Good boy Shop', 'ทเน-ฒกชธฅ' => 'ชื่อ-นามสกุล', 'ญตเน€กฅ' => 'อีเมล', 'ชด—ดเนนเนเนเนฒ' => 'สิทธิ์บัญชี', 'ชด—ดเนแอดมินเน€—เนฒฑเน' => 'สิทธิ์เฉพาะแอดมิน', // Admin Sidebar 'Good boy Shop Backoffice' => 'Good boy Shop Backoffice', // correct already 'ฃฐฑ"ฒฃซฅฑเนฒ' => 'ระบบจัดการ', 'ชฃธ ฒฃงก' => 'สรุปภาพรวม', 'ฑ"ฒฃณชฑเนทเนญ (${STATE.allOrders.length})' => 'คำสั่งซื้อ (${STATE.allOrders.length})', 'ฑ"ฒฃชดเนฒฅฑ (${STATE.products.length})' => 'จัดการสินค้า (${STATE.products.length})', 'นเนเนเนฒฃฐ (${STATE.users.length})' => 'ผู้ใช้งาน (${STATE.users.length})', 'ฅฑซเนฒฃเนฒเนฒ' => 'กลับหน้าร้านค้า', // Admin Product Modal 'โ๏ธ เนเนเนเนญกนฅชดเนฒ' => '✏️ แก้ไขข้อมูลสินค้า', '๐"ฆ เน€ดเนกชดเนฒเนซกเน' => '📦 เพิ่มสินค้าใหม่', 'ชด—ดเนเน€ฒฐ Admin เน€—เนฒฑเน' => 'สิทธิ์เฉพาะ Admin เท่านั้น', 'ทเนญชดเนฒ *' => 'ชื่อสินค้า *', 'ฃฐธทเนญชดเนฒ' => 'ระบุชื่อสินค้า', 'ซกง"ซกน็ *' => 'หมวดหมู่ *', 'เนฒข Badge' => 'ป้าย Badge', 'ฃฒฒฑธฑ (฿) *' => 'ราคาปัจจุบัน (฿) *', 'ฃฒฒเน€"ดก / เนญฅ" (฿)' => 'ราคาเดิม / ก่อนลด (฿)', 'URL ฃน ฒชดเนฒ' => 'URL รูปภาพสินค้า', 'ณญดฒขชดเนฒ' => 'รายละเอียดสินค้า', 'ฃฒขฅฐเน€ญตข"ชดเนฒ...' => 'รายละเอียดสินค้า...', 'ขเน€ฅด' => 'ยกเลิก', "๐'พ ฑ—ถฒฃเน€ฅตเนขเนฅ" => "💾 บันทึกการเปลี่ยนแปลง", 'เน€ฒฐเนญ"กดเน€—เนฒฑเน—ตเนชฒกฒฃ–ฑ"ฒฃชดเนฒเน"เน' => 'เฉพาะแอดมินเท่านั้นที่สามารถแก้ไขสินค้าได้', 'เน€ฒฐเนญ"กดเน€—เนฒฑเน—ตเนชฒกฒฃ–เน€ดเนกชดเนฒเน"เน' => 'เฉพาะแอดมินเท่านั้นที่สามารถเพิ่มสินค้าได้', 'เน€ฒฐเนญ"กดเน€—เนฒฑเน—ตเนชฒกฒฃ–เนเนเนชดเนฒเน"เน' => 'เฉพาะแอดมินเท่านั้นที่สามารถแก้ไขสินค้าได้', // Profile 'ฒฃ•ฑเนเนฒเนญกนฅชเนง•ฑง' => 'การตั้งค่าข้อมูลส่วนตัว', 'ทเนญ-ฒกชธฅ' => 'ชื่อ-นามสกุล', 'ญตเน€กฅ' => 'อีเมล', 'เน€ญฃเนเน—ฃจฑ—เน' => 'เบอร์โทรศัพท์', '—ตเนญขนเนชณซฃฑฑ"ชเน' => 'ที่อยู่สำหรับจัดส่ง', 'ฃฐธเนฒเน€ฅ—ตเน – เนง/•ณฅ เน€•/ญณเน€ ญ ฑซงฑ" ฃซฑชเนฃฉ"ตขเน' => 'บ้านเลขที่ หมู่/ซอย ถนน แขวง/ตำบล เขต/อำเภอ จังหวัด รหัสไปรษณีย์', '123/45 –ชธธกงด— เนงฅญเน€•ข เน€•ฅญเน€•ข ฃธเน€—กซฒฃ 10110' => '123/45 ถนนสุขุมวิท แขวงคลองเตย เขตคลองเตย กรุงเทพฯ 10110', 'ฑ—ถฒฃเน€ฅตเนขเนฅ' => 'บันทึกการเปลี่ยนแปลง', 'ฃฐงฑ•ดณชฑเนทเนญญฑ' => 'ประวัติการสั่งซื้อของฉัน', 'ขฑเนกเนกตฃฐงฑ•ดณชฑเนทเนญ' => 'ยังไม่มีประวัติการสั่งซื้อ', 'ขญ"ชธ—ดเน' => 'ยอดสุทธิ', 'ขญ"ชธ—ด' => 'ยอดสุทธิ', 'นญชเนงฅ"ญฑ' => 'คูปองของฉัน', 'ชกฑฃเน€เนนเนฒข Good boy Shop' => 'สมัครเป็นผู้ขาย Good boy Shop', 'เนญกนฅชเนง•ฑง' => 'ข้อมูลส่วนตัว', 'ฃฐงฑ•ดณชฑเนทเนญ' => 'ประวัติการสั่งซื้อ', 'นญชเนงฅ"' => 'คูปอง', 'ชกฑฃเน€เนนเนฒข' => 'สมัครเป็นผู้ขาย', 'ญญฒฃฐ' => 'ออกจากระบบ', 'ฑ—ถเนญกนฅชเนง•ฑงเนฅฐ—ตเนญขนเนเน€ฃตขฃเนญขเนฅเนง โ…' => 'บันทึกข้อมูลส่วนตัวและที่อยู่เรียบร้อยแล้ว ✅', // Seller Application 'เน€ด"ฃเนฒเนฒญญเนฅเนญธ"เนฅ•ญฃเนกญเน€ฃฒ ฒขชดเนฒเนซเนฅนเนฒซฅฒขฅเนฒ' => 'เปิดร้านค้าออนไลน์ของคุณเองกับเรา ขายสินค้าให้ลูกค้าทั่วประเทศ', 'ณฅฑเนซฅ"เนญกนฅ...' => 'กำลังโหลดข้อมูล...', 'ญขนเนฃฐซงเนฒฒฃดฒฃ"ฒ' => 'อยู่ระหว่างการพิจารณา', 'ณญเนทเนญฃเนฒ \"${app.shop_name}\" ญขนเนฃฐซงเนฒฒฃญธกฑ•ดฒนเน"นเนฅฃฐ' => 'คำขอเปิดร้านชื่อ "${app.shop_name}" อยู่ระหว่างการอนุมัติจากผู้ดูแลระบบ', 'ณญเนทเนญฃเนฒ \"${shopName}\" ญขนเนฃฐซงเนฒฒฃญธกฑ•ดฒนเน"นเนฅฃฐ' => 'คำขอเปิดร้านชื่อ "${shopName}" อยู่ระหว่างการอนุมัติจากผู้ดูแลระบบ', 'ขทเนณญเน€กทเนญ: ${new Date(app.applied_at).toLocaleDateString(\'th-TH\')}' => 'ยื่นเมื่อ: ${new Date(app.applied_at).toLocaleDateString(\'th-TH\')}', 'เน"เนฃฑญธกฑ•ดเนฅเนง!' => 'อนุมัติเรียบร้อยแล้ว!', 'ฃเนฒ \"${app.shop_name}\" เน"เนฃฑญธกฑ•ดเน€ฃตขฃเนญข' => 'ร้านค้า "${app.shop_name}" ได้รับการอนุมัติเรียบร้อย', 'เนขฑ Seller Dashboard' => 'ไปยัง Seller Dashboard', 'ณญ—ตเนเนฅเนง–นดเน€ช โ€" ชฒกฒฃ–ขทเนเนซกเนเน"เน"เนฒฅเนฒ' => 'คำขอถูกปฏิเสธแล้ว — สามารถยื่นใหม่ได้อีกครั้ง', 'ทเนญฃเนฒเนฒ *' => 'ชื่อร้านค้า *', 'ทเนญฃเนฒเนฒญธ"' => 'ชื่อร้านของคุณ', 'ฃฒขฅฐเน€ญตข"ฃเนฒ *' => 'รายละเอียดร้านค้า *', 'เน€ฅเนฒเน€ฃทเนญฃเนฒเนฒญธ" ธ"เน€"เน ฃฐเน€ —ชดเนฒ' => 'เล่าเรื่องร้านของคุณ ขายอะไร ประเภทสินค้า', 'เน€ญฃเน•ด"•เนญ *' => 'เบอร์ติดต่อ *', '—ตเนญขนเนฃเนฒเนฒ' => 'ที่อยู่ร้านค้า', '—ตเนญขนเนซฃทญ•ฑงเน— (เนกเนณเน€เน)' => 'ที่อยู่หรือตั้งที่ (ถ้ามี)', 'ฑเน•ญซฅฑชกฑฃ:' => 'เงื่อนไขสมัคร:', '—ตกฒฐ•ฃงชญณญญธ" ฒขเน 1-3 งฑ—ณฒฃ เน€กทเนญญธกฑ•ดเนฅเนงฐเน"เนเน€เนฒ–ถ Seller Dashboard เน€ทเนญเน€ฃดเนกฅฒขชดเนฒเน"เน—ฑ—ต' => 'ทีมงานจะตรวจสอบภายใน 1-3 วันทำการ เมื่ออนุมัติแล้วจะเข้าถึง Seller Dashboard เพื่อเริ่มขายสินค้าได้ทันที', 'ชเนณญชกฑฃนเนฒข' => 'ส่งคำขอสมัคร', 'ชเนณญเน€ฃตขฃเนญข (ญขนเนฃฐซงเนฒฒฃดฒฃ"ฒ)' => 'ส่งคำขอเรียบร้อย (อยู่ระหว่างการพิจารณา)', // Timer (fix null check) "document.getElementById('timer-h').textContent = String(hours).padStart(2, '0');\r\n document.getElementById('timer-m').textContent = String(minutes).padStart(2, '0');\r\n document.getElementById('timer-s').textContent = String(seconds).padStart(2, '0');" => "const th = document.getElementById('timer-h');\n const tm = document.getElementById('timer-m');\n const ts = document.getElementById('timer-s');\n if (th) th.textContent = String(hours).padStart(2, '0');\n if (tm) tm.textContent = String(minutes).padStart(2, '0');\n if (ts) ts.textContent = String(seconds).padStart(2, '0');", // Seller dashboard access blocked 'ชด—ดเนแอดมินเน€—เนฒฑเน' => 'สิทธิ์เฉพาะแอดมิน', // Auth header dropdown '° ฅเนฒแอดมิน (Dashboard)' => '🔑 ไปหน้าแอดมิน (Dashboard)', // Order status labels in state 'pending' => 'pending', // keep english // Checkout restore missing form (check if it's still missing) ]; foreach ($fixes as $broken => $correct) { if (strpos($content, $broken) !== false) { $content = str_replace($broken, $correct, $content); echo "Fixed: " . substr($broken, 0, 60) . "\n"; } } // Fix renderAuthHeader dropdown items that are still broken // Check for broken auth header text patterns $authFixes = [ '🔑 เน€ด" "เน"เนฃฐ"เนง (Dashboard)' => '🔑 ไปหน้าแอดมิน (Dashboard)', '🔑 เน"เนฃฐ"เนง (Dashboard)' => '🔑 ไปหน้าแอดมิน (Dashboard)', '⚙️ เน•ฑเนเนฒ & ฃฐงฑ•ด' => '⚙️ ตั้งค่าโปรไฟล์ & ประวัติ', '🚪 ญญฒฃฐ"เนง' => '🚪 ออกจากระบบ', '🚪 ออกจากระบบ' => '🚪 ออกจากระบบ', // correct already '/ เนชกฑฃเนชกฒด' => '/ สมัครสมาชิก', 'เน€เนฒชนเนฃฐ' => 'เข้าสู่ระบบ', 'เนชกฑฃ' => 'สมัคร', ]; foreach ($authFixes as $broken => $correct) { if (strpos($content, $broken) !== false) { $content = str_replace($broken, $correct, $content); echo "Fixed auth: " . substr($broken, 0, 60) . "\n"; } } file_put_contents($file, $content); echo "\nAll fixes applied to app.js!\n";
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings