Example #1
0
 public function setLanguage($iso)
 {
     if (false === ($lang = GWF_Language::getByISO($iso))) {
         return false;
     }
     GWF_Language::setCurrentLanguage($lang);
     return true;
 }
Example #2
0
 private static function getLangRewrites()
 {
     $back = '#################' . PHP_EOL;
     $back .= '### languages ###' . PHP_EOL;
     $back .= '#################' . PHP_EOL;
     foreach (GWF_Language::getAvailable() as $iso) {
         if (false !== GWF_Language::getByISO($iso)) {
             $back .= sprintf('RewriteRule ^%s/(.*) /$1', $iso) . PHP_EOL;
         }
     }
     return $back;
 }
Example #3
0
 public function execute()
 {
     if (false !== ($iso = Common::getPost('iso'))) {
         GWF_Website::redirect(GWF_WEB_ROOT . 'lang_ranking/' . $iso);
         die;
     }
     if (false === ($lang = GWF_Language::getByISO(Common::getGet('iso')))) {
         if (false === ($lang = GWF_Language::getByISO('en'))) {
             return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
         }
     }
     if (false !== ($username = Common::getGet('username'))) {
         return $this->templateRankingFor($lang, $username);
     }
     return $this->templateRanking($lang, GWF_Session::getUser());
 }
Example #4
0
 private static function installGoogleHasIt(Module_Language $module, $dropTables)
 {
     $data = array('af', 'sq', 'ar', 'hy', 'az', 'eu', 'be', 'bg', 'ca', 'zh-CN', 'hr', 'cs', 'da', 'nl', 'en', 'et', 'tl', 'fi', 'fr', 'gl', 'ka', 'de', 'el', 'ht', 'iw', 'hi', 'hu', 'is', 'id', 'ga', 'it', 'ja', 'ko', 'lv', 'lt', 'mk', 'ms', 'mt', 'no', 'fa', 'pl', 'pt', 'ro', 'ru', 'sr', 'sk', 'sl', 'es', 'sw', 'sv', 'th', 'tr', 'uk', 'ur', 'vi', 'cy', 'yi');
     $s = GWF_Language::GOOGLE_HAS_IT;
     if (false === GDO::table('GWF_Language')->update("lang_options=lang_options-{$s}", "lang_options&{$s}")) {
         return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__));
     }
     foreach ($data as $iso) {
         if (false === ($lang = GWF_Language::getByISO($iso))) {
             //				var_dump($iso);
             GWF_HTML::err('ERR_UNKNOWN_LANGUAGE', array($iso), true, true);
             continue;
         }
         if (false === $lang->saveOption($s, true)) {
             GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__), true, true);
         }
     }
     return '';
 }
Example #5
0
function wordpat_getLangSelect()
{
    $data = array();
    $langs = array('en', 'fr', 'de');
    foreach ($langs as $iso) {
        if (false === ($lang = GWF_Language::getByISO($iso))) {
            continue;
        }
        $data[] = array($lang->displayName(), $iso);
    }
    return GWF_Select::display('iso', $data, Common::getPost('iso', 'en'));
}
Example #6
0
 public static function getLanguage()
 {
     return GWF_Language::getByISO(self::getLanguageISO());
 }
Example #7
0
 public static function createLangBar()
 {
     $back = '<div class="gwf_langbar">';
     foreach (GWF_Language::getAvailable() as $iso) {
         if ('' !== $iso) {
             if (false === ($lang = GWF_Language::getByISO($iso))) {
                 continue;
             }
             $flag = '';
             // TODO: get Country by Language ISO
             $alt = '[' . strtoupper($iso) . ']';
             $title = $lang->displayName();
             $id = 'gwf_langbar_' . $iso;
             $back .= sprintf('	<a href="{$root}%s/" id="%s" title="%s"><img src="{$root}img/{$iconset}/%s" alt="%s"/></a>' . PHP_EOL, $iso, $id, $title, $flag, $alt);
         }
     }
     $back .= '</div>';
     return file_put_contents(GWF_WWW_PATH . 'tpl/default/langbar.tpl', $back);
 }
Example #8
0
 public static function init()
 {
     # IN URL
     if (isset($_SERVER['REQUEST_URI'])) {
         $pattern = '#^' . GWF_WEB_ROOT_NO_LANG . '([a-z]{2})(/.*)?$#D';
         if (preg_match($pattern, $_SERVER['REQUEST_URI'], $matches)) {
             $iso = $matches[1];
             if (false !== (self::$LANG = GWF_Language::getByISO($iso))) {
                 self::$ISO = $iso;
                 return true;
             }
         }
     }
     # By account setting.
     if (false !== ($user = GWF_Session::getUser())) {
         if (false !== (self::$LANG = $user->getLanguage())) {
             self::$ISO = self::$LANG->getISO();
             return true;
         }
     }
     # Browser
     if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
         $iso = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
         if (false !== (self::$LANG = self::getByISO($iso))) {
             self::$ISO = $iso;
             return true;
         }
     }
     # Default
     if (false !== (self::$LANG = GWF_Language::getByISO(self::$ISO))) {
         return true;
     }
     # English
     return self::initEnglish();
 }
Example #9
0
 private static function createHelpLangFile()
 {
     # Get current english from src.
     $help = Shadowhelp::getAllHelp();
     $help = self::prepareHelpArrayForLangFiles($help);
     # Update existing.
     foreach (Dog_Lang::getISOCodes() as $iso) {
         $path = Shadowrun4::getShadowDir() . "lang/help/shadowhelp_{$iso}.php";
         if (false === ($lang = GWF_Language::getByISO($iso))) {
             $lang = GWF_Language::getEnglish();
         }
         if (false === self::createHelpLangFileB($lang, $path, $help, false)) {
             return false;
         }
     }
     # Build english from source.
     $path = Shadowrun4::getShadowDir() - 'lang/item/shadowitems_en.php';
     return self::createHelpLangFileB(GWF_Language::getEnglish(), $path, $help, true);
 }
Example #10
0
 private function getLangQuery()
 {
     if ('all' === ($iso = trim(Common::getGetString('langiso', 'all')))) {
         return '1';
     }
     if (false === ($lang = GWF_Language::getByISO($iso))) {
         return '1';
     }
     $langid = $lang->getID();
     return "site_language='{$langid}'";
 }