public function setLanguage($iso) { if (false === ($lang = GWF_Language::getByISO($iso))) { return false; } GWF_Language::setCurrentLanguage($lang); return true; }
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; }
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()); }
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 ''; }
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')); }
public static function getLanguage() { return GWF_Language::getByISO(self::getLanguageISO()); }
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); }
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(); }
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); }
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}'"; }