'; switch($sh) { CASE "A":$createdata.=$callang["CAL_ALL"]; break; CASE "U":$createdata.=$callang["CAL_UPCOMING"]; break; CASE "P":$createdata.=$callang["CAL_PAST"]; break; } $createdata.=' '.$callang["CAL_EVENTS"].'\\'.$createdatafolder.'

'; if($cal_access&2) { $createdata.='
'; } if(!($cal_access&1) && !($cal_access&4)) $share="and (EVNSHARETYPE<>'P') and (EVNSHARETYPE Is Not NULL)"; else $share=""; if($folder && $folder!='*') $share.= " and (EVNFOLDER='".($folder)."')"; elseif($folder=='*') $share.= " and (EVNFOLDER is NULL OR EVNFOLDER='')"; $eventlist = parsecalendarresult(calendarfunctioncall("geteventdetaillist", $groupsessid,"EVNCLASS='E' $share", "EVNTITLE,EVNSTARTDATE,EVNSTARTTIME,EVNENDDATE,EVNTYPE,RCRENDDATE,EVNSHARETYPE,EVNFOLDER,EVNRCR_ID,RMN_ID")); //***** sort 2 function sort2e ($a, $b) { global $index,$index2,$x; if($index2) { $a[$index]=$a[$index].sprintf("%04d",$a[$index2]); $b[$index]=$b[$index].sprintf("%04d",$b[$index2]); } return strcmp($a[$index],$b[$index])*$x; } if(is_array($eventlist)) { $x=1; switch($sh2) { CASE "e" : $index='EVNTITLE'; break; CASE "ez": $index='EVNTITLE'; $x=-1; break; CASE "d" : $index='EVNSTARTDATE'; $index2='EVNSTARTTIME'; $x=-1; break; CASE "dz": $index='EVNSTARTDATE'; $index2='EVNSTARTTIME'; break; CASE "f" : $index='EVNFOLDER'; break; CASE "fz": $index='EVNFOLDER'; $x=-1; break; } usort($eventlist,"sort2e"); } //********** $createdata.='
'.$callang["CAL_VIEW"].' : '.($sh!='A'?''.$callang["CAL_ALL"].'':$callang["CAL_ALL"]).' | '.($sh!='U'?''.$callang["CAL_UPCOMING"].'':$callang["CAL_UPCOMING"]).' | '.($sh!='P'?''.$callang["CAL_PAST"].'':$callang["CAL_PAST"]).'  

'.($cal_access&2?'':'').' '; if(is_array($eventlist)) { if($arrsort['DefCategory_E']=="*" && $arrsort['usercategory']!="") $usercat=convertcategory($arrsort['usercategory']); reset($eventlist); while (list (, $val) = each ($eventlist)) { // categories $catarr = preg_split("/[,;]/",$val['EVNTYPE']); $catarr = array_map("trim",$catarr); if(isset($arrsort['DefCategory_E']) && !ereg("[\*\#]",$arrsort['DefCategory_E']) && is_array($catarr) && !in_array($arrsort['DefCategory_E'],$catarr)) continue; elseif(is_array($usercat) && !count(array_intersect($catarr,$usercat))) continue; if($testarr[$val[EVN_ID]]) continue; else $testarr[$val[EVN_ID]]=1; calendardatestrtodate($val[EVNSTARTDATE], $year, $month, $day); calendartimestrtotime($val[EVNSTARTTIME], $hour, $minute); //Upcoming/Past $up=0; if ($val["EVNRCR_ID"]) $enddate = $val["RCRENDDATE"]; else $enddate = $val["EVNENDDATE"]; if ($enddate && $enddate':'').' '; } } $createdata.='
'.$callang["CAL_DATE"].''.(!$showlite?($sh2=='d' || $sh2=='dz'?getsortdirectiontag($sh2):' '):'').' '.$callang["CAL_EVENT"].' '.(!$showlite?($sh2=='e' || $sh2=='ez'?getsortdirectiontag($sh2):''):'').'   '.$callang['NOT_FOLDER'].' '.(!$showlite?($sh2=='f' || $sh2=='fz'?getsortdirectiontag($sh2):' '):'').' '.($arrsort['DefCategory_E']=="*"?'':'').'
 '; if($month) $createdata.=printime($calsettings['OWNDATEFORMAT'],$year,$month,$day); if(!($cal_access&1) && !($cal_access&2) && $val['EVNSHARETYPE']=='B') { $val['EVNTITLE']=$callang["CAL_BUSY"]; $aa1=''; $aa2=''; }else { $aa1=''; $aa2=''; } $createdata.='  '.($val['EVNSTARTTIME']!="" && $val['EVNSTARTTIME']!="-1"?date($calsettings['OwnTimeFormat'],mktime($hour,$minute,0)):$callang["CAL_ALLDAY"]).'  '.$aa1.($up?'':'').htmlspecialchars($val['EVNTITLE']).($up?'':'').$aa2.'   '.($val["RMN_ID"]?'':'').' '.($val["EVNRCR_ID"]?'':'').'   '.htmlspecialchars($val['EVNFOLDER']).' '.htmlspecialchars(ereg_replace("[;,]",", ",$val['EVNTYPE'])).'

'; if($cal_access&2) { $createdata.='
'; } $createdata.='
'; ?>