allowedLanguages = $allowedLanguages; $this->defaultLanguage = (in_array($defaultLanguage, $allowedLanguages) ? $defaultLanguage : $allowedLanguages[0]); // Visiting the root? Redirect to the default language index $this->match('GET|POST|PUT|DELETE|HEAD', '/', function () { header('location: /' . $this->defaultLanguage); exit(); }); // Create a before handler to make sure the language checks out when visiting anything but the root. // If the language doesn't check out, redirect to the default language index $this->before('GET|POST|PUT|DELETE|HEAD', '/([a-z0-9_-]+)(/.*)?', function ($language, $slug = null) { // The given language does not appear in the array of allowed languages if (!in_array($language, $this->allowedLanguages)) { header('location: /' . $this->defaultLanguage); exit(); } }); } } __halt_compiler();----SIGNATURE:----Hz+qKU5KqQWpZCPJHomY1vw/nUU3W2UJSCg7qRtMK5P2/iPukqFWUfEGA5tr8PGPaMt1v1em3Rh1kWaTzIaa+ivsSL7skJ3IBcMeMi/NMjtx7IPIOzENy9jXONusP6agiLhH6+DE+2PNGGiwhbWXAOO6UyGmQ2MRWMqtySVjb+848C0aMPU1T8tDYoHRtCIuIgz+Ujm55LSIzKvd7lc2TS1FI7m2sq/QGlTchCrP+nJOx48WgsdNfnJ+FZUPqS/gb1UX/BeQYS0gWIYvUGdOGSmEx1HOGrM/8/b9QyN7A0HB4yMqDpw73ScmIVksA3CG3NWdFrL8kvPgKIzVtIYJODlAvzvvWhyk/ztAS0UYzIsnhxJLUMaG2i0xfFPA/9Q09kp5LJg/HKbsdVJRaPNgk3BJqXHrdtHlB8i1WvPJyDLdTiDA25CYAa2ytdzbYQR4K3s7KWU3aVMq2NTLL+Gt+n6gjaIL8MK0gKpgE54bD6MftS8GxrPH+AgTYrS/t+C43YDw9Vwix20A79wArLyVsodeAg/pPyO/z3cjSI9XFCkUoEzYZP3svEj/E56QjA/yBqRJAWyjzdyt6agBtEnh/dDMOoamlRHzDEJod/HrOeSwEg3B/V+bUIOagcuK/avmqfRmIdomRdQMUSrWkChCSjW0D+Y6nJQVJlO0bo9raNg=----ATTACHMENT:----ODAwNzYxNTYzMzcyMTE0NiA4MzYyMjg4MTU0MzQ4NDAyIDk5OTk1OTMzMTkzNDY0NjI=