include_once("include.html"); include_once("inc/function.calendar.php"); checksession($id); function getyearcalendar($ct) { global $calconfig,$groupsessid,$mth,$cal_day,$grcal_setup,$cal_access; $ds = $calconfig["calendarstartday"]; //START DAY $ot = $calconfig["calendartimezone"]; //TIMEZONE // DETERMINE TODAYS DAY NUMBER $ot = $ot*3600; $tmo = date("n", time()+$ot); $tda = date("j", time()+$ot); $tyr = date("Y", time()+$ot); $tnum = ceil(mktime(0,0,0,$tmo,$tda,$tyr)/86400); // TODAY'S DAY NUMBER //////////////////////////////////////////// //********CALENDAR Test $cdtime1=ceil(mktime(0,0,0,1,0,date("Y",$ct*86400))); $cdtime2=ceil(mktime(0,0,0,1,0,date("Y",$ct*86400)+1)); $cgregtime1=GregorianToJD(date("n",$cdtime1),date("j",$cdtime1),date("Y",$cdtime1)); $cgregtime2=GregorianToJD(date("n",$cdtime2),date("j",$cdtime2),date("Y",$cdtime2)); 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,EVNENDTIME,EVNCLASS")); if(is_array($parsered)) { while (list (, $val) = each ($parsered)) { if ($val["EVNCLASS"]=='H') { unset($val); continue; } if($val["EVNENDTIME"]==-1 && $val["EVNENDDATE"]>$val["EVNSTARTDATE"]) $val["EVNENDDATE"]-=1; while($val["EVNSTARTDATE"]<=$val["EVNENDDATE"]) { calendardatestrtodate($val["EVNSTARTDATE"], &$tyear, &$tmonth, &$tday); $foundE[(ceil(mktime(0,0,0,$tmonth,$tday,$tyear)/86400))]=""; $val["EVNSTARTDATE"]++; } } } if(!is_array($foundE))$foundE=1; // Month calendar setup $grcal_setup['style1']="CCCCCC"; $grcal_setup['style2']="EEEEEE"; $grcal_setup['style3']="FFFFFF"; $grcal_setup['style4']="FFC1C1"; $grcal_setup['style5']="CCE6F4"; $grcal_setup['stylex1']="E3F1F9"; $grcal_setup['stylex2']="CCE6F4"; $grcal_setup['style5']="CCE6F4"; $grcal_setup['type']="d"; //0=d|w|m|y* $grcal_setup['prevnext']=0; //1|0* $grcal_setup['shweeks']=0; //1|0* $grcal_setup['selecttype']="w"; //0=normal|w|js* $grcal_setup['alldays']=0; //1|0* $grcal_setup['Years']=0; //1|0* $grcal_setup['Months']=$mth; //arr|0* $grcal_setup['ahrefmonth']=1; $grcal_setup['Days']=$cal_day; //fday|$cal_day* $grcal_setup['align']="center"; $grcal_setup['valign']="middle"; $grcal_setup['addevent']=0; // PRINT TO VAR $createdata.=''; $iii=0; for($i=0;$i<4;$i++) { $createdata.=' '; for($ii=0;$ii<3;$ii++) { $iii++; $createdata.=''.getmycalendar($grcal_setup,ceil(mktime(0,0,0,$iii,1,date("Y",$ct*86400))/86400),$ct,$tnum,$foundE).''; } $createdata.=' '; } $createdata.=''; return $createdata; } $createdata.=getyearcalendar($ct); ?>