function calendarnew ($starttime = 0) { Global $db, $tablepre, $timestamp, $site _timeoffset, $site _dateformat, $curtime; $starttime = $starttime? $starttime: $timestamp; $curtime = Gmdate ($site _dateformat, $starttime + $timeoffset * 3600); $pendtime = $starttime-(gmdate (' J ', $starttime + $timeoffset * 3600)-1) * 86400-($starttime + $timeoffset * 3600)% 86400; $pstarttime = $pendtime-gmdate (' t ', $pendtime + $timeoffset * 3600-1) * 86400; $nstarttime = $pendtime + gmdate (' t ', $pendtime + $timeoffset * 3600 + 1) * 86400; $nendtime = $nstarttime + gmdate (' t ', $nstarttime + $timeoffset * 3600 + 1) * 86400; List ($skip, $dim) = Explode ('-', gmdate (' w-t ', $pendtime + $timeoffset * 3600 + 1)); $rows = Ceil (($skip + $dim)/7); $blogs = Array (); $query = $db->query ("Select Dateline from {$tablepre}vitaitems WHERE dateline BETWEEN ' $pendtime ' and ' $nstarttime '"); while ($blog = $db->fetch_array ($query)) { $day = gmdate (' j ', $blog [' Dateline '] + $timeoffset * 3600); !isset ($blogs [$day])? $blogs [$day] = array (' num ' => 1, ' Dateline ' => $blog [' Dateline ']-$blog [' Dateline ']% 86400): $blogs [$day] [' num ']]+ +; } $cal = '; for ($row = 0; $row < $rows; $row + +) { $cal. = ' <tr align= ' center ' class= ' smalltxt ' > '; for ($col = 0; $col < 7; $col + +) { $cur = $row * 7 + $col-$skip + 1; $CURTD = $row * 7 + $col < $skip | | $cur > $dim? ' ': $cur; if (!isset ($blogs [$cur])) { $cal. = ' <td> '. $curtd. ' </td> '; } else { $cal. = ' <td><a href= ' blog.php?uid= '. $uid. ' &starttime= '. $blogs [$cur] [' Dateline ']. ' &endtime= '. ($blogs [$cur] [' Dateline '] + 86400). ' " Title= "'. $blogs [$cur] [' num ']. ' "><b>" $cur. ' </b></a></td> '; } } $cal. = '; } return $cal; } |