2 // $Id: calendar.inc.php,v 1.14 2003/02/28 14:25:10 panda 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'];
77 $m_name = "$year.$m_num ($cmd)";
79 $prefix_url = rawurlencode(is_pagename($pre) ? $pre : "[[$pre]]");
80 $pre = strip_bracket($pre);
83 <table class="style_calendar" cellspacing="1" width="150" border="0">
85 <td align="middle" class="style_td_caltop" colspan="7">
86 <span class="small" style="text_align:center"><strong>$m_name</strong><br />
87 [<a href="$script?$prefix_url">$pre</a>]</span>
93 foreach($weeklabels as $label)
95 <td align="middle" class="style_td_week">
96 <span class="small" style="text-align:center"><strong>$label</strong></span>
100 $ret .= " </tr>\n <tr>\n";
102 while(checkdate($m_num,$day,$year))
104 $dt = sprintf('%4d%02d%02d', $year, $m_num, $day);
105 $name = "$prefix$dt";
107 $r_page = rawurlencode($page);
109 $refer = ($cmd == "edit") ? "&refer=$r_page" : '';
111 if ($cmd == 'read' && !is_page($page))
112 $link = "<strong>$day</strong>";
114 $link = "<a href=\"$script?cmd=$cmd&page=$r_page$refer\" title=\"$name\"><strong>$day</strong></a>";
118 for($i=0;$i<$wday;$i++)
120 $ret .= " <td align=\"center\" class=\"style_td_blank\"> </td>\n";
125 if ($wday == 0) $ret .= " </tr><tr>\n";
126 if (!$other_month && ($day == $today['mday']) && ($m_num == $today['mon']) && ($year == $today['year']))
129 $ret .= " <td align=\"center\" class=\"style_td_today\"><span class=\"small\">$link</span></td>\n";
134 $ret .= " <td align=\"center\" class=\"style_td_sun\"><span class=\"small\">$link</span></td>\n";
139 $ret .= " <td align=\"center\" class=\"style_td_sat\"><span class=\"small\">$link</span></td>\n";
144 $ret .= " <td align=\"center\" class=\"style_td_day\"><span class=\"small\">$link</span></td>\n";
154 $ret .= " <td align=\"center\" class=\"style_td_blank\"> </td>\n";
159 $ret .= " </tr>\n</table>\n";