00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 include_once TPL.'languages/func.languages.php';
00026
00030 class languages extends WebObject
00031 {
00032 function init()
00033 {
00034 WebApp::addSVar('language', LNG);
00035 WebApp::addSVar('codeset', CODESET);
00036 }
00037
00038 function on_select($event_args)
00039 {
00040 $lng = $event_args['lng'];
00041 WebApp::setSVar('language', $lng);
00042 WebApp::setSVar('codeset', $this->langs[$lng]['codeset']);
00043 }
00044
00045 function onParse()
00046 {
00047 $lng = WebApp::getSVar('language');
00048 $codeset = WebApp::getSVar('codeset');
00049 global $l10n;
00050 $l10n->set_lng($lng, $codeset);
00051 }
00052
00053 function onRender()
00054 {
00055 $language = WebApp::getSVar('language');
00056 $rs = new EditableRS("languages");
00057 $langs = get_arr_languages();
00058 while (list($lng, $lng_details) = each($langs))
00059 {
00060 $class = ($lng==$language ? 'lang-selected' : 'lang');
00061 $label = $lng_details['name'];
00062 $rs->addRec(compact('lng', 'class', 'label'));
00063 }
00064
00065 global $webPage;
00066 $webPage->addRecordset($rs);
00067 }
00068 }
00069 ?>