Dotclear

Changeset 3059:163797a9e57c


Ignore:
Timestamp:
07/17/15 14:49:11 (9 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Set default locale depending on context (admin=user, public=blog), adresses #1850

Location:
inc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/prepend.php

    r2815 r3059  
    3535     l10n::set(dirname(__FILE__).'/../../locales/'.$_lang.'/public'); 
    3636     l10n::set(dirname(__FILE__).'/../../locales/'.$_lang.'/plugins'); 
     37 
     38     // Set lexical lang 
     39     dcUtils::setlexicalLang('admin',$_lang); 
    3740} 
    3841 
  • inc/core/class.dc.utils.php

    r3057 r3059  
    105105      * @param string $lang language to be used if $ns = 'lang' 
    106106      */ 
    107      public static function lexicalSort(&$arr,$ns='admin',$lang='en_US') 
    108      { 
    109           dcUtils::setLexicalLang($ns,$lang); 
     107     public static function lexicalSort(&$arr,$ns='',$lang='en_US') 
     108     { 
     109          if ($ns != '') { 
     110               dcUtils::setLexicalLang($ns,$lang); 
     111          } 
    110112          return usort($arr,array('dcUtils','lexicalSortHelper')); 
    111113     } 
     
    118120      * @param string $lang language to be used if $ns = 'lang' 
    119121      */ 
    120      public static function lexicalArraySort(&$arr,$ns='admin',$lang='en_US') 
    121      { 
    122           dcUtils::setLexicalLang($ns,$lang); 
     122     public static function lexicalArraySort(&$arr,$ns='',$lang='en_US') 
     123     { 
     124          if ($ns != '') { 
     125               dcUtils::setLexicalLang($ns,$lang); 
     126          } 
    123127          return uasort($arr,array('dcUtils','lexicalSortHelper')); 
    124128     } 
     
    131135      * @param string $lang language to be used if $ns = 'lang' 
    132136      */ 
    133      public static function lexicalKeySort(&$arr,$ns='admin',$lang='en_US') 
    134      { 
    135           dcUtils::setLexicalLang($ns,$lang); 
     137     public static function lexicalKeySort(&$arr,$ns='',$lang='en_US') 
     138     { 
     139          if ($ns != '') { 
     140               dcUtils::setLexicalLang($ns,$lang); 
     141          } 
    136142          return uksort($arr,array('dcUtils','lexicalSortHelper')); 
    137143     } 
    138144 
    139      public static function setLexicalLang($ns='admin',$lang='en_US') 
     145     public static function setLexicalLang($ns='',$lang='en_US') 
    140146     { 
    141147          global $core; 
     
    147153                    $user_language = $core->auth->getInfo('user_lang'); 
    148154                    setlocale(LC_COLLATE, $user_language); 
     155                    break; 
    149156               case 'public': 
    150157                    // Set locale with blog params 
    151158                    $blog_language = $core->blog->settings->system->lang; 
    152159                    setlocale(LC_COLLATE, $blog_language); 
     160                    break; 
    153161               case 'lang': 
    154162                    // Set locale with arg 
    155163                    setlocale(LC_COLLATE, $lang); 
     164                    break; 
    156165          } 
    157166     } 
  • inc/public/prepend.php

    r2567 r3059  
    7575l10n::set(dirname(__FILE__).'/../../locales/'.$_lang.'/public'); 
    7676l10n::set(dirname(__FILE__).'/../../locales/'.$_lang.'/plugins'); 
     77 
     78// Set lexical lang 
     79dcUtils::setlexicalLang('public',$_lang); 
    7780 
    7881# Loading plugins 
Note: See TracChangeset for help on using the changeset viewer.

Sites map