MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
meventcalendar.class
Ir para a documentação deste ficheiro.
1
<?php
2
27
class
MEventCalendar
extends
MDiv
28
{
32
const
SUNDAY
= 1;
33
const
MONDAY
= 2;
34
const
TUESDAY
= 3;
35
const
WEDNESDAY
= 4;
36
const
THURSDAY
= 5;
37
const
FRIDAY
= 6;
38
const
SATURDAY
= 7;
39
43
private
$events;
44
48
private
$options;
49
53
private
$linkDates;
54
58
private
$initialDate;
59
72
public
function
__construct
(
$name
,
$title
, $firstMonth=NULL, $lastMonth=NULL, $firstDayOfWeek=NULL, $linkNewWindow=
false
, $specialDay=self::SUNDAY, $initialDate=NULL)
73
{
74
parent::__construct(
$name
);
75
76
$this->page->addScript(
'calendar/m_eventcalendar.js'
);
77
$this->page->addStyle(
'm_eventcalendar.css'
);
78
79
$this->events = array();
80
$this->options = array();
81
82
$this->options[
'tableClass'
] =
'm-event-calendar'
;
83
$this->options[
'title'
] =
$title
;
84
$this->options[
'firstMonth'
] = $firstMonth;
85
$this->options[
'lastMonth'
] = $lastMonth;
86
$this->options[
'firstDayOfWeek'
] = $firstDayOfWeek;
87
$this->options[
'linkNewWindow'
] = $linkNewWindow;
88
$this->options[
'specialDay'
] = $specialDay;
89
90
$this->initialDate = $initialDate;
91
}
92
103
public
function
defineEvent
($date, $description, $link=NULL, $image=NULL, $imageWidth=NULL, $imageHeight=NULL)
104
{
105
$event = array();
106
$event[
'eventDate'
] = $date;
107
$event[
'eventDescription'
] = $description;
108
$event[
'eventLink'
] = $link;
109
$event[
'eventImage'
] = $imageHeight;
110
$event[
'eventImageWidth'
] = $imageWidth;
111
$event[
'eventImageHeight'
] = $imageHeight;
112
113
$this->events[] = $event;
114
}
115
119
public
function
setInitialDate
($initialDate)
120
{
121
$this->initialDate = $initialDate;
122
}
123
127
public
function
getInitialDate
()
128
{
129
return
$this->initialDate;
130
}
131
135
public
function
setEvents
($events)
136
{
137
$this->events = $events;
138
}
139
143
public
function
getEvents
()
144
{
145
return
$this->events;
146
}
147
151
public
function
setTitle
(
$title
)
152
{
153
$this->options[
'title'
] =
$title
;
154
}
155
159
public
function
setFirstMonth
($firstMonth)
160
{
161
$this->options[
'firstMonth'
] = $firstMonth;
162
}
163
167
public
function
setLastMonth
($lastMonth)
168
{
169
$this->options[
'lastMonth'
] = $lastMonth;
170
}
171
175
public
function
setFirstDayOfWeek
($firstDayOfWeek)
176
{
177
$this->options[
'firstDayOfWeek'
] = $firstDayOfWeek;
178
}
179
183
public
function
setLinkNewWindow
($linkNewWindow)
184
{
185
$this->options[
'linkNewWindow'
] = $linkNewWindow;
186
}
187
191
public
function
setSpecialDay
($specialDay)
192
{
193
$this->options[
'specialDay'
] = $specialDay;
194
}
195
199
public
function
setSpecialDays
($specialDays)
200
{
201
$this->options[
'specialDays'
] = $specialDays;
202
}
203
207
public
function
setMonths
($months)
208
{
209
$this->options[
'months'
] = $months;
210
}
211
215
public
function
setWeekdays
($weekdays)
216
{
217
$this->options[
'weekdays'
] = $weekdays;
218
}
219
227
public
function
setOption
($option, $value)
228
{
229
$this->options[$option] = $value;
230
}
231
238
public
function
defineDateLink
($date, $link)
239
{
240
$this->linkDates[$date] = array(
241
'linkedDate'
=> $date,
242
'dateLink'
=> $link
243
);
244
}
245
251
public
function
removeDateLink
($date)
252
{
253
unset($this->linkDates[$date]);
254
}
255
259
public
function
setDateLinkNewWindow
($dateLinkNewWindow)
260
{
261
$this->options[
'dateLinkNewWindow'
] = $dateLinkNewWindow;
262
}
263
267
public
function
generate
()
268
{
269
// Instantiate the calendar with the configured options
270
$options = json_encode($this->options);
271
$js =
"mEventCalendar_$this->name = new JEC('$this->name', $options);"
;
272
273
// Set events
274
$events = json_encode($this->events);
275
$js .=
"mEventCalendar_$this->name.defineEvents($events);"
;
276
277
// Set date links
278
$linkDates = json_encode($this->linkDates);
279
$js .=
"mEventCalendar_$this->name.linkDates($linkDates);"
;
280
281
// Show calendar
282
$js .=
"mEventCalendar_$this->name.showCalendar($this->initialDate);"
;
283
284
$this->page->addJsCode($js);
285
286
return
parent::generate();
287
}
288
}
289
290
?>
MComponent\$name
$name
Definição
mcomponent.class:17
MDiv
Definição
blockcontrols.class:23
MEventCalendar
Definição
meventcalendar.class:28
MEventCalendar\setInitialDate
setInitialDate($initialDate)
Definição
meventcalendar.class:119
MEventCalendar\setOption
setOption($option, $value)
Definição
meventcalendar.class:227
MEventCalendar\__construct
__construct($name, $title, $firstMonth=NULL, $lastMonth=NULL, $firstDayOfWeek=NULL, $linkNewWindow=false, $specialDay=self::SUNDAY, $initialDate=NULL)
Definição
meventcalendar.class:72
MEventCalendar\FRIDAY
const FRIDAY
Definição
meventcalendar.class:37
MEventCalendar\WEDNESDAY
const WEDNESDAY
Definição
meventcalendar.class:35
MEventCalendar\setFirstDayOfWeek
setFirstDayOfWeek($firstDayOfWeek)
Definição
meventcalendar.class:175
MEventCalendar\defineEvent
defineEvent($date, $description, $link=NULL, $image=NULL, $imageWidth=NULL, $imageHeight=NULL)
Definição
meventcalendar.class:103
MEventCalendar\setLinkNewWindow
setLinkNewWindow($linkNewWindow)
Definição
meventcalendar.class:183
MEventCalendar\getEvents
getEvents()
Definição
meventcalendar.class:143
MEventCalendar\setLastMonth
setLastMonth($lastMonth)
Definição
meventcalendar.class:167
MEventCalendar\setTitle
setTitle($title)
Definição
meventcalendar.class:151
MEventCalendar\generate
generate()
Definição
meventcalendar.class:267
MEventCalendar\setDateLinkNewWindow
setDateLinkNewWindow($dateLinkNewWindow)
Definição
meventcalendar.class:259
MEventCalendar\SATURDAY
const SATURDAY
Definição
meventcalendar.class:38
MEventCalendar\removeDateLink
removeDateLink($date)
Definição
meventcalendar.class:251
MEventCalendar\getInitialDate
getInitialDate()
Definição
meventcalendar.class:127
MEventCalendar\setFirstMonth
setFirstMonth($firstMonth)
Definição
meventcalendar.class:159
MEventCalendar\MONDAY
const MONDAY
Definição
meventcalendar.class:33
MEventCalendar\SUNDAY
const SUNDAY
Definição
meventcalendar.class:32
MEventCalendar\setWeekdays
setWeekdays($weekdays)
Definição
meventcalendar.class:215
MEventCalendar\setEvents
setEvents($events)
Definição
meventcalendar.class:135
MEventCalendar\setSpecialDays
setSpecialDays($specialDays)
Definição
meventcalendar.class:199
MEventCalendar\TUESDAY
const TUESDAY
Definição
meventcalendar.class:34
MEventCalendar\setSpecialDay
setSpecialDay($specialDay)
Definição
meventcalendar.class:191
MEventCalendar\defineDateLink
defineDateLink($date, $link)
Definição
meventcalendar.class:238
MEventCalendar\THURSDAY
const THURSDAY
Definição
meventcalendar.class:36
MEventCalendar\setMonths
setMonths($months)
Definição
meventcalendar.class:207
$title
$title
Definição
base.php:3
classes
ui
controls
meventcalendar.class
Gerado por
1.10.0