function calendar($m, $y) { $today = get_date('', 'j'); $weekday = get_date(mktime(0, 0, 0, $m, 1, $y), 'w'); $totalday = Days4month($y, $m); $start = strtotime($y . '-' . $m . '-1'); $end = strtotime($y . '-' . $m . '-' . $totalday); // $rs=iCMS_DB::getArray("SELECT A.*,F.name,F.dir FROM `#iCMS@__article` AS A,#iCMS@__forum AS F WHERE A.status='1' AND A.fid=F.fid AND F.status='1' AND pubdate>='$start' AND pubdate<='$end'"); // for ($i=0;$i<count($rs);$i++) { // $pubdate=get_date($rs[$i]['pubdate'],'Y-n-j'); // $dates[$pubdate] // //$postdates .= ($postdates ? ',' : '').get_date($rs[$i]['pubdate'],'Y-n-j'); // } $br = 0; $days = '<tr>'; for ($i = 1; $i <= $weekday; $i++) { $days .= '<td> </td>'; $br++; } for ($i = 1; $i <= $totalday; $i++) { $br++; //$td = (strpos(",$postdates,",','.$y.'-'.$m.'-'.$i.",") !== false) ? '<a href="index.php?date='.$y.'_'.$m.'_'.$i.'"><b>'.$i.'</b></a>' :$i; $days .= '<td>' . $i . '</td>'; if ($br >= 7) { $days .= '</tr><tr>'; $br = 0; } } if ($br != 0) { for ($i = $br; $i < 7; $i++) { $days .= '<td> </td>'; } } return $days; }
function calendar($m, $y, $iCMS) { $today = get_date('', 'j'); $weekday = get_date(mktime(0, 0, 0, $m, 1, $y), 'w'); $totalday = Days4month($y, $m); $start = strtotime($y . '-' . $m . '-1'); $end = strtotime($y . '-' . $m . '-' . $totalday); $postdates = ''; $rs = $iCMS->db->getArray("SELECT A.*,C.name,C.dir FROM `#iCMS@__article` AS A,#iCMS@__catalog AS C WHERE visible='1' AND A.cid=C.id AND C.ishidden='0' AND pubdate>='{$start}' AND pubdate<='{$end}'"); for ($i = 0; $i < count($rs); $i++) { $postdates .= ($postdates ? ',' : '') . get_date($rs[$i]['pubdate'], 'Y-n-j'); } $br = 0; $days = '<tr>'; for ($i = 1; $i <= $weekday; $i++) { $days .= '<td> </td>'; $br++; } for ($i = 1; $i <= $totalday; $i++) { $br++; $td = strpos(",{$postdates},", ',' . $y . '-' . $m . '-' . $i . ",") !== false ? '<a href="index.php?date=' . $y . '_' . $m . '_' . $i . '"><b>' . $i . '</b></a>' : $i; $days .= '<td>' . $td . '</td>'; if ($br >= 7) { $days .= '</tr><tr>'; $br = 0; } } if ($br != 0) { for ($i = $br; $i < 7; $i++) { $days .= '<td> </td>'; } } return $days; }