~hexmode/+junk/main

« back to all changes in this revision

Viewing changes to install-files/apps/sqlitemanager1.2.0/spaw/class/lang.class.php

  • Committer: Mark A. Hershberger
  • Date: 2008-01-05 19:38:56 UTC
  • Revision ID: hershberger@spawn-xp-20080105193856-6rnzgwa4nehue3qj
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php 
 
2
// ================================================
 
3
// SPAW PHP WYSIWYG editor control
 
4
// ================================================
 
5
// Language class
 
6
// ================================================
 
7
// Developed: Alan Mendelevich, alan@solmetra.lt
 
8
// Copyright: Solmetra (c)2003 All rights reserved.
 
9
// ------------------------------------------------
 
10
//                                www.solmetra.com
 
11
// ================================================
 
12
// v.1.0, 2003-03-20
 
13
// ================================================
 
14
 
 
15
class SPAW_Lang
 
16
{
 
17
  // current language
 
18
  var $lang;
 
19
  // accessors
 
20
  function setLang($value)
 
21
  {
 
22
    $this->lang = $value;
 
23
  }
 
24
  function getLang()
 
25
  {
 
26
    $this->lang = $value;
 
27
  }
 
28
 
 
29
  // variable to hold current language block
 
30
  var $block;
 
31
  // accessors
 
32
  function setBlock($value)
 
33
  {
 
34
    $this->block = $value;
 
35
  }
 
36
  function getBlock()
 
37
  {
 
38
    return $this->block;
 
39
  }
 
40
  
 
41
  // charset for the current language
 
42
  var $charset;
 
43
  // accessors
 
44
  function getCharset()
 
45
  {
 
46
    return $this->charset;
 
47
  }
 
48
 
 
49
  // text direction for the current language
 
50
  var $dir = 'ltr';
 
51
  // accessors
 
52
  function getDir()
 
53
  {
 
54
    return $this->dir;
 
55
  }
 
56
  
 
57
  // language data
 
58
  var $lang_data;
 
59
  // default language data
 
60
  var $default_lang_data;
 
61
  
 
62
  // constructor
 
63
  function SPAW_Lang($lang = '')
 
64
  {
 
65
    global $spaw_default_lang;
 
66
    if ($lang == '')
 
67
    {
 
68
      $this->lang = $spaw_default_lang;
 
69
    }
 
70
    else
 
71
    {
 
72
      $this->lang = $lang;
 
73
    }
 
74
    $this->loadData();
 
75
  }
 
76
 
 
77
  // load language data
 
78
  function loadData()
 
79
  {
 
80
    global $spaw_dir;
 
81
    global $spaw_root;
 
82
    global $spaw_default_lang;
 
83
 
 
84
    @include($spaw_root.'lib/lang/'.$this->lang.'/'.$this->lang.'_lang_data.inc.php');
 
85
    $this->charset = $spaw_lang_charset;
 
86
    if (!empty($spaw_lang_direction)) $this->dir = $spaw_lang_direction;
 
87
    $this->lang_data = $spaw_lang_data;
 
88
    unset($spaw_lang_data);
 
89
    @include($spaw_root.'lib/lang/'.$spaw_default_lang.'/'.$spaw_default_lang.'_lang_data.inc.php');
 
90
    $this->default_lang_data = $spaw_lang_data;
 
91
  }
 
92
 
 
93
  // return message
 
94
  function showMessage($message, $block='')
 
95
  {
 
96
    $_block = ($block == '')?$this->block:$block;
 
97
    if (!empty($this->lang_data[$_block][$message]))
 
98
    {
 
99
      // return message
 
100
      return $this->lang_data[$_block][$message];
 
101
    }
 
102
    else
 
103
    {
 
104
      // if message is not present in current language data 
 
105
      // return message from default language
 
106
      return (isset($this->default_lang_data[$_block][$message])?$this->default_lang_data[$_block][$message]:'');
 
107
    }
 
108
  }
 
109
  
 
110
  // shortcut for showMessage
 
111
  function m($message, $block='')
 
112
  {
 
113
    return $this->showMessage($message, $block);
 
114
  }
 
115
  
 
116
  // sets the root point for the data
 
117
  function setRoot($block = '')
 
118
  {
 
119
    // if no block passed -> reload data
 
120
    if ($block == '')
 
121
    {
 
122
      $this->loadData();
 
123
    }
 
124
    else
 
125
    {
 
126
      // "move pointer"
 
127
      $this->lang_data = $this->lang_data[$block];
 
128
      $this->default_lang_data = $this->default_lang_data[$block];
 
129
    }
 
130
  }
 
131
} // SPAW_Lang
 
132
?>
 
 
b'\\ No newline at end of file'