Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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');
 }
Exemplo n.º 3
0
                    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") {