2 // ================================================
3 // PHP image browser - iBrowser
4 // ================================================
5 // iBrowser - language class
6 // ================================================
7 // Developed: net4visions.com
8 // Copyright: net4visions.com
9 // License: GPL - see readme.txt
10 // (c)2005 All rights reserved.
11 // ================================================
12 // Revision: 1.0 Date: 2005/04/27
13 // ================================================
19 function setLang( $value ) {
20 $this -> lang = $value;
23 $this -> lang = $value;
26 // variable to hold current language block
29 function setBlock( $value ) {
30 $this -> block = $value;
33 return $this -> block;
36 // charset for the current language
39 function getCharset() {
40 return $this -> charset;
43 // text direction for the current language
52 // default language data
53 var $default_lang_data;
56 function PLUG_Lang( $lang = '' ) {
59 $this -> lang = $cfg['lang'];
61 $this -> lang = $lang;
69 include( dirname(__FILE__) . '/' . $this -> lang.'.php' );
70 $this -> charset = $lang_charset;
71 $this -> dir = $lang_direction;
72 $this -> lang_data = $lang_data;
74 include( dirname(__FILE__) . '/' . $cfg['lang'].'.php' );
75 $this -> default_lang_data = $lang_data;
79 function showMessage( $message, $block = '' ) {
80 $_block = ( $block == '' ) ? $this -> block: $block;
81 if ( !empty( $this -> lang_data[ $_block][ $message ] ) ) {
83 return $this -> lang_data[ $_block][ $message ];
85 // if message is not present in current language data
86 // return message from default language
87 return ( isset( $this -> default_lang_data[ $_block][ $message ] ) ? $this -> default_lang_data[ $_block][ $message ] : '' );
91 // shortcut for showMessage
92 function m( $message, $block = '' ) {
93 return $this -> showMessage( $message, $block );
96 // sets the root point for the data
97 function setRoot( $block = '' ) {
98 // if no block passed -> reload data
103 $this -> lang_data = $this -> lang_data[ $block ];
104 $this -> default_lang_data = $this -> default_lang_data[ $block ];