Subversion Repositories Sites.tela-botanica.org

Rev

Rev 533 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 533 Rev 549
Line 20... Line 20...
20
include_once 'authentification.php';
20
include_once 'authentification.php';
21
$url_evenement = new Net_URL('http://www.tela-botanica.org/page:evenements?action=8');
21
$url_evenement = new Net_URL('http://www.tela-botanica.org/page:evenements?action=8');
Line 22... Line 22...
22
 
22
 
23
// Note : tant que Papyrus ne permet pas d'appeler une fonction permettant de récupérer les info de Auth, on est obligé
23
// Note : tant que Papyrus ne permet pas d'appeler une fonction permettant de récupérer les info de Auth, on est obligé
24
// de les rentrer à la main ci-dessous....
-
 
Line 25... Line 24...
25
//echo '<script type="text/javascript">';
24
// de les rentrer à la main ci-dessous....
26
 
25
 
27
/** Requete dans les tables du bazar pour présenter une liste des évènements
26
/** Requete dans les tables du bazar pour présenter une liste des évènements
28
 * à venir
27
 * à venir
Line 29... Line 28...
29
 * L'applette syndication de papyrus ne convenant pas pour ce type d'affichage
28
 * L'applette syndication de papyrus ne convenant pas pour ce type d'affichage
-
 
29
 */
-
 
30
 
-
 
31
// on récupère tous les types de natures et leurs identifiants
-
 
32
$requete = 'SELECT bn_id_nature, bn_label_nature FROM bazar_nature ' ;
-
 
33
$resultat = $GLOBALS['db']->query ($requete);
Line -... Line 34...
-
 
34
if (DB::isError($resultat)) {
-
 
35
  //echo $resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'.$requete;
-
 
36
}
-
 
37
 
-
 
38
$liste_nat = array() ;
Line 30... Line 39...
30
 */
39
 
31
 
-
 
-
 
40
while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
32
echo 'Les prochains &eacute;v&egrave;nements'."\n";
41
	$liste_nat[$ligne['bn_id_nature']] = $ligne['bn_label_nature'] ; 
33
 
42
}
34
 
43
 
35
$requete = 'select * from bazar_fiche where '.
44
$nat_en_cours = '' ; 
36
            'bf_statut_fiche=1 and '.   // La fiche doit être validée
-
 
Line 37... Line 45...
37
            'bf_date_creation_fiche <= now() '.
45
 
Line 38... Line 46...
38
	    'and dayofyear(bf_date_creation_fiche) >= (dayofyear(now()) - 7) '. 
46
$requete = 'SELECT * from bazar_fiche WHERE bf_statut_fiche=1 '.
39
	    'and year(bf_date_creation_fiche) = year(now()) '.
47
			'AND bf_date_creation_fiche >= SUBDATE(NOW(), INTERVAL 156 HOUR) '.
40
            //'group by bf_titre '.  // à rajouter si on doit éviter d'afficher les fiches qui ont le même titre
48
			'ORDER BY bf_ce_nature ASC , bf_date_debut_evenement ASC ' ;
Line 41... Line 49...
41
            'order by bf_date_creation_fiche  ' ;  // on presente les évènements les plus proches en premier'
49
			//'group by bf_titre '.  // à rajouter si on doit éviter d'afficher les fiches qui ont le même titre
42
 
50
 
43
$resultat = $GLOBALS['db']->query ($requete);
51
$resultat = $GLOBALS['db']->query ($requete);
44
 
52
 
45
if (DB::isError($resultat)) {
53
if (DB::isError($resultat)) {
Line 46... Line 54...
46
  echo $resultat->getMessage().' '.$resultat->getDebugInfo().' '.$requete;
54
  echo $resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'.$requete;
47
}
55
}
48
 
56
 
49
$GLOBALS['jours'] = array (1 => 'lundi', 2 => 'mardi', 3 => 'mercredi', 4 => 'jeudi', 5 => 'vendredi', 
57
$GLOBALS['jours'] = array (1 => 'lundi', 2 => 'mardi', 3 => 'mercredi', 4 => 'jeudi', 5 => 'vendredi', 
Line 50... Line 58...
50
							6 => 'samedi', 0 => 'dimanche') ;
58
							6 => 'samedi', 0 => 'dimanche') ;
-
 
59
$GLOBALS['mois'] = array (1 => 'janvier', 2 => 'février', 3 => 'mars', 4 => 'avril', 5 => 'mai', 6 => 'juin',
-
 
60
							7 => 'juillet', 8 => 'août', 9 => 'septembre', 10 => 'octobre', 11 =>'novembre', 
-
 
61
							12 => 'décembre') ;
-
 
62
 
-
 
63
function formate_date($date) {
-
 
64
  return date('d', strtotime($date)).
-
 
65
		 ' '.$GLOBALS['mois'][date('n',  strtotime ($date))].' '.date('Y',strtotime ($date));
-
 
66
}
-
 
67
 
-
 
68
 
-
 
69
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { 
51
$GLOBALS['mois'] = array (1 => 'janvier', 2 => 'février', 3 => 'mars', 4 => 'avril', 5 => 'mai', 6 => 'juin',
70
 
52
							7 => 'juillet', 8 => 'août', 9 => 'septembre', 10 => 'octobre', 11 =>'novembre', 
71
	if($ligne->bf_ce_nature != $nat_en_cours) {
53
							12 => 'décembre') ;
72
 
54
 
73
		if($nat_en_cours != '') {
55
function formate_date($date) {
74
			echo "\n";
56
  return date('d', strtotime($date)).
75
		}
57
		 ' '.$GLOBALS['mois'][date('n',  strtotime ($date))].' '.date('Y');
76
		echo $liste_nat[$ligne->bf_ce_nature]." : \n";
58
}
77
 		$nat_en_cours = $ligne->bf_ce_nature ;
59
 
78
	}
Line 60... Line 79...
60
 
79
 ?>
Line 61... Line 80...
61
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { ?>
80
 
62
<?php echo $ligne->bf_titre; ?>
81
<?php echo $ligne->bf_titre; ?>
Line 63... Line 82...
63
<?php echo 'Aura lieu ' ; ?>
82
<?php echo ' Aura lieu ' ; ?>
Line 64... Line 83...
64
  <?php
83
  <?php
65
  if ($ligne->bf_date_debut_evenement != $ligne->bf_date_fin_evenement) {
84
  if ($ligne->bf_date_debut_evenement != $ligne->bf_date_fin_evenement) {
66
    echo 'du '.formate_date($ligne->bf_date_debut_evenement).' au '.formate_date($ligne->bf_date_fin_evenement);
85
    echo 'du '.formate_date($ligne->bf_date_debut_evenement).' au '.formate_date($ligne->bf_date_fin_evenement);
Line 67... Line 86...
67
  } else {
86
  } else {
Line 68... Line 87...
68
    echo " le ".formate_date($ligne->bf_date_debut_evenement);
87
    echo ' le '.formate_date($ligne->bf_date_debut_evenement);
69
  }
88
  }