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.= $mth[date("n",$ctime)].' '.date("Y",$ctime); $skindata['title'] = $callang["CALENDAR"] .': '. $createdataCX; $createdata.='
'.htmlspecialchars($createdataCX).'
'; } // Month calendar setup $grcal_setup['type']="d"; //0=d|w|m|y* $grcal_setup['ctmove']="m"; //0=m|w|y* $grcal_setup['prevnext']=0; //1|0* $grcal_setup['shweeks']=1; //1|0* $grcal_setup['selecttype']="n"; //0=normal|w|js* $grcal_setup['alldays']=1; //1|0* $grcal_setup['Years']=0; //1|0* $grcal_setup['Months']=0; //arr|0* $grcal_setup['Days']=$fday; //fday|$cal_day* $grcal_setup['align']="left"; $grcal_setup['valign']="top"; $grcal_setup['addevent']=$cal_access&2?1:2; $grcal_setup['ctMonths']=""; $grcal_setup['spacing']=4; // Calendar data selection $xmon= date("n",$ct*86400); $xyear=date("Y",$ct*86400); $cgregtime1=GregorianToJD($xmon,1,$xyear); $cgregtime2=GregorianToJD($xmon,date("t",$ct*86400),$xyear); 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,EVNCLASS")); if (is_array($parsered)) usort($parsered,"sortgwitem"); 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; } } } // Get Holidays if($calsettings[showholiday]&4) $xholidays=parsecalendarresult(calendarfunctioncall("GetIntervalHolidays",$sessid,"$cgregtime1-$cgregtime2")); if(!is_array($foundE))$foundE=1; //calendar $createdata.='