Revisión | 61873aa5147f6e873635571be191af58519e1ad1 (tree) |
---|---|
Tiempo | 2004-08-10 22:10:35 |
Autor | henoheno <henoheno> |
Commiter | henoheno |
Correct 1.17. Shrink error handling
@@ -1,7 +1,7 @@ | ||
1 | 1 | <?php |
2 | 2 | /* |
3 | 3 | * PukiWiki calendar_viewerプラグイン |
4 | - * $Id: calendar_viewer.inc.php,v 1.17 2004/08/10 12:56:30 henoheno Exp $ | |
4 | + * $Id: calendar_viewer.inc.php,v 1.18 2004/08/10 13:10:35 henoheno Exp $ | |
5 | 5 | * calendarrecentプラグインを元に作成 |
6 | 6 | */ |
7 | 7 |
@@ -52,48 +52,46 @@ function plugin_calendar_viewer_convert() | ||
52 | 52 | |
53 | 53 | |
54 | 54 | // 引数の確認 |
55 | - if (func_num_args() >= 2){ | |
56 | - $func_vars_array = func_get_args(); | |
55 | + if (func_num_args() < 2) return $_err_calendar_viewer_param; | |
57 | 56 | |
58 | - $pagename = $func_vars_array[0]; | |
59 | - | |
60 | - if (isset($func_vars_array[3])){ | |
61 | - $date_sep = $func_vars_array[3]; | |
62 | - } | |
63 | - if (preg_match('/[0-9]{4}' . $date_sep . '[0-9]{2}/', $func_vars_array[1])){ | |
64 | - // 指定年月の一覧表示 | |
65 | - $page_YM = $func_vars_array[1]; | |
66 | - $limit_base = 0; | |
67 | - $limit_page = 31; // 手抜き。31日分をリミットとする。 | |
68 | - } else if (preg_match('/this/si', $func_vars_array[1])){ | |
69 | - // 今月の一覧表示 | |
70 | - $page_YM = get_date('Y' . $date_sep . 'm'); | |
71 | - $limit_base = 0; | |
72 | - $limit_page = 31; | |
73 | - } else if (preg_match('/^[0-9]+$/', $func_vars_array[1])){ | |
74 | - // n日分表示 | |
75 | - $page_YM = ''; | |
76 | - $limit_page = $limit_pitch; | |
77 | - $limit_base = 0; | |
78 | - $limit_pitch = $func_vars_array[1]; | |
79 | - } else if (preg_match('/([0-9]+)\*([0-9]+)/', $func_vars_array[1], $reg_array)){ | |
80 | - $page_YM = ''; | |
81 | - $limit_base = $reg_array[1]; | |
82 | - $limit_page = $reg_array[1] + $limit_pitch; | |
83 | - $limit_pitch = $reg_array[2]; | |
84 | - } else { | |
85 | - return $_err_calendar_viewer_param2; | |
86 | - } | |
87 | - if (isset($func_vars_array[2]) && preg_match('/^(past|view|future)$/si', $func_vars_array[2])){ | |
88 | - // モード指定 | |
89 | - $mode = $func_vars_array[2]; | |
90 | - } | |
57 | + $func_vars_array = func_get_args(); | |
91 | 58 | |
59 | + $pagename = $func_vars_array[0]; | |
92 | 60 | |
61 | + if (isset($func_vars_array[3])){ | |
62 | + $date_sep = $func_vars_array[3]; | |
63 | + } | |
64 | + if (preg_match('/[0-9]{4}' . $date_sep . '[0-9]{2}/', $func_vars_array[1])){ | |
65 | + // 指定年月の一覧表示 | |
66 | + $page_YM = $func_vars_array[1]; | |
67 | + $limit_base = 0; | |
68 | + $limit_page = 31; // 手抜き。31日分をリミットとする。 | |
69 | + } else if (preg_match('/this/si', $func_vars_array[1])){ | |
70 | + // 今月の一覧表示 | |
71 | + $page_YM = get_date('Y' . $date_sep . 'm'); | |
72 | + $limit_base = 0; | |
73 | + $limit_page = 31; | |
74 | + } else if (preg_match('/^[0-9]+$/', $func_vars_array[1])){ | |
75 | + // n日分表示 | |
76 | + $page_YM = ''; | |
77 | + $limit_page = $func_vars_array[1]; | |
78 | + $limit_base = 0; | |
79 | + $limit_pitch = $func_vars_array[1]; | |
80 | + } else if (preg_match('/([0-9]+)\*([0-9]+)/', $func_vars_array[1], $reg_array)){ | |
81 | + $page_YM = ''; | |
82 | + $limit_base = $reg_array[1]; | |
83 | + $limit_page = $reg_array[1] + $reg_array[2]; | |
84 | + $limit_pitch = $reg_array[2]; | |
93 | 85 | } else { |
94 | - return $_err_calendar_viewer_param; | |
86 | + return $_err_calendar_viewer_param2; | |
95 | 87 | } |
96 | 88 | |
89 | + if (isset($func_vars_array[2]) && preg_match('/^(past|view|future)$/si', $func_vars_array[2])){ | |
90 | + // モード指定 | |
91 | + $mode = $func_vars_array[2]; | |
92 | + } | |
93 | + | |
94 | + | |
97 | 95 | // *一覧表示するページ名とファイル名のパターン ファイル名には年月を含む |
98 | 96 | if ($pagename == ''){ |
99 | 97 | // pagename無しのyyyy-mm-ddに対応するための処理 |