示例#1
0
 public function eventFeedAction()
 {
     $start = new DateTime($this->_getParam('start', null));
     $start->setTimezone(new DateTimeZone("UTC"));
     $end = new DateTime($this->_getParam('end', null));
     $end->setTimezone(new DateTimeZone("UTC"));
     $userInfo = Zend_Auth::getInstance()->getStorage()->read();
     $user = new Application_Model_User($userInfo->id);
     if ($user->isUserType(array(UTYPE_ADMIN, UTYPE_PROGRAM_MANAGER))) {
         $editable = true;
     } else {
         $editable = false;
     }
     $events =& Application_Model_Show::getFullCalendarEvents($start, $end, $editable);
     $this->view->events = $events;
 }
 public function eventFeedPreloadAction()
 {
     $userInfo = Zend_Auth::getInstance()->getStorage()->read();
     $user = new Application_Model_User($userInfo->id);
     $editable = $user->isUserType(array(UTYPE_ADMIN, UTYPE_PROGRAM_MANAGER));
     $calendar_interval = Application_Model_Preference::GetCalendarTimeScale();
     Logging::info($calendar_interval);
     if ($calendar_interval == "agendaDay") {
         list($start, $end) = Application_Model_Show::getStartEndCurrentDayView();
     } else {
         if ($calendar_interval == "agendaWeek") {
             list($start, $end) = Application_Model_Show::getStartEndCurrentWeekView();
         } else {
             if ($calendar_interval == "month") {
                 list($start, $end) = Application_Model_Show::getStartEndCurrentMonthView();
             } else {
                 Logging::error("Invalid Calendar Interval '{$calendar_interval}'");
             }
         }
     }
     $events =& Application_Model_Show::getFullCalendarEvents($start, $end, $editable);
     $this->view->events = $events;
 }