%PDF- %PDF-
Direktori : /home/alliance/domains/congress-eldw.eu/public_html/inc/classes/ |
Current File : /home/alliance/domains/congress-eldw.eu/public_html/inc/classes/Load.php |
<?php class Load { public $codelang; public $codelangid; public $bd; public $lang; function Load() { } function edit($post){ if(!isset($post[$this->clef_primaire])){ return false; } //update de la table de base $tab_edit=array(); foreach($this->table as $champ){ if(isset($post[$champ])){ $tab_edit[$champ]=$post[$champ]; } } if($tab_edit!=null){ $this->bd->update($this->nom_table,$tab_edit,$this->clef_primaire.'='.$post[$this->clef_primaire]); } if(isset($this->table_lang)){ $tablang=$this->lang->getLangs(); foreach($tablang as $unelang){ if($this->bd->count("SELECT * FROM ".$this->nom_table."_lang WHERE ".$this->clef_primaire."=".$post[$this->clef_primaire]." AND id_lang=".$unelang)==0){ $values=array(); $values['id_lang']=$unelang; $values[$this->clef_primaire]=$post[$this->clef_primaire]; foreach($this->table_lang as $champ){ $values[$champ]=$post[$champ.'_'.$unelang]; } $this->bd->insert($this->nom_table."_lang", $values); } else{ $tab_edit=array(); foreach($this->table_lang as $champ){ $tab_edit[$champ]=$post[$champ.'_'.$unelang]; } $this->bd->update($this->nom_table."_lang",$tab_edit,$this->clef_primaire."=".$post[$this->clef_primaire]." AND id_lang=".$unelang); } } return true; } } function add($post){ //ajout dans la table de base $tab_edit=array(); foreach($this->table as $champ){ if(isset($post[$champ])){ $tab_edit[$champ]=$post[$champ]; } } if($tab_edit!=null){ $this->bd->insert($this->nom_table,$tab_edit); $post[$this->clef_primaire]=mysql_insert_id(); } if(isset($this->table_lang)){ $tablang=$this->lang->getLangs(); // ajout des traductions foreach($tablang as $unelang){ $values=array(); $values['id_lang']=$unelang; $values[$this->clef_primaire]=$post[$this->clef_primaire]; foreach($this->table_lang as $champ){ if(isset($post[$champ.'_'.$unelang])){ $values[$champ]=$post[$champ.'_'.$unelang]; } } $this->bd->insert($this->nom_table."_lang", $values); } } return $post[$this->clef_primaire]; } function verifTrad($id){ $tablang=$this->lang->getTabLang(); // ajout des traductions $trad_valid=array(); $html='<div class="info_flag_bloc">'; foreach($tablang as $unelang){ if($this->bd->count("SELECT * FROM ".$this->nom_table."_lang WHERE ".$this->clef_primaire."=".$id." AND id_lang=".$unelang['id'])==0){ $trad_valid[$unelang['id']]=0; $html.='<div class="info_flag invalide">'.$unelang['code'].'</div>'; } else{ $valide=$this->bd->select_array("SELECT valide FROM ".$this->nom_table."_lang WHERE ".$this->clef_primaire."=".$id." AND id_lang=".$unelang['id']); $trad_valid[$unelang['id']]=$valide['valide']; if($valide['valide']==1){ $html.='<div class="info_flag valide">'.$unelang['code'].'</div>'; } else{ $html.='<div class="info_flag invalide">'.$unelang['code'].'</div>'; } } } $html.='</div>'; return $html; } } ?>