'.htmlspecialchars($createdataCX).'

'; } // DETERMINE TODAYS DAY NUMBER if(!$tnum) { $ot = $ot*3600; $tmo = date("n", time()+$grcal_setup["timezone"]); $tda = date("j", time()+$grcal_setup["timezone"]); $tyr = date("Y", time()+$grcal_setup["timezone"]); $tnum = ceil(mktime(0,0,0,$tmo,$tda,$tyr)/86400); // TODAY'S DAY NUMBER $tnum-=1; } $createdata.='
'.$callang["CAL_DATE"].'  '.($view_user!=$config[EMAIL]?$view_user:$callang["CAL_MYCALENDAR"]).' '.($calsettings[showholiday]&2?''.$callang["TXT_HOLIDAYS"].'':' ').'
'; // Calendar data selection $cgregtime1=GregorianToJD(date("n",$ct*86400),date("j",$ct*86400),date("Y",$ct*86400)); $cgregtime2=GregorianToJD(date("n",($ct+6)*86400),date("j",($ct+6)*86400),date("Y",($ct+6)*86400)); if(!($cal_access&1) && !($cal_access&4)) $share="and (EVNSHARETYPE<>'P') and (EVNSHARETYPE Is Not NULL)"; else $share=""; $parsered = parsecalendarresult(calendarfunctioncall("getallintervalevents", $groupsessid,"$cgregtime1-$cgregtime2","EVNCLASS='E' $share","EVNSTARTDATE,EVNENDDATE,EVNTITLE,EVNSTARTTIME,EVNENDTIME,EVNSHARETYPE,RMN_ID,EVNRCR_ID,EVNCLASS")); if (is_array($parsered)) usort($parsered,"sortgwitem"); // Get Holidays if($calsettings[showholiday]&2) { $holidays=parsecalendarresult(calendarfunctioncall("GetIntervalHolidays",$sessid,"$cgregtime1-$cgregtime2")); if (is_array($holidays)) { while (list ($key, $val) = each ($holidays)) { if($key%2) $bgcol='stylex2h'; else $bgcol='stylex1h'; calendardatestrtodate($val["HOLDATE"], $tyear, $tmonth, $tday); $holarr[ceil(mktime(0,0,0,$tmonth,$tday,$tyear)/86400)].= '
'.($val['HOLATTRIBUTE']?'':'').$val[HOLVALUE].($val['HOLATTRIBUTE']?'':'')." ($val[HOLHOLIDAYID])
"; } } } if(is_array($parsered)) { while (list (, $val) = each ($parsered)) { if ($val["EVNCLASS"]=='H') { unset($val); continue; } if($val['RMN_ID']) // RMN duplicate fix { if(!$testarr[$val['EVN_ID']]) $testarr[$val['EVN_ID']]=$val['RMN_ID']; elseif($testarr[$val['EVN_ID']]!=$val['RMN_ID']) continue; } if($val["EVNSTARTDATE"]<$cgregtime1) $val["EVNSTARTDATE"]=$cgregtime1; if($val["EVNENDDATE"]>$cgregtime2) $val["EVNENDDATE"]=$cgregtime2; elseif($val["EVNENDTIME"]==-1 && $val["EVNENDDATE"]>$val["EVNSTARTDATE"]) $val["EVNENDDATE"]-=1; $timend=$val['EVNENDTIME']; while($val["EVNSTARTDATE"]<=$val["EVNENDDATE"]) { calendardatestrtodate($val["EVNSTARTDATE"], $tyear, $tmonth, $tday); $evndate=(ceil(mktime(0,0,0,$tmonth,$tday,$tyear)/86400)); $val["EVNSTARTDATE"]++; if($timend!=-1 && $val["EVNSTARTDATE"]<=$val["EVNENDDATE"]) $val['EVNENDTIME']=1440; else $val['EVNENDTIME']=$timend; if($val['EVNENDTIME']==1440 && $val['EVNSTARTTIME']==0) { $val['EVNSTARTTIME']=-1; $val['EVNENDTIME']=-1; } $foundE[$evndate][]=$val; if($timend!=-1) $val['EVNSTARTTIME']=0; } } unset($testarr); } if(!is_array($foundE))$foundE=1; // print WEEKcalendar for($i=0;$i<7;$i++) { $createdata.='
'.$cal_day[date("w",($ct+$i)*86400)].'
'.date("j",($ct+$i)*86400).'
'.($cal_access&2?'['.$callang["CAL_ADD"].']':'').'
'; if(is_array($foundE[($ct+$i)])) { $ii=1; while (list ($key, $val) = each ($foundE[($ct+$i)])) { if($ii%2) $bgcol='stylex1'; else $bgcol='stylex2'; calendartimestrtotime($val['EVNSTARTTIME'], $hour, $minute); calendartimestrtotime($val['EVNENDTIME'], $ehour, $eminute); if(!($cal_access&1) && !($cal_access&2) && $val['EVNSHARETYPE']=='B') { $val['EVNTITLE']=$callang["CAL_BUSY"]; $aa1=''; $aa2=''; }else { $aa1=''; $aa2=''; } $createdata.='
'.($cal_access&2?'['.$callang["CAL_DELETE"].']':'').'
'.($val['EVNSTARTTIME']!=-1?date($calsettings['OwnTimeFormat'],mktime($hour,$minute,0))." - ".date($calsettings['OwnTimeFormat'],mktime($ehour,$eminute,0)):$callang["CAL_ALLDAY"]).' '.($val['RMN_ID']?'':'').($val['EVNRCR_ID']?'':'').'
'.($tnum<=($ct+$i)?'':'').$aa1.htmlspecialchars($val['EVNTITLE']).$aa2.($tnum<=($ct+$i)?'':'').'
'; $ii++; } } $createdata.='
'; if($holarr[$ct+$i]) { $createdata.='
'.$holarr[$ct+$i].'
'; } $createdata.='
'; } if($print) { $createdata.=' '; $skindata['data'] = $createdata; echo template( $skin_dir . 'blank.tpl', $skindata); } ?>