User Tools

Site Tools


projects:pbabel

pBabel

v0.1

<?php
// /**
// netreg/include/pbabel.php
// 	pBabel többnyelvű technológia
//	v0.10beta
// >> netreg project <<
// 
// v0.1
//
// GNU GPLv2 licensz.
// (c) 2009 Kármán Tódor Számítástechnikai Szakkollégium
// Bőle Pál, Antal Zoltán, Barabás Róbert (DC)
// 
// használat
// $text_azonosító["nyelvkód"]="kód";
//
// pBabelGetText("azonosító");  	a megfelelő stringgel tér vissza, illetve
// pBabelPrintText("azonosító"); 	egyből kiírja
//
// pBabelWriteLanguageChooseForm();	nyelvkiválasztó form
// ポダ ツ
// */
 
// /* pBus üzenetküldő rendszer üzenetek START */
$text_errorwindowtop["hu"]="Hiba!";
$text_errorwindowtop["en"]="Error!";
 
$text_infowindowtop["hu"]="Információ";
$text_infowindowtop["en"]="Information";
 
$text_errorwindowtitle["hu"]="Ismeretlen hiba.";
$text_errorwindowtitle["en"]="Unknown error.";
 
$text_infowindowtitle["hu"]="Sikeres művelet.";
$text_infowindowtitle["en"]="Action successful.";
 
$text_errorwindowhint["hu"]="Kentaur non est.";
$text_errorwindowhint["en"]="";
// ennek itt gondolom errorwindowhint-nek kellene legyen - dc :) - igen :)
// /* pBus üzenetküldő rendszer üzenetek END */
 
$text__language["hu"]="Magyar"; // figyelj! __language, ez egy speciális változó!
$text__language["en"]="English";
 
$text_felhasznalonev["hu"]="Felhasználónév";
$text_felhasznalonev["en"]="Username";
 
$text_jelszo["hu"]="Jelszó";
$text_jelszo["en"]="Password";
 
$text_nyelv["hu"]="Nyelv";
$text_nyelv["en"]="Language";
 
$text_captcha["hu"]="Biztonsági okokból be kell írnod a képen látható szavakat.";
$text_captcha["en"]="For security considerations we require you to type here the words seen on the picture.";
 
$text_captchagond["hu"]="Elhibáztad a captcha megfejtését. Lehet hogy esetleg egy program vagy?";
$text_captchagond["en"]="The words seen on the picture and the words provided didn't match. Are you a robot?";
 
// satöbbi, satöbbi...
 
/* 
// --------- DO NOT EDIT MORE --------- << ez nem neked szól, DC :)
// -------- NE PISZKÁLD TOVÁBB -------- 
//
*/
 
// nyelvkiválasztó form
function pBabelWriteLanguageChooseForm() {
?>
		<form action="?" method="post">
			<div class="languageform">
			<input type="hidden" name="a" value="<?php print($_REQUEST["a"]); ?>" />
 
				<label for="languagebox" id="lboxlabel"><?php pBabelPrintText("nyelv"); ?></label>
					<select name="language" id="languagebox">
<?php
global $text__language;
if ($_SESSION["language"])
	print("\t\t\t\t\t<option value=\"" . $_SESSION["language"] . "\">" . $text__language[$_SESSION["language"]] . "</option>\n");
foreach ($text__language as $key => $value) {
	if ($key == $_SESSION["language"]) continue;
	print("\t\t\t\t\t<option value=\"" . $key . "\">" . $value . "</option>\n");
}
?>
					</select>
				<input type="submit" value="ok" id="languageokbutton" />
			</div>
		</form>
<?php
}
 
// automatikusan beállítja a nyelvet a language változó alapján
function pBabelGetText($label) {
if ($label == "") return "???"; // azért a script ne álljon le
$var = 'text_' . $label;
global $$var;
$var = $$var;
if ($var[$_SESSION["language"]] == "") // language fallback to "hu"
	if ($var["hu"] == "") return "N/A<!-- missing: $label -->"; // missing text
		else return $var["hu"];
 
return $var[$_SESSION["language"]];
}
 
// print(pBabelGetText()) helyett
function pBabelPrintText($label) {
print(pBabelGetText($label));
}
function pBabelWriteJScriptFunction() { // TODO a formok összes aktuális elemét is vigye magával
?>
		<script type="text/javascript">
  		/* <![CDATA[ */  
			function updateLanguage(e) {
<?php
print("\t\t\tvar url = \"?");
foreach ($_REQUEST as $key => $value) {
if ($key == "password") continue; // ne menjen a jelszó get-tel
if ($key == "PHPSESSID") continue; // az ne legyen benne azért, maradjon csak a csokiban!
if ($key == "language") continue; // ne legyen kavarc.
	// még valaki?
print($key . "=" . $value . "&");
}
print("\";\n");
?>
			url += "language=" + document.getElementById("languagebox").value;
			document.location.href=url;
			}
 		 /* ]]> */
		</script>
<?php
}
?>

projects/pbabel.txt · Last modified: 2010. 01. 14 22:55 (external edit)