File manager - Edit - /home/webapp69.cm.in.th/u69319090033/Shop/tools_backup/fix_all.php
Back
<?php $content = file_get_contents('app.js'); // Fix Seller Application deletion $seller_search = "const address = document.getElementById('seller-address')?.value.trim();\n\n // Fallback"; $seller_replace = "const address = document.getElementById('seller-address')?.value.trim();\n\n if (!shopName) { showToast('กรุณาระบุชื่อร้านค้า', 'error'); return; }\n\n try {\n const res = await fetch('api/seller_application.php', {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify({ shop_name: shopName, description: desc, phone, address })\n });\n const data = await res.json();\n if (data.success) {\n showToast(data.message, 'success');\n loadSellerApplicationStatus();\n } else {\n showToast(data.message || 'เกิดข้อผิดพลาด', 'error');\n }\n } catch(err) {\n // Fallback"; $content = str_replace($seller_search, $seller_replace, $content); // Fix Checkout Form deletion $checkout_search = "<form id=\"checkout-form-element\" onsubmit=\"handlePlaceOrder(event)\">\n <div class=\"payment-methods\">"; $checkout_replace = "<form id=\"checkout-form-element\" onsubmit=\"handlePlaceOrder(event)\">\n <div class=\"form-grid-2\">\n <div class=\"form-group\">\n <label>ชื่อ-นามสกุล *</label>\n <input type=\"text\" required value=\"\${STATE.currentUser ? STATE.currentUser.name : ''}\">\n </div>\n <div class=\"form-group\">\n <label>เบอร์โทรศัพท์ *</label>\n <input type=\"tel\" required placeholder=\"08X-XXX-XXXX\">\n </div>\n </div>\n <div class=\"form-group\">\n <label>ที่อยู่จัดส่งโดยละเอียด *</label>\n <textarea required placeholder=\"บ้านเลขที่ หมู่ ซอย ถนน แขวง/ตำบล เขต/อำเภอ จังหวัด รหัสไปรษณีย์\"></textarea>\n </div>\n\n <h3 style=\"margin-top:32px;\">2. ช่องทางชำระเงิน</h3>\n <div class=\"payment-methods\">"; $content = str_replace($checkout_search, $checkout_replace, $content); // Fix Timer Bug $timer_search = " document.getElementById('timer-h').textContent = String(hours).padStart(2, '0');\n document.getElementById('timer-m').textContent = String(minutes).padStart(2, '0');\n document.getElementById('timer-s').textContent = String(seconds).padStart(2, '0');"; $timer_replace = " 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');"; $content = str_replace($timer_search, $timer_replace, $content); // Fix remaining new Mojibake (Thai TIS-620 characters decoded incorrectly as Windows-1252) $mojibake = [ '—ตเนˆญขนเนˆˆฑ”ชเนˆ‡ชด™„เน‰ฒ' => 'ที่อยู่จัดส่งสินค้า', 'Šทเนˆญ-™ฒกช ธฅ *' => 'ชื่อ-นามสกุล *', 'เน€šญฃเนŒเน‚—ฃจฑž—เนŒ *' => 'เบอร์โทรศัพท์ *', '—ตเนˆญขนเนˆˆฑ”ชเนˆ‡เน‚”ขฅฐเน€ญตข” *' => 'ที่อยู่จัดส่งโดยละเอียด *', 'ฃฐšธšเน‰ฒ™เน€ฅ‚—ตเนˆ ‹ญข –™™ เน ‚ง‡/•ณšฅ เน€‚•/ญณเน€ ญ ˆฑ‡ซงฑ” ฃซฑชเน„›ฃฉ“ตขเนŒ' => 'บ้านเลขที่ หมู่ ซอย ถนน แขวง/ตำบล เขต/อำเภอ จังหวัด รหัสไปรษณีย์', '2. Šเนˆญ‡—ฒ‡Šณฃฐเน€‡ด™' => '2. ช่องทางชำระเงิน', '1. —ตเนˆญขนเนˆˆฑ”ชเนˆ‡ชด™„เน‰ฒ' => '1. ที่อยู่จัดส่งสินค้า', 'โ ฃฐšธฒ' => 'พร้อมเพย์', 'เน‚ญ™เน€‡ด™œเนˆฒ™ธ™ฒ„ฒฃ' => 'โอนเงินผ่านธนาคาร', 'เน€ เน‡šเน€‡ด™›ฅฒข—ฒ‡' => 'เก็บเงินปลายทาง', 'ขท™ขฑ™ ฒฃชฑเนˆ‡ซทเน‰ญ' => 'ยืนยันการสั่งซื้อ', 'ชฑเนˆ‡ซทเน‰ญชด™„เน‰ฒชณเน€ฃเน‡ˆ!' => 'สั่งซื้อสินค้าสำเร็จ!', 'ญญ ˆฒ ฃฐššเน€ฃตขšฃเน‰ญขเน ฅเน‰ง' => 'ออกจากระบบเรียบร้อยแล้ว', '‚ญš„ธ“—ตเนˆญธ”ซ™ธ™ ชด™„เน‰ฒˆฐ–น ˆฑ”ชเนˆ‡เนƒ™เธ\xA01-3เธ\xA0งฑ™' => 'ขอบคุณที่อุดหนุน สินค้าจะถูกจัดส่งใน 1-3 วัน', 'กฒเนƒซกเนˆ' => 'มาใหม่', '‚ฒข”ต' => 'ขายดี', 'ฅ” 50%' => 'ลด 50%', 'ฃฒ„ฒ› •ด' => 'ราคาปกติ', 'เน€žดเนˆก " ' => 'เพิ่ม " ', ' " ฅ‡เนƒ™•ฐ ฃเน‰ฒเน ฅเน‰ง' => ' " ลงในตะกร้าแล้ว', 'เน„กเนˆžšชด™„เน‰ฒ—ตเนˆ„ธ“„เน‰™ซฒ' => 'ไม่พบสินค้าที่คุณค้นหา', 'ฅญ‡เนƒŠเน‰„ณ„เน‰™ซฒญทเนˆ™ซฃทญ”นชด™„เน‰ฒ—ฑเน‰‡ซก”' => 'ลองใช้คำค้นหาอื่นหรือดูสินค้าทั้งหมด', 'ชด™„เน‰ฒเน ฒฐ™ณ—ฑเน‰‡ซก”' => 'สินค้าแนะนำทั้งหมด', 'ซกง”ซกทเนˆ:' => 'หมวดหมู่:', '‚ฒขเน ฅเน‰ง' => 'ขายแล้ว', 'Šดเน‰™' => 'ชิ้น', 'เน€žดเนˆกเนƒ™•ฐ ฃเน‰ฒ' => 'เพิ่มในตะกร้า', ' ฒฃ•ฑเน‰‡„เนˆฒ‚เน‰ญกนฅชเนˆง™•ฑง' => 'การตั้งค่าข้อมูลส่วนตัว', 'ญฑ›เน€”•‚เน‰ญกนฅเน‚›ฃเน„ŸฅเนŒชณเน€ฃเน‡ˆ' => 'อัปเดตข้อมูลโปรไฟล์สำเร็จ', 'เน„กเนˆกตชด™„เน‰ฒเนƒ™ฃฒข ฒฃเน‚›ฃ”' => 'ไม่มีสินค้าในรายการโปรด', 'ชเนˆ‡„ณ‚ญเน€ฃตขšฃเน‰ญข (ญขนเนˆฃฐซงเนˆฒ‡ ฒฃžดˆฒฃ“ฒ)' => 'ส่งคำขอเรียบร้อย (อยู่ระหว่างการพิจารณา)', 'ญขนเนˆฃฐซงเนˆฒ‡ ฒฃžดˆฒฃ“ฒ' => 'อยู่ระหว่างการพิจารณา', '„ณ‚ญเน Ÿ™Šทเนˆญฃเน‰ฒ™' => 'คำขอเปิดร้านชื่อ', 'ญขนเนˆฃฐซงเนˆฒ‡ ฒฃญ™ธกฑ•ดˆฒ œนเน‰”นเน ฅฃฐšš' => 'อยู่ระหว่างการอนุมัติจากผู้ดูแลระบบ', ' ฃธ“ฒ ฃญ Šทเนˆญฃเน‰ฒ™„เน‰ฒ' => 'กรุณาระบุชื่อร้านค้า', 'เน€ ด”‚เน‰ญœด”žฅฒ”' => 'เกิดข้อผิดพลาด', 'ฃฒข ฒฃเน‚›ฃ”‚ญ‡„ธ“' => 'รายการโปรดของคุณ', '„ฅด เน„ญ„ญ™ซฑงเนƒˆ—ตเนˆชด™„เน‰ฒเน€žทเนˆญšฑ™—ึ เน„งเน‰”น ฒขซฅฑ‡' => 'คลิกไอคอนหัวใจที่สินค้าเพื่อบันทึกไว้ดูภายหลัง', '›ฃฐงฑ•ด ฒฃชฑเนˆ‡ซทเน‰ญ' => 'ประวัติการสั่งซื้อ', 'ˆฑ” ฒฃชด™„เน‰ฒ' => 'จัดการสินค้า', ' ฒฃˆฑ” ฒฃชด™„เน‰ฒ' => 'การจัดการสินค้า', 'เน€žดเนˆกชด™„เน‰ฒเนƒซกเนˆ' => 'เพิ่มสินค้าใหม่', 'ฃน› ฒž' => 'รูปภาพ', 'Šทเนˆญชด™„เน‰ฒ' => 'ชื่อสินค้า', 'ซกง”ซกทเนˆ' => 'หมวดหมู่', 'ฃฒ„ฒ' => 'ราคา', 'ˆฑ” ฒฃ' => 'จัดการ', 'เน เน เน‰เน„‚' => 'แก้ไข', 'ฅš' => 'ลบ', 'ฃซฑชชฑเนˆ‡ซทเน‰ญ' => 'รหัสสั่งซื้อ', 'งฑ™—ตเนˆ' => 'วันที่', 'ขญ”ฃงก' => 'ยอดรวม', 'ช–ฒ™ฐ' => 'สถานะ', 'ฃญŠณฃฐเน€‡ด™' => 'รอชำระเงิน', ' ณฅฑ‡ˆฑ”ชเนˆ‡' => 'กำลังจัดส่ง', 'ชเนˆ‡กญšเน ฅเน‰ง' => 'ส่งมอบแล้ว', 'ข เน€ฅด ' => 'ยกเลิก', '—ฑเน‰‡ซก”' => 'ทั้งหมด', 'ญดเน€ฅเน‡ —ฃญ™ด ฃเนŒ' => 'อิเล็กทรอนิกส์', 'เน ŸŠฑเนˆ™' => 'แฟชั่น', 'เน€„ฃทเนˆญ‡ชณญฒ‡' => 'เครื่องสำอาง', '‚ญ‡เนƒŠเน‰เนƒ™šเน‰ฒ™' => 'ของใช้ในบ้าน', 'ญฒซฒฃ' => 'อาหาร', ' ตฬฒ' => 'กีฬา' ]; foreach ($mojibake as $broken => $fixed) { $content = str_replace($broken, $fixed, $content); } // Just in case, replace the general invalid thai fallback // I will not use regex to prevent accidental deletion, but will do more specific fixes file_put_contents('app.js', $content); echo "Fixes applied to app.js\n";
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings