= NOW())
OR
M.date_fin >=NOW()
) AND*/
M.date_mise_en_ligne <= NOW() AND
R.id = P.rubrique AND
SR.id = P.sous_rubrique AND
SSR.id = P.sous_sous_rubrique AND
SR.id_rubrique = R.id AND
SSR.id_rubrique = R.id AND
A.id = P.age AND
M.lieu = L.id AND
L.commune = C.id AND
C.DEP = D.DEP AND
P.id = PL.id_production AND
M.id = ML.id_manifestation AND
ML.langue = PL.langue AND
PL.langue = '{$langue}'
";
//on affiche les resultats
//$debut_mysql = temps();
$rs = $conn->requete($requete_recherche);
//$fin_mysql = temps();
echo mysql_error();
$nb_res = $rs->nbRow();
if($nb_res>0)
{
$res = $rs->getNextRow();
//met à jour les compteurs
Stats::compteurPlus('manifestation','visu',$res['manifestation_id']);
Stats::compteurPlus('production','visu',$res['production_id']);
$production_titre = ucfirst(Formatage::texte($res['production_titre'],'mysql2htm'));
$manifestation_titre = Formatage::texte($res['manifestation_titre'],'mysql2htm');
if($manifestation_titre)
$le_titre = $production_titre .'
'.$manifestation_titre;
else
$le_titre = $production_titre;
$title=strip_tags($le_titre).' - '.$title;
$type_organisateur = $res['type_organisateur'];
$organisateur_id = (int) $res['organisateur'];
$sql = "SELECT nom FROM $type_organisateur WHERE id = $organisateur_id";
$res_orga = $conn->requete($sql);
$row = $res_orga->getNextRow();
$organisateur = Formatage::texte($row['nom'],'mysql2htm');
$production_descriptif = Formatage::texte($res['production_descriptif'],'mysql2htm');
$production_site_internet = Formatage::texte($res['production_site_internet'],'mysql2htm');
$production_email = Formatage::email($res['production_email'],'email2rot13');
$date_debut = Formatage::date($res['date_debut'],'mysql2htm');
$heure_debut = Formatage::heure($res['heure_debut'],'mysql2htm');
$date_fin = Formatage::date($res['date_fin'],'mysql2htm');
$date_premiere = Formatage::date($res['date_premiere'],'mysql2htm');
$heure_premiere = Formatage::heure($res['heure_premiere'],'mysql2htm');
$nom_premiere = $res['nom_premiere'];
$dates_particulieres = Formatage::texte($res['dates_particulieres'],'mysql2htm');
$entree = $res['entree'];
$horaires = Formatage::texte($res['horaires'],'mysql2htm');
$lieu_id = (int) $res['lieu'];
$lieu_nom = Formatage::texte($res['lieu_nom'],'mysql2htm');
$commune_nom = Formatage::texte($res['commune_nom'],'mysql2htm');
$lieu = ''.$lieu_nom.',
'. Formatage::texte($res['lieu_adresse'],'mysql2htm').', '.
Affichage::traduction('alieu').$commune_nom;
$rubrique_nom = Affichage::traduction(Formatage::texte($res['rubrique_nom'],'mysql2htm'));
$sous_rubrique_nom = Affichage::traduction(Formatage::texte($res['sous_rubrique_nom'],'mysql2htm'));
$sous_sous_rubrique_nom = Affichage::traduction(Formatage::texte($res['sous_sous_rubrique_nom'],'mysql2htm'));
$ages = Formatage::texte($res['age_libelle'],'mysql2htm');
$rubrique_id = (int) $res['rubrique_id'];
$production_autres_infos = Formatage::texte($res['production_autres_infos'],'mysql2htm');
$manifestation_autres_infos = Formatage::texte($res['manifestation_autres_infos'],'mysql2htm');
$production_id = (int) $res['production_id'];
$manifestation_id = (int) $res['manifestation_id'];
//crédits photographique
if($res['mcredit'] != '')
$credit_manifestation = '© '.$res['mcredit'].'';
if($res['pcredit'] != '')
$credit_production = '© '.$res['pcredit'].'';
// Référencement
$meta_description = generate_meta_description($production_descriptif);
$tab_strings = array($rubrique_nom, $sous_rubrique_nom, $sous_sous_rubrique_nom, $organisateur, $lieu_nom, $commune_nom);
$meta_keywords = generate_meta_keywords($tab_strings);
// museumspass
if ($type_organisateur == 'structure')
{
$sql = "SELECT museumspass FROM structure WHERE id = " . $organisateur_id;
$resm = $conn->requete($sql);
$rowm = $resm->getNextRow();
if ($rowm['museumspass'] === 'oui') {
$museumspass = '';
}
}
if (empty($museumspass))
{
$sql = "SELECT museumspass FROM lieu WHERE id = " . $lieu_id;
$resm = $conn->requete($sql);
$rowm = $resm->getNextRow();
if ($rowm['museumspass'] === 'oui') {
$museumspass = '';
}
}
//$dates
if($date_fin=='00/00/0000' || $date_debut==$date_fin) //pas de date de fin -> un seul jour
{
if($heure_debut!='00h00')
$date_debut.= Affichage::traduction(" à ") .$heure_debut;
$dates = Affichage::traduction("Le ") . $date_debut;
}
else //période
{
if($heure_debut!='00h00')
$date_debut.= Affichage::traduction(" à ") .$heure_debut;
$dates = Affichage::traduction('Du').' '.$date_debut.' '.
Affichage::traduction('au').' '.$date_fin;
}
if($production_email!='')
{
$email = Affichage::traduction("Email :");
//$cliquez = Affichage::traduction("cliquez ici");
$cliquez = Affichage::traduction("Cliquez ");
$ici = Affichage::traduction("ici");
$html_email = $cliquez.'
'.$ici.'';
}
if($production_site_internet!='')
{
$site_internet = Affichage::traduction("Site internet");
$html_site = "
$production_site_internet";
}
if($date_premiere && $date_premiere!='00/00/0000')
{
if($heure_premiere!='00h00')
$date_premiere.= Affichage::traduction(" à ") . $heure_premiere;
$premiere = "
".ucfirst($nom_premiere)." ".Affichage::traduction('le')." $date_premiere";
}
if (($res['date_fin'] == '0000-00-00' and date('Y-m-d') > $res['date_debut']) or (date('Y-m-d') > $res['date_fin'] and $res['date_fin'] != '0000-00-00'))
{
Message::add(Affichage::traduction("Archive"));
$dates = ' ';
$premiere = ' ';
}
// if($dates_particulieres!='')
// $dates_particulieres = 'Dates particulières : '.$dates_particulieres.'
';
//echo $production_autres_infos;
if($production_autres_infos!='')
$production_autres_infos.='
';
if($manifestation_autres_infos!='')
$manifestation_autres_infos.='
';
/*****************************
Tarifs
*****************************/
if($entree=='payante')
{
$requete="
SELECT
PL.intitule,
P.montant,
D.symbole
FROM
prix AS P,
prix_language AS PL,
devise AS D
WHERE
P.manifestation = $id AND
P.devise = D.id AND
P.id = PL.id_prix AND
PL.langue = '{$langue}'
";
if (isset($_GET['debug']))
echo $requete;
// PL.langue = '{$langue}'
$rs = $conn->requete($requete);
if($rs->nbRow()>0)
{
while($res = $rs->getNextRow())
{
$libelle = Formatage::texte($res['intitule'],'mysql2htm');
$tarifs[].=$libelle.' : '.$res['montant'].' '.$res['symbole'];
}
$html_tarifs=implode('
',$tarifs);
}
}
elseif($entree=='gratuite')
{
$html_tarifs=Affichage::traduction("Entrée gratuite");
}
elseif($entree=='libre')
{
$html_tarifs=Affichage::traduction("Entrée libre dans la limite des places disponibles");
}
$vous_propose = Affichage::traduction("vous propose");
$txt_date = Affichage::traduction("Date");
$txt_lieu = Affichage::traduction("Lieu");
$txt_organisateur = Affichage::traduction("Organisateur");
$retourner = Affichage::traduction("Retourner aux résultats de la recherche");
if ($horaires) {
$txt_horaires = Affichage::traduction("Horaires, dates et informations particulières");
$html_horaires = <<
{$txt_horaires}
{$horaires}
{$dates_particulieres}
HTML;
}
if($production_descriptif!='')
{
$description = Affichage::traduction("Description");
$html_description=$production_descriptif."
";
}
$txt_tarifs = Affichage::traduction("Tarifs");
$txt_autres = Affichage::traduction("Les autres manifestations du même organisateur");
$txt_autres_lieu = Affichage::traduction("Afficher les manifestations organisées dans ce lieu");
$txt_contact = ''.Affichage::traduction('Contact').'';
$imgs='';
$chemin_image='/images/manifestations/'.$production_id.'.jpg';
if(is_file($racine.$chemin_image)) {
$imgs.='
';
$imgs.=$credit_production.'';
}
$chemin_image='/images/evenements/'.$manifestation_id.'.jpg';
if(is_file($racine.$chemin_image)) {
$imgs.='
';
$imgs.=$credit_manifestation.'';
}
$html_manifestation=<<