%PDF- %PDF-
Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/ |
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.=' <a href="admin/modifier_page.php?id='.$page['id'].'">'.$this->admtext->getText("edit_activity",$lang).'</a> <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.=' <a href="admin/modifier_page2.php?id='.$page['id'].'">'.$this->admtext->getText("edit_activity",$lang).'</a> - '; $html.=' <a href="admin/modifier_ret_page2.php?id='.$page['id'].'">'.$this->admtext->getText("edit_images",$lang).'</a> - '; $html.=' <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; } } ?>