Subversion Repositories Applications.bazar

Rev

Rev 10 | Rev 17 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10 Rev 14
Line 30... Line 30...
30
 
30
 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
33
// termes.
33
// termes.
34
// ----
34
// ----
35
// CVS : $Id: bazar.calendrier.php,v 1.1 2005-09-30 12:34:44 ddelon Exp $
35
// CVS : $Id: bazar.calendrier.php,v 1.2 2005-09-30 14:58:00 ddelon Exp $
36
/**
36
/**
37
* bazar_calendrier : programme affichant les evenements du bazar sous forme de Calendrier
37
* bazar_calendrier : programme affichant les evenements du bazar sous forme de Calendrier
38
*
38
*
39
*
39
*
40
*@package Bazar
40
*@package Bazar
41
//Auteur original :
41
//Auteur original :
42
*@author        David DELON <david.delon@clapas.net>
42
*@author        David DELON <david.delon@clapas.net>
43
*@version       $Revision: 1.1 $ $Date: 2005-09-30 12:34:44 $
43
*@version       $Revision: 1.2 $ $Date: 2005-09-30 14:58:00 $
44
// +------------------------------------------------------------------------------------------------------+
44
// +------------------------------------------------------------------------------------------------------+
Line -... Line 45...
-
 
45
*/
-
 
46
 
-
 
47
// TODO : afficher evenement sur plusieur jours
Line 45... Line 48...
45
*/
48
// TODO : traduction entete mois calendrier
Line 46... Line 49...
46
 
49
// Parametrage EVENEMENT : template 
47
 
50
 
Line 74... Line 77...
74
	$db = &$GLOBALS['_GEN_commun']['pear_db'] ;
77
	$db = &$GLOBALS['_GEN_commun']['pear_db'] ;
75
	$auth = &$GLOBALS['_GEN_commun']['pear_auth'] ;
78
	$auth = &$GLOBALS['_GEN_commun']['pear_auth'] ;
Line 76... Line 79...
76
	
79
	
77
	if (!isset($_GET['y'])) { 
80
	if (!isset($_GET['y'])) { 
78
		$_GET['y'] = date('Y');
-
 
79
		$url->addQueryString ('y', $_GET['y']);
81
		$_GET['y'] = date('Y');
Line 80... Line 82...
80
	}
82
	}
81
	
83
	
82
	if (!isset($_GET['m'])) { 
-
 
83
		$_GET['m'] = date('m');
84
	if (!isset($_GET['m'])) { 
Line 84... Line 85...
84
		$url->addQueryString ('m', $_GET['m']); 
85
		$_GET['m'] = date('m');
85
	}
86
	}
86
	
-
 
87
	if (!isset($_GET['d'])) {
87
	
Line 88... Line -...
88
		$_GET['d'] = date('d');
-
 
89
		$url->addQueryString ('d', $_GET['d']);
-
 
90
	}
-
 
91
 
88
	if (!isset($_GET['d'])) {
92
 
89
		$_GET['d'] = date('d');
Line 93... Line 90...
93
    
90
	}
-
 
91
 
94
    
92
 
95
 
93
	// 	Construction Mois en Cours 
-
 
94
	$month = new Calendar_Month_Weekdays($_GET['y'],$_GET['m']);
-
 
95
 
96
// Build the month
96
	$curStamp=$month->getTimeStamp();
-
 
97
	
97
$month = new Calendar_Month_Weekdays($_GET['y'],$_GET['m']);
98
	// Navigation 
-
 
99
	$prevStamp = $month->prevMonth(true);
-
 
100
	$url->addQueryString ('y', date('Y',$prevStamp));
98
 
101
	$url->addQueryString ('m', date('n',$prevStamp));
-
 
102
	$url->addQueryString ('d', date('j',$prevStamp));
Line 99... Line 103...
99
$curStamp=$month->getTimeStamp();
103
	$prev = $url->getUrl();
Line 100... Line 104...
100
// Create links
104
	$nextStamp = $month->nextMonth(true);
Line 115... Line 119...
115
 
119
 
Line 116... Line 120...
116
echo "<a href=\"".$next."\"> &gt;&gt; </a>";
120
	echo "<a href=\"".$next."\"> &gt;&gt; </a>";
Line 117... Line -...
117
 
-
 
118
echo "</div>";
-
 
119
 
-
 
Line 120... Line 121...
120
echo "<table class=\"map\">";
121
 
Line 121... Line 122...
121
echo ( "<tr>\n" );
122
	echo "</div>";
Line 122... Line 123...
122
echo ( "<td>\n" );
123
 
Line -... Line 124...
-
 
124
 
-
 
125
	// Recherche evenement de la periode selectionnée 
-
 
126
 
123
 
127
	$EvenementSelection=$this->tag.date('Y',$curStamp).date('m',$curStamp);
-
 
128
 
124
// Recherche evenement de la periode selectionnée 
129
	$selection = array();
125
 
130
 
126
$pageSelection=$this->tag.date('Y',$curStamp).date('m',$curStamp);
131
 
-
 
132
 	// TODO : Selectionner element du mois en cours 
-
 
133
 	
-
 
134
    $requete_evenements = "SELECT DISTINCT bf_id_fiche, bf_titre, bf_lieu_evenement, bf_date_debut_evenement, bf_date_fin_evenement, bf_description FROM bazar_fiche, bazar_nature where bf_date_debut_evenement=".$EvenementSelection." and bf_ce_nature=bn_id_nature and bn_label_nature='Évènements'";
127
 
135
            
128
$selection = array();
136
            
129
 
137
   	$resultat_evenement = $db->query($requete_evenements);
-
 
138
   	
Line 130... Line 139...
130
if ($pages = $this->LoadAll("select tag, body from ".$this->config["table_prefix"]."pages where tag like '".mysql_escape_string($pageSelection)."%' and latest = 'Y' and comment_on = '' order by tag ASC, time ASC")) {
139
    (DB::isError($resultat_evenement))
Line 131... Line -...
131
	$i=0;
-
 
132
	foreach ( $pages as $page ) {
140
    ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_evenement->getMessage(), $requete_evenements))
Line 133... Line -...
133
		
-
 
134
		//
141
    : '';
135
		// Preparation Calendrier
142
 
136
		//
143
	$calcom="";
-
 
144
	 
-
 
145
    while ($ligne_evenements = $resultat_evenement->fetchRow(DB_FETCHMODE_OBJECT)) {
Line 137... Line -...
137
		
-
 
138
		$Day = new Calendar_Day(date('Y',$curStamp),date('m',$curStamp), substr($page ['tag'], -2));
-
 
139
	
146
		
Line 140... Line 147...
140
		// Create the decorator, passing it the Hour
147
		$Day = new Calendar_Day(date('Y',$curStamp),date('m',$curStamp), substr($page ['tag'], -2));
141
		$DiaryEvent = new DiaryEvent($Day);
148
	
Line 142... Line 149...
142
	
149
		$DiaryEvent = new DiaryEvent($Day);
143
					
150
				
Line 144... Line 151...
144
		$dayStamp = $Day->thisDay(true);
151
		$dayStamp = $Day->thisDay(true);
145
		$ref =
-
 
146
		$_SERVER['PHP_SELF'].'?wiki='.$this->tag.date('Y',$dayStamp).date('m',$dayStamp).date('d',$dayStamp);
-
 
Line 147... Line 152...
147
		
152
		$url->addQueryString ('y', date('Y',$dayStamp));
Line 148... Line 153...
148
		
153
		$url->addQueryString ('m', date('n',$dayStamp));
Line 223... Line 228...
223
			echo ( "</tr>\n" );
228
				echo ( "</tr>\n" );
224
}
229
		}
Line 225... Line 230...
225
 
230
	
Line 226... Line -...
226
echo "</table>";
-
 
227
 
231
		echo "</table>";
Line 228... Line -...
228
echo ( "</td>\n" );
-
 
229
echo ( "</tr>\n" );
232