public function createComponentCalendar() { $cal = new EventCalendar(); $cal->setEvents(new \Agility\EventModel($this->calendarRepository, $this->itemRepository, \Nette\ArrayHash::from(array('pageUrl' => $this->pageUrl, 'conditions' => $this->conditions)))); $cal->setTemplateVar(\Nette\ArrayHash::from(array('filters' => $this->filters, 'isAdmin' => $this->isAdmin()))); $cal->setLanguage(EventCalendar::CZECH); // české názvy měsíců a dnů $cal->setMode(EventCalendar::FIRST_MONDAY); // týden začne pondělkem $cal->setOptions(array("showBottomNav" => FALSE)); $cal->setOptions(array("topNavPrev" => "Předchozí měsíc", "topNavNext" => "Následující měsíc")); return $cal; }
function show($year, $month) { $calendar = new EventCalendar($month, $year, '+1 year'); $start = $calendar->start(); $end = $calendar->end(); $db = new DbConn(); $results = $db->query('select * from users where status in ? and arrivaldate is not null and departuredate is not null and ((arrivaldate >= ? and arrivaldate < ?) or (departuredate >= ? and departuredate < ?)) order by arrivaldate asc', array(STATUS_ACCEPTED, STATUS_CONFIRMED), $start, $end, $start, $end); while ($user = $results->next()) { $calendar->addEvent("{$user->firstname} {$user->lastname}", $this->_to_date($user->arrivaldate), $this->_to_date($user->departuredate), site_url("admin/volunteers/show/{$user->id}"), $user->status != STATUS_CONFIRMED); } $prev = clone $start; $prev->modify('-1 year'); $next = clone $start; $next->modify('+1 year'); $this->load->view('admin/header'); $this->load->view('admin/calendar', array('calendar' => $calendar, 'date' => $this->_make_date($year, $month), 'prev' => $prev, 'next' => $next)); $this->load->view('admin/footer'); }
updateEvent($request_obj); } $cal_obj = new EventCalendar($request_obj); echo $cal_obj->createTable(); break; case "GET": $event_day = new EventDay($request_obj); $event = getEventInfo($request_obj); $event_day->fillEventInfo($event); echo $event_day->displayEvent(); break; case "DELETE": if ($request_obj->account_priv == "Officer" or $request_obj->account_priv == "Admin") { deleteEvent($request_obj); } $cal_obj = new EventCalendar($request_obj); echo $cal_obj->createTable(); break; } break; case "blankForm": $event_day = new EventDay($request_obj); echo $event_day->createEventForm(); break; } function createNewEvent($request_obj) { $up_array[':title'] = $_REQUEST['event_title']; $up_array[':date'] = $_REQUEST['event_date']; $up_array[':repeat'] = $_REQUEST['repeat_type']; if ($_REQUEST['end_date'] == "null") {