Files

33 lines
1.6 KiB
PHP

<?php
$file = 'assets/js/app.js';
$content = file_get_contents($file);
// Map of corrupted byte sequences to correct emojis
$replacements = [
// Already done - Toast icons
chr(0xC3).chr(0xA2).chr(0xC5).chr(0x93).chr(0xE2).chr(0x80).chr(0x9C) => '✓',
chr(0xC3).chr(0xA2).chr(0xC5).chr(0x93).chr(0xE2).chr(0x80).chr(0xA2) => '✕',
// Popup icons that still need fixing
chr(0xC3).chr(0xB0).chr(0xC5).chr(0xB8).chr(0xE2).chr(0x80).chr(0x9C).chr(0xC2).chr(0x8D) => '📍', // ðŸ"
chr(0xC3).chr(0xB0).chr(0xC5).chr(0xB8).chr(0xE2).chr(0x80).chr(0xBA).chr(0xC2).chr(0xA3).chr(0xC3).chr(0xAF).chr(0xC2).chr(0xB8).chr(0xC2).chr(0x8F) => '🛣️', // 🛣ï¸
chr(0xC3).chr(0xA2).chr(0xE2).chr(0x80).chr(0xAC).chr(0xC2).chr(0xA0) => '⬜', // â¬
chr(0xC3).chr(0xB0).chr(0xC5).chr(0xB8).chr(0xE2).chr(0x80).chr(0x95).chr(0xC2).chr(0x8C) => '🏢', // 🕌
chr(0xC3).chr(0xB0).chr(0xC5).chr(0xB8).chr(0xE2).chr(0x80).chr(0x91).chr(0xC2).chr(0xA4) => '👥', // ðŸ'¤
chr(0xC3).chr(0xB0).chr(0xC5).chr(0xB8).chr(0xE2).chr(0x80).chr(0x97).chr(0xC2).chr(0x91) => '🗑️', // ðŸ—'
chr(0xC3).chr(0xA2).chr(0xC2).chr(0x9A).chr(0xA0) => '⚠', // âš
chr(0xC3).chr(0xA2).chr(0xE2).chr(0x80).chr(0x9E).chr(0xC2).chr(0xB9) => 'ⓘ', // ℹ
];
foreach ($replacements as $old => $new) {
$count = 0;
$content = str_replace($old, $new, $content, $count);
if ($count > 0) {
echo "✓ Replaced → '$new' ($count times)\n";
}
}
file_put_contents($file, $content);
echo "\n✓✓ File app.js sudah diperbaiki sepenuhnya!\n";
?>