<?php
 
/**************************************************************************
 
 
    class phpMultiLang version 2.0 example script
 
 
***************************************************************************/
 
require "class.phpMultiLang.php";
 
require "functions.inc.php";
 
 
$Lang = new phpMultiLang("langs","");
 
            /*Set a root directory for language files,
 
             and directory for cache*/
 
 
 
/*Assign languages with locale configurations*/
 
    $Lang -> AssignLanguage('ru',null,array("LC_ALL","ru"));
 
    $Lang -> AssignLanguage('en',null,array("LC_ALL","en"));
 
 
 
 
   // Adding the language data.
 
 
  //files
 
   $Lang -> AssignLanguageSource('ru','ru.lang',3600);
 
   $Lang -> AssignLanguageSource('en','en.lang',3600);
 
 
 
   //or arrays, (keys will be indexes, and values - strings)
 
 
   $Lang -> AssignLanguageSource('ru',array("string1"=>"Какая-то строка"));
 
   $Lang -> AssignLanguageSource('en',array("string1"=>"Some string"));
 
 
   $Lang -> AssignLanguageSource('ru',array("string2"=>"Строка с %s модификаторами %s"));
 
   $Lang -> AssignLanguageSource('en',array("string2"=>"String with %s modifiers %s"));
 
 
   $Lang -> AssignLanguageSource('ru',array("select_lang"=>"Select language"));
 
   $Lang -> AssignLanguageSource('en',array("select_lang"=>"Выберите язык"));
 
   //Selecting language
 
   if(!isset($_GET['lang']))$lang = "ru";
 
   else $lang = $_GET['lang'];
 
   //At last, we have found out, what language we shall use
 
   //It also we initialize
 
   $Lang -> SetLanguage($lang,TRUE);  //If second argument is true - the caching wil be enabled for current language
 
   $Lang -> AssignLanguageSource('ru',array("current_locale"=>"Текущая установленная локаль: %s%s%s."));
 
   $Lang -> AssignLanguageSource('en',array("current_locale"=>"The current locale is: %s%s%s"));
 
 
  ?>
 
  <form>
 
<?=$Lang->GetString("select_lang")?>:
 
<select name="lang">
 
<option value='ru'<?if($Lang->GetLanguage()=="en") echo "selected";?>>Русский</option>
 
<option value='en' <?if($Lang->GetLanguage()=="ru") echo "selected";?>>English</option>
 
</select><br>
 
<input type=submit value="select">
 
</form>
 
<hr>
 
<?
 
   //Out!
 
   echo $Lang -> GetString("string1")."<br>";
 
   echo $Lang -> GetString("string2")."<br>";
 
 
   //format string
 
   echo $Lang -> GetFString("string2",array("<font color='red'>","</font>"))."<br>";
 
 
   echo $Lang -> GetString("filestring1")."<br>";
 
   echo $Lang -> GetString("filestring2")."<br>";
 
   echo $Lang -> GetString("filestring3")."<br>";
 
   echo $Lang -> GetString("filestring4")."<br>";
 
 
 
 
   //Nice feature - we receive the reference to a string on it's index.
 
   $d =&$Lang->GetStringReference('string1');
 
 
   //And now with this line it is possible to make all, everything
 
   $d = "Changed string";
 
 
   //Look:
 
   echo $Lang->GetString("string1")."<br><br>";
 
   echo $Lang->GetFString("current_locale",array("<i>",$Lang->GetLocale(),"</i>"));
 
echo "<hr><a href='docs/doc_".$Lang -> GetLanguage().".html'>".$Lang->GetString('docs')."</a>";
 
?>
 
 |