rendered paste body<?php
// no direct access
defined( '_VALID_MOS' ) or die( 'Appel direct interdit.' );
// Cette Class permet de faire passé les informations à l'appel d'un mambot
// Car un mambot utilise un objet qui a pour attribut text ($row->text)
class t{ var $text = ""; }
class HTML_cityguide
{
// Permet d'afficher les unes dans les homepages, fonction qui concerne uniquement les lieux, representation et evt (mais pas les articles joomla)
// id_genre : correspond au genre préselectionné pour arrivé ici
function viewUnes( &$rows, $option, $id_genre )
{
global $database, $my, $mosConfig_offset, $mosConfig_link_titles, $acl, $mainframe, $params, $mosConfig_absolute_path, $mosConfig_live_site;
?>
<?php
$k = 0;
foreach ($rows as $row)
{
// en cas d'un article
if(!empty($row->id_article) && empty($row->id_evt) && empty($row->id_lieu))
{
require_once( $mainframe->getPath( 'front_html', 'com_content') );
// Disable edit ability icon
$access = new stdClass();
$access->canEdit = 0;
$access->canEditOwn = 0;
$access->canPublish = 0;
$now = _CURRENT_SERVER_TIME;
$nullDate = $database->getNullDate();
if ( $access->canEdit ) {
$xwhere = '';
} else {
$xwhere = " AND ( a.state = 1 OR a.state = -1 )"
. "\n AND ( a.publish_up = " . $database->Quote( $nullDate ) . " OR a.publish_up <= " . $database->Quote( $now ) . " )"
. "\n AND ( a.publish_down = " . $database->Quote( $nullDate ) . " OR a.publish_down >= " . $database->Quote( $now ) . " )"
;
}
// main query
$query = "SELECT a.*, u.name AS author, u.usertype, cc.name AS category, s.name AS section, g.name AS groups,"
. "\n s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access,"
. "\n s.id AS sec_id, cc.id as cat_id, a.id AS id_article,v.rating_sum AS rating_sum_article, v.rating_count AS rating_count_article, ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count"
. "\n FROM #__content AS a"
. "\n LEFT JOIN #__content_rating AS v ON a.id = v.content_id"
. "\n LEFT JOIN #__categories AS cc ON cc.id = a.catid"
. "\n LEFT JOIN #__sections AS s ON s.id = cc.section AND s.scope = 'content'"
. "\n LEFT JOIN #__users AS u ON u.id = a.created_by"
. "\n LEFT JOIN #__groups AS g ON a.access = g.id"
. "\n WHERE a.id = ". (int) $row->id_article
. $xwhere
. "\n AND a.access <= " . (int) $gid
;
$database->setQuery( $query, 0, $items );
$database->loadObject($article);
$numrows = count( $article );
// check if any results returned
if ( $numrows )
{
$params = new mosParameters( $article->attribs );
$params->set( 'intro_only', 1 );
$params->def( 'back_button', 0 );
$params->set( 'item_navigation', 0 ); // Pas de bouton de navigation
$params->set( 'rating', 1 );
$params->set( 'link_titles', 1 );
$params->def( 'image', 1 );
$article->text = $article->introtext;
$article->readmore = (trim( $article->fulltext ) != '');
show( $article, $params, $access, 0 );
$k = 1 - $k;
}
}
else // si ce n'est pas un article
{
// en cas d'un evt
if(!empty($row->id_evt) && empty($row->id_lieu))
{
$suffixe = "evt";
$objet_vote = 0;// ceci permet de signaler à la fonction vote, que nous votons pour un evt
$objet = 0;// Ceci permet de signaler à la fonction view detail que l'objet est un evt
$id = "id_".$suffixe;
}
// en cas d'un lieu
if(!empty($row->id_lieu) && empty($row->id_evt))
{
$suffixe = "lieu";
$objet_vote = 1;// ceci permet de signaler à la fonction vote, que nous votons pour un lieu
$objet = 1;// Ceci permet de signaler à la fonction view detail que l'objet est un lieu
$id = "id_".$suffixe;
}
// en cas d'une represenation
if(!empty($row->id_representation))
{
// Systeme de vote, lors de l'affichage d'une representation, on affiche en une l'evt, et donc on récupère son vote
$suffixe = "evt";
$objet_vote = 0;// ceci permet de signaler à la fonction vote, que nous votons pour un evt
$objet = 2;// Ceci permet de signaler à la fonction view detail que l'objet est une representation
$id = "id_representation";
}
$nom = "nom_".$suffixe;
$description = "description_".$suffixe;
?>
<div id="content_bloc">
<div id="content_bloc_top"></div>
<div id="content_bloc_main">
<div id="content_label_cinema"></div>
<div id="content_item_title">
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />
<?php
// on passe en parametre a la fonction viewDetail l'id du lieu ou evt ou representation, ainsi qu'un type
//1 pour lieu, 2 pour evt, 3 pour representation
echo '<a href="index.php?option=com_cityguide&task=viewDetail&id='.$row->$id.'&type='.$objet.'&id_genre='.$id_genre.'" title="'.$row->$nom.'" >'.$row->$nom.'</a>';
?>
<div id="content_item_subtitle">Réalisé par : <a href="#" title="Réalisateur du film">Joe Wright</a></div></div>
<div class="sectiontableentry<?php echo ($k+1); ?>"><?php echo afficher_vote ($row, $objet_vote); ?></div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator.gif" alt="Seperator" width="437" height="1" style="float:left; margin-top:3px; margin-left:15px;" align="bottom" />
<?php if(!empty($row->img_200)) {
echo' <div id="content_item_picture">
<a href="index.php?option=com_cityguide&task=viewDetail&id='.$row->$id.'&type='.$objet.'&id_genre='.$id_genre.'" title="'.$row->$nom.'" ><img src=" '.$mosConfig_live_site.$row->img_200.' " align="left" alt="'.$row->$nom.'" /></a>
</div>
<div id="content_item_text_pic">
';
}
else {
echo'<div id="content_item_text_nopic">';
}
?>
<?php echo $row->$description;?></div>
<div id="content_comment"><a href="#">36 réactions</a></div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator.gif" alt="Seperator" width="437" height="1" style="float:left; margin-top:10px; margin-left:35px;" align="bottom" />
<div id="content_links"><?php echo '<a href="index.php?option=com_cityguide&task=viewDetail&id='.$row->$id.'&type='.$objet.'&id_genre='.$id_genre.'" title="'.$row->$nom.'" >En savoir plus</a>'; ?> | <a href="#" title="Bande annonce">Bande annonce</a> | <a href="#" title="Photos">Photos </a> | <a href="#" title="Où voir ce film ?">Où voir ce film ?</a> | <a href="#" title="Ajouter à mes favoris">Ajouter à mes favoris</a></div>
</div>
<div id="content_bloc_bottom"></div>
</div>
<div id="spacer"></div>
<?php
$k = 1 - $k;
}// fin de else
}// fin de foreach
?>
<?php
}
// Fonction qui permet d'afficher les detail d'un lieu, representation, evt
// Parametre passé
// row : correspond aux informations de elements (evt ou lieu, ou representation)
// genres : correspond à un tableau du noms des genres de l'élément
// medias : correspond à tout les medias (sauf doc), liée à l'élément
// type : correspond au type element (1 -> lieu, 0 -> evt, 2 -> representation)
// id_genre_actu : Correspond à l'id genre préselectionné (ex dans la menu on choisi ciné, on est donc dans le cinéma)
// Par contre si on selectionne un lieu dans la homapage principal, on n'a pas préselectionné un genre cette variable
// sera rempli automatiquement avec le genre de niveau 1 du premier genre du lieu ou evt
// cg_style : on déclare une variable globale qui permet de différencier les styles des fiches dans le index.php du template
function viewDetail( $row, $genres, $medias, $champs, $option, $type, $id_genre_actu)
{
global $database, $mainframe, $mosConfig_live_site, $mosConfig_absolute_path, $cg_style;
$cg_style = "_detail"; // Variable utilisé pour le nom des class CSS
$nbImgSlide = 3; // dans la partie medias, le nombre de photos avant de les mettres dans le slide
// Exemple $nbImgSlide = 3 il y aura 3 photos affiché et le reste sera caché dans le un slide
// nom de la page "Nom du site - Rubrique (niveau 1) - Nom du lieu"
$mesgenres = array();
$nomgenre = array();
foreach ( $genres as $genre)
{
if($genre->niveau == 1)
{
$mesgenres1[] = $genre->name; // tout les genres de niveau 1 selectionné
array_unshift($nomgenre , $genre->name);
}
else
{
$genreParent = searchFils($genre->id, 1);
$mesgenres1[] = $genreParent[0][0];
array_push ( $nomgenre , $genreParent[0][0]." > ".$genre->name);
}
}
// titre de la page
if($type == 0) // evenement
$mainframe->setPageTitle ( $row->nom_evt." - ".implode(" , ",$mesgenres1) );
if($type == 1) // lieu
$mainframe->setPageTitle ( $row->nom_lieu." - ".implode(" , ",$mesgenres1) );
if($type == 2) // representation
$mainframe->setPageTitle ( $row->nom_evt." - ".$row->nom_lieu." - ".implode(" , ",$mesgenres1) );
$script = '<style type="text/css">@import "'.$mosConfig_live_site.'/components/com_cityguide/css/popover.php";</style>';
$script .= '
<script type="text/javascript" src="'.$mosConfig_live_site.'/includes/js/overlib_mini.js"></script>
<script type="text/javascript" src="'.$mosConfig_live_site.'/components/com_cityguide/js/popover.php"></script>
<script type="text/javascript">
<!--
if (navigator.appName.indexOf("Microsoft") == 0) {
function loadEvent(obj, evType, fn) {
if (obj.addEventListener) {
obj.addEventListener(evType, fn, false);
return (true);
} else if (obj.attachEvent) {
var r = obj.attachEvent("on"+evType, fn);
return (r);
} else return (false);
}
loadEvent(window, "load", Lightbox.init.bind(Lightbox));
loadEvent(window, "load", Videobox.init.bind(Videobox));
} else {
window.addEvent("domready", Lightbox.init.bind(Lightbox));
window.addEvent("domready", Videobox.init.bind(Videobox));
}
-->
</script>';
$mainframe->addCustomHeadTag($script);
//************************** TRAITEMENT POUR UN LIEU **************************
if($type == 1)
{
?>
<div id="detail_bloc">
<div id="detail_bloc_top"></div>
<div id="detail_bloc_main">
<div id="content_label_cinema"></div>
<div id="detail_item_title">
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" /><?php echo $row->nom_lieu." ".$row->nom_compl_lieu; ?>
<?php
// objet : permet de définir s'il s'agit d'un evt (0) ou d'un lieu (1) ou d'un article (3)
echo afficher_vote ($row, 1);
?>
</div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator_large.gif" alt="Seperator" width="751" height="1" style="float:left; margin-top:3px; margin-left:15px;" align="bottom" />
<div id="detail_main">
<div id="detail_main_picture">
<?php
$nbInfos = 1; // nombre de <tr> pour mettre la photo a droite du tableau en utilisant un rowspan = $nbInfos
// ADRESSE
$td_infos = "<li>Où ? $row->adresse_lieu $row->adresses_compl_lieu $row->ville ($row->cp)</li>
";
// CONTACT
if(!empty($row->tel_lieu) || !empty($row->email_lieu))
{
$contact = array();
if(!empty($row->tel_lieu) )
$contact[] = $row->tel_lieu;
if(!empty($row->email_lieu) )
$contact[] = $row->email_lieu;
$td_infos .= "<li>Contact : ".implode(" - ", $contact)."</li>
";
$nbInfos ++;
}
// SPECIALITE
//recherche le vocabulaire adapté au genres
if(count($nomgenre)>1)
$voc = "_".$id_genre_actu."genres";
else
$voc = "_".$id_genre_actu."genre";
$td_infos .= "<li>".constant($voc)." : ".implode(", ",$nomgenre)."</li>";
$nbInfos ++;
// HORAIRES
if(!empty($row->horaire_lieu))
{
$td_infos .= "<li>Horaires : $row->horaire_lieu</li>";
$nbInfos ++;
}
// PRIX
if(!empty($row->prix_lieu))
{
$td_infos .= "<li>Prix : $row->prix_lieu</li>";
$nbInfos ++;
}
// SITE WEB
if(!empty($row->site_lieu))
{
$td_infos .= "<li>Site web : <a href =\"$row->site_lieu\" target=\"_blank\">$row->site_lieu</a></li>";
$nbInfos ++;
}
// PAIEMENT
if(!empty($row->paiement_lieu))
{
$td_infos .= "<li>Modes de paiement : $row->paiement_lieu</li>";
$nbInfos ++;
}
// HANDICAP
if(!empty($row->handicap_lieu))
{
$td_infos .= "<li>Accès handicapé : $row->handicap_lieu</li>";
$nbInfos ++;
}
// INFOS ADDITIONELLES
if(count($champs) > 0)
{
foreach ($champs as $champ)
{
$nom_champ = $champ->name;
// si il y a une informations pour ce champs additionnelle
if(!empty($row->$nom_champ))
{
// si checkbox si l'info dans t_lieu = 1 -> Oui
if($champ->type == "checkbox")
{
$td_infos .= "<li>$champ->title : Oui</li>
";
$nbInfos ++;
}
// si c'est une date
if($champ->type == "date" && $row->$nom_champ != "0000-00-00")
{
$ma_date = $row->$nom_champ; // 2008-03-11
$ma_date = substr($ma_date, 8,2)." / ".substr($ma_date, 5,2)." / ".substr($ma_date, 0,4);
$td_infos .= "<li>$champ->title : $ma_date</li>
";
$nbInfos ++;
}
if($champ->type != "checkbox" && $champ->type != "date")
{
$td_infos .= "<li>$champ->title : ".$row->$nom_champ."</li>
";
$nbInfos ++;
}
}
}
}
// MEDIAS
//vocabulaire des medias
$voc_photo = "_".$id_genre_actu."photo";
$voc_photos = "_".$id_genre_actu."photos";
$voc_video = "_".$id_genre_actu."video";
$voc_videos = "_".$id_genre_actu."videos";
$voc_audio = "_".$id_genre_actu."audio";
$voc_audios = "_".$id_genre_actu."audios";
$nbInfos ++;
// recherche parmis les medias l'images en position 1, et on compte le nombre de medias de différents type (video,video_externe,images...)
$nbVideo = 0;
$nbImage = 0;
$nbAudio = 0;
$bot_images = array();// code HTML pour les photos
$lesVideos = ""; // code HTML pour les videos
$lesAudios = "";// code HTML pour les audios
// on va egalement construire les infos (avec balises des mambots) pour l'affichage dans la partie media
foreach ($medias as $media)
{
if($media->type_media == "image" && $media->published == "1" && $media->ordering == "1")
$une = $media;
if($media->type_media == "image" && $media->published == "1" )
{
$nbImage = $nbImage +1;
$bot_images[] = '<div class="sig_cont">
<div class="sig_thumb">
<a href="'.$mosConfig_live_site.$media->img_600.'" rel="lightbox[sig0]" title="'.$media->titre.'" alt="'.$media->titre.'" target="_blank"><img src="'.$mosConfig_live_site.$media->img_120.'"></a>
</div>
</div>';
}
if($media->type_media == "audio" && $media->published == "1")
{
$nbAudio = $nbAudio +1;
$lesAudios .= '<div class="program_title"><img src="'. $mosConfig_live_site .'/templates/'. $mainframe->getTemplate() .'/images/module-item-icon.gif" alt="Seperator" width="5" height="7" style="margin-right:5px;" align="bottom" /><a href="'.$mosConfig_live_site.'/components/com_cityguide/js/flvplayer.swf?file='.$mosConfig_live_site.$media->audio.'&autostart=true&allowfullscreen=true" rel="vidbox 400 20" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a></div><br />';
}
if( $media->type_media == "video" && $media->published == "1")
{
$nbVideo = $nbVideo +1;
$lesVideos .= '<div class="program_title"><img src="'. $mosConfig_live_site .'/templates/'. $mainframe->getTemplate() .'/images/module-item-icon.gif" alt="Seperator" width="5" height="7" style="margin-right:5px;" align="bottom" /><a href="'.$mosConfig_live_site.'/components/com_cityguide/js/flvplayer.swf?file='.$mosConfig_live_site.$media->video.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a></div><br />';
}
if($media->type_media == "video externe" && $media->published == "1")
{
$nbVideo = $nbVideo +1;
if($media->source == "youtube")
$lesVideos .= '<div class="program_title"><img src="'. $mosConfig_live_site .'/templates/'. $mainframe->getTemplate() .'/images/module-item-icon.gif" alt="Seperator" width="5" height="7" style="margin-right:5px;" align="bottom" /><a href="http://www.youtube.com/watch?v='.$media->video_externe.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a></div><br />';
else
$lesVideos .= '<div class="program_title"><img src="'. $mosConfig_live_site .'/templates/'. $mainframe->getTemplate() .'/images/module-item-icon.gif" alt="Seperator" width="5" height="7" style="margin-right:5px;" align="bottom" /><a href="http://www.dailymotion.com/swf/'.$media->video_externe.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a></div><br />';
}
}
// Pour l'image qui va etre affiché
if (!empty($une))
{
$image = '<div class="sig_cont">
<div class="sig_thumb">
<a href="'.$mosConfig_live_site.$une->img_600.'" rel="lightbox[sig0]" title="'.$une->titre.'" alt="'.$une->titre.'" target="_blank"><img src="'.$mosConfig_live_site.$une->img_200.'"></a>
</div>
</div>';
}
else
{
$image = '<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/photo_vide.png" alt="Aucune image disponible" title="Aucune image disponible" />';
}
$txt_video = "";
$txt_image = "";
$txt_audio = "";
// Pour les medias
if($nbImage > 0)
{
if($nbImage == 1)
$txt_image = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow(0)"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_photo.gif" alt="Horaires" width="24" height="24" />Voir la '.strtolower(constant($voc_photo)).' ('.$nbImage.')</a>';
else
$txt_image = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow(0)"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_photo.gif" alt="Horaires" width="24" height="24" />Voir les '.strtolower(constant($voc_photos)).' ('.$nbImage.')</a>';
}
$num_onglet = 0; // numéro du premier onglet
if($nbVideo > 0)
{
// pour permettre d'ouvrir directement le bon onglet
if($nbImage > 0)
$num_onglet = 1;
if($nbVideo == 1)
$txt_video = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_video.gif" alt="Horaires" width="20" height="23" />Voir la '.strtolower(constant($voc_video)).' ('.$nbVideo.')</a>';
else
$txt_video = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_video.gif" alt="Horaires" width="20" height="23" />Voir les '.strtolower(constant($voc_videos)).' ('.$nbVideo.')</a>';
}
if($nbAudio > 0)
{
$num_onglet ++;
if($nbAudio == 1)
$txt_audio = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_audio.gif" alt="Horaires" width="22" height="24" />Ecouter '.strtolower(constant($voc_audio)).' ('.$nbAudio.')</a>';
else
$txt_audio = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_audio.gif" alt="Horaires" width="22" height="24" />Ecouter les '.strtolower(constant($voc_audios)).' ('.$nbAudio.')</a>';
}
echo ''.$image.'</div><div id="detail_content">
<div id="detail_summary">
<ul id="detail_summary">'.$td_infos.'
</ul>
</div>
<div id="detail_links">
<h1></h1>
<ul>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_favorite.gif" alt="Favoris" width="20" height="20" title="Ajouter ce lieu à mes favoris" /><a href="#" title="Ajouter ce lieu à mes favoris"><strong>Ajouter à mes Favoris</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_comment_double.gif" alt="Commenter" width="20" height="18" title="Déposer un commentaire à propos de ce lieu" /><a href="#" title="Déposer un commentaire à propos de ce lieu"><strong>Commenter</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_mail.gif" alt="Inviter" width="20" height="16" title="Inviter un(e) ami(e) a découvrir ce lieu" /><a href="#" title="Inviter un(e) ami(e) a découvrir ce lieu"><strong>Inviter</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_print.gif" alt="Imprimer" width="20" height="18" title="Imprimer cette fiche de lieu" /><a href="#" title="Imprimer cette fiche de lieu"><strong>Imprimer</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_tickets.gif" alt="Réserver" width="22" height="15" title="Réservez vos places pour cet événement" /><a href="#" title="Réservez vos places pour cet évé"><strong>Réserver</strong></a></li>
</ul>
</div>
<div id="detail_shortcuts">
<div id="detail_shortcuts_left">
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_calendar.gif" alt="Horaires" width="22" height="24" />
Voir les horaires</a>
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_comment_single.gif" alt="Horaires" width="22" height="21" />
Voir les commentaires</a>
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_members.gif" alt="Horaires" width="24" height="24" />
12 membres sont fan</a>
</div>
<div id="detail_shortcuts_right">
'.$txt_video.$txt_image.$txt_audio.'
</div>
</div>
</div>
</div>
<div id="detail_body">
<div id="detail_body_center">';
// Details sur le lieu
// Description
$voc = "_".$id_genre_actu."descriptif";
if(!empty($row->description_lieu))
{
echo '<div id="detail_body_item">
<div id="detail_body_item_title"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />'.constant($voc).'</div>
<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">'.$row->description_lieu.'</div></div>';
}
// si il y a des medias
if($nbVideo > 0 || $nbVideoExt > 0 || $nbImage >0 ||$nbAudio > 0)
{
//a metre dans le code
global $_MAMBOTS; // variables globale des Mambots
$row_bot = new t(); // Nouvelle instance de cette classe t
$sb_message_txt ="";
// si il y a des photos
if( $nbImage >0 )
{
// si 3 photos on affiches sans slide, sinon on affiches les 3 photos sans slide et le reste dans un slide
if( $nbImage <= $nbImgSlide)
$sb_message_txt .= "{tab=Photos} <div class=\"sig\">".implode("",$bot_images)." <div class=\"sig_clr\"></div></div> ";
else
{
$premieres = array_slice ($bot_images, 0, $nbImgSlide);
$reste = array_slice ($bot_images, $nbImgSlide);
$nbelements = $nbImage - $nbImgSlide;
if($nbelements == 1)
$phrase = "Voir la ".strtolower(constant($voc_photo));
else
$phrase = "Voir les ".$nbelements." ".strtolower(constant($voc_photos));
$sb_message_txt .= "{tab=".constant($voc_photos)."} <div class=\"sig\">".implode("",$premieres)."<div class=\"sig_clr\"></div></div><br /> {slide=".$phrase."} <div class=\"sig\"> ".implode("",$reste)."<div class=\"sig_clr\"></div></div>{/slide} ";
}
}
// si il y a des videos
if( $nbVideo >0 )
{
$sb_message_txt .= "{tab=".constant($voc_videos)."}<br />".$lesVideos;
}
// si il y a des videos
if( $nbAudio >0 )
{
$sb_message_txt .= "{tab=".constant($voc_audios)."}<br />".$lesAudios;
}
$sb_message_txt .="{/tabs}";
$row_bot->text = $sb_message_txt; // définir la propritét text de cet objet (corp du msg)
$_MAMBOTS->loadBotGroup( 'content' ); // charger les bots de contenu
$params =& new mosParameters( '' ); // pas de paramètre
$results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row_bot, &$params, 0 ), true ); // execute l'action des bots
$msg_text = $row_bot->text; // remplace le corp du msg par le resultat des bots
echo '<a name="medias"></a><div id="module_central_small_blue">
<div id="module_central_small_blue_header">
<div id="module_central_blue_header_title">Multimédia </div>
</div>
<div id="module_central_small_blue_main">
<div id="module_central_small_blue_inner"><br />'.$row_bot->text .'</div>
<div id="module_central_small_blue_bottom"></div>
</div>
</div>
';
}
?>
<div> </div>
<div id="detail_body_item">
<div id="detail_body_item_title"><img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />Commentaires</div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">bobobobobbo.
</div>
</div>
</div>
<!-- Right column starts here -->
<div id="right_col">
<?php
}// fin de si c'est un lieu
//************************** FIN TRAITEMENT POUR UN LIEU **************************
//************************** TRAITEMENT POUR UN EVENEMENT **************************
if($type == 0)
{
?>
<div id="detail_bloc">
<div id="detail_bloc_top"></div>
<div id="detail_bloc_main">
<div id="content_label_cinema"></div>
<div id="detail_item_title">
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" /><?php echo $row->nom_evt." ".$row->nom_compl_evt; ?>
<?php
// objet : permet de définir s'il s'agit d'un evt (0) ou d'un lieu (1) ou d'un article (3)
echo afficher_vote ($row, 0);
?>
</div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator_large.gif" alt="Seperator" width="751" height="1" style="float:left; margin-top:3px; margin-left:15px;" align="bottom" />
<div id="detail_main">
<div id="detail_main_picture">
<?php
$nbInfos = 0; // nombre de <tr> pour mettre la photo a droite du tableau en utilisant un rowspan = $nbInfos
// SPECIALITE
//recherche le vocabulaire adapté au genres
if(count($nomgenre)>1)
$voc = "_".$id_genre_actu."genres";
else
$voc = "_".$id_genre_actu."genre";
$td_infos .= "<li>".constant($voc)." : ".implode(", ",$nomgenre)."</li>";
$nbInfos ++;
// PUBLIC
if(!empty($row->jeune_public_evt))
{
$age ="";
if(!empty($row->public_age_evt))
$age = "- A partie de ".$row->public_age_evt." ans";
$td_infos .= "<li>Public : Jeune public $age</li>";
$nbInfos ++;
}
// DATE DE SORTIE NATIONAL
if(!empty($row->dateSortie_evt) && $row->dateSortie_evt != "0000-00-00")
{
$ma_date = $row->dateSortie_evt; // 2008-03-11
$ma_date = substr($ma_date, 8,2)." / ".substr($ma_date, 5,2)." / ".substr($ma_date, 0,4);
$td_infos .= "<li>Sortie nationale : $ma_date</li>";
$nbInfos ++;
}
// DATE DE SORTIE LOCAL
if(!empty($row->dateSortieL_evt) && $row->dateSortieL_evt != "0000-00-00")
{
$ma_date = $row->dateSortieL_evt; // 2008-03-11
$ma_date = substr($ma_date, 8,2)." / ".substr($ma_date, 5,2)." / ".substr($ma_date, 0,4);
$td_infos .= "<li>Sortie locale : $ma_date</li>";
$nbInfos ++;
}
// INFOS ADDITIONELLES
if(count($champs) > 0)
{
foreach ($champs as $champ)
{
$nom_champ = $champ->name;
// si il y a une informations pour ce champs additionnelle
if(!empty($row->$nom_champ))
{
// si checkbox si l'info dans t_lieu = 1 -> Oui
if($champ->type == "checkbox")
{
$td_infos .= "<li>$champ->title : Oui</li>";
$nbInfos ++;
}
// si c'est une date
if($champ->type == "date" && $row->$nom_champ != "0000-00-00")
{
$ma_date = $row->$nom_champ; // 2008-03-11
$ma_date = substr($ma_date, 8,2)." / ".substr($ma_date, 5,2)." / ".substr($ma_date, 0,4);
$td_infos .= "<li>$champ->title : $ma_date</li>";
$nbInfos ++;
}
if($champ->type != "checkbox" && $champ->type != "date")
{
$td_infos .= "<li>$champ->title : ".$row->$nom_champ."</li>";
$nbInfos ++;
}
}
}
}
// MEDIAS
//vocabulaire des medias
$voc_photo = "_".$id_genre_actu."photo";
$voc_photos = "_".$id_genre_actu."photos";
$voc_video = "_".$id_genre_actu."video";
$voc_videos = "_".$id_genre_actu."videos";
$voc_audio = "_".$id_genre_actu."audio";
$voc_audios = "_".$id_genre_actu."audios";
$nbInfos ++;
// recherche parmis les medias l'images en position 1, et on compte le nombre de medias de différents type (video,video_externe,images...)
$nbVideo = 0;
$nbImage = 0;
$nbAudio = 0;
$bot_images = array();// code HTML pour les photos
$lesVideos = ""; // code HTML pour les videos
$lesAudios = "";// code HTML pour les audios
// on va egalement construire les infos (avec balises des mambots) pour l'affichage dans la partie media
foreach ($medias as $media)
{
if($media->type_media == "image" && $media->published == "1" && $media->ordering == "1")
$une = $media;
if($media->type_media == "image" && $media->published == "1" )
{
$nbImage = $nbImage +1;
$bot_images[] = '<div class="sig_cont">
<div class="sig_thumb">
<a href="'.$mosConfig_live_site.$media->img_600.'" rel="lightbox[sig0]" title="'.$media->titre.'" alt="'.$media->titre.'" target="_blank"><img src="'.$mosConfig_live_site.$media->img_120.'"></a>
</div>
</div>';
}
if($media->type_media == "audio" && $media->published == "1")
{
$nbAudio = $nbAudio +1;
$lesAudios .= '• <a href="'.$mosConfig_live_site.'/components/com_cityguide/js/flvplayer.swf?file='.$mosConfig_live_site.$media->audio.'&autostart=true&allowfullscreen=true" rel="vidbox 400 20" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
}
if( $media->type_media == "video" && $media->published == "1")
{
$nbVideo = $nbVideo +1;
$lesVideos .= '• <a href="'.$mosConfig_live_site.'/components/com_cityguide/js/flvplayer.swf?file='.$mosConfig_live_site.$media->video.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
}
if($media->type_media == "video externe" && $media->published == "1")
{
$nbVideo = $nbVideo +1;
if($media->source == "youtube")
$lesVideos .= '• <a href="http://www.youtube.com/watch?v='.$media->video_externe.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
else
$lesVideos .= '• <a href="http://www.dailymotion.com/swf/'.$media->video_externe.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
}
}
// Pour l'image qui va etre affiché
if (!empty($une))
{
$image = '<div class="sig_cont">
<div class="sig_thumb">
<a href="'.$mosConfig_live_site.$une->img_600.'" rel="lightbox[sig0]" title="'.$une->titre.'" alt="'.$une->titre.'" target="_blank"><img src="'.$mosConfig_live_site.$une->img_200.'"></a>
</div>
</div>';
}
else
{
$image = '<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/photo_vide.png" alt="Aucune image disponible" title="Aucune image disponible" />';
}
$txt_video = "";
$txt_image = "";
$txt_audio = "";
// Pour les medias
if($nbImage > 0)
{
if($nbImage == 1)
$txt_image = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow(0)"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_photo.gif" alt="Horaires" width="24" height="24" />Voir la '.strtolower(constant($voc_photo)).' ('.$nbImage.')</a>';
else
$txt_image = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow(0)"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_photo.gif" alt="Horaires" width="24" height="24" />Voir les '.strtolower(constant($voc_photos)).' ('.$nbImage.')</a>';
}
$num_onglet = 0; // numéro du premier onglet
if($nbVideo > 0)
{
// pour permettre d'ouvrir directement le bon onglet
if($nbImage > 0)
$num_onglet = 1;
if($nbVideo == 1)
$txt_video = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_video.gif" alt="Horaires" width="20" height="23" />Voir la '.strtolower(constant($voc_video)).' ('.$nbVideo.')</a>';
else
$txt_video = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_video.gif" alt="Horaires" width="20" height="23" />Voir les '.strtolower(constant($voc_videos)).' ('.$nbVideo.')</a>';
}
if($nbAudio > 0)
{
$num_onglet ++;
if($nbAudio == 1)
$txt_audio = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_audio.gif" alt="Horaires" width="22" height="24" />Ecouter '.strtolower(constant($voc_audio)).' ('.$nbAudio.')</a>';
else
$txt_audio = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_audio.gif" alt="Horaires" width="22" height="24" />Ecouter les '.strtolower(constant($voc_audios)).' ('.$nbAudio.')</a>';
}
echo ''.$image.'</div><div id="detail_content">
<div id="detail_summary">
<ul id="detail_summary">'.$td_infos.'
</ul>
</div>
<div id="detail_links">
<h1></h1>
<ul>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_favorite.gif" alt="Favoris" width="20" height="20" title="Ajouter ce lieu à mes favoris" /><a href="#" title="Ajouter ce lieu à mes favoris"><strong>Ajouter à mes Favoris</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_comment_double.gif" alt="Commenter" width="20" height="18" title="Déposer un commentaire à propos de ce lieu" /><a href="#" title="Déposer un commentaire à propos de ce lieu"><strong>Commenter</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_mail.gif" alt="Inviter" width="20" height="16" title="Inviter un(e) ami(e) a découvrir ce lieu" /><a href="#" title="Inviter un(e) ami(e) a découvrir ce lieu"><strong>Inviter</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_print.gif" alt="Imprimer" width="20" height="18" title="Imprimer cette fiche de lieu" /><a href="#" title="Imprimer cette fiche de lieu"><strong>Imprimer</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_tickets.gif" alt="Réserver" width="22" height="15" title="Réservez vos places pour cet événement" /><a href="#" title="Réservez vos places pour cet évé"><strong>Réserver</strong></a></li>
</ul>
</div>
<div id="detail_shortcuts">
<div id="detail_shortcuts_left">
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_calendar.gif" alt="Horaires" width="22" height="24" />
Voir les horaires</a>
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_comment_single.gif" alt="Horaires" width="22" height="21" />
Voir les commentaires</a>
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_members.gif" alt="Horaires" width="24" height="24" />
12 membres sont fan</a>
</div>
<div id="detail_shortcuts_right">
'.$txt_video.$txt_image.$txt_audio.'
</div>
</div>
</div>
</div>
<div id="detail_body">
<div id="detail_body_center">
';
// Details sur l'evenement
// Description
$voc = "_".$id_genre_actu."descriptif";
if(!empty($row->description_evt))
{
echo '<div id="detail_body_item">
<div id="detail_body_item_title"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />'.constant($voc).'</div>
<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">'.$row->description_evt.'</div></div>';
}
// Critique
$voc = "_".$id_genre_actu."critique";
if(!empty($row->critique_evt))
{
echo '<div id="detail_body_item">
<div id="detail_body_item_title"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />'.constant($voc).'</div>
<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">'.$row->critique_evt.'</div></div>';
}
// si il y a des medias
if($nbVideo > 0 || $nbVideoExt > 0 || $nbImage >0 ||$nbAudio > 0)
{
//a metre dans le code
global $_MAMBOTS; // variables globale des Mambots
$row_bot = new t(); // Nouvelle instance de cette classe t
$sb_message_txt ="";
// si il y a des photos
if( $nbImage >0 )
{
// si 3 photos on affiches sans slide, sinon on affiches les 3 photos sans slide et le reste dans un slide
if( $nbImage <= $nbImgSlide)
$sb_message_txt .= "{tab=".constant($voc_photos)."} <div class=\"sig\">".implode("",$bot_images)." <div class=\"sig_clr\"></div></div> ";
else
{
$premieres = array_slice ($bot_images, 0, $nbImgSlide);
$reste = array_slice ($bot_images, $nbImgSlide);
$nbelements = $nbImage - $nbImgSlide;
if($nbelements == 1)
$phrase = "Voir la ".strtolower(constant($voc_photo));
else
$phrase = "Voir les ".$nbelements." ".strtolower(constant($voc_photos));
$sb_message_txt .= "{tab=".constant($voc_photos)."} <div class=\"sig\">".implode("",$premieres)."<div class=\"sig_clr\"></div></div><br /> {slide=".$phrase."} <div class=\"sig\"> ".implode("",$reste)."<div class=\"sig_clr\"></div></div>{/slide} ";
}
}
// si il y a des videos
if( $nbVideo >0 )
{
$sb_message_txt .= "{tab=".constant($voc_videos)."}".$lesVideos;
}
// si il y a des videos
if( $nbAudio >0 )
{
$sb_message_txt .= "{tab=".constant($voc_audios)."}".$lesAudios;
}
$sb_message_txt .="{/tabs}";
// $row_bot->text = $sb_message_txt; // définir la propritét text de cet objet (corp du msg)
$row_bot->text = '<a name="medias"></a>
<div id="module_central_small_blue">
<div id="module_central_small_blue_header">
<div id="module_central_blue_header_title">Multimédia </div>
</div>
<div id="module_central_small_blue_main">
<div id="module_central_small_blue_inner">'. $sb_message_txt .'</div>
<div id="module_central_small_blue_bottom"></div>
</div>
</div>
';
$row_bot->text .= " ".programmation($row->id_evt,0,0);
$_MAMBOTS->loadBotGroup( 'content' ); // charger les bots de contenu
$params =& new mosParameters( '' ); // pas de paramètre
$results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row_bot, &$params, 0 ), true ); // execute l'action des bots
echo $row_bot->text;
}
?>
<div> </div>
<div id="detail_body_item">
<div id="detail_body_item_title"><img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />Commentaires</div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">bobobobobbo.</div>
</div>
</div>
<!-- Right column starts here -->
<div id="right_col">
<?php
}
//************************** FIN TRAITEMENT POUR UN EVENEMENT **************************
//************************** TRAITEMENT POUR UNE REPRESENTATION **************************
if($type == 2)
{
?>
<div id="detail_bloc">
<div id="detail_bloc_top"></div>
<div id="detail_bloc_main">
<div id="content_label_cinema"></div>
<div id="detail_item_title">
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" /><?php echo $row->nom_evt." ".$row->nom_compl_evt." - ".$row->nom_lieu." ".$row->ville." (".$row->cp.")"; ?>
<?php
// objet : permet de définir s'il s'agit d'un evt (0) ou d'un lieu (1) ou d'un article (3)
echo afficher_vote ($row, 0);
?>
</div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator_large.gif" alt="Seperator" width="751" height="1" style="float:left; margin-top:3px; margin-left:15px;" align="bottom" />
<div id="detail_main">
<div id="detail_main_picture">
<?php
$nbInfos = 0; // nombre de <tr> pour mettre la photo a droite du tableau en utilisant un rowspan = $nbInfos
// SPECIALITE
//recherche le vocabulaire adapté au genres
if(count($nomgenre)>1)
$voc = "_".$id_genre_actu."genres";
else
$voc = "_".$id_genre_actu."genre";
$td_infos .= "<li>".constant($voc)." : ".implode(", ",$nomgenre)."</li>";
$nbInfos ++;
// ADRESSE du lieu
$td_infos .= "<li>Où ? <a href=\"index.php?option=com_cityguide&task=viewDetail&id=".$row->id_lieu."&type=1&id_genre=$id_genre_actu \" >$row->nom_lieu</a><br />$row->adresse_lieu $row->adresses_compl_lieu $row->ville ($row->cp)</li>";
$nbInfos ++;
// CONTACT
if(!empty($row->tel_lieu) || !empty($row->email_lieu))
{
$contact = array();
if(!empty($row->tel_lieu) )
$contact[] = $row->tel_lieu;
if(!empty($row->email_lieu) )
$contact[] = $row->email_lieu;
$td_infos .= "<li>Contact : ".implode(" - ", $contact)."</li>
";
$nbInfos ++;
}
// PUBLIC
if(!empty($row->jeune_public_evt))
{
$age ="";
if(!empty($row->public_age_evt))
$age = "- A partie de ".$row->public_age_evt." ans";
$td_infos .= "<li>Public : Jeune public $age</li>";
$nbInfos ++;
}
// SITE WEB
if(!empty($row->site_lieu))
{
$td_infos .= "<li>Site web : <a href =\"$row->site_lieu\" target=\"_blank\">$row->site_lieu</a></li>";
$nbInfos ++;
}
// PRIX de le representation
// INFOS ADDITIONELLES
if(count($champs) > 0)
{
foreach ($champs as $champ)
{
$nom_champ = $champ->name;
// si il y a une informations pour ce champs additionnelle
if(!empty($row->$nom_champ))
{
// si checkbox si l'info dans t_lieu = 1 -> Oui
if($champ->type == "checkbox")
{
$td_infos .= "<li>$champ->title : Oui</li>";
$nbInfos ++;
}
// si c'est une date
if($champ->type == "date" && $row->$nom_champ != "0000-00-00")
{
$ma_date = $row->$nom_champ; // 2008-03-11
$ma_date = substr($ma_date, 8,2)." / ".substr($ma_date, 5,2)." / ".substr($ma_date, 0,4);
$td_infos .= "<li>$champ->title : $ma_date</li>";
$nbInfos ++;
}
if($champ->type != "checkbox" && $champ->type != "date")
{
$td_infos .= "<li>$champ->title : ".$row->$nom_champ."</li>";
$nbInfos ++;
}
}
}
}
// MEDIAS
//vocabulaire des medias
$voc_photo = "_".$id_genre_actu."photo";
$voc_photos = "_".$id_genre_actu."photos";
$voc_video = "_".$id_genre_actu."video";
$voc_videos = "_".$id_genre_actu."videos";
$voc_audio = "_".$id_genre_actu."audio";
$voc_audios = "_".$id_genre_actu."audios";
$nbInfos ++;
// recherche parmis les medias l'images en position 1, et on compte le nombre de medias de différents type (video,video_externe,images...)
$nbVideo = 0;
$nbImage = 0;
$nbAudio = 0;
$bot_images = array();// code HTML pour les photos
$lesVideos = ""; // code HTML pour les videos
$lesAudios = "";// code HTML pour les audios
// on va egalement construire les infos (avec balises des mambots) pour l'affichage dans la partie media
foreach ($medias as $media)
{
if($media->type_media == "image" && $media->published == "1" && $media->ordering == "1")
$une = $media;
if($media->type_media == "image" && $media->published == "1" )
{
$nbImage = $nbImage +1;
$bot_images[] = '<div class="sig_cont">
<div class="sig_thumb">
<a href="'.$mosConfig_live_site.$media->img_600.'" rel="lightbox[sig0]" title="'.$media->titre.'" alt="'.$media->titre.'" target="_blank"><img src="'.$mosConfig_live_site.$media->img_120.'"></a>
</div>
</div>';
}
if($media->type_media == "audio" && $media->published == "1")
{
$nbAudio = $nbAudio +1;
$lesAudios .= '• <a href="'.$mosConfig_live_site.'/components/com_cityguide/js/flvplayer.swf?file='.$mosConfig_live_site.$media->audio.'&autostart=true&allowfullscreen=true" rel="vidbox 400 20" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
}
if( $media->type_media == "video" && $media->published == "1")
{
$nbVideo = $nbVideo +1;
$lesVideos .= '• <a href="'.$mosConfig_live_site.'/components/com_cityguide/js/flvplayer.swf?file='.$mosConfig_live_site.$media->video.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
}
if($media->type_media == "video externe" && $media->published == "1")
{
$nbVideo = $nbVideo +1;
if($media->source == "youtube")
$lesVideos .= '• <a href="http://www.youtube.com/watch?v='.$media->video_externe.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
else
$lesVideos .= '• <a href="http://www.dailymotion.com/swf/'.$media->video_externe.'&autostart=true&allowfullscreen=true" rel="vidbox" title="'.$media->titre.'" alt="'.$media->titre.'">'.$media->titre.'</a> <br />';
}
}
// Pour l'image qui va etre affiché
if (!empty($une))
{
$image = '<div class="sig_cont">
<div class="sig_thumb">
<a href="'.$mosConfig_live_site.$une->img_600.'" rel="lightbox[sig0]" title="'.$une->titre.'" alt="'.$une->titre.'" target="_blank"><img src="'.$mosConfig_live_site.$une->img_200.'"></a>
</div>
</div>';
}
else
{
$image = '<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/photo_vide.png" alt="Aucune image disponible" title="Aucune image disponible" />';
}
$txt_video = "";
$txt_image = "";
$txt_audio = "";
// Pour les medias
if($nbImage > 0)
{
if($nbImage == 1)
$txt_image = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow(0)"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_photo.gif" alt="Horaires" width="24" height="24" />Voir la '.strtolower(constant($voc_photo)).' ('.$nbImage.')</a>';
else
$txt_image = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow(0)"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_photo.gif" alt="Horaires" width="24" height="24" />Voir les '.strtolower(constant($voc_photos)).' ('.$nbImage.')</a>';
}
$num_onglet = 0; // numéro du premier onglet
if($nbVideo > 0)
{
// pour permettre d'ouvrir directement le bon onglet
if($nbImage > 0)
$num_onglet = 1;
if($nbVideo == 1)
$txt_video = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_video.gif" alt="Horaires" width="20" height="23" />Voir la '.strtolower(constant($voc_video)).' ('.$nbVideo.')</a>';
else
$txt_video = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_video.gif" alt="Horaires" width="20" height="23" />Voir les '.strtolower(constant($voc_videos)).' ('.$nbVideo.')</a>';
}
if($nbAudio > 0)
{
$num_onglet ++;
if($nbAudio == 1)
$txt_audio = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_audio.gif" alt="Horaires" width="22" height="24" />Ecouter '.strtolower(constant($voc_audio)).' ('.$nbAudio.')</a>';
else
$txt_audio = '<a href="#medias" onclick="document.getElementById(\'jwts_tab\').tabber.tabShow('.$num_onglet.')"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_audio.gif" alt="Horaires" width="22" height="24" />Ecouter les '.strtolower(constant($voc_audios)).' ('.$nbAudio.')</a>';
}
echo ''.$image.'</div><div id="detail_content">
<div id="detail_summary">
<ul id="detail_summary">'.$td_infos.'
</ul>
</div>
<div id="detail_links">
<h1></h1>
<ul>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_favorite.gif" alt="Favoris" width="20" height="20" title="Ajouter ce lieu à mes favoris" /><a href="#" title="Ajouter ce lieu à mes favoris"><strong>Ajouter à mes Favoris</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_comment_double.gif" alt="Commenter" width="20" height="18" title="Déposer un commentaire à propos de ce lieu" /><a href="#" title="Déposer un commentaire à propos de ce lieu"><strong>Commenter</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_mail.gif" alt="Inviter" width="20" height="16" title="Inviter un(e) ami(e) a découvrir ce lieu" /><a href="#" title="Inviter un(e) ami(e) a découvrir ce lieu"><strong>Inviter</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_print.gif" alt="Imprimer" width="20" height="18" title="Imprimer cette fiche de lieu" /><a href="#" title="Imprimer cette fiche de lieu"><strong>Imprimer</strong></a></li>
<li><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_tickets.gif" alt="Réserver" width="22" height="15" title="Réservez vos places pour cet événement" /><a href="#" title="Réservez vos places pour cet évé"><strong>Réserver</strong></a></li>
</ul>
</div>
<div id="detail_shortcuts">
<div id="detail_shortcuts_left">
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_calendar.gif" alt="Horaires" width="22" height="24" />
Voir les horaires</a>
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_comment_single.gif" alt="Horaires" width="22" height="21" />
Voir les commentaires</a>
<a href="#"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/picto_members.gif" alt="Horaires" width="24" height="24" />
12 membres sont fan</a>
</div>
<div id="detail_shortcuts_right">
'.$txt_video.$txt_image.$txt_audio.'
</div>
</div>
</div>
</div>
<div id="detail_body">
<div id="detail_body_center">
';
// Details sur l'evenement
// Description
$voc = "_".$id_genre_actu."descriptif";
if(!empty($row->description_evt))
{
echo '<div id="detail_body_item">
<div id="detail_body_item_title"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />'.constant($voc).'</div>
<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">'.$row->description_evt.'</div></div>';
}
// Critique
$voc = "_".$id_genre_actu."critique";
if(!empty($row->critique_evt))
{
echo '<div id="detail_body_item">
<div id="detail_body_item_title"><img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />'.constant($voc).'</div>
<img src="'.$mosConfig_live_site.'/templates/'.$mainframe->getTemplate().'/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">'.$row->critique_evt.'</div></div>';
}
// si il y a des medias
if($nbVideo > 0 || $nbVideoExt > 0 || $nbImage >0 ||$nbAudio > 0)
{
//a metre dans le code
global $_MAMBOTS; // variables globale des Mambots
$row_bot = new t(); // Nouvelle instance de cette classe t
$sb_message_txt ="";
// si il y a des photos
if( $nbImage >0 )
{
// si 3 photos on affiches sans slide, sinon on affiches les 3 photos sans slide et le reste dans un slide
if( $nbImage <= $nbImgSlide)
$sb_message_txt .= "{tab=".constant($voc_photos)."} <div class=\"sig\">".implode("",$bot_images)." <div class=\"sig_clr\"></div></div> ";
else
{
$premieres = array_slice ($bot_images, 0, $nbImgSlide);
$reste = array_slice ($bot_images, $nbImgSlide);
$nbelements = $nbImage - $nbImgSlide;
if($nbelements == 1)
$phrase = "Voir la ".strtolower(constant($voc_photo));
else
$phrase = "Voir les ".$nbelements." ".strtolower(constant($voc_photos));
$sb_message_txt .= "{tab=".constant($voc_photos)."} <div class=\"sig\">".implode("",$premieres)."<div class=\"sig_clr\"></div></div><br /> {slide=".$phrase."} <div class=\"sig\"> ".implode("",$reste)."<div class=\"sig_clr\"></div></div>{/slide} ";
}
}
// si il y a des videos
if( $nbVideo >0 )
{
$sb_message_txt .= "{tab=".constant($voc_videos)."}".$lesVideos;
}
// si il y a des videos
if( $nbAudio >0 )
{
$sb_message_txt .= "{tab=".constant($voc_audios)."}".$lesAudios;
}
$sb_message_txt .="{/tabs}";
// $row_bot->text = $sb_message_txt; // définir la propritét text de cet objet (corp du msg)
$row_bot->text = '<a name="medias"></a>
<div id="module_central_small_blue">
<div id="module_central_small_blue_header">
<div id="module_central_blue_header_title">Multimédia </div>
</div>
<div id="module_central_small_blue_main">
<div id="module_central_small_blue_inner">'. $sb_message_txt .'</div>
<div id="module_central_small_blue_bottom"></div>
</div>
</div>
';
$row_bot->text .= " ".programmation($row->id_evt,0,0);
$_MAMBOTS->loadBotGroup( 'content' ); // charger les bots de contenu
$params =& new mosParameters( '' ); // pas de paramètre
$results = $_MAMBOTS->trigger( 'onPrepareContent', array( &$row_bot, &$params, 0 ), true ); // execute l'action des bots
echo $row_bot->text;
}
?>
<div> </div>
<div id="detail_body_item">
<div id="detail_body_item_title"><img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/content-item-icon.gif" alt="Content item icon" width="6" height="10" />Commentaires</div>
<img src="<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/images/seperator_small.gif" alt="Seperator" width="434" height="1" style="margin-top:3px;" align="bottom" />
<div id="detail_body_text">bobobobobbo.</div>
</div>
</div>
<!-- Right column starts here -->
<div id="right_col">
<?php
}
//************************** FIN TRAITEMENT POUR UNE REPRESENTATION **************************
}
}
?>