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; ?> 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; ?>
Content item icon $id.'&type='.$objet.'&id_genre='.$id_genre.'" title="'.$row->$nom.'" >'.$row->$nom.''; ?>
Réalisé par : Joe Wright
Seperator img_200)) { echo'
'.$row->$nom.'
'; } else { echo'
'; } ?> $description;?>
Seperator
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 = ''; $script .= ' '; $mainframe->addCustomHeadTag($script); //************************** TRAITEMENT POUR UN LIEU ************************** if($type == 1) { ?>
Content item iconnom_lieu." ".$row->nom_compl_lieu; ?>
Seperator
pour mettre la photo a droite du tableau en utilisant un rowspan = $nbInfos // ADRESSE $td_infos = "
  • Où ? $row->adresse_lieu $row->adresses_compl_lieu $row->ville ($row->cp)
  • "; // 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 .= "
  • Contact : ".implode(" - ", $contact)."
  • "; $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 .= "
  • ".constant($voc)." : ".implode(", ",$nomgenre)."
  • "; $nbInfos ++; // HORAIRES if(!empty($row->horaire_lieu)) { $td_infos .= "
  • Horaires : $row->horaire_lieu
  • "; $nbInfos ++; } // PRIX if(!empty($row->prix_lieu)) { $td_infos .= "
  • Prix : $row->prix_lieu
  • "; $nbInfos ++; } // SITE WEB if(!empty($row->site_lieu)) { $td_infos .= "
  • Site web : site_lieu\" target=\"_blank\">$row->site_lieu
  • "; $nbInfos ++; } // PAIEMENT if(!empty($row->paiement_lieu)) { $td_infos .= "
  • Modes de paiement : $row->paiement_lieu
  • "; $nbInfos ++; } // HANDICAP if(!empty($row->handicap_lieu)) { $td_infos .= "
  • Accès handicapé : $row->handicap_lieu
  • "; $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 .= "
  • $champ->title : Oui
  • "; $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 .= "
  • $champ->title : $ma_date
  • "; $nbInfos ++; } if($champ->type != "checkbox" && $champ->type != "date") { $td_infos .= "
  • $champ->title : ".$row->$nom_champ."
  • "; $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[] = '
    '; } if($media->type_media == "audio" && $media->published == "1") { $nbAudio = $nbAudio +1; $lesAudios .= '
    '; } if( $media->type_media == "video" && $media->published == "1") { $nbVideo = $nbVideo +1; $lesVideos .= '
    '; } if($media->type_media == "video externe" && $media->published == "1") { $nbVideo = $nbVideo +1; if($media->source == "youtube") $lesVideos .= '
    '; else $lesVideos .= '
    '; } } // Pour l'image qui va etre affiché if (!empty($une)) { $image = '
    '; } else { $image = 'Aucune image disponible'; } $txt_video = ""; $txt_image = ""; $txt_audio = ""; // Pour les medias if($nbImage > 0) { if($nbImage == 1) $txt_image = 'HorairesVoir la '.strtolower(constant($voc_photo)).' ('.$nbImage.')'; else $txt_image = 'HorairesVoir les '.strtolower(constant($voc_photos)).' ('.$nbImage.')'; } $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 = 'HorairesVoir la '.strtolower(constant($voc_video)).' ('.$nbVideo.')'; else $txt_video = 'HorairesVoir les '.strtolower(constant($voc_videos)).' ('.$nbVideo.')'; } if($nbAudio > 0) { $num_onglet ++; if($nbAudio == 1) $txt_audio = 'HorairesEcouter '.strtolower(constant($voc_audio)).' ('.$nbAudio.')'; else $txt_audio = 'HorairesEcouter les '.strtolower(constant($voc_audios)).' ('.$nbAudio.')'; } echo ''.$image.'
    '; // Details sur le lieu // Description $voc = "_".$id_genre_actu."descriptif"; if(!empty($row->description_lieu)) { echo '
    Content item icon'.constant($voc).'
    Seperator
    '.$row->description_lieu.'
    '; } // 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}
    ".implode("",$bot_images)."
    "; 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)."}
    ".implode("",$premieres)."

    {slide=".$phrase."}
    ".implode("",$reste)."
    {/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) $_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 '
    Multimédia

    '.$row_bot->text .'
    '; } ?>
     
    Content item iconCommentaires
    Seperator
    bobobobobbo.
    Content item iconnom_evt." ".$row->nom_compl_evt; ?>
    Seperator
    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 .= "
  • ".constant($voc)." : ".implode(", ",$nomgenre)."
  • "; $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 .= "
  • Public : Jeune public $age
  • "; $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 .= "
  • Sortie nationale : $ma_date
  • "; $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 .= "
  • Sortie locale : $ma_date
  • "; $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 .= "
  • $champ->title : Oui
  • "; $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 .= "
  • $champ->title : $ma_date
  • "; $nbInfos ++; } if($champ->type != "checkbox" && $champ->type != "date") { $td_infos .= "
  • $champ->title : ".$row->$nom_champ."
  • "; $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[] = '
    '; } if($media->type_media == "audio" && $media->published == "1") { $nbAudio = $nbAudio +1; $lesAudios .= '• '.$media->titre.'
    '; } if( $media->type_media == "video" && $media->published == "1") { $nbVideo = $nbVideo +1; $lesVideos .= '• '.$media->titre.'
    '; } if($media->type_media == "video externe" && $media->published == "1") { $nbVideo = $nbVideo +1; if($media->source == "youtube") $lesVideos .= '• '.$media->titre.'
    '; else $lesVideos .= '• '.$media->titre.'
    '; } } // Pour l'image qui va etre affiché if (!empty($une)) { $image = '
    '; } else { $image = 'Aucune image disponible'; } $txt_video = ""; $txt_image = ""; $txt_audio = ""; // Pour les medias if($nbImage > 0) { if($nbImage == 1) $txt_image = 'HorairesVoir la '.strtolower(constant($voc_photo)).' ('.$nbImage.')'; else $txt_image = 'HorairesVoir les '.strtolower(constant($voc_photos)).' ('.$nbImage.')'; } $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 = 'HorairesVoir la '.strtolower(constant($voc_video)).' ('.$nbVideo.')'; else $txt_video = 'HorairesVoir les '.strtolower(constant($voc_videos)).' ('.$nbVideo.')'; } if($nbAudio > 0) { $num_onglet ++; if($nbAudio == 1) $txt_audio = 'HorairesEcouter '.strtolower(constant($voc_audio)).' ('.$nbAudio.')'; else $txt_audio = 'HorairesEcouter les '.strtolower(constant($voc_audios)).' ('.$nbAudio.')'; } echo ''.$image.'
    '; // Details sur l'evenement // Description $voc = "_".$id_genre_actu."descriptif"; if(!empty($row->description_evt)) { echo '
    Content item icon'.constant($voc).'
    Seperator
    '.$row->description_evt.'
    '; } // Critique $voc = "_".$id_genre_actu."critique"; if(!empty($row->critique_evt)) { echo '
    Content item icon'.constant($voc).'
    Seperator
    '.$row->critique_evt.'
    '; } // 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)."}
    ".implode("",$bot_images)."
    "; 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)."}
    ".implode("",$premieres)."

    {slide=".$phrase."}
    ".implode("",$reste)."
    {/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 = '
    Multimédia
    '. $sb_message_txt .'
    '; $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; } ?>
     
    Content item iconCommentaires
    Seperator
    bobobobobbo.
    Content item iconnom_evt." ".$row->nom_compl_evt." - ".$row->nom_lieu." ".$row->ville." (".$row->cp.")"; ?>
    Seperator
    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 .= "
  • ".constant($voc)." : ".implode(", ",$nomgenre)."
  • "; $nbInfos ++; // ADRESSE du lieu $td_infos .= "
  • Où ? id_lieu."&type=1&id_genre=$id_genre_actu \" >$row->nom_lieu
    $row->adresse_lieu $row->adresses_compl_lieu $row->ville ($row->cp)
  • "; $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 .= "
  • Contact : ".implode(" - ", $contact)."
  • "; $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 .= "
  • Public : Jeune public $age
  • "; $nbInfos ++; } // SITE WEB if(!empty($row->site_lieu)) { $td_infos .= "
  • Site web : site_lieu\" target=\"_blank\">$row->site_lieu
  • "; $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 .= "
  • $champ->title : Oui
  • "; $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 .= "
  • $champ->title : $ma_date
  • "; $nbInfos ++; } if($champ->type != "checkbox" && $champ->type != "date") { $td_infos .= "
  • $champ->title : ".$row->$nom_champ."
  • "; $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[] = '
    '; } if($media->type_media == "audio" && $media->published == "1") { $nbAudio = $nbAudio +1; $lesAudios .= '• '.$media->titre.'
    '; } if( $media->type_media == "video" && $media->published == "1") { $nbVideo = $nbVideo +1; $lesVideos .= '• '.$media->titre.'
    '; } if($media->type_media == "video externe" && $media->published == "1") { $nbVideo = $nbVideo +1; if($media->source == "youtube") $lesVideos .= '• '.$media->titre.'
    '; else $lesVideos .= '• '.$media->titre.'
    '; } } // Pour l'image qui va etre affiché if (!empty($une)) { $image = '
    '; } else { $image = 'Aucune image disponible'; } $txt_video = ""; $txt_image = ""; $txt_audio = ""; // Pour les medias if($nbImage > 0) { if($nbImage == 1) $txt_image = 'HorairesVoir la '.strtolower(constant($voc_photo)).' ('.$nbImage.')'; else $txt_image = 'HorairesVoir les '.strtolower(constant($voc_photos)).' ('.$nbImage.')'; } $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 = 'HorairesVoir la '.strtolower(constant($voc_video)).' ('.$nbVideo.')'; else $txt_video = 'HorairesVoir les '.strtolower(constant($voc_videos)).' ('.$nbVideo.')'; } if($nbAudio > 0) { $num_onglet ++; if($nbAudio == 1) $txt_audio = 'HorairesEcouter '.strtolower(constant($voc_audio)).' ('.$nbAudio.')'; else $txt_audio = 'HorairesEcouter les '.strtolower(constant($voc_audios)).' ('.$nbAudio.')'; } echo ''.$image.'
    '; // Details sur l'evenement // Description $voc = "_".$id_genre_actu."descriptif"; if(!empty($row->description_evt)) { echo '
    Content item icon'.constant($voc).'
    Seperator
    '.$row->description_evt.'
    '; } // Critique $voc = "_".$id_genre_actu."critique"; if(!empty($row->critique_evt)) { echo '
    Content item icon'.constant($voc).'
    Seperator
    '.$row->critique_evt.'
    '; } // 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)."}
    ".implode("",$bot_images)."
    "; 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)."}
    ".implode("",$premieres)."

    {slide=".$phrase."}
    ".implode("",$reste)."
    {/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 = '
    Multimédia
    '. $sb_message_txt .'
    '; $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; } ?>
     
    Content item iconCommentaires
    Seperator
    bobobobobbo.