1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- function configure() {
- option('env', ENV_PRODUCTION);
- option('debug', false);
- option('base_uri', '<TPL:NGINX_LOCATION>/');
- layout("layout.html.php");
- define('PUBLIC_DIR', '<TPL:NGINX_LOCATION>/public');
- }
- function not_found($errno, $errstr, $errfile=null, $errline=null) {
- $msg = h(rawurldecode($errstr));
- return render($msg, 'error_layout.html.php');
- }
- function T_($string) {
- return gettext($string);
- }
- function before($route) {
-
- if (!isset($_SESSION['locale'])) {
- $locale = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
- $_SESSION['locale'] = strtolower(substr(chop($locale[0]),0,2));
- }
- $textdomain="localization";
- putenv('LANGUAGE='.$_SESSION['locale']);
- putenv('LANG='.$_SESSION['locale']);
- putenv('LC_ALL='.$_SESSION['locale']);
- putenv('LC_MESSAGES='.$_SESSION['locale']);
- setlocale(LC_ALL,$_SESSION['locale']);
- setlocale(LC_CTYPE,$_SESSION['locale']);
- $locales_dir = dirname(__FILE__).'/../i18n';
- bindtextdomain($textdomain,$locales_dir);
- bind_textdomain_codeset($textdomain, 'UTF-8');
- textdomain($textdomain);
-
- set('locale', $_SESSION['locale']);
- }
- function after($output, $route) {
-
- return $output;
- }
|