Changeset 3148

Show
Ignore:
Timestamp:
07/18/2008 07:31:43 AM (5 months ago)
Author:
Shadowhand
Message:

Follow up to r3147, with some other small cleanups

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/system/core/Kohana.php

    r3147 r3148  
    2727        public static $user_agent = ''; 
    2828 
     29        // The current locale 
     30        public static $locale = ''; 
     31 
    2932        // File path cache 
    3033        private static $paths; 
     
    5760 
    5861                // Define Kohana error constant 
    59                 defined('E_KOHANA') or define('E_KOHANA', 42); 
     62                define('E_KOHANA', 42); 
    6063 
    6164                // Define 404 error constant 
    62                 defined('E_PAGE_NOT_FOUND') or define('E_PAGE_NOT_FOUND', 43); 
     65                define('E_PAGE_NOT_FOUND', 43); 
    6366 
    6467                // Define database error constant 
    65                 defined('E_DATABASE_ERROR') or define('E_DATABASE_ERROR', 44); 
     68                define('E_DATABASE_ERROR', 44); 
    6669 
    6770                // Disable error reporting 
    68                 $ER = error_reporting(0); 
     71                $ER = error_reporting(~E_NOTICE); 
    6972 
    7073                // Set the user agent 
     
    108111                header('Content-type: text/html; charset=UTF-8'); 
    109112 
     113                // Load locales 
     114                $locales = Config::item('locale.language'); 
     115 
     116                // Make first locale UTF-8 
     117                $locales[0] .= '.UTF-8'; 
     118 
    110119                // Set locale information 
    111                 $locales = Config::item('locale.language'); 
    112                 $locales[0] .= '.UTF-8'; 
    113                 setlocale(LC_ALL, $locales); 
     120                self::$locale = setlocale(LC_ALL, $locales); 
    114121 
    115122                if (Config::item('log.threshold') > 0) 
     
    948955 
    949956                        // The name of the file to search for 
    950                         $locales = Config::item('locale.language'); 
    951                         $filename = $locales[0].'/'.$group; 
     957                        $locale   = Config::item('locale.language.0'); 
     958                        $filename = $locale.'/'.$group; 
    952959 
    953960                        // Loop through the files and include each one, so SYSPATH files 
     
    979986                $line = self::key_string($language, $key); 
    980987 
    981                 // Return the key string as fallback 
    982988                if ($line === NULL) 
    983989                { 
    984                         $locales = Config::item('locale.language'); 
    985                         Log::add('error', 'Missing i18n entry '.$key.' for language '.$locales[0]); 
     990                        Log::add('error', 'Missing i18n entry '.$key.' for language '.$locale); 
     991 
     992                        // Return the key string as fallback 
    986993                        return $key; 
    987994                }