3 or ($usr['privs'] > 1 and $evt['uid'] == $usr['ID'])); //boolean
$chBox .= !$evt['mde'] ? (strpos($evt['chd'], $date) ? $evt['cmk'] : '☐') : '?';
$cBoxAtt = ($mayCheck and !$evt['mde']) ? "class='chkBox point' onclick=\"checkE(this,{$evt['eid']},'{$date}');\"" : 'class="chkBox"';
$chBox = "{$chBox}";
}
if ($hoverBox) {
$popText = "{$evtTime}:".((!$evt['mde'] and $evt['eti']) ? ' - '.ITtoDT($evt['eti']) : '')." {$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 = '';
}
$eBoxStyle = ($evt['app'] and !$evt['apd']) ? " style='border-left:2px solid #ff0000;'" : '';
echo $lastDate != $evtDate ? "
\n
{$evtDate}
\n" : "
\n";
echo "\n\n| {$evtTime} | \n";
if ($eDetails or $evt['mayE']) {
$click = ($evt['mayE'] ? 'editE' : 'showE')."({$evt['eid']},'{$date}')";
echo "{$chBox}{$evt['tix']}\n";
echo makeE($evt,$set['evtTemplUpc'],'br'," ")."\n";
} else {
echo "{$chBox}{$evt['tix']}\n";
}
echo " |
\n";
//add text version to $upcoTxt
if ($lastDate != $evtDate) { $upcoTxt .= "\n{$evtDate}\n".str_repeat('-',strlen($evtDate)); } //new or same date
$upcoTxt .= "\n{$evtTime}\n".html_entity_decode($evt['tix'],ENT_QUOTES)."\n";
if ($eDetails or $evt['mayE']) {
$upcoTxt .= str_replace("
","\n",html_entity_decode(makeE($evt,$set['evtTemplUpc'],'br',"\n"),ENT_QUOTES))."\n";
}
$lastDate = $evtDate;
}
}
//sanity check
if (empty($lcV)) { exit('not permitted ('.substr(basename(__FILE__),0,-4).')'); } //launch via script only
//initialize
$evtList = array();
$hoverBox = false;
if ($popFieldsArr = str_split($set['evtTemplPop'])) {
foreach ($popFieldsArr as $fieldNr) {
if (strpos($set['evtTemplUpc'],$fieldNr) === false) { $hoverBox = true; break; } // display hover box
}
}
$eTime = mktime(12,0,0,substr($opt['cD'],5,2),substr($opt['cD'],8,2),substr($opt['cD'],0,4)) + (($set['lookaheadDays']-1) * 86400); //Unix time of end date
$eDate = date("Y-m-d", $eTime);
$fName = 'upco.txt';
$rName = str_replace('.','-'.date("Ymd-Hi").'.',$fName);
//display header
$tSpan = makeD($opt['cD'],2)." - ".makeD($eDate,2);
echo "
{$tSpan}
\n";
//header download text file
$upcoTxt = "\n{$set['calendarTitle']}\n".str_repeat('=',strlen($set['calendarTitle']))."\n";
$upcoTxt .= "\n{$xx['title_upcoming']} {$tSpan}\n".str_repeat('=',strlen($xx['title_upcoming']." ".$tSpan))."\n";
//retrieve events
retrieve($opt['cD'],$eDate,'guc');
//display upcoming events
echo "\n";
if ($evtList) {
foreach($evtList as $date => &$events) {
showEvents($events,$date);
}
} else {
echo $xx['none']."\n";
}
echo "
\n";
file_put_contents("./files/{$fName}",$upcoTxt,LOCK_EX); //save upco text file
?>