<?php
/*
* PukiWiki calendar_viewer¥×¥é¥°¥¤¥ó
- * $Id: calendar_viewer.inc.php,v 1.17 2004/08/10 12:56:30 henoheno Exp $
+ * $Id: calendar_viewer.inc.php,v 1.18 2004/08/10 13:10:35 henoheno Exp $
* calendarrecent¥×¥é¥°¥¤¥ó¤ò¸µ¤ËºîÀ®
*/
// °ú¿ô¤Î³Îǧ
- if (func_num_args() >= 2){
- $func_vars_array = func_get_args();
+ if (func_num_args() < 2) return $_err_calendar_viewer_param;
- $pagename = $func_vars_array[0];
-
- if (isset($func_vars_array[3])){
- $date_sep = $func_vars_array[3];
- }
- if (preg_match('/[0-9]{4}' . $date_sep . '[0-9]{2}/', $func_vars_array[1])){
- // »ØÄêǯ·î¤Î°ìÍ÷ɽ¼¨
- $page_YM = $func_vars_array[1];
- $limit_base = 0;
- $limit_page = 31; // ¼êÈ´¤¡£31Æüʬ¤ò¥ê¥ß¥Ã¥È¤È¤¹¤ë¡£
- } else if (preg_match('/this/si', $func_vars_array[1])){
- // º£·î¤Î°ìÍ÷ɽ¼¨
- $page_YM = get_date('Y' . $date_sep . 'm');
- $limit_base = 0;
- $limit_page = 31;
- } else if (preg_match('/^[0-9]+$/', $func_vars_array[1])){
- // nÆüʬɽ¼¨
- $page_YM = '';
- $limit_page = $limit_pitch;
- $limit_base = 0;
- $limit_pitch = $func_vars_array[1];
- } else if (preg_match('/([0-9]+)\*([0-9]+)/', $func_vars_array[1], $reg_array)){
- $page_YM = '';
- $limit_base = $reg_array[1];
- $limit_page = $reg_array[1] + $limit_pitch;
- $limit_pitch = $reg_array[2];
- } else {
- return $_err_calendar_viewer_param2;
- }
- if (isset($func_vars_array[2]) && preg_match('/^(past|view|future)$/si', $func_vars_array[2])){
- // ¥â¡¼¥É»ØÄê
- $mode = $func_vars_array[2];
- }
+ $func_vars_array = func_get_args();
+ $pagename = $func_vars_array[0];
+ if (isset($func_vars_array[3])){
+ $date_sep = $func_vars_array[3];
+ }
+ if (preg_match('/[0-9]{4}' . $date_sep . '[0-9]{2}/', $func_vars_array[1])){
+ // »ØÄêǯ·î¤Î°ìÍ÷ɽ¼¨
+ $page_YM = $func_vars_array[1];
+ $limit_base = 0;
+ $limit_page = 31; // ¼êÈ´¤¡£31Æüʬ¤ò¥ê¥ß¥Ã¥È¤È¤¹¤ë¡£
+ } else if (preg_match('/this/si', $func_vars_array[1])){
+ // º£·î¤Î°ìÍ÷ɽ¼¨
+ $page_YM = get_date('Y' . $date_sep . 'm');
+ $limit_base = 0;
+ $limit_page = 31;
+ } else if (preg_match('/^[0-9]+$/', $func_vars_array[1])){
+ // nÆüʬɽ¼¨
+ $page_YM = '';
+ $limit_page = $func_vars_array[1];
+ $limit_base = 0;
+ $limit_pitch = $func_vars_array[1];
+ } else if (preg_match('/([0-9]+)\*([0-9]+)/', $func_vars_array[1], $reg_array)){
+ $page_YM = '';
+ $limit_base = $reg_array[1];
+ $limit_page = $reg_array[1] + $reg_array[2];
+ $limit_pitch = $reg_array[2];
} else {
- return $_err_calendar_viewer_param;
+ return $_err_calendar_viewer_param2;
}
+ if (isset($func_vars_array[2]) && preg_match('/^(past|view|future)$/si', $func_vars_array[2])){
+ // ¥â¡¼¥É»ØÄê
+ $mode = $func_vars_array[2];
+ }
+
+
// *°ìÍ÷ɽ¼¨¤¹¤ë¥Ú¡¼¥¸Ì¾¤È¥Õ¥¡¥¤¥ë̾¤Î¥Ñ¥¿¡¼¥ó¡¡¥Õ¥¡¥¤¥ë̾¤Ë¤Ïǯ·î¤ò´Þ¤à
if ($pagename == ''){
// pagename̵¤·¤Îyyyy-mm-dd¤ËÂбþ¤¹¤ë¤¿¤á¤Î½èÍý