%PDF- %PDF-
Direktori : /home/alliance/domains/congress-pact1in5.eu/public_html/inc/classes/ |
Current File : /home/alliance/domains/congress-pact1in5.eu/public_html/inc/classes/Page.php |
<?php class Page extends Load { var $bd; var $language; var $sect; function Page() { //constructor parent::Load(); $this->bd = new BaseOps; $this->language = new Lang; $this->sect = new Section; } // lien vers une page function page_link($id) { $page = $this->infos_page($id); if($page != null) { $section = $this->sect->aff_section($page['section']); return $section['id']."-".$section['permalien']."/".$page['id']."-".$page['permalien'].".html"; } else { return null; } } function infos_page($id,$lang) { $query = "SELECT * FROM `page` WHERE id = ".$id; if($this->bd->isres($query)) { $data = $this->bd->select_array($query); $query = "SELECT * FROM `page_lang` WHERE page = ".$data['id']." AND lang = ".$lang; $datalang = $this->bd->select_array($query); $query = "SELECT * FROM `categorie_lang` WHERE categorie = ".$data['categorie']." AND lang = ".$lang; $datacat = $this->bd->select_array($query); $query = "SELECT t.*,tl.titre FROM `page_theme` t LEFT JOIN `theme_lang` tl ON tl.theme = t.theme WHERE page = ".$data['id']." AND tl.lang = ".$lang; $datatheme = $this->bd->select_array($query); $res = array ( 'id' => $data['id'], 'section' => $data['section'], 'categorie' => $data['categorie'], 'categorietitre' => $datacat['titre'], 'theme' => $datatheme['theme'], 'themetitre' => $datatheme['titre'], 'ordre' => $data['ordre'], 'titre' => $datalang['titre'], 'lieu' => $datalang['lieu'], 'public' => $datalang['public'], 'date_debut' => $data['date_debut'], 'date_fin' => $data['date_fin'], 'permalien' => $datalang['permalien'] ); return $res; } else { return null; } } // Liste des blocs function liste_blocs($page,$lang=0) { if($lang==0){ $lang=$this->language->getlangid(); } $query = "SELECT * FROM `bloc` WHERE page = ".$page." ORDER BY ordre"; if($this->bd->isres($query)) { $result = $this->bd->q($query); $nb = 0; while( $data = mysql_fetch_assoc($result)) { $query = "SELECT * FROM `bloc_lang` WHERE bloc = ".$data['id']." AND lang = ".$lang; $datalang = $this->bd->select_array($query); $res[$nb] = array ( 'id' => $data['id'], 'page' => $data['page'], 'ordre' => $data['ordre'], 'type' => $data['type'], 'photo' => $data['photo'], 'taillephoto' => $data['taillephoto'], 'texte' => htmldecode($datalang['texte']), 'soustitre' => $datalang['soustitre'], 'boutontext' => $datalang['bouton'], 'valide' => $data['valide'], 'bouton' => $data['bouton'] ); $nb++; } return $res; } else { return null; } } // Afficher un array de bloc selon le template function afficher_bloc($bloc, $template = false) { if(!$template) $template = "page"; include("templates/".$template."/bloc".$bloc['type'].".php"); } // Liste des pages function liste_pages($section=false, $limit=false, $debut=false) { $query = "SELECT * FROM `page`"; if($section) { $query .= " WHERE section = ".$section; } if(!$debut) $debut = 0; $query .= " ORDER BY ordre"; if($limit) { $query .= " LIMIT ".$debut.",".$limit; } if($this->bd->isres($query)) { $result = $this->bd->q($query); $nb = 0; while( $data = mysql_fetch_assoc($result)) { $query = "SELECT * FROM `page_lang` WHERE page = ".$data['id']." AND lang = ".$this->language->getlangid(); $datalang = $this->bd->select_array($query); $res[$nb] = array ( 'id' => $data['id'], 'section' => $data['section'], 'ordre' => $data['ordre'], 'titre' => $datalang['titre'], 'soustitre' => $datalang['soustitre'], 'permalien' => $datalang['permalien'], 'couleur' => $this->sect->couleur_section($data['section']) ); $nb++; } return $res; } else { return null; } } function bloc_page($bloc) { $query = "SELECT * FROM `bloc` WHERE id = ".$bloc; $data = $this->bd->select_array($query); return $data['page']; } function suppr_photo($bloc) { $query = "SELECT * FROM `bloc` WHERE id =".$bloc; $data = $this->bd->select_array($query); if($data['photo'] != null && file_exists("uploads/".$data['photo'])) { unlink("uploads/".$data['photo']); } } function verif_blocs($page) { $blocs = $this->liste_blocs($page); $valide = false; if($blocs != null) { $valide = true; foreach($blocs as $bloc) { if($bloc['valide'] == 0) { $valide = false; } } } else { $valide = true; } return $valide; } } ?>