0) { $args = func_get_args(); foreach ($args as $arg) { if (is_numeric($arg) && strlen($arg) == 6) { $date_str = $arg; } else if ($arg == 'off') { $today_view = FALSE; } else { $base = strip_bracket($arg); } } } if ($base == '*') { $base = ''; $prefix = ''; } else { $prefix = $base.'/'; } $r_base = rawurlencode($base); $s_base = htmlspecialchars($base); $r_prefix = rawurlencode($prefix); $s_prefix = htmlspecialchars($prefix); $yr = substr($date_str,0,4); $mon = substr($date_str,4,2); if ($yr != get_date('Y') || $mon != get_date('m')) { $now_day = 1; $other_month = 1; } else { $now_day = get_date('d'); $other_month = 0; } $today = getdate(mktime(0,0,0,$mon,$now_day,$yr) - LOCALZONE + ZONETIME); $m_num = $today['mon']; $d_num = $today['mday']; $year = $today['year']; $f_today = getdate(mktime(0,0,0,$m_num,1,$year) - LOCALZONE + ZONETIME); $wday = $f_today['wday']; $day = 1; $m_name = "$year.$m_num"; $y = substr($date_str,0,4)+0; $m = substr($date_str,4,2)+0; $prev_date_str = ($m == 1) ? sprintf('%04d%02d',$y - 1,12) : sprintf('%04d%02d',$y,$m - 1); $next_date_str = ($m == 12) ? sprintf('%04d%02d',$y + 1,1) : sprintf('%04d%02d',$y,$m + 1); $ret = ''; if ($today_view) { $ret = "
\n";
}
$ret .= <<
<<
$m_name
>>
EOD;
if ($prefix) {
$ret .= "\n | \n [$s_base]"; } $ret .= "\n $label | \n";
}
$ret .= " | \n";
}
while (checkdate($m_num,$day,$year)) {
$dt = sprintf('%4d-%02d-%02d', $year, $m_num, $day);
$page = $prefix.$dt;
$r_page = rawurlencode($page);
$s_page = htmlspecialchars($page);
if ($wday == 0 and $day > 1) {
$ret .= " \n $link\n | \n";
$day++;
$wday = ++$wday % 7;
}
if ($wday > 0) {
while ($wday++ < 7) { // Blank
$ret .= " | \n";
}
}
$ret .= " |