%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/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> <a href="admin/adm_text.php?page='.$traduction['code'].'">Modifier la traduction</a> </div> </li>'; } return $html; } } ?>