developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 10 years ago

Closed 10 years ago

#1165 closed bug (wontfix)

jLocale::get et charset insensible à la casse

Reported by: foxmask Owned by:
Priority: lowest Milestone: Jelix 1.2RC1
Component: jelix:core:jLocale Version: trunk
Severity: minor Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Dans la class jLocale, si dans la methode get le charset est écrit en minuscule dans la config, on a droit à une exception.

    static function get ($key, $args=null, $locale=null, $charset=null) {
        global $gJConfig;
        try {
            $file = new jSelectorLoc($key, $locale, $charset);
        }
        catch (jExceptionSelector $e) {
[...]
            throw new Exception('(200)The given locale key "'.$key
                                .'" is invalid (for charset '.$charset
                                .', lang '.$locale.')');

         }
}

il serait jouable de faire un

        try {
            $file = new jSelectorLoc($key, $locale, strtoupper($charset));
        }

non ?

ps : pb rencontré par un utilisateur avec jelix 1.1.x mais ce code ci dessus est extrait du trunk donc pb toutes versions confondues.

Change History (1)

comment:1 Changed 10 years ago by laurentj

  • Component changed from jelix to jelix:core:jLocale
  • Priority changed from normal to lowest
  • Resolution set to wontfix
  • Severity changed from normal to minor
  • Status changed from new to closed

et si le développeur a dans l'idée de mettre en minuscule dans le nom du fichier, c'est encore rapé.

Donc la convention reste : respecter la casse.

Note: See TracTickets for help on using tickets.