OSDN Git Service

original file
[nucleus-jp/nucleus-plugins.git] / trunk / NP_TinyMCE2j / tinymce2j / plugins / ibrowser / langs / lang.class.php
1 <?php
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 // ================================================
14
15 class PLUG_Lang {
16         // current language
17         var $lang;
18         // accessors
19         function setLang( $value ) {
20                 $this -> lang = $value;
21         }
22         function getLang() {
23                 $this -> lang = $value;
24         }
25
26         // variable to hold current language block
27         var $block;
28         // accessors
29         function setBlock( $value ) {
30                 $this -> block = $value;
31         }
32         function getBlock() {
33                 return $this -> block;
34         }
35
36         // charset for the current language
37         var $charset;
38         // accessors
39         function getCharset() {
40                 return $this -> charset;
41         }
42
43         // text direction for the current language
44         var $dir;
45         // accessors
46         function getDir() {
47                 return $this -> dir;
48         }
49
50         // language data
51         var $lang_data;
52         // default language data
53         var $default_lang_data;
54
55         // constructor
56         function PLUG_Lang( $lang = '' ) {
57                 global $cfg;
58                 if ( $lang == '' ) {
59                         $this -> lang = $cfg['lang'];
60                 } else {
61                         $this -> lang = $lang;
62                 }
63                 $this -> loadData();
64         }
65
66         // load language data
67         function loadData() {
68                 global $cfg;
69                 include( dirname(__FILE__) . '/' . $this -> lang.'.php' );
70                 $this -> charset = $lang_charset;
71                 $this -> dir = $lang_direction;
72                 $this -> lang_data = $lang_data;
73                 unset( $lang_data );
74                 include( dirname(__FILE__) . '/' . $cfg['lang'].'.php' );
75                 $this -> default_lang_data = $lang_data;
76         }
77
78         // return message
79         function showMessage( $message, $block = '' ) {
80                 $_block = ( $block == '' ) ? $this -> block: $block;
81                 if ( !empty( $this -> lang_data[ $_block][ $message ] ) ) {
82                         // return message
83                         return $this -> lang_data[ $_block][ $message ];
84                 } else {
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 ] : '' );
88                 }
89         }
90
91         // shortcut for showMessage
92         function m( $message, $block = '' ) {
93                 return $this -> showMessage( $message, $block );
94         }
95
96         // sets the root point for the data
97         function setRoot( $block = '' ) {
98                 // if no block passed -> reload data
99                 if ( $block == '' ) {
100                         $this -> loadData();
101                 } else {
102                         // "move pointer"
103                         $this -> lang_data = $this -> lang_data[ $block ];
104                         $this -> default_lang_data = $this -> default_lang_data[ $block ];
105                 }
106         }
107 }
108 ?>