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\n
{$evtTime}"; 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 ?>