MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
meventcalendar.class
Ir para a documentação deste ficheiro.
1<?php
2
27class 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?>
setInitialDate($initialDate)
setOption($option, $value)
__construct($name, $title, $firstMonth=NULL, $lastMonth=NULL, $firstDayOfWeek=NULL, $linkNewWindow=false, $specialDay=self::SUNDAY, $initialDate=NULL)
setFirstDayOfWeek($firstDayOfWeek)
defineEvent($date, $description, $link=NULL, $image=NULL, $imageWidth=NULL, $imageHeight=NULL)
setLinkNewWindow($linkNewWindow)
setLastMonth($lastMonth)
setDateLinkNewWindow($dateLinkNewWindow)
setFirstMonth($firstMonth)
setWeekdays($weekdays)
setSpecialDays($specialDays)
setSpecialDay($specialDay)
defineDateLink($date, $link)
$title
Definição base.php:3