Login   Register  
PHP Classes
elePHPant
Icontem

File: l10n.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Peter He  >  File Picker  >  l10n.php  >  Download  
File: l10n.php
Role: Configuration script
Content type: text/plain
Description: Configuration of gettext
Class: File Picker
Let the user browse and pick server side files
Author: By
Last change: Update
Date: 2008-10-02 19:07
Size: 1,246 bytes
 

Contents

Class file image Download
<?php
/*
Program Name: File Picker
Program URI: http://code.google.com/p/file-picker/
Description: Display and choose files from your website.

Copyright (c) 2008 Hpyer (hpyer[at]yahoo.cn)
Dual licensed under the MIT (MIT-LICENSE.txt)
and GPL (GPL-LICENSE.txt) licenses.
*/

define('L10N_CLASS_ROOT'dirname(__FILE__) . '/classes/gettext');
require_once(
L10N_CLASS_ROOT '/streams.php');
require_once(
L10N_CLASS_ROOT '/gettext.php');

function 
load_textdomain($path './languages'$domain 'main'){
    global 
$l10n;

    
$lang get_lang();
    
$mofile '';
    
$mofile .= $path;
    if (isset(
$domain) && $domain != 'main'){
        
$mofile .= '/' $domain;
    }
    
$mofile .= '/' $lang '.mo';
    if (
is_readable($mofile)){
        
$input = new CachedFileReader($mofile);
    } else {
        return ;
    }

    
$l10n[$domain] = new gettext_reader($input);
}

function 
get_lang(){
    global 
$lang;

    if (isset(
$lang)){
        return 
$lang;
    }
    if (empty(
$lang)){
        
$lang 'en';
    }
    return 
$lang;
}

function 
__($text$domain 'main'){
    global 
$l10n;
    if (isset(
$l10n[$domain])){
        return 
$l10n[$domain]->translate($text);
    } else {
        return 
$text;
    }
}

function 
_e($text$domain 'main'){
    echo 
__($text$domain);
}

?>