"; print " "; print " "; printYearTable($year); UI::contentContainerEnd(); }else if ($mode=="m"){ if (!isset($dayNamesLong)) generateCalendarArrays(); if (!isset($monthNames)) generateCalendarArrays(); UI::contentHeading(getMLText("month_view")." : ".$monthNames[$month-1]. " ".$year); UI::contentContainerStart(); print " "; print " "; print " "; $days=getDaysInMonth($month, $year); $today = getdate(time()); $events = getEventsInInterval(mktime(0,0,0, $month, 1, $year), mktime(23,59,59, $month, $days, $year)); echo "\n"; for ($i=1; $i<=$days; $i++){ // separate weeks $date = getdate(mktime(12, 0, 0, $month, $i, $year)); if (($date["wday"]==$settings->_firstDayOfWeek) && ($i!=1)) echo "\n"; // highlight today $class = ($year == $today["year"] && $month == $today["mon"] && $i == $today["mday"]) ? "todayHeader" : "header"; echo ""; echo ""; echo ""; if ($class=="todayHeader") $class="today"; else $class=""; $xdate=mktime(0, 0, 0, $month, $i, $year); foreach ($events as $event){ if (($event["start"]<=$xdate)&&($event["stop"]>=$xdate)){ if (strlen($event['name']) > 25) $event['name'] = substr($event['name'], 0, 22) . "..."; print ""; }else{ print ""; } } echo "\n"; } echo "
 
".$i."".$dayNamesLong[$date["wday"]]."".htmlspecialchars($event['name'])." 
\n"; UI::contentContainerEnd(); }else{ if (!isset($dayNamesLong)) generateCalendarArrays(); if (!isset($monthNames)) generateCalendarArrays(); // get the week interval - TODO: $GET $datestart=getdate(mktime(0,0,0,$month,$day,$year)); while($datestart["wday"]!=$settings->_firstDayOfWeek){ $datestart=getdate(mktime(0,0,0,$datestart["mon"],$datestart["mday"]-1,$datestart["year"])); } $datestop=getdate(mktime(23,59,59,$month,$day,$year)); if ($datestop["wday"]==$settings->_firstDayOfWeek){ $datestop=getdate(mktime(23,59,59,$datestop["mon"],$datestop["mday"]+1,$datestop["year"])); } while($datestop["wday"]!=$settings->_firstDayOfWeek){ $datestop=getdate(mktime(23,59,59,$datestop["mon"],$datestop["mday"]+1,$datestop["year"])); } $datestop=getdate(mktime(23,59,59,$datestop["mon"],$datestop["mday"]-1,$datestop["year"])); $starttime=mktime(0,0,0,$datestart["mon"],$datestart["mday"],$datestart["year"]); $stoptime=mktime(23,59,59,$datestop["mon"],$datestop["mday"],$datestop["year"]); $today = getdate(time()); $events = getEventsInInterval($starttime,$stoptime); UI::contentHeading(getMLText("week_view")." : ".getReadableDate(mktime(12, 0, 0, $month, $day, $year))); UI::contentContainerStart(); print " "; print " "; print " "; echo "\n"; for ($i=$starttime; $i<$stoptime; $i += 86400){ $date = getdate($i); // for daylight saving time TODO: could be better if ( ($i!=$starttime) && ($prev_day==$date["mday"]) ){ $i += 3600; $date = getdate($i); } // highlight today $class = ($date["year"] == $today["year"] && $date["mon"] == $today["mon"] && $date["mday"] == $today["mday"]) ? "todayHeader" : "header"; echo ""; echo ""; echo ""; if ($class=="todayHeader") $class="today"; else $class=""; foreach ($events as $event){ if (($event["start"]<=$i)&&($event["stop"]>=$i)){ print ""; }else{ print ""; } } echo "\n"; $prev_day=$date["mday"]; } echo "
".getReadableDate($i)."".$dayNamesLong[$date["wday"]]."".htmlspecialchars($event['name'])." 
\n"; UI::contentContainerEnd(); } UI::htmlEndPage(); ?>