• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisión61873aa5147f6e873635571be191af58519e1ad1 (tree)
Tiempo2004-08-10 22:10:35
Autorhenoheno <henoheno>
Commiterhenoheno

Log Message

Correct 1.17. Shrink error handling

Cambiar Resumen

Diferencia incremental

--- a/plugin/calendar_viewer.inc.php
+++ b/plugin/calendar_viewer.inc.php
@@ -1,7 +1,7 @@
11 <?php
22 /*
33 * 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 $
55 * calendarrecentプラグインを元に作成
66 */
77
@@ -52,48 +52,46 @@ function plugin_calendar_viewer_convert()
5252
5353
5454 // 引数の確認
55- if (func_num_args() >= 2){
56- $func_vars_array = func_get_args();
55+ if (func_num_args() < 2) return $_err_calendar_viewer_param;
5756
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();
9158
59+ $pagename = $func_vars_array[0];
9260
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];
9385 } else {
94- return $_err_calendar_viewer_param;
86+ return $_err_calendar_viewer_param2;
9587 }
9688
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+
9795 // *一覧表示するページ名とファイル名のパターン ファイル名には年月を含む
9896 if ($pagename == ''){
9997 // pagename無しのyyyy-mm-ddに対応するための処理