'.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.='
'; // Get Holidays $holidays=parsecalendarresult(calendarfunctioncall("GetIntervalHolidays",$sessid,$cgregtime1)); // All Day & Holiday if(is_array($allday) || is_array($holidays)) { $createdata.=' '; } $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.='
'.($cal_access&2?'['.$callang["CAL_DELETE"].']':'').'
'.$callang["CAL_ALLDAY"].' '.($val['RMN_ID']?'':'').($val['EVNRCR_ID']?'':'').'
'.$aa1.htmlspecialchars($val['Title']).$aa2.'
'; } } $createdata.='
'; 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'].')
'; } } $createdata.='
'; if($MaxKey) { // Normal $width1=floor(100/($MaxKey+1)); //Event width $width2=99-(($MaxKey+1)*$width1); //Width Other Calendar!!! } else { $width1=49; $width2=50; } for($Dstart;$Dstart<=$Dstop;$Dstart++) { $createdata.=''; 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.=''; } $createdata.='
'.($cal_access&2?''.date($calsettings['OwnTimeFormat'],mktime($Dstart,0,0)).'':date($calsettings['OwnTimeFormat'],mktime($Dstart,0,0))).' 
'.$DataArr[$Dstart][$i]['STime'].' '.($DataArr[$Dstart][$i]['RMN_ID']?'':'').($DataArr[$Dstart][$i]['EVNRCR_ID']?'':'').' '.($DataArr[$Dstart][$i]['STime'] && $cal_access&2?'['.$callang["CAL_DELETE"].']':'').'
'.$aa1.htmlspecialchars($DataArr[$Dstart][$i]['EVNTITLE']).$aa2.'
  
'; if($print) { $createdata.=' '; $skindata['data'] = $createdata; echo template( $skin_dir . 'blank.tpl', $skindata); } ?>