%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/
Upload File :
Create Path :
Current File : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/Activite.php

<?php
class Activite extends Load {

	var $bd;
	var $language;
	var $clef_primaire;
	var $nom_table="activite";
	var $connection;

	function __construct($connection) {
		parent::__construct();
		$this->clef_primaire='id_'.$this->nom_table;
		$this->bd = new BaseOps($connection);
		$this->language = new Lang($connection);
		$this->profil = new Profil($connection);
		$this->admtext = new Admtext($connection);
		$this->connection = $connection;
	}


	function getTypeActivite($profil=null,$lang=1){
		if($profil!=null){
			$query="SELECT a.*,al.libelle FROM `type_activite` a LEFT JOIN  `type_activite_lang` al ON a.id=al.activite WHERE lang=".$lang." AND profil=".$profil." ORDER BY `ordre`";
		}
		else{
			$query="SELECT a.*,al.libelle FROM `type_activite` a LEFT JOIN  `type_activite_lang` al ON a.id=al.activite WHERE lang=".$lang." ORDER BY profil,`ordre`";
		}
		$result = $this->bd->select_arrays($query);
		return $result;
	}
	function getAllTypeActivite($lang=1,$edition){

		$query="SELECT a.*,al.libelle FROM `type_activite` a LEFT JOIN  `type_activite_lang` al ON a.id=al.activite WHERE lang=".$lang." ORDER BY libelle";
		
		$result = $this->bd->select_arrays($query);
		foreach($result as $key=>$unresult){
			$query="SELECT count(*) as nb FROM `page` p 
				WHERE p.valide=1 AND p.type=".$unresult['id']." AND p.edition=".$edition;
			$nb = $this->bd->select_array($query);
			
			if($nb['nb']==0){
				unset($result[$key]);
			}
		}
		
		return $result;
		
		
		
	}
	
	function getType($id_type,$lang=1){
		$query="SELECT a.*,al.libelle FROM `type_activite` a LEFT JOIN  `type_activite_lang` al ON a.id=al.activite WHERE lang=".$lang." AND a.id=".$id_type;
		
		$result = $this->bd->select_array($query);
		return $result;
	}
	
	function getTags($edition,$lang=1,$actif=null){
		if($actif!=null){
			$query="SELECT t.*,tl.libelle,tl.detail FROM `tag` t LEFT JOIN  `tag_lang` tl ON t.id_tag=tl.id_tag WHERE lang=".$lang." AND id_edition=".$edition." AND visible =".$actif." ORDER BY `ordre`";
		}
		else{
			$query="SELECT t.*,tl.libelle,tl.detail FROM `tag` t LEFT JOIN  `tag_lang` tl ON t.id_tag=tl.id_tag WHERE lang=".$lang." AND id_edition=".$edition." ORDER BY `ordre`";
		}
		$result = $this->bd->select_arrays($query);
		return $result;
	}
	
	function getTag($id_tag,$lang=1){
		$query="SELECT t.*,tl.libelle,tl.detail FROM `tag` t LEFT JOIN  `tag_lang` tl ON t.id_tag=tl.id_tag WHERE lang=".$lang." AND t.id_tag=".$id_tag;
		$result = $this->bd->select_array($query);
		return $result;
	}
	
	function getTagsActivite($activite,$lang=1,$actif=null){
		if($actif!=null){
			$query="SELECT t.*,tl.libelle,tl.detail FROM `tag_activite` t 
			LEFT JOIN tag ta ON ta.id_tag=t.id_tag
			LEFT JOIN tag_lang tl ON tl.id_tag=t.id_tag
			WHERE `id_activite`=".$activite." AND ta.visible=".$actif." AND tl.lang=".$lang;
		}
		else{
			$query="SELECT t.*,tl.libelle,tl.detail FROM `tag_activite` t 
			LEFT JOIN tag_lang tl ON tl.id_tag=t.id_tag
			WHERE `id_activite`=".$activite." AND tl.lang=".$lang;
		}
		
		$results = $this->bd->select_arrays($query);
		$tab_retour=array();
		foreach($results as $result){
			$tab_retour[$result['id_tag']]=$result;
		}
		return $tab_retour;
	}
	
	function getTagsActivite2($activite,$lang=1,$actif=null){
		if($actif!=null){
			$query="SELECT t.*,tl.libelle,tl.detail FROM `tag_activite2` t 
			LEFT JOIN tag ta ON ta.id_tag=t.id_tag
			LEFT JOIN tag_lang tl ON tl.id_tag=t.id_tag
			WHERE `id_activite`=".$activite." AND ta.visible=".$actif." AND tl.lang=".$lang;
		}
		else{
			$query="SELECT t.*,tl.libelle,tl.detail FROM `tag_activite2` t 
			LEFT JOIN tag_lang tl ON tl.id_tag=t.id_tag
			WHERE `id_activite`=".$activite." AND tl.lang=".$lang;
		}
		
		$results = $this->bd->select_arrays($query);
		$tab_retour=array();
		foreach($results as $result){
			$tab_retour[$result['id_tag']]=$result;
		}
		return $tab_retour;
	}
	
	// Liste des questions
	function getListActivite($section,$type=null,$lang,$edition = null,$template="admin",$valide="all",$limit=null,$url_site=null) {
		$html="";
		if($section==null){
			$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien,pl.public FROM `page` p LEFT JOIN `page_lang` pl ON p.id=pl.page WHERE pl.lang=".$lang;
		}
		else{
			$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien,pl.public FROM `page` p LEFT JOIN `page_lang` pl ON p.id=pl.page WHERE p.section=".$section." AND pl.lang=".$lang;
		}
		if($type != null) {
			$query.= " AND p.type=".$type;
		}
		if($edition != null) {
			$query.= " AND p.edition=".$edition;
		}
		if($valide != "all")
		{
			if($valide == "invalide") {
				$query.= " AND p.valide=0";
			}
			if($valide == "valide") {
				$query.= " AND p.valide=1";
			}
			if($valide == "partiel") {
				$query.= " AND p.valide=2";
			}
		}
		$query.= " ORDER BY `ordre` ASC";
		if($limit != null) {
			$query.= " LIMIT 0,".$limit;
		}
		$result = $this->bd->select_arrays($query);
		if($section!=null){
			$obj_section=new Section($this->connection);
			$this_section=$obj_section->getSection($section,$lang);
		}
		
		foreach($result as $page) {
			if($template=="admin"){
				$html.='<li>
					<div style="background: #eaeaec;" class="etat_'.$page['valide'].'" >
						<strong>'.$page['titre'].'</strong> ';
						if($page['ordre'] != 1 && $section!=null) { 
							$html.='<a href="admin/monter.php?table=page&id='.$page['id'].'&avant='.$avant.'">'.$this->admtext->getText("monter",$lang).'</a>';
						}
						$html.='
						&nbsp;<a href="admin/modifier_page.php?id='.$page['id'].'">'.$this->admtext->getText("edit_activity",$lang).'</a>
						&nbsp;<a href="admin/suppr_page.php?id='.$page['id'].'" class="confirm">'.$this->admtext->getText("delete_activity",$lang).'</a>
						
					</div>
				</li>';
				$avant=$page['id'];
			}
			elseif($template=="col"){
				if($page['valide']!=0){
					if($page['date_debut'] == "0000-00-00" || $page['date_debut'] == "")
					{
						$datetxt = "";
					}
					else {
						$datetxt = dateLang($page['date_debut'],$lang).' : ';
					}
					$html.='<li class="ligne_activite">
						<a href="'.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/'.$page['id'].'-'.$page['permalien'].'.html">'.$datetxt.$page['titre'].'</a>';
						
					$html.='</li>';
				}
			}
			elseif($template=="newsletter"){
				
				if($page['valide']!=0){
					if($page['date_debut'] == "0000-00-00" || $page['date_debut'] == "")
					{
						$datetxt = "";
					}
					else {
						$datetxt = dateLang($page['date_debut'],$lang).' : ';
					}
					$html.='<li class="ligne_activite">
						<a href="'.$url_site.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/'.$page['id'].'-'.$page['permalien'].'.html">'.$datetxt.$page['titre'].'</a>';
						
					$html.='</li>';
				}
			}
			elseif($template=="data"){
				return $result;
			}
			else{
				if($page['valide']!=0){
					$html.='<div class="activite padding2 acti_profil_'.$this_section['profil'].'">
						<h3><a href="'.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/'.$page['id'].'-'.$page['permalien'].'.html">'.$page['titre'].'</a></h3>';
					if($page['lieu']!=""){
						$html.='<div class="lieu"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
					}
					if($page['date_fin']!="0000-00-00" && $page['date_fin']!=""){
						//$html.='<div class="date"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
						$html.='<div class="lieu"><i class="far fa-calendar-alt"></i> '.lang("From").' <strong>'.dateLang($page['date_debut'],$this->language->getlangid()).'</strong> '.lang("to").' <strong>'.dateLang($page['date_fin'],$this->language->getlangid()).'</strong></div>';
					}
					else{
						if($page['date_debut']!="0000-00-00" && $page['date_debut']!=""){
							//$html.='<div class="date"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
							$html.='<div class="lieu"><i class="far fa-calendar-alt"></i> <strong>'.dateLang($page['date_debut'],$this->language->getlangid()).'</strong></div>';
						}
					}
						
					$html.='</div>';
				}
			}
		
		}
		return $html;
	}
	
	
	
	// Liste des questions
	function getListActivite2($section,$type=null,$lang,$edition = null,$template="admin",$valide="all",$limit=null,$url_site=null) {
		$html="";
		if($section==null){
			$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien FROM `page2` p LEFT JOIN `page2_lang` pl ON p.id=pl.page2 WHERE pl.lang=".$lang;
		}
		else{
			$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien FROM `page2` p LEFT JOIN `page2_lang` pl ON p.id=pl.page2 WHERE p.section=".$section." AND pl.lang=".$lang;
		}
		if($type != null) {
			$query.= " AND p.type=".$type;
		}
		if($edition != null) {
			$query.= " AND p.edition=".$edition;
		}
		if($valide != "all")
		{
			if($valide == "invalide") {
				$query.= " AND p.valide=0";
			}
			if($valide == "valide") {
				$query.= " AND p.valide=1";
			}
			if($valide == "partiel") {
				$query.= " AND p.valide=2";
			}
		}
		$query.= " ORDER BY `ordre` ASC";
		if($limit != null) {
			$query.= " LIMIT 0,".$limit;
		}
		$result = $this->bd->select_arrays($query);
		
		if($section!=null){
			$obj_section=new Section($this->connection);
			$this_section=$obj_section->getSection($section,$lang);
		}
		
		foreach($result as $page) {
			if($template=="admin"){
				$html.='<li>
					<div class="etat_'.$page['valide'].'" >
						<strong>'.$page['titre'].'</strong> ';
						if($page['ordre'] != 1 && $section!=null) { 
							$html.='<a href="admin/monter.php?table=page2&id='.$page['id'].'&avant='.$avant.'">'.$this->admtext->getText("monter",$lang).'</a>- ';
						}
						$html.='
						&nbsp;<a href="admin/modifier_page2.php?id='.$page['id'].'">'.$this->admtext->getText("edit_activity",$lang).'</a> - ';
						
						$html.='&nbsp;<a href="admin/modifier_ret_page2.php?id='.$page['id'].'">'.$this->admtext->getText("edit_images",$lang).'</a> - ';
						
						$html.='&nbsp;<a href="admin/suppr_page2.php?id='.$page['id'].'" class="confirm">'.$this->admtext->getText("delete_activity",$lang).'</a>						
					</div>
				</li>';
				$avant=$page['id'];
			}
			elseif($template=="col"){
				if($page['valide']!=0){
					if($page['date_debut'] == "0000-00-00" || $page['date_debut'] == "")
					{
						$datetxt = "";
					}
					else {
						$datetxt = dateLang($page['date_debut'],$lang).' : ';
					}
					$html.='<li class="ligne_activite">
						<a href="'.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/2-'.$page['id'].'-'.$page['permalien'].'.html">'.$datetxt.$page['titre'].'</a>';
						
					$html.='</li>';
				}
			}
			elseif($template=="newsletter"){
				
				if($page['valide']!=0){
					if($page['date_debut'] == "0000-00-00" || $page['date_debut'] == "")
					{
						$datetxt = "";
					}
					else {
						$datetxt = dateLang($page['date_debut'],$lang).' : ';
					}
					$html.='<li class="ligne_activite">
						<a href="'.$url_site.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/2-'.$page['id'].'-'.$page['permalien'].'.html">'.$datetxt.$page['titre'].'</a>';
						
					$html.='</li>';
				}
			}
			elseif($template=="data"){
				return $result;
			}
			else{
				if($page['valide']!=0){
					$html.='<div class="activite padding2 acti_profil_'.$this_section['profil'].'">
						<h3><a href="'.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/2-'.$page['id'].'-'.$page['permalien'].'.html">'.
						($page['flagship_event']?'<img style="display:inline; vertical-align:-4px" width="32" src="images/icons/european-union2.png" alt="'.$this->admtext->getText("Flagship Event",$lang).'"  title="'.$this->admtext->getText("Flagship Event",$lang).'"/> ':'').$page['titre'].'</a></h3>';
					if($page['lieu']!=""){
						$html.='<div class="lieu"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
					}
					if($page['date_fin']!="0000-00-00" && $page['date_fin']!=""){
						//$html.='<div class="date"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
						$html.='<div class="lieu"><i class="far fa-calendar-alt"></i> '.lang("From").' <strong>'.dateLang($page['date_debut'],$this->language->getlangid()).'</strong> '.lang("to").' <strong>'.dateLang($page['date_fin'],$this->language->getlangid()).'</strong></div>';
					}
					else{
						if($page['date_debut']!="0000-00-00" && $page['date_debut']!=""){
							//$html.='<div class="date"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
							$html.='<div class="lieu"><i class="far fa-calendar-alt"></i> <strong>'.dateLang($page['date_debut'],$this->language->getlangid()).'</strong></div>';
						}
					}
						
					$html.='</div>';
				}
			}
		
		}
		return $html;
	}
	
	
	function getTriActivite($type=null,$lang,$edition = null,$limit=null,$url_site=null,$tag=null) {
		
		$html="";
		if($tag!=null){
			$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien,pl.public FROM `page` p 
				LEFT JOIN `page_lang` pl ON p.id=pl.page 
				LEFT JOIN tag_activite ta ON ta.id_activite=p.id
			
				WHERE pl.lang=".$lang." AND p.valide=1 AND ta.id_tag=".$tag;
		}
		else{
			$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien,pl.public FROM `page` p 
				LEFT JOIN `page_lang` pl ON p.id=pl.page 
				
			
				WHERE pl.lang=".$lang." AND p.valide=1";
		}
		
		if($type != null) {
			$query.= " AND p.type=".$type;
		}
		if($edition != null) {
			$query.= " AND p.edition=".$edition;
		}
	
		
		$query.= " ORDER BY `ordre` ASC";
		if($limit != null) {
			$query.= " LIMIT 0,".$limit;
		}
		$result = $this->bd->select_arrays($query);
		
		foreach($result as $page) {
			$obj_section=new Section($this->connection);
			$this_section=$obj_section->getSection($page['section'],$lang);
			
			$html.='<div class="activite padding2 bg_profil_'.$this_section['profil'].'">
				<h3><a href="'.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/'.$page['id'].'-'.$page['permalien'].'.html">'.$this_section['titre'].' - '.$page['titre'].'</a></h3>';
			if($page['lieu']!=""){
				$html.='<div class="lieu"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
			}
			if($page['date_fin']!="0000-00-00" && $page['date_fin']!=""){
				//$html.='<div class="date"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
				$html.='<div class="lieu"><i class="far fa-calendar-alt"></i> '.lang("From").' <strong>'.dateLang($page['date_debut'],$this->language->getlangid()).'</strong> '.lang("to").' <strong>'.dateLang($page['date_fin'],$this->language->getlangid()).'</strong></div>';
			}
			else{
				if($page['date_debut']!="0000-00-00" && $page['date_debut']!=""){
					//$html.='<div class="date"><i class="fas fa-map-marker-alt"></i> '.$page['lieu'].'</div>';
					$html.='<div class="lieu"><i class="far fa-calendar-alt"></i> <strong>'.dateLang($page['date_debut'],$this->language->getlangid()).'</strong></div>';
				}
			}
				
			$html.='</div>';
				
			
		
		}
		return $html;
	}
	
	function getNextActivities($date,$lang,$edition,$nb=2){
		$query = "SELECT p.*,pl.titre,pl.lieu,pl.permalien,pl.public FROM `page` p LEFT JOIN `page_lang` pl ON p.id=pl.page LEFT JOIN `section` s on s.id=p.section LEFT JOIN `section_edition` se ON se.section=s.id WHERE se.valide=1 AND se.edition=".$edition." AND pl.lang=".$lang." AND p.edition=".$edition." AND p.valide=1 AND p.date_debut>'".$date."' ORDER BY date_debut,rand() ASC LIMIT 0,".$nb;
		$result = $this->bd->select_arrays($query);
		
		
		$html="<ul>";
		
		foreach($result as $page){
			$obj_section=new Section($this->connection);
			$this_section=$obj_section->getSection($page['section'],$lang);
			$pays=new Pays($this->connection);
			$unpays=$pays->getUnPays($this_section['pays'],$lang);
			if($page['date_debut'] == "0000-00-00" || $page['date_debut'] == "")
			{
				$datetxt = "";
			}
			else {
				$datetxt = dateLang($page['date_debut'],$lang).' : ';
			}
			$html.='<li class="ligne_activite">
				<a href="'.$this->language->getlangCode($lang).'/'.$this_section['id'].'-'.$this_section['permalien'].'/'.$page['id'].'-'.$page['permalien'].'.html">'.$datetxt.'<span class="pays_name">'.$unpays['name'].'</span> : '.$this_section['titre'].' '.$page['titre'].'</a>';
				
			$html.='</li>';
		}
		$html.="</ul>";
		return $html;
	
	}
	
}

?>

Zerion Mini Shell 1.0