{$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(); $daysToShow = $set['XvWeeksToShow'] * 7; $uxTime = mktime(12,0,0,substr($opt['cD'],5,2),substr($opt['cD'],8,2),substr($opt['cD'],0,4)); //current time $dayNr = date('w',$uxTime); //0:Su - 6:Sa //set the start and end date of the calendar period to show $sTime = $uxTime - ((($dayNr - $set['weekStart'] + 7 ) % 7) * 86400); //calendar start time $sDate = date('Y-m-d',$sTime); //cal start date $eDate = date('Y-m-d',$sTime + (($daysToShow - 1) * 86400)); //cal end date $prevDate = date("Y-m-d",$sTime - (($daysToShow - 14) * 86400)); $nextDate = date("Y-m-d",$sTime + (($daysToShow) * 86400)); //get categories $filter = ''; //category filter if (count($opt['cC']) > 0 and $opt['cC'][0] != 0) { $filter .= "`sequence` IN (".implode(",",$opt['cC']).") AND "; } $filter .= $usr['vCats'] != '0' ? "`ID` IN ({$usr['vCats']}) AND " : ''; $stH = dbQuery("SELECT `ID`,`name`,`sequence`,`color`,`bgColor`,`urlLink` FROM `categories` WHERE {$filter}`status` >= 0 ORDER BY `sequence`"); $cats = $stH->fetchAll(PDO::FETCH_ASSOC); //2-dim array //retrieve events retrieve($sDate,$eDate,'guc'); //display header $dateHdr = ''.makeD($sDate,3)." - ".makeD($eDate,3).''; $arrowL = ""; $arrowR = ""; echo "
\n
{$arrowL}{$dateHdr}{$arrowR}
\n
"; //display matrix - categories echo '\n"; echo "
\n"; echo "\n"; echo "\n\n"; if ($set['weekNumber']) { echo "\n"; } echo "\n"; foreach($cats as $cat) { $link = ''; if ($cat['urlLink']) { preg_match('~(.+)\s*\[(.*)\]~',$cat['urlLink'],$matches); if (count($matches) == 3) { if (substr($matches[1],0,4) != 'http') { $matches[1] = 'http://'.$matches[1]; } $link = "
{$matches[2]}"; } } $style = ($cat['color'] ? "color:{$cat['color']};" : '').($cat['bgColor'] ? "background-color:{$cat['bgColor']};" : ''); $style = $style ? " style='{$style}'" : ''; echo "\n\n\n"; } echo "
\n"; if (strpos($avViews,'10') !== false) { echo"
"; } echo"
{$xx['vws_week']}
{$xx['vws_evt_cats']}
{$cat['sequence']} : {$cat['name']}{$link}
\n
\n"; //display matrix - calendar days //calendar echo "
\n"; echo "\n"; echo "\n"; //calendar months echo "\n"; $cTime = $sTime; for($i = 0; $i < $daysToShow; $i++) { $dx = date('j',$cTime); //day of month (1 - 31) $dxNext = date('j',$cTime+86400); $mx = date('n',$cTime); //month (1 - 12) if($dx == 1 or $dx == 15 or ($i == 0 and $dxNext != '1' and $dxNext != '15')) { echo "\n"; } else { echo "\n"; } $cTime += 86400; //+1 day } echo "\n"; //calendar week numbers if ($set['weekNumber']) { echo "\n"; $cTime = $sTime; for($i = 0; $i < $daysToShow; $i++) { if(date('N',$cTime) == 1) { //day of week = Monday echo "\n"; } else { echo "\n"; } $cTime += 86400; //+1 day } echo "\n"; } //calendar week days echo "\n"; for($i=$set['weekStart']; $i < ($set['weekStart']+$daysToShow); $i++) { echo ""; //week days } echo "\n"; //calendar body foreach($cats as $cat) { echo "\n"; for($i=0; $i < $daysToShow; $i++){ //number of days to show $cTime = $sTime + ($i * 86400); $cDate = date("Y-m-d",$cTime); $day = ltrim(substr($cDate,8,2),"0"); $dayBg = ''; if (!empty($evtList[$cDate])) { //check if day background should be set foreach ($evtList[$cDate] as $evt) { if ($evt['seq'] == $cat['sequence'] and ($evt['dbg'] & 1)) { $dayBg = " style='background:{$evt['cbg']}'"; } } } $dow = strpos($set['workWeekDays'],date("w",$cTime)) === false ? 'we' : 'wd'; if ($cDate == date("Y-m-d")) { $dow .= ' today'; } elseif ($cDate == $nD) { $dow .= ' slday'; } if (!$cH) { $day = "{$day}"; } else { $day = "{$day}"; } $dHead = ($usr['privs'] > 1 and ($usr['eCats'] == '0' or strpos($usr['eCats'],strval($cat['ID'])) !== false)) ? " class='hyper' onclick=\"newE('{$cDate}',{$cat['ID']});\" title=\"{$xx['vws_add_event']}\"" : ''; echo "\n"; } echo "\n"; } echo "
".$months[$mx-1]."
".date('W',$cTime)."
{$wkDays_s[$i%7]}
{$day} \n"; if (!empty($evtList[$cDate])) { showEvents($cDate,$cat['sequence']); } echo "
\n
\n\n"; ?>