2 // $Id: calendar.inc.php,v 1.19 2004/07/31 03:09:20 henoheno Exp $
4 function plugin_calendar_convert()
6 global $script,$weeklabels,$vars,$command;
8 $args = func_get_args();
10 $date_str = get_date("Ym");
13 if (func_num_args() == 1)
15 if (is_numeric($args[0]) && strlen($args[0]) == 6)
24 else if (func_num_args() == 2)
26 if (is_numeric($args[0]) && strlen($args[0]) == 6)
31 else if (is_numeric($args[1]) && strlen($args[1]) == 6)
40 $page = $vars['page'];
42 else if (!is_pagename($page))
50 if (!$command) $cmd = "read";
53 $prefix = strip_tags($prefix);
55 $yr = substr($date_str,0,4);
56 $mon = substr($date_str,4,2);
57 if ($yr != get_date("Y") || $mon != get_date("m"))
64 $now_day = get_date("d");
67 $today = getdate(mktime(0,0,0,$mon,$now_day,$yr) - LOCALZONE + ZONETIME);
69 $m_num = $today['mon'];
70 $d_num = $today['mday'];
71 $year = $today['year'];
72 $f_today = getdate(mktime(0,0,0,$m_num,1,$year) - LOCALZONE + ZONETIME);
73 $wday = $f_today['wday'];
76 $m_name = "$year.$m_num ($cmd)";
78 $prefix_url = rawurlencode(is_pagename($pre) ? $pre : "[[$pre]]");
79 $pre = strip_bracket($pre);
82 <table class="style_calendar" cellspacing="1" width="150" border="0">
84 <td class="style_td_caltop" colspan="7">
85 <strong>$m_name</strong><br />
86 [<a href="$script?$prefix_url">$pre</a>]
92 foreach($weeklabels as $label)
94 $ret .= " <td class=\"style_td_week\"><strong>$label</strong></td>\n";
96 $ret .= " </tr>\n <tr>\n";
99 for ($i = 0; $i < $wday; $i++)
101 $ret .= " <td class=\"style_td_blank\"> </td>\n";
104 while(checkdate($m_num,$day,$year))
106 $dt = sprintf('%04d%02d%02d', $year, $m_num, $day);
107 $name = "$prefix$dt";
108 $r_page = rawurlencode($name);
109 $s_page = htmlspecialchars($name);
111 $refer = ($cmd == "edit") ? '&refer='.rawurlencode($page) : '';
113 if ($cmd == 'read' and !is_page($name))
114 $link = "<strong>$day</strong>";
116 $link = "<a href=\"$script?cmd=$cmd&page=$r_page$refer\" title=\"$s_page\"><strong>$day</strong></a>";
118 if ($wday == 0 and $day > 1)
120 $ret .= " </tr><tr>\n";
122 if (!$other_month && ($day == $today['mday']) && ($m_num == $today['mon']) && ($year == $today['year']))
125 $ret .= " <td class=\"style_td_today\"><span class=\"small\">$link</span></td>\n";
130 $ret .= " <td class=\"style_td_sun\"><span class=\"small\">$link</span></td>\n";
135 $ret .= " <td class=\"style_td_sat\"><span class=\"small\">$link</span></td>\n";
140 $ret .= " <td class=\"style_td_day\"><span class=\"small\">$link</span></td>\n";
150 $ret .= " <td class=\"style_td_blank\"> </td>\n";
155 $ret .= " </tr>\n</table>\n";