partstock/includes/language.php

68 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2018-12-17 17:50:23 +01:00
<?php
function LangStr2Html ( $String )
{
$String = nl2br(htmlspecialchars($String,ENT_QUOTES));
//umlauts
$String = str_replace("ß","&szlig;",$String);
$String = str_replace("ä","&auml;",$String);
$String = str_replace("ö","&ouml;",$String);
$String = str_replace("ü","&uuml;",$String);
$String = str_replace("Ä","&Auml;",$String);
$String = str_replace("Ö","&Ouml;",$String);
$String = str_replace("Ü","&Uuml;",$String);
return $String;
}
function LangSpellHtml ( $Sentence )
{
return LangStr2Html(LangSpell($Sentence));
}
function LangSpell ( $Sentence )
{
global $GlobalLanguage;
2018-12-17 17:50:23 +01:00
$ReturnValue="";
2018-12-17 17:50:23 +01:00
if (file_exists("./languages/$GlobalLanguage.lng"))
$Language = file ("./languages/$GlobalLanguage.lng");
else
{
ErrorLog("[language.php] File \"./languages/$GlobalLanguage.lng\" not found!");
}
foreach ( $Language as $i )
{
$FileSentence=explode("=",$i,2);
if ( trim( $FileSentence[0] ) == $Sentence )
{
$ReturnValue=trim($FileSentence[1]);
2018-12-17 17:50:23 +01:00
break;
}
}
2018-12-17 17:50:23 +01:00
if (!$ReturnValue)
{
ErrorLog("[$GlobalLanguage.lng] Sentence \"$Sentence\" not found!");
$ReturnValue=$Sentence;
}
2018-12-17 17:50:23 +01:00
return $ReturnValue;
}
function LangGetAvailableLanguages ()
{
$ReturnValue=array();
$DirList=scandir('./languages/');
foreach ($DirList as $i)
{
$SplitString=explode(".",$i);
if ($i[0]=="." || strtolower($SplitString[1])!="lng")
continue;
$ReturnValue[count($ReturnValue)]=$SplitString[0];
}
return $ReturnValue;
}
?>