%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/
Upload File :
Create Path :
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'];
	}	
}

?>

Zerion Mini Shell 1.0