%PDF- %PDF-
Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/ |
Current File : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/Lang.php |
<?php class Lang extends Load { var $bd; // lg : Texte statique en plusieurs langues var $lg; var $clef_primaire; function __construct($connection) { parent::__construct(); $this->bd = new BaseOps($connection); if(!isset($_GET['lang']) && !isset($_SESSION['lang'])) { $this->codelang = $this->nolang(); $this->codelangid = $this->nolangid(); } else { if(!isset($_GET['lang']) && (isset($_SESSION['lang']))){ if($_SESSION['lang'] == 1) $langsession = "fr"; else $langsession = "en"; $_GET['lang']=$langsession; } $query = "SELECT * FROM `lang` WHERE code = '".$_GET['lang']."'"; if($this->bd->isres($query)) { $data = $this->bd->select_array($query); $this->codelangid = $data['id']; $this->codelang = $_GET['lang']; } else { $this->codelang = $this->nolang(); $this->codelangid = $this->nolangid(); } } } function nolang() { if(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) != "fr") { return "en"; } else { return "fr"; } } function nolangid() { if(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) != "fr") { return 2; } else { return 1; } } function trans_page($acc = false, $page = false) { if(!$page) $page = $_SERVER["REQUEST_URI"]; if($this->getlang() == "fr") { if(!$acc) return str_replace("/fr/", "/en/", $page); else return "en/"; } else { if(!$acc) return str_replace("/".$this->getlang()."/", "/fr/", $page); else return "fr/"; } } function getlang() { return $this->codelang; } function getlangCode($lang){ if($lang==1){ return "fr"; } elseif($lang==2){ return "en"; } else{ $query="SELECT * FROM lang WHERE id=".$lang; $unelang=$this->bd->select_array($query); return $unelang['code']; } } function getlangName($lang_get,$lang){ $query="SELECT * FROM lang WHERE id=".$lang_get; $unelang=$this->bd->select_array($query); if($lang==1){ return $unelang['nom']; } else{ return $unelang['nom_en']; } } function getlangid() { return $this->codelangid; } function lg($text) { return lang($text); //return $this->lg[$text]; } function getlangCodeById($id){ $query = "SELECT code FROM `lang` WHERE `id`='".$id."'"; $lang=$this->bd->select_array($query); return $lang['code']; } } ?>