' . "\n" .
'
' . "\n" .
' ' . "\n";
}
$ret .= <<
<<
$m_name
>>
EOD;
if ($prefix) $ret .= "\n" .
' [' . $s_base . ']';
$ret .= "\n" .
' | ' . "\n" .
' ' . "\n" .
' ' . "\n";
foreach($weeklabels as $label)
$ret .= ' ' . $label . ' | ' . "\n";
$ret .= ' ' . "\n" .
' ' . "\n";
// Blank
for ($i = 0; $i < $wday; $i++)
$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 && $day > 1)
$ret .=
' ' . "\n" .
' ' . "\n";
$style = 'style_td_day'; // Weekday
if (! $other_month && ($day == $today['mday']) && ($m_num == $today['mon']) && ($year == $today['year'])) { // Today
$style = 'style_td_today';
} else if ($wday == 0) { // Sunday
$style = 'style_td_sun';
} else if ($wday == 6) { // Saturday
$style = 'style_td_sat';
}
if (is_page($page)) {
$link = '' . $day . '';
} else {
if (PKWK_READONLY) {
$link = '' . $day . '';
} else {
$link = $script . '?cmd=edit&page=' . $r_page . '&refer=' . $r_base;
$link = '' . $day . '';
}
}
$ret .= ' ' . "\n" .
' ' . $link . "\n" .
' | ' . "\n";
++$day;
$wday = ++$wday % 7;
}
if ($wday > 0)
while ($wday++ < 7) // Blank
$ret .= ' | ' . "\n";
$ret .= ' ' . "\n" .
' ' . "\n";
if ($today_view) {
$tpage = $prefix . sprintf('%4d-%02d-%02d', $today['year'],
$today['mon'], $today['mday']);
$r_tpage = rawurlencode($tpage);
if (is_page($tpage)) {
$_page = $vars['page'];
$get['page'] = $post['page'] = $vars['page'] = $tpage;
$str = convert_html(get_source($tpage));
$str .= ' ' .
$_calendar2_plugin_edit . '';
$get['page'] = $post['page'] = $vars['page'] = $_page;
} else {
$str = sprintf($_calendar2_plugin_empty,
make_pagelink(sprintf('%s%4d-%02d-%02d', $prefix,
$today['year'], $today['mon'], $today['mday'])));
}
$ret .= ' | ' . "\n" .
' ' . $str . ' | ' . "\n" .
'
' . "\n" .
'' . "\n";
}
return $ret;
}
function plugin_calendar2_action()
{
global $vars;
$page = strip_bracket($vars['page']);
$vars['page'] = '*';
if ($vars['file']) $vars['page'] = $vars['file'];
$date = $vars['date'];
if ($date == '') $date = get_date('Ym');
$yy = sprintf('%04d.%02d', substr($date, 0, 4),substr($date, 4, 2));
$aryargs = array($vars['page'], $date);
$s_page = htmlspecialchars($vars['page']);
$ret['msg'] = 'calendar ' . $s_page . '/' . $yy;
$ret['body'] = call_user_func_array('plugin_calendar2_convert', $aryargs);
$vars['page'] = $page;
return $ret;
}
?>