%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/congress-pact1in5.eu/public_html/inc/classes/
Upload File :
Create Path :
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;
	}

}

?>

Zerion Mini Shell 1.0