示例#1
0
 /**
  * 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();
 }
示例#2
0
/**
 * 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;
}
示例#3
0
 /**
  * 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;
 }
示例#4
0
                    <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()) . '!';