include_once("include.html"); include_once("inc/function.calendar.php"); if($schedule) { $showlite=2; $GLOBALID=$id="1&schedule=".rawurlencode($schedule); $GLOBALUSER=""; $config['EMAIL']=$config['PASS']=$user=""; $extview=$schedule; } checksession($id); if($print) //print { $sessid=logtocalendar($user,$config['EMAIL'],$config['PASS'],$extview); $calsettings=loadcalendarsettings($cal_default,$cv,$sessid); $ctime=$ct*86400; $createdataCX.= printime($calsettings['OWNDATEFORMAT'],$ctime); $skindata['title'] = $callang["CALENDAR"] .': '. $createdataCX; $createdata.='
'.htmlspecialchars($createdataCX).'
'; } $ctime=floor($ct*86400); $cgregtime1=GregorianToJD(date("n",$ctime),date("j",$ctime),date("Y",$ctime)); if(!($cal_access&1) && !($cal_access&4)) $share="and (EVNSHARETYPE<>'P') and (EVNSHARETYPE Is Not NULL)"; else $share=""; $parsered=parsecalendarresult(calendarfunctioncall("getallintervalevents", $groupsessid,"$cgregtime1","EVNCLASS='E' $share","EVNTITLE,EVNSTARTTIME,EVNENDTIME,EVNSTARTDATE,EVNENDDATE,EVNSHARETYPE,RMN_ID,EVNRCR_ID,EVNCLASS")); $Dstart=$calsettings['OWNDAYSTART']; $Dstop =$calsettings['OWNDAYEND']; if(is_array($parsered)) { function sortcmd($a,$b) { if ($a['EVNSTARTTIME'] == $b['EVNSTARTTIME']) return 0; return ($a['EVNSTARTTIME'] < $b['EVNSTARTTIME']) ? -1 : 1; } usort($parsered,"sortcmd"); $allid=1; while (list (, $val) = each ($parsered)) { if ($val["EVNCLASS"]=='H') { unset($val); continue; } if($testarr[$val['EVN_ID']]) continue; else $testarr[$val['EVN_ID']]=1; //RMN duplicate fix if($val['EVNSTARTTIME']==-1 || ($val['EVNENDDATE']>$cgregtime1 && $val['EVNSTARTDATE']<$cgregtime1)) { $allday[$allid]['Title']=$val['EVNTITLE']; $allday[$allid]['EVNSHARETYPE']=$val['EVNSHARETYPE']; $allday[$allid]['EVN_ID']=$val['EVN_ID']; $allday[$allid]['RMN_ID']=$val['RMN_ID']; $allday[$allid]['EVNRCR_ID']=$val['EVNRCR_ID']; $allid++; } else { $ehour=0; if($val['EVNENDDATE']>$cgregtime1) { $val['EVNENDTIME']=1440; $val['EVNENDDATE']=$cgregtime1; } calendartimestrtotime($val['EVNENDTIME'], $hour2, $minute2); $Dstop=$Dstop<$hour2?$hour2:$Dstop; //MAX working hours $ehour+= $minute2?($hour2):($hour2-1); if($cgregtime1>$val['EVNSTARTDATE']) { $val['EVNSTARTTIME']=0; $val['EVNSTARTDATE']=$cgregtime1; } calendartimestrtotime($val['EVNSTARTTIME'], $hour, $minute); $shour=$hour; $Dstart=$Dstart>$hour?$hour:$Dstart; //MIN working hours unset($DataKey,$arr4key); if(is_array($DataArr[$shour])) //return first free key in array 0++ { $arr4key=array_keys($DataArr[$shour]); sort($arr4key); for($i=0;;$i++) { if(!$DataArr[$shour][$i]) { $DataKey=$i; if($i>$MaxKey) $MaxKey=$i; break; } } } else $DataKey=0; $DataArr[$shour][$DataKey]['EVNTITLE']=$val['EVNTITLE']; $DataArr[$shour][$DataKey]['EVNSHARETYPE']=$val['EVNSHARETYPE']; $DataArr[$shour][$DataKey]['STime']=date($calsettings['OwnTimeFormat'],mktime($hour,$minute,0))." - ".date($calsettings['OwnTimeFormat'],mktime($hour2,$minute2,0)); $DataArr[$shour][$DataKey]['EVN_ID']=$val['EVN_ID']; $DataArr[$shour][$DataKey]['RMN_ID']=$val['RMN_ID']; $DataArr[$shour][$DataKey]['EVNRCR_ID']=$val['EVNRCR_ID']; for($shour;$shour<=$ehour;$shour++) $DataArr[$shour][$DataKey]['EndTime']=$ehour; } } } $createdata.=''.$callang["CAL_TIME"].' | '.($view_user!=$config[EMAIL]?$view_user:$callang["CAL_MYCALENDAR"]).' | '.($calsettings[showholiday]&1?''.$callang["TXT_HOLIDAYS"].'':' ').' |
';
if(is_array($allday))
{
while (list ($key, $val) = each ($allday))
{
if($key%2) $bgcol='stylex1'; else $bgcol='stylex2';
$createdata.=' ';
if(!($cal_access&1) && !($cal_access&2) && $val['EVNSHARETYPE']=='B')
{
$val['Title']=$callang["CAL_BUSY"];
$aa1='';
$aa2='';
}
else
{
$aa1='';
$aa2='';
}
$createdata.='
';
}
}
$createdata.=''.($cal_access&2?'['.$callang["CAL_DELETE"].']':'').'
'.$callang["CAL_ALLDAY"].' '.($val['RMN_ID']?'![]() ![]() '.$aa1.htmlspecialchars($val['Title']).$aa2.'
| ';
if(is_array($holidays) && count($holidays) && $calsettings[showholiday]&1)
{
while (list ($key, $val) = each ($holidays))
{
if($key%2) $bgcol='stylex2h'; else $bgcol='stylex1h';
$createdata.='
'.($val['HOLATTRIBUTE']?'':'').$val['HOLVALUE'].($val['HOLATTRIBUTE']?'':'').' ('.$val['HOLHOLIDAYID'].')
|
'.($cal_access&2?''.date($calsettings['OwnTimeFormat'],mktime($Dstart,0,0)).'':date($calsettings['OwnTimeFormat'],mktime($Dstart,0,0))).' | '; for($i=0;$i<=$MaxKey;$i++) { if(is_array($DataArr[$Dstart][$i])) { if(!($cal_access&1) && !($cal_access&2) && $DataArr[$Dstart][$i]['EVNSHARETYPE']=='B') { $DataArr[$Dstart][$i]['EVNTITLE']=$callang["CAL_BUSY"]; $aa1=''; $aa2=''; } else { $aa1=''; $aa2=''; } $createdata.='
| ';
}
else
$createdata.=''; } $createdata.=' |