%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/congress-eldw.eu/public_html/inc/classes/
Upload File :
Create Path :
Current File : /home/alliance/domains/congress-eldw.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() {
		//constructor
		parent::Load();
		$this->bd = new BaseOps;
		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()
	{
		$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;
		}
	}
	function nolangid()
	{
		$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'];
		}
		
	}
	
	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'];
	}	
}

?>

Zerion Mini Shell 1.0