%PDF- %PDF-
Direktori : /home/alliance/domains/congress-intercultural.eu/public_html/inc/classes/ |
Current File : /home/alliance/domains/congress-intercultural.eu/public_html/inc/classes/Section.php |
<?php class Section extends Load { var $bd; var $language; function Section($connection) { //constructor parent::Load(); $this->bd = new BaseOps($connection); $this->profil = new Profil($connection); $this->language = new Lang($connection); } // Liste des catégories function liste_categories($amicale = false) { if($amicale) $query = "SELECT * FROM `categorie` ORDER BY ordre"; else $query = "SELECT * FROM `categorie` WHERE id != 11 ORDER BY ordre"; $result = $this->bd->q($query); $nb = 0; while( $data = mysql_fetch_assoc($result)) { $query = "SELECT * FROM `categorie_lang` WHERE categorie = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res[$nb] = array ( 'id' => $data['id'], 'ordre' => $data['ordre'], 'type' => $data['type'], 'couleur' => $data['couleur'], 'titre' => $datalang['titre'], 'ptititre' => $datalang['ptititre'], 'permalien' => $datalang['permalien'] ); $nb++; } return $res; } // Liste des catégories non uniques function liste_categories_norm() { $query = "SELECT * FROM `categorie` WHERE type = 1 ORDER BY ordre"; $result = $this->bd->q($query); $nb = 0; while( $data = mysql_fetch_assoc($result)) { $query = "SELECT * FROM `categorie_lang` WHERE categorie = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res[$nb] = array ( 'id' => $data['id'], 'ordre' => $data['ordre'], 'type' => $data['type'], 'couleur' => $data['couleur'], 'titre' => $datalang['titre'], 'ptititre' => $datalang['ptititre'], 'permalien' => $datalang['permalien'] ); $nb++; } return $res; } // Liste des sections d'une catégorie function liste_sections_cat($categorie) { $query = "SELECT * FROM `section` WHERE categorie = ".$categorie." ORDER BY ordre"; if( $this->bd->isres($query) ) { $result = $this->bd->q($query); $nb = 0; while( $data = mysql_fetch_assoc($result)) { $query = "SELECT * FROM `section_lang` WHERE section = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res[$nb] = array ( 'id' => $data['id'], 'categorie' => $data['categorie'], 'type' => $data['type'], 'ordre' => $data['ordre'], 'site' => $data['site'], 'email' => $data['email'], 'titre' => $datalang['titre'], 'permalien' => $datalang['permalien'] ); $nb++; } return $res; } else return null; } // La section d'une catégorie seule function section_cat_seule($categorie) { $query = "SELECT * FROM `section` WHERE categorie = ".$categorie; if( $this->bd->isres($query) ) { $data = $this->bd->select_array($query); $query = "SELECT * FROM `section_lang` WHERE section = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res = array ( 'id' => $data['id'], 'categorie' => $data['categorie'], 'type' => $data['type'], 'ordre' => $data['ordre'], 'site' => $data['site'], 'email' => $data['email'], 'titre' => $datalang['titre'], 'permalien' => $datalang['permalien'] ); return $res; } else return null; } function liste_sections_all() { $query = "SELECT DISTINCT a.* FROM `section` a, `section_lang` b WHERE b.section = a.id ORDER BY b.titre"; if( $this->bd->isres($query) ) { $result = $this->bd->q($query); $nb = 0; while( $data = mysqli_fetch_assoc($result)) { $query = "SELECT * FROM `section_lang` WHERE section = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res[$nb] = array ( 'id' => $data['id'], 'categorie' => $data['categorie'], 'type' => $data['type'], 'ordre' => $data['ordre'], 'site' => $data['site'], 'email' => $data['email'], 'titre' => $datalang['titre'], 'permalien' => $datalang['permalien'] ); $nb++; } return $res; } else return null; } // Liste des sections menu function liste_sections($template=false) { $query = "SELECT * FROM `categorie`"; if(!$template) { $template = "section"; } if($this->bd->isres($query)) { $result = $this->liste_categories(); foreach($result as $categorie) { // Toutes les categories if($this->section_seule($categorie['id'])) { $section = $this->section_cat_seule($categorie['id']); //Affichage de la catégorie avec un lien vers la section $idsec = $section['id']; $site = $section['site']; $id = $categorie['id']; $permalien = $categorie['permalien']; $titre = $categorie['titre']; $ptititre = $categorie['ptititre']; $lang = $this->language->getlang(); $couleur = $categorie['couleur']; $ordre = $categorie['ordre']; $type = 1; include('templates/'.$template.'/categorie.php'); $catavant = $categorie['id']; } else { //Affichage de la catégorie $id = $categorie['id']; $titre = $categorie['titre']; $ptititre = $categorie['ptititre']; $lang = $this->language->getlang(); $couleur = $categorie['couleur']; $ordre = $categorie['ordre']; $type = 2; include('templates/'.$template.'/categorie.php'); $catavant = $categorie['id']; $result2 = $this->liste_sections_cat($categorie['id']); if($result2 != null) { echo "<ul id=\"section".$categorie['id']."\" class=\"soussec\" style=\"background: #".$categorie['couleur'].";\">\n"; foreach($result2 as $section) { // Toutes les categories $id = $section['id']; $permalien = $section['permalien']; $seccat = $section['categorie']; $titre = $section['titre']; $ordre = $section['ordre']; $lang = $this->language->getlang(); include('templates/'.$template.'/liste.php'); $secavant = $section['id']; } echo "</ul>\n"; } } } } else { echo "<p>".$this->language->lg("noresults")."</p>"; } } function section_seule($categorie) { $query = "SELECT type FROM `categorie` WHERE id = ".$categorie; $data = $this->bd->select_array($query); return $data['type'] == 0; } function couleur_section($section) { if($section == 0) return "f4f4f4"; else { $query = "SELECT * FROM `section` WHERE id = ".$section; if($this->bd->isres($query)) { $data = $this->bd->select_array($query); $pays = $data['pays']; $query = "SELECT * FROM `country` WHERE id = ".$pays; $data = $this->bd->select_array($query); return $data['couleur']; } else { return "fff"; } } } // Afficher une section function aff_section($section) { $query = "SELECT * FROM `section` WHERE id = ".$section; if( $this->bd->isres($query) ) { $data = $this->bd->select_array($query); $query = "SELECT * FROM `section_lang` WHERE section = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res = array ( 'id' => $data['id'], 'categorie' => $data['categorie'], 'pays' => $data['pays'], 'site' => $data['site'], 'titre' => $datalang['titre'], 'permalien' => $datalang['permalien'] ); return $res; } else return null; } // Afficher une categorie function aff_categorie($categorie) { $query = "SELECT * FROM `categorie` WHERE id = ".$categorie; if( $this->bd->isres($query) ) { $data = $this->bd->select_array($query); $query = "SELECT * FROM `categorie_lang` WHERE categorie = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res = array ( 'id' => $data['id'], 'type' => $data['type'], 'ordre' => $data['ordre'], 'couleur' => $data['couleur'], 'titre' => $datalang['titre'], 'ptititre' => $datalang['ptititre'], 'permalien' => $datalang['permalien'] ); return $res; } else return null; } function couleur_categorie($categorie) { $query = "SELECT * FROM `categorie` WHERE id = ".$categorie; $data = $this->bd->select_array($query); return $data['couleur']; } function titre_section($section) { $query = "SELECT `titre` FROM `section_lang` WHERE section = ".$section." AND lang = ".$this->language->getlangid(); $data = $this->bd->select_array($query); return $data['titre']; } function actu_sec($actu) { $query = "SELECT * FROM `actu` WHERE id = ".$actu; $data = $this->bd->select_array($query); return $data['section']; } function page_sec($page) { $query = "SELECT * FROM `page` WHERE id = ".$page; $data = $this->bd->select_array($query); return $data['section']; } function bloc_sec($bloc) { $query = "SELECT * FROM `bloc` WHERE id = ".$bloc; $data = $this->bd->select_array($query); return $this->page_sec($data['page']); } function sec_user($user) { $query = "SELECT * FROM `user` WHERE id = ".$user; $data = $this->bd->select_array($query); return $data['section']; } function url_section($section) { $query = "SELECT `permalien` FROM `section_lang` WHERE section = ".$section." AND lang = ".$this->language->getlangid(); $data = $this->bd->select_array($query); return $section."-".$data['permalien']; } function getAsso($id_pays,$edition,$lang){ $query = "SELECT s.*,sl.titre,sl.texte,sl.permalien FROM `section_edition` se LEFT JOIN `section` s ON s.id=se.section LEFT JOIN `section_lang` sl ON s.id=sl.section WHERE s.pays = ".$id_pays." AND s.type = 3 AND se.valide=1 AND se.edition=".$edition." AND sl.lang=".$lang." ORDER by sl.titre"; $data = $this->bd->select_arrays($query); return $data; } function getCol($id_pays,$edition,$lang){ $query = "SELECT s.*,sl.titre,sl.texte,sl.permalien FROM `section_edition` se LEFT JOIN `section` s ON s.id=se.section LEFT JOIN `section_lang` sl ON s.id=sl.section WHERE s.pays = ".$id_pays." AND s.type = 1 AND se.valide=1 AND se.edition=".$edition." AND sl.lang=".$lang." ORDER by sl.titre"; $data = $this->bd->select_arrays($query); return $data; } function getVil($id_pays,$edition,$lang){ $query = "SELECT s.*,sl.titre,sl.texte,sl.permalien FROM `section_edition` se LEFT JOIN `section` s ON s.id=se.section LEFT JOIN `section_lang` sl ON s.id=sl.section WHERE s.pays = ".$id_pays." AND s.type = 2 AND se.valide=1 AND se.edition=".$edition." AND sl.lang=".$lang." ORDER by sl.titre"; $data = $this->bd->select_arrays($query); return $data; } function getSection($id,$lang){ $query = "SELECT s.*,sl.titre,sl.permalien,sl.texte,sl.projet FROM `section` s LEFT JOIN `section_lang` sl ON s.id=sl.section WHERE s.id = ".$id." AND lang = ".$lang; $data = $this->bd->select_array($query); return $data; } function getSections($lang,$edition){ $query = "SELECT s.*,sl.titre,sl.permalien,sl.texte,sl.projet FROM `section` s LEFT JOIN `section_lang` sl ON s.id=sl.section LEFT JOIN section_edition se ON se.section=s.id WHERE se.edition = ".$edition." AND se.valide=1 AND lang = ".$lang; $data = $this->bd->select_arrays($query); return $data; } function liste_section_pays($id_pays,$lang,$type="admin"){ $query = "SELECT s.*,sl.titre FROM `section` s LEFT JOIN `section_lang` sl ON s.id=sl.section WHERE lang=".$lang." AND pays = ".$id_pays." ORDER BY `profil`,`titre`"; $data = $this->bd->select_arrays($query); $html=""; if($data!=null){ foreach($data as $section) { $couleur=$this->profil->getCouleur($section['profil']); $html.='<li> <div style="background: #'.$couleur.';"> <strong>'.$section['titre'].'</strong> '; $html.=' <a href="admin/editer_section.php?id='.$section['id'].'">Voir le partenaire (panneau admin)</a> <a href="admin/suppr_section.php?id='.$section['id'].'&pays='.$id_pays.'">Supprimer le partenaire</a> </div> </li>'; } } return $html; } function isValid($section,$edition){ $query="SELECT * FROM `section_edition` WHERE section=".$section." AND edition=".$edition." AND valide=1"; $nb=$this->bd->count($query); if($nb>0){ return true; } else{ return false; } } function liste_section_edition($edition,$lang,$type="admin",$valide=null){ if($valide==null){ $query = "SELECT se.valide,s.*,sl.titre FROM `section_edition` se LEFT JOIN `section` s ON s.id=se.section LEFT JOIN `section_lang` sl ON s.id=sl.section WHERE se.edition=".$edition." AND lang=".$lang." ORDER BY `profil`,`titre`"; } else{ $query = "SELECT se.valide,s.*,sl.titre FROM `section_edition` se LEFT JOIN `section` s ON s.id=se.section LEFT JOIN `section_lang` sl ON s.id=sl.section WHERE se.edition=".$edition." AND lang=".$lang." AND se.valide=".$valide." ORDER BY `profil`,`titre`"; } $data = $this->bd->select_arrays($query); $html=""; if($data!=null){ foreach($data as $section) { $couleur=$this->profil->getCouleur($section['profil']); $html.='<li> <div style="background: #'.$couleur.';"> <strong>'.$section['titre'].'</strong> '; $html.=' <a href="admin/editer_section.php?id='.$section['id'].'">Voir le partenaire (panneau admin)</a>'; if($section['valide']==0){ $html.=' <a href="admin/valider_section.php?id='.$section['id'].'&edition='.$edition.'">Valider le partenaire</a>'; } $html.=' <a href="admin/suppr_section.php?id='.$section['id'].'&edition='.$edition.'">Supprimer le partenaire</a> </div> </li>'; } } return $html; } function liste_section_tri($lang, $type="admin", $edition=null ,$valide=null, $profil=null, $pays=null,$keyword=""){ $query = "SELECT se.valide,s.*,sl.titre,sl.permalien,sl.texte FROM `section_edition` se LEFT JOIN `section` s ON s.id=se.section LEFT JOIN `section_lang` sl ON s.id=sl.section "; $query.="WHERE sl.lang=".$lang." "; if($edition!=null || $valide!=null || $profil!=null || $pays != null || $keyword!="") { if($edition!= null) { $query.="AND se.edition=".$edition." "; } if($valide!=null) { if($valide == "invalid") $valide = 0; $query.="AND se.valide=".$valide." "; } if($profil!=null) { $query.="AND s.profil=".$profil." "; } if($pays!=null) { $query.="AND s.pays=".$pays." "; } if($keyword!="") { $query.="AND (sl.titre LIKE '%".$keyword."%' OR sl.texte LIKE '%".$keyword."%' )"; } } $query.="ORDER BY `profil`,`titre`"; $data = $this->bd->select_arrays($query); $html=""; if($data!=null){ if($type=="admin"){ foreach($data as $section) { $couleur=$this->profil->getCouleur($section['profil']); $html.='<li> <div style="background: #'.$couleur.';"> <strong>'.$section['titre'].'</strong> '; $html.=' <a href="admin/editer_section.php?id='.$section['id'].'">Voir le partenaire (panneau admin)</a>'; if($section['valide']==0){ $html.=' <a href="admin/valider_section.php?id='.$section['id'].'">Valider le partenaire</a>'; } $html.=' <a href="admin/suppr_section.php?id='.$section['id'].'" class="confirm">Supprimer le partenaire</a> </div> </li>'; } } else{ return $data; } } return $html; } function suppr_photo($actu, $num) { $query = "SELECT * FROM `actu` WHERE id =".$actu; $data = $this->bd->select_array($query); if($data['photo'.$num] != null && file_exists("uploads/".$data['photo'.$num])) { unlink("uploads/".$data['photo'.$num]); } } function recherche_section($lang, $pays=null,$keyword="",$categorie=null,$theme=null){ // $query = "SELECT s.id,s.profil,sl.titre,sl.permalien FROM `section` s LEFT JOIN `section_lang` sl ON s.id=sl.section"; // $query.="WHERE sl.lang=".$lang." "; // if($pays != null || $keyword!="") // { // if($pays!=null) // { // $query.="AND s.pays=".$pays." "; // } // if($keyword!="") // { // $query.="AND (sl.titre LIKE '%".$keyword."%' OR sl.texte LIKE '%".$keyword."%' )"; // } // } // $query.="ORDER BY `titre`"; // if($this->bd->isres($query) // { // $sections = $this->bd->select_arrays($query); // foreach ($sections as $section) { // $query = "SELECT * FROM `page` p LEFT JOIN `page_lang` pl ON p.id=pl.section LEFT JOIN `page_theme` t ON t.page = p.id"; // $query.="WHERE pl.lang=".$lang." AND section = ".$section['id']." "; // if($categorie != null || $theme!="") // { // if($categorie!=null) // { // $query.="AND p.categorie=".$categorie." "; // } // if($theme!="") // { // $query.="AND t.theme=".$theme." "; // } // } // $query.="ORDER BY `titre`"; // if($this->bd->isres($query) // { // $pages = $this->bd->select_arrays($query); // echo '<h3 class="acttitre bg_profil_'.$section['profil'].'"><a href="'.$lang->getlang().'/'.$section['id'].'-'.=$section['permalien'].'/">'.$section['titre'].'</a></h3> // <div class="bloctexte2">'; // } // } // } } } ?>