public static function load($pluginPath, $domain = "") { if (!function_exists("bindtextdomain") or strpos($_SERVER["SERVER_SOFTWARE"], "BitWebServer") !== false) { return; } self::$domainPaths[$domain] = $pluginPath . "/locale"; if (!self::$localeSet) { setlocale(LC_MESSAGES, Session::getLanguage() . ".UTF-8"); self::$localeSet = true; } self::D($domain); bindtextdomain("messages{$domain}", self::$domainPaths[$domain]); bind_textdomain_codeset("messages{$domain}", "UTF-8"); }
function display() { $language = new Language(); $packs = $language->available(); $languageData = array(); if (!empty($packs)) { foreach ($packs as $pack) { $pack = str_replace('.xml', '', $pack); $languageData[] = (object) array('langId' => $pack, 'selected' => Session::getLanguage() == $pack ? ' selected' : ''); } } $this->tmp($this->template)->setVar('languages', $languageData); $this->tmp($this->template)->setVar('header', 'languages', $this->tmp($this->template)->render('languages', true)); if (empty($this->user()->user_id)) { $this->tmp($this->template)->setVar($this->template, 'controls', $this->tmp('header')->render('outControls', true)); } else { $this->tmp($this->template)->setVar($this->template, 'firstName', $this->user()->first_name); $this->tmp($this->template)->setVar($this->template, 'controls', $this->tmp($this->template)->render('inControls', true)); } return $this->output(); }
public static function getLangCurrencyFormat($languageTag = null) { if ($languageTag == null) { $languageTag = Session::getLanguage(); } // <editor-fold defaultstate="collapsed" desc="Aspect:jP"> try { $MArgs = func_get_args(); return Aspect::joinPoint("around", null, __METHOD__, $MArgs); } catch (AOPNoAdviceException $e) { } Aspect::joinPoint("before", null, __METHOD__, $MArgs); // </editor-fold> $languageTag = substr($languageTag, strpos($languageTag, "_") + 1); /* array( * Currency symbol, * positive number Format, * negative number Format, * Decimal symbol, * # digits after decimal, * Digit grouping symbol); */ switch ($languageTag) { case "DE": return self::getCurrencyFormat("EUR", true); break; case "DE_EUR": case "US_EUR": return self::getCurrencyFormat("EUR", false); break; case "CH": return self::getCurrencyFormat("CHF", true); break; case "CH_CHF": return self::getCurrencyFormat("CHF", false); break; case "US": return self::getCurrencyFormat("USD", true); break; case "GB": return self::getCurrencyFormat("GBP", true); break; case "GB_GBP": return self::getCurrencyFormat("GBP", false); break; case "NO": return self::getCurrencyFormat("NOK", true); break; case "NO_NOK": return self::getCurrencyFormat("NOK", false); break; case "DK": return self::getCurrencyFormat("DKK", true); break; case "DK_DKK": return self::getCurrencyFormat("DKK", false); break; case "SE": return self::getCurrencyFormat("SEK", true); break; case "SE_SEK": return self::getCurrencyFormat("SEK", false); break; default: return self::getCurrencyFormat("EUR", true); break; } }
/** * Obtener la traducción desde la sesión o el archivo de idioma * * @param $string * @return mixed */ private static function getTranslation($string) { $sessionLang = Session::getLanguage(); if ($sessionLang === false && self::checkLangFile(self::$_lang)) { include_once self::getLangFile(self::$_lang); if (isset($LANG) && is_array($LANG)) { Session::setLanguage($LANG); return isset($LANG[$string]) ? $LANG[$string] : $string; } return $string; } return isset($sessionLang[$string]) ? $sessionLang[$string] : $string; }
monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', 'Jul','Aug','Sep','Okt','Nov','Dez'], monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen', weekHeader: 'Wo', weekStatus: 'Woche des Monats', dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d', dateFormat: 'dd.mm.yy', firstDay: 1, initStatus: 'Wähle ein Datum', isRTL: false}; $.datepicker.regional['de_CH'] = $.datepicker.regional['de_DE']; <?php $ex = explode("_", Session::getLanguage()); if (isset($ex[2])) { unset($ex[2]); } echo "\$.datepicker.setDefaults(\$.datepicker.regional['" . implode("_", $ex) . "']);"; ?> <?php echo $script; ?> </script> <?php echo $styleFiles; echo $scriptFiles; ?>
#$texts["en_US"]["login"] = "******"; $texts["en_US"]["save"] = "save login data"; $texts["en_US"]["sprache"] = "Language"; $texts["en_US"]["optionsImage"] = "show options"; $texts["en_US"]["lostPassword"] = "******"; $texts["it_IT"] = array(); $texts["it_IT"]["username"] = "******"; $texts["it_IT"]["password"] = "******"; $texts["it_IT"]["application"] = "Applicazione"; #$texts["it_IT"]["login"] = "******"; $texts["it_IT"]["save"] = "memorizzare i dati"; $texts["it_IT"]["sprache"] = "Lingua"; $texts["it_IT"]["optionsImage"] = "Visualizzare le opzioni"; $texts["it_IT"]["lostPassword"] = "******"; require "./system/connect.php"; $browserLang = Session::getLanguage(); /* $E = new Environment(); */ $cssColorsDir = isset($_COOKIE["phynx_color"]) ? $_COOKIE["phynx_color"] : "standard"; /* if(file_exists(Util::getRootPath()."plugins/Cloud/Cloud.class.php")){ require_once Util::getRootPath()."plugins/Cloud/Cloud.class.php"; require_once Util::getRootPath()."plugins/Cloud/mCloud.class.php"; $E = mCloud::getEnvironment(); }*/ $build = rand(1, 9999999); if (file_exists(Util::getRootPath() . "system/build.xml")) { $xml = new SimpleXMLElement(file_get_contents(Util::getRootPath() . "system/build.xml")); if (isset($_COOKIE["phynx_lastSeenBuild"]) and $_COOKIE["phynx_lastSeenBuild"] != $xml->build->prefix . "-" . $xml->build->number) {
public static function getLangCurrencyFormat($languageTag = null) { if ($languageTag == null) { $languageTag = Session::getLanguage(); } // <editor-fold defaultstate="collapsed" desc="Aspect:jP"> try { $MArgs = func_get_args(); return Aspect::joinPoint("around", null, __METHOD__, $MArgs); } catch (AOPNoAdviceException $e) { } Aspect::joinPoint("before", null, __METHOD__, $MArgs); // </editor-fold> $languageTag = substr($languageTag, strpos($languageTag, "_") + 1); /* array( * Currency symbol, * positive number Format, * negative number Format, * Decimal symbol, * # digits after decimal, * Digit grouping symbol); */ switch ($languageTag) { case "DE": return array("€", "n€", "-n€", ",", 2, "."); break; case "DE_EUR": return array(" EUR", "n EUR", "-n EUR", ",", 2, "."); break; case "CH": return array("SFr.", "SFr. n", "SFr. -n", ".", 2, "'"); break; case "CH_CHF": return array(" CHF", "CHF n", "CHF -n", ".", 2, "'"); break; case "US": return array("\$", "\$n", "\$(n)", ".", 2, ","); break; case "GB": return array("£", "£n", "-£n", ".", 2, ","); break; case "NO": return array("kr", "kr n", "kr -n", ",", 2, " "); break; case "NO_NOK": return array(" NOK", "n NOK", "-n NOK", ",", 2, " "); break; case "DK": return array("kr.", "kr. n", "kr. -n", ",", 2, "."); break; case "DK_DKK": return array(" DKK", "n DKK", "-n DKK", ",", 2, "."); break; case "SE": return array("kr", "n kr", "-n kr", ",", 2, "."); break; case "SE_SEK": return array(" SEK", "n SEK", "-n SEK", ",", 2, "."); break; default: return array("€", "n€", "-n€", ",", 2, "."); break; } }
public static function getLangCurrencyFormat($languageTag = null) { if ($languageTag == null) { $languageTag = Session::getLanguage(); } /* array( * Currency symbol, * positive number Format, * negative number Format, * Decimal symbol, * # digits after decimal, * Digit grouping symbol); */ switch ($languageTag) { case "de_DE": return array("€", "n€", "-n€", ",", 2, "."); break; case "de_DE_EUR": return array(" EUR", "n EUR", "-n EUR", ",", 2, "."); break; case "de_CH": return array("SFr.", "SFr. n", "SFr. -n", ".", 2, "'"); break; case "en_US": return array("\$", "\$n", "\$(n)", ".", 2, ","); break; case "en_GB": return array("£", "£n", "-£n", ".", 2, ","); break; case "en_NO": return array(" NOK", "n NOK", "-n NOK", ".", 2, ","); break; default: return array("€", "n€", "-n€", ",", 2, "."); break; } }