Ignore:
Timestamp:
Nov 3, 2012, 3:07:43 AM (11 years ago)
Author:
djay
Message:

Add _ method to the zoo Python module to enable translation from zoo-services textdomain. Add gettextPath in the main section of the main.cfg to set the directory to search for language files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-kernel/zoo_service_loader.c

    r375 r376  
    2828extern "C" int crlex();
    2929
     30#include "cgic.h"
     31
    3032extern "C" {
    3133#include <libxml/tree.h>
     
    3638}
    3739
    38 #include "cgic.h"
    3940#include "ulinet.h"
    4041
     
    108109
    109110#define _(String) dgettext ("zoo-kernel",String)
     111#define __(String) dgettext ("zoo-service",String)
    110112
    111113
     
    541543#endif
    542544
    543   bindtextdomain ("zoo-kernel","/usr/share/locale/");
    544   bindtextdomain ("zoo-services","/usr/share/locale/");
     545  map *getPath=getMapFromMaps(m,"main","gettextPath");
     546  if(getPath!=NULL){
     547    bindtextdomain ("zoo-kernel",getPath->value);
     548    bindtextdomain ("zoo-services",getPath->value);   
     549  }else{
     550    bindtextdomain ("zoo-kernel","/usr/share/locale/");
     551    bindtextdomain ("zoo-services","/usr/share/locale/");
     552  }
    545553
    546554  /**
     
    554562        fstde = freopen(fstdem->value, "a+", stderr) ;
    555563
    556   if((r_inputs=getMap(request_inputs,"language"))!=NULL){
     564  r_inputs=getMap(request_inputs,"language");
     565  if(r_inputs==NULL)
     566    r_inputs=getMapFromMaps(m,"main","language");
     567  if(r_inputs!=NULL){
    557568    char *tmp=strdup(r_inputs->value);
     569    setMapInMaps(m,"main","language",tmp);
    558570    translateChar(tmp,'-','_');
    559571    setlocale (LC_ALL, tmp);
     572#ifdef WIN32
     573    char tmp1[12];
     574    sprintf(tmp1,"LC_ALL=%s",tmp);
     575    putenv(tmp1);
     576#endif
    560577    free(tmp);
    561     setMapInMaps(m,"main","language",r_inputs->value);
    562578  }
    563579  else{
    564580    setlocale (LC_ALL, "en_US");
     581#ifdef WIN32
     582    char tmp1[12];
     583    sprintf(tmp1,"LC_ALL=en_US");
     584    putenv(tmp1);
     585#endif
    565586    setMapInMaps(m,"main","language","en-US");
    566587  }
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png