languages.php

Go to the documentation of this file.
00001 <?php
00002   /*
00003    This file is part of DocBookWiki.  DocBookWiki is a web application
00004    that displays and edits DocBook documents.
00005 
00006    Copyright (C) 2004, 2005, 2006, 2007
00007    Dashamir Hoxha, dashohoxha@users.sourceforge.net
00008 
00009    DocBookWiki is free software; you can redistribute it and/or modify
00010    it under the  terms of the GNU General  Public License as published
00011    by the Free  Software Foundation; either version 2  of the License,
00012    or (at your option) any later version.
00013 
00014    DocBookWiki is distributed in the  hope that it will be useful, but
00015    WITHOUT  ANY  WARRANTY;  without   even  the  implied  warranty  of
00016    MERCHANTABILITY or  FITNESS FOR A PARTICULAR PURPOSE.   See the GNU
00017    General Public License for more details.
00018 
00019    You should have  received a copy of the  GNU General Public License
00020    along  with  DocBookWiki;  if  not,  write  to  the  Free  Software
00021    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
00022    USA
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 ?>

Generated on Wed Jan 9 08:27:32 2008 for DokBookWiki by  doxygen 1.5.2