{$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";
?>