{$chBox}"; } if ($set['evtTemplPop']) { $popText = "{$chBox} {$time} {$evt['tix']}
"; if ($eDetails or $evt['mayE']) { $popText .= makeE($evt,$set['evtTemplPop'],'br','
'); } $popText = htmlspecialchars(addslashes($popText)); $popClass = ($evt['pri'] ? 'private' : 'normal').(($evt['mde'] or $evt['r_t']) ? ' repeat' : ''); $popAttr = " onmouseover=\"pop(this,'{$popText}','{$popClass}')\""; } else { $popAttr = ''; } $bgColor = $set['eventColor'] ? $evt['cbg'] : $evt['uco']; $style = $bgColor ? " style='background-color:{$bgColor};'" : ''; $class = $evt['sym'] ? 'symbol' : 'square'; $class .= ($evt['app'] and !$evt['apd']) ? ' aBorder' : ''; $click = ($evt['mayE'] ? 'editE' : 'showE')."({$evt['eid']},'{$date}')"; $onClick = ($eDetails or $evt['mayE']) ? "class='{$class} point'{$style} onclick=\"{$click};\"" : "class='{$class} arrow'{$style}"; echo "
{$evt['sym']}
\n"; } } //sanity check if (empty($lcV)) { exit('not permitted ('.substr(basename(__FILE__),0,-4).')'); } //launch via script only //initialize $evtList = array(); if ($set['yearStart']) { //start with month $set['yearStart'] $m = $set['yearStart']; $y = (intval(substr($opt['cD'],5,2)) >= $m) ? intval(substr($opt['cD'],0,4)) : intval(substr($opt['cD'],0,4)) - 1; $prevDate = date("Y-m-d",mktime(12,0,0,$m,1,$y-1)); $nextDate = date("Y-m-d",mktime(12,0,0,$m,1,$y+1)); //set the start date and end date of the period to show $fromM = $m; //start month $tillM = $fromM + 12; //month following end month } else { //use current date to determine start month $m = substr($opt['cD'],5,2); $y = substr($opt['cD'],0,4); $jumpRows = $set['YvRowsToShow'] - intval($set['YvRowsToShow']*0.5); $prevDate = date("Y-m-d",mktime(12,0,0,$m-$set['YvColsToShow']*$jumpRows,1,$y)); $nextDate = date("Y-m-d",mktime(12,0,0,$m+$set['YvColsToShow']*$jumpRows,1,$y)); //set the start date and end date of the period to show $fromM = $m - ($m-1)%$set['YvColsToShow']; //start month $tillM = $fromM + $set['YvColsToShow'] * $set['YvRowsToShow']; //month following end month } $sDate = date("Y-m-d",mktime(12,0,0,$fromM,1,$y)); //start date $eDate = date("Y-m-d",mktime(12,0,0,$tillM,0,$y)); //end date //display header $dateHdr = ''.makeD($sDate,3)." - ".makeD($eDate,3).''; $arrowL = ""; $arrowR = ""; echo "
{$arrowL}{$dateHdr}{$arrowR}
\n"; //retrieve events retrieve($sDate,$eDate,'guc'); //display calendar echo '\n"; echo "\n"; $cm = $fromM; //current month for($p=0;$p<$set['YvRowsToShow'];$p++){ //number of rows to show echo ''; for($q=0;$q<$set['YvColsToShow'];$q++){ //# of months per row echo '\n"; $cm++; } echo "\n"; } 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 ''; } //week # hdr for ($i = 0; $i < 7; $i++) echo ""; //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 ? "\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 "\n"; if ($i%7 == 6) { echo "\n"; } //if last day of week,wrap to left } echo "
'.$xx['vws_wk'].'{$wkDays_s[($set['weekStart'] + $i) % 7]}
" : ""; echo date("W", $cTime + 86400)."{$day} \n"; if (!empty($evtList[$cDate])) { showEvents($cDate); } } else { echo ""; } echo "
\n
\n\n"; ?>