%PDF- %PDF-
Direktori : /home/alliance/domains/congress-intercultural.eu/public_html/inc/classes/ |
Current File : /home/alliance/domains/congress-intercultural.eu/public_html/inc/classes/Lang.php |
<?php class Lang extends Load { var $bd; // lg : Texte statique en plusieurs langues var $lg; var $id; var $nom_table='lang'; var $clef_primaire='id'; var $table=array('code','nom'); function Lang($connection) { //constructor parent::Load(); $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']))){ $query = "SELECT * FROM `lang` l WHERE `id`=".$_SESSION['lang']; $lang=$this->bd->select_array($query); $_GET['lang']=$lang['code']; } $query = "SELECT * FROM `lang` WHERE code = '".$_GET['lang']."'"; if($this->bd->isres($query)) { $data = $this->bd->select_array($query); $this->codelangid = (int)$data['id']; $this->codelang = $_GET['lang']; } else { $this->codelang = $this->nolang(); $this->codelangid = (int)$this->nolangid(); } } //include("language/".$this->getlang().".php"); } function nolang() { if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ $code=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); $query = "SELECT * FROM `lang` l WHERE `code`='".$code."'"; if($this->bd->count($query)==0){ return "en"; } else{ return $code; } } else{ return "en"; } } function nolangid() { if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ $code=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); $query = "SELECT * FROM `lang` l WHERE `code`='".$code."'"; if($this->bd->count($query)==0){ return 2; } else{ $lang=$this->bd->select_array($query); return $lang['id']; } } else{ return 2; } } 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 trans_page2($acc = false, $page = false,$new) { if(!$page) $page = $_SERVER["REQUEST_URI"]; if(!$acc) return str_replace("/".$this->getlang()."/", "/".$new."/", $page); else return $new."/"; } function id(){ return $this->codelangid; } function getlang() { return $this->codelang; } function getlangCode($lang){ if($lang==1){ return "fr"; } else{ return "en"; } } function change($id_lang){ } function getlangid() { return $this->codelangid; } function lg($text) { return lang($text); //return $this->lg[$text]; } // tableau des id des langues function getLangs(){ $query = "SELECT id FROM `lang` "; $return=array(); $langs=$this->bd->select_arrays($query); foreach($langs as $lang){ $return[]=$lang['id']; } return $return; } // tableau contenant une langue // lang => id de la langue function getUneLang($lang){ $query = "SELECT * FROM `lang` WHERE id=".$lang; $return=array(); return $this->bd->select_array($query); } // tableau complet des langues function getTabLang(){ $query = "SELECT * FROM `lang` "; $return=array(); return $this->bd->select_arrays($query); } function getlangNameById($id_lang){ $query = "SELECT nom FROM `lang` WHERE id=".$id_lang; $lang=$this->bd->select_array($query); return $lang['nom']; } function getlangIdByCode($code){ $query = "SELECT id FROM `lang` WHERE `code`='".$code."'"; $lang=$this->bd->select_array($query); return $lang['id']; } function getlangCodeById($id){ $query = "SELECT code FROM `lang` WHERE `id`='".$id."'"; $lang=$this->bd->select_array($query); return $lang['code']; } } ?>