Exemple #1
0
 public function year_action($range_id = null)
 {
     $this->range_id = $range_id ?: $this->range_id;
     $start = mktime(0, 0, 0, 1, 1, date('Y', $this->atime));
     $end = mktime(23, 59, 59, 12, 31, date('Y', $this->atime));
     $this->calendars[0] = new SingleCalendar($GLOBALS['user']->id, $start, $end);
     $this->count_lists[0] = $this->calendars[0]->getListCountEvents();
     // check and get the group
     $group = $this->getGroup($this->calendars[0]);
     $n = 1;
     // get the calendars of the group members
     foreach ($group->members as $member) {
         $calendar = new SingleCalendar($member->user_id);
         if ($calendar->havePermission(Calendar::PERMISSION_READABLE)) {
             $this->calendars[$n] = $calendar->setStart($start)->setEnd($end);
             $this->count_lists[$n] = $this->calendars[$n]->getListCountEvents();
             $n++;
         }
     }
     PageLayout::setTitle($this->getTitle($group) . ' - ' . _('Jahresansicht'));
     Navigation::activateItem("/calendar/calendar");
     $this->last_view = 'year';
     $this->createSidebar('year');
     $this->createSidebarFilter();
 }