/** * Detect::country() * detect country language for visitor * @return string code language (2 digits) */ public static function country() { /** * @var number $ip this ip for visitor */ $ip = self::getIp(); // if cant't detect visitor ip then language is defualt language in website if ($ip == 'UNKNOWN') { return defualtLang(); } elseif ($ip == '::1') { return 'localhost'; } // get country local code (ex: US for USA, JO for Jordan, UK for United Kingdom .. etc) if ($countryCode = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $ip))) { $countryCode = $countryCode['geoplugin_countryCode']; /* * @var string $countryLangCode convert country local code to country laguage ISO code * get the language from detected country (US = en, UK = en, JO = ar .. etc) */ $countryLangCode = self::getCountryLang($countryCode); /* * @var array $enabledLanguages all the enabled languages */ $enabledLanguages = enabledLanguagesList(); // check if visitor vountry language is enable in website ro not // if enabled return it if (in_array($countryLangCode, $enabledLanguages)) { return $countryLangCode; } } // if not return country language code return defualt language return defualtLang(); }
/** * avaliableLanguage() * check if language is a valiable * @param type $lang * @return boolean */ function avaliableLanguage($lang) { if (in_array(strtolower($lang), enabledLanguagesList())) { return true; } return false; }
/** * getLangFile() * check if language set have .json file * @param string $lang * @return boolean true if file exsit false if not */ private function getLangFile($lang) { if (in_array($lang, enabledLanguagesList())) { $lang = languageLocalCode($lang); if (file_exists($this->_langFile . $lang . '.json')) { return true; } } return false; }
<div class="clear"></div> <?php } ?> </div> </div> <!-- /.container --> <script src="assets/js/jquery-1.9.1.min.js"></script> <script src="assets/js/bootstrap.js"></script> <script src="assets/js/bootstrap.min.js"></script> <script src="assets/js/sweet-alert.js"></script> <script src="assets/js/sweet-alert.min.js"></script> <script type="text/javascript"> <?php if (currentLang() !== Detect::browser()) { if (!in_array(Detect::browser(), enabledLanguagesList())) { ?> swal({title: '<?php __("Browser Language", Detect::browser()); echo '-' . languageNameIntongue(Detect::browser()) . '!'; ?> ', text: "Sorry Your Browser Language Not Supported", imageUrl: "assets/sad.png" }); <?php } else { ?> swal({title: '<?php __("Browser Language", Detect::browser()); echo '-' . languageNameIntongue(Detect::browser()) . '!';