namespace LANG;
use CONF, PDO;
class Dil extends CONF\DataKontrol
{
private $dilTablo = "dh_dil";
public $izinliDiller = ["tr", "en","nl"];
public $gecerliDil = "nl"; //küçük harf olacak. Aktif diller: tr, nl, en
public $moduller = "*";
public $tumTerimler = array();
function moduleAitTerimler($moduller = "*")
{
$this->moduller = $moduller;
//bir dile ait tüm terimleri, modül baz alarak getirir
$dilSutunu = "kel_" . $_SESSION["dil"];
if($moduller =="*"){
$sor = $this->query("SELECT kel_def, $dilSutunu FROM $this->dilTablo");
}
else{
$sor = PDO::prepare("SELECT kel_def, $dilSutunu FROM $this->dilTablo WHERE moduller=?");
$sor->execute(array($moduller));
}
if ($sor->rowCount() < 1) {
return false;
}
$terimler = $sor->fetchAll();
foreach ($terimler as $tid => $terim) {
$this->tumTerimler[$terim["kel_def"]] = $terim[$dilSutunu];
}
return $this->tumTerimler;
}
function cevir($terim = "")
{
//kel_def UNIQUE olduğu için tekrar edilemeyecek. Böylece (istenen moduül için çeviri) mevcut $tumTerimler içerisinde DEFINE edilmiş ise onu göstersin. Aksi halde tüm moduller (dilTablo.moduller='*') içerisinde bu çeviri arasın
if (isset($this->tumTerimler[$terim])) {
return $this->tumTerimler[$terim];
} else if ($this->moduller != "*") {
$this->moduleAitTerimler("*");
return $this->tumTerimler[$terim];
}
}
}
?>
Fatal error: Uncaught Error: Class "LANG\Dil" not found in /home/u130706196/domains/yigitmetaal.nl/public_html/index.php:23
Stack trace:
#0 {main}
thrown in /home/u130706196/domains/yigitmetaal.nl/public_html/index.php on line 23