%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/Admtext.php

<?php

class Admtext extends Load {

	var $bd;
	var $language;
	var $clef_primaire;

	function __construct($connection) {
		parent::__construct();
		$this->bd = new BaseOps($connection);
		$this->language = new Lang($connection);
	}

	
	
	function getPage($page){
		
		$query = "SELECT * FROM `page_adm` p WHERE p.code='".$page."'";
		if(!$this->bd->isres($query)){
			$query2 = "INSERT INTO `page_adm` (code,libelle,edition,profil,lib) VALUES ('".$page."','".$page."',0,0,1)";
			$this->bd->q($query2);
			$id=$this->bd->lastId();
			$values=array(
				"page"=>$id,
				"lang"=>1,
				"profil"=>0,
				"edition"=>0,
				"texte"=>$page
			);
			
			$this->bd->insert("page_adm_lang", $values);
			
			$values["lang"]=2;
			$this->bd->insert("page_adm_lang", $values);
			
			
		}
		$result = $this->bd->select_array($query);
		return $result;
	}
	
	function geneForm($page,$edition=false,$page_adm=false){
		
	}
	
	function textExist($name,$edition=null){
		$page=$this->getPage($name);
		if($edition!=null){
			$query = "SELECT * FROM `page_adm_lang` p WHERE p.page='".$page['id']."' AND p.edition=".$edition;
		}
		else{
			$query = "SELECT * FROM `page_adm_lang` p WHERE p.page='".$page['id']."'";
		}
		$result = $this->bd->count($query);
		if($result>0){
			return true;
		}
		return false;
	}
	
	function getText($name,$lang=1,$edition=null,$profil=null,$aff='front'){
		$page=$this->getPage($name);
		
		if($edition!=null){
			if($profil!=null){
				$query = "SELECT * FROM `page_adm_lang` p WHERE p.lang=".$lang." AND p.page=".$page['id']." AND p.edition=".$edition." AND p.profil=".$profil;
			}
			else{
				$query = "SELECT * FROM `page_adm_lang` p WHERE p.lang=".$lang." AND p.page=".$page['id']." AND p.edition=".$edition;
			}
		}
		else{
			if($profil!=null){
				$query = "SELECT * FROM `page_adm_lang` p WHERE p.lang=".$lang." AND p.page=".$page['id']." AND p.profil=".$profil;
			}
			else{
				$query = "SELECT * FROM `page_adm_lang` p WHERE p.lang=".$lang." AND p.page=".$page['id'];
			}
		}
		$count=$this->bd->count($query);
		
		if($count>0){
			$result=$this->bd->select_array($query);
			if($aff=='front'){
				return html_entity_decode($result['texte'],ENT_QUOTES, 'UTF-8');
			}
			else{
				return $result['texte'];
			}
		}
		else{
			// creation a la volée
			/*if($edition!=null){
				if($edition!=0){
					$val_edition=1;
				}
				else{
					$val_edition=0;
				}
			}
			else{
				$val_edition=0;
			}
			$values=array(
				"code"=>$name,
				"libelle"=>$name,
				"edition"=>$val_edition,
				"lib"=>1
			);
			
			$this->bd->insert("page_adm", $values);
			$id=$this->bd->lastId();
			
			$values=array(
				"page"=>$id,
				"lang"=>1,
				"profil"=>$profil,
				"edition"=>0,
				"texte"=>$name
			);
			
			$this->bd->insert("page_adm_lang", $values);
			
			$values["lang"]=2;
			$this->bd->insert("page_adm_lang", $values);
			*/
					return '';
		}
	}
	
	/*
	* key => 
	* type => varchar pour organiser les traduction
	* lang => id de la langue
	* editeur => editeur de texte pour mise en forme
	*/
	function getTraduction($key,$type="global",$lang=2,$editeur=0){
		//traduction
		$query = "SELECT * FROM `traduction` t WHERE `key`='".$key."' AND type='".$type."'";
		$result = $this->bd->count($query);
		if($result==0){
			$values=array("key" => $key, "type" => $type,"editeur"=>$editeur);
			$this->bd->insert("traduction", $values);
		}
		$trad=$this->bd->select_array($query);
		
		if(!is_int($lang)){
			$objLang=new Lang;
			
			$lang=$objLang->getlangIdByCode($lang);
		}
		//valeur de la traduction
		$query = "SELECT * FROM `traduction_lang` l WHERE `id_traduction`=".$trad['id_traduction']." AND `id_lang`='".$lang."'";
		$result = $this->bd->count($query);
		if($result==0){
			// si on a pas on prend la valeur en anglais
			$query = "SELECT * FROM `traduction_lang` l WHERE `id_traduction`=".$trad['id_traduction']." AND `id_lang`=2";
			$result = $this->bd->count($query);
			if($result==0){
				// si on ne l'a pas on l'a créé
				$values=array("id_traduction" => $trad['id_traduction'], "id_lang" => 2,"value" => $key);
				$this->bd->insert("traduction_lang", $values);
			}
			
		}
		$traduction=$this->bd->select_array($query);
		return $traduction['value'];
	}
	
	function t($key,$type="global",$lang=2){
		return $this->getTraduction($key,$type,$lang);
	
	}
	
	function liste_traduction($lib=0)
	{
		$html="";
		
		$query = "SELECT * FROM `page_adm` WHERE edition=0 AND lib=".$lib." ORDER BY libelle ASC";
		$result =$this->bd->select_arrays($query);
		
		foreach($result as $traduction) {
			$html.='<li>
				<div style="background: #94cdff;">
					<strong>'.$traduction['libelle'].'</strong> 
					&nbsp;<a href="admin/adm_text.php?page='.$traduction['code'].'">Modifier la traduction</a>
				</div>
			</li>';
		
		}
		return $html;
	
	}
}

?>

Zerion Mini Shell 1.0