';
for($q=0;$q<$set['YvColsToShow'];$q++){ //# of months per row
echo '';
//collect month info
$timeDay1 = mktime(12,0,0,$cm,1,$y); //Unix time of 1st day of month
$day1 = date("Y-m-d",$timeDay1);
$thisM = substr($day1,5,2);
$thisY = substr($day1,0,4);
$sOffset = (date("w",$timeDay1) - $set['weekStart'] + 7) % 7; //offset first day
$eOffset = date("t",$timeDay1) + $sOffset; //offset last day
$daysToShow = ($eOffset == 28) ? 28 : (($eOffset > 35) ? 42 : 35); //4,5 or 6 weeks
//display month header
if (!$cH) {
echo "".makeD($day1,3)."\n";
} else {
echo "".makeD($day1,3)."\n";
}
echo "\n";
if ($set['weekNumber']) { echo ""; } //add week # column
echo "\n";
echo "\n";
if ($set['weekNumber']) { echo '| '.$xx['vws_wk'].' | '; } //week # hdr
for ($i = 0; $i < 7; $i++) echo "{$wkDays_s[($set['weekStart'] + $i) % 7]} | "; //week days
echo " \n";
//display month
for ($i = 0; $i < $daysToShow; $i++) {
$cTime = mktime(12,0,0,$thisM,$i-$sOffset +1,$thisY);
$cDate = date("Y-m-d",$cTime);
if ($i%7 == 0) { //new week
echo "";
if ($set['weekNumber']) { //display week nr
echo !$cH ? "| " : " | ";
echo date("W", $cTime + 86400)." | \n";
}
}
if ($i >= $sOffset and $i < $eOffset) { //day in month
$dayBg = '';
$curSeq = 0;
if (!empty($evtList[$cDate])) { //check day background should be set
foreach ($evtList[$cDate] as $evt) {
if (($evt['dbg'] & 1) and $evt['seq'] > $curSeq) {
$dayBg = " style='background:{$evt['cbg']}'";
$curSeq = $evt['seq'];
}
}
}
$dow = strpos($set['workWeekDays'],date("w",$cTime)) === false ? 'we0' : 'wd0';
if ($cDate == date("Y-m-d")) {
$dow .= ' today';
} elseif ($cDate == $nD) {
$dow .= ' slday';
}
$day = ltrim(substr($cDate,8,2),"0");
$day = !$cH ? "{$day}" : "{$day}";
$cid = (count($opt['cC']) == 1 and $opt['cC'][0] != 0) ? $opt['cC'][0] : 0;
$dHead = ($usr['privs'] > 1) ? " class='hyper' onclick=\"newE('{$cDate}',{$cid});\" title=\"{$xx['vws_add_event']}\"" : '';
echo "{$day} \n";
if (!empty($evtList[$cDate])) { showEvents($cDate); }
} else {
echo " | ";
}
echo " | \n";
if ($i%7 == 6) { echo " \n"; } //if last day of week,wrap to left
}
echo " \n | \n";
$cm++;
}
echo "
\n";
}
echo "