' . "\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 = pagename_urlencode($page); $s_page = htmlsc($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 = htmlsc($vars['page']); $ret['msg'] = 'calendar ' . $s_page . '/' . $yy; $ret['body'] = call_user_func_array('plugin_calendar2_convert', $aryargs); $vars['page'] = $page; return $ret; }