OSDN Git Service

sng's developed version r1_3
authormasui <masui>
Thu, 20 Jun 2002 13:59:33 +0000 (22:59 +0900)
committermasui <masui>
Thu, 20 Jun 2002 13:59:33 +0000 (22:59 +0900)
58 files changed:
.htaccess [new file with mode: 0644]
en.lng [new file with mode: 0644]
face/bigsmile.gif [new file with mode: 0644]
face/heart.gif [new file with mode: 0644]
face/huh.gif [new file with mode: 0644]
face/oh.gif [new file with mode: 0644]
face/sad.gif [new file with mode: 0644]
face/smile.gif [new file with mode: 0644]
face/wink.gif [new file with mode: 0644]
image/add.gif [new file with mode: 0644]
image/backup.gif [new file with mode: 0644]
image/diff.gif [new file with mode: 0644]
image/edit.gif [new file with mode: 0644]
image/file.gif [new file with mode: 0644]
image/help.gif [new file with mode: 0644]
image/list.gif [new file with mode: 0644]
image/recentchanges.gif [new file with mode: 0644]
image/reload.gif [new file with mode: 0644]
image/rss.gif [new file with mode: 0644]
image/search.gif [new file with mode: 0644]
image/top.gif [new file with mode: 0644]
ja.lng [new file with mode: 0644]
plugin/aname.inc.php [new file with mode: 0644]
plugin/attach.inc.php [new file with mode: 0644]
plugin/calendar.inc.php [new file with mode: 0644]
plugin/calendar_edit.inc.php [new file with mode: 0644]
plugin/calendar_read.inc.php [new file with mode: 0644]
plugin/comment.inc.php [new file with mode: 0644]
plugin/lookup.inc.php [new file with mode: 0644]
plugin/online.inc.php [new file with mode: 0644]
plugin/readme.ja.txt [new file with mode: 0644]
plugin/template.inc.php [new file with mode: 0644]
plugin/version.inc.php [new file with mode: 0644]
plugin/yetlist.inc.php [new file with mode: 0644]
pukiwiki.gif [new file with mode: 0644]
pukiwiki.ini.php [new file with mode: 0644]
pukiwiki.php [new file with mode: 0644]
pukiwiki.png [new file with mode: 0644]
pukiwiki.skin.en.php [new file with mode: 0644]
pukiwiki.skin.ja.php [new file with mode: 0644]
pukiwiki.skin.php [new file with mode: 0644]
readme.txt [new file with mode: 0644]
wiki/46726F6E7450616765.txt [new file with mode: 0644]
wiki/496E74657257696B69.txt [new file with mode: 0644]
wiki/496E74657257696B694E616D65.txt [new file with mode: 0644]
wiki/496E74657257696B6953616E64426F78.txt [new file with mode: 0644]
wiki/50756B6957696B69.txt [new file with mode: 0644]
wiki/526563656E744368616E676573.txt [new file with mode: 0644]
wiki/53616E64426F78.txt [new file with mode: 0644]
wiki/57696B69456E67696E6573.txt [new file with mode: 0644]
wiki/57696B694E616D65.txt [new file with mode: 0644]
wiki/57696B6957696B69576562.txt [new file with mode: 0644]
wiki/59756B6957696B69.txt [new file with mode: 0644]
wiki/5B5B427261636B65744E616D655D5D.txt [new file with mode: 0644]
wiki/5B5B496E74657257696B69A5C6A5AFA5CBA5ABA5EB5D5D.txt [new file with mode: 0644]
wiki/5B5B5048505D5D.txt [new file with mode: 0644]
wiki/5B5BA5D8A5EBA5D75D5D.txt [new file with mode: 0644]
wiki/5B5BC6FCCBDCB8EC5D5D.txt [new file with mode: 0644]

diff --git a/.htaccess b/.htaccess
new file mode 100644 (file)
index 0000000..9d6a1fe
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,3 @@
+<IfModule mod_php4.c>\r
+    php_flag register_globals Off\r
+</IfModule>\r
diff --git a/en.lng b/en.lng
new file mode 100644 (file)
index 0000000..5025eaf
--- /dev/null
+++ b/en.lng
@@ -0,0 +1,107 @@
+<?
+///////////////////////////////////////
+// PukiWiki message file (english)
+
+///////////////////////////////////////
+// page titles
+$_title_list = 'List of pages';
+$_title_filelist = 'List of page files';
+$_title_cannotedit = '$1 is not editable';
+$_title_add = 'Add to $1';
+$_title_edit = 'Edit of $1';
+$_title_preview = 'Preview of $1';
+$_title_collided = 'The collision of updating broke out in the $1.';
+$_title_updated = '$1 was updated';
+$_title_deleted = '$1 was deleted';
+$_title_freeze = 'Freezing $1';
+$_title_isfreezed = '$1 is already frozen';
+$_title_freezed = '$1 was frozen.';
+$_title_unfreeze = 'Unfreezing $1';
+$_title_isunfreezed = '$1 is not unfrozen';
+$_title_unfreezed = '$1 was unfrozen.';
+$_title_diff = 'Diff of $1';
+$_title_result = 'Search result of $1';
+$_title_search = 'Search';
+$_title_backupdiff = 'Backup diff of $1';
+$_title_backupnowdiff = 'Backup diff of $1 vs current';
+$_title_backupsource = 'Backup source of $1';
+$_title_backup = 'Backup of $1';
+$_title_pagebackuplist = 'Backup list of $1';
+$_title_backuplist = 'Backup list';
+$_title_help = 'Help';
+$_title_invalidiwn = 'It is not an effective InterWikiName';
+$_title_backuplist = 'Backup list';
+
+///////////////////////////////////////
+// messages
+$_msg_unfreeze = 'Unfreeze';
+$_msg_add = 'Two and the contents of an input are added for a new-line to the contents of a page of present addition.';
+$_msg_preview = 'If the following previews are checked and avoided, please update with the button of the page lower part.';
+$_msg_preview_delete = '(The contents of a page are empty.Updating deletes this page.)';
+$_msg_collided = 'It seems that other user have updated the same page while you are editing this page.<br>
+Since there is a text which you edited into below, please copy & paste to<br>
+an editor so that your contents of edit are not lost.<br>
+Please reedit again from the contents newest after that.';
+$_msg_freezing = 'Please input the password for freezing.';
+$_msg_unfreezing = 'Please input the password for unfreezing.';
+$_msg_invalidpass = 'Invalid password.';
+$_msg_notfound = 'The page is not found.';
+$_msg_addline = 'The added line is <font color="blue">BLUE</font>.';
+$_msg_delline = 'The deleted line is <font color="red">RED</font>.';
+$_msg_goto = 'Goto $1.';
+$_msg_searching = 'Some words are searched from all pages.There is no distinction of a capital letter small letter.';
+$_msg_backuplist = 'List of Backup';
+$_msg_diff = 'diff';
+$_msg_nowdiff = 'diff current';
+$_msg_source = 'source';
+$_msg_backup = 'backup';
+$_msg_view = 'View the $1.';
+$_msg_deleleted = '$1 is deleted.';
+$_msg_invalidiwn = '$1 is not an effective $2.';
+$_msg_andresult = 'In <b>$2</b> page, <b>$3</b> pages of pages containing all the <b>$1</b> were found.';
+$_msg_orresult = 'In <b>$2</b> page, <b>$3</b> pages of pages containing either of the <b>$1</b> were found.';
+$_msg_notfoundresult = 'Not found word of </b>$1</b> in pages.';
+$_msg_symbol = 'Symbols';
+$_msg_other = 'Others';
+$_msg_help = 'View rules of text formatting';
+
+///////////////////////////////////////
+// form buttons
+$_btn_preview = 'Preview';
+$_btn_repreview = 'Preview again';
+$_btn_update = 'Update';
+$_btn_search = 'Search';
+$_btn_and = 'AND';
+$_btn_or = 'OR';
+$_btn_freeze = 'Freeze';
+$_btn_unfreeze = 'Unfreeze';
+$_btn_notchangetimestamp = 'Not change timestamp';
+$_btn_addtop = 'Add to top of page';
+$_btn_template = 'Page for use template';
+$_btn_load = 'Load';
+
+///////////////////////////////////////
+// plug-in message
+
+///////////////////////////////////////
+// comment
+$_btn_name = 'Name: ';
+$_btn_comment = 'Submit';
+
+///////////////////////////////////////
+// attach file
+$_title_uploaded = 'Uploaded file to $1';
+$_title_file_deleted = 'Deleted file in $1';
+$_title_notfound = 'Not found the file in $1';
+$_title_upload = 'Upload at $1';
+
+$_msg_noparm = 'Cannot upload/delete in $1';
+$_msg_already_exists = 'Already exists file in $1';
+$_msg_attach_filelist = 'Attached file list of all pages';
+$_msg_maxsize = 'Maximum file size is $1.';
+$_msg_delete = 'Delete \'$1\'';
+$_msg_exceed = 'File size is too big to $1';
+$_msg_attachfile = 'Attach file';
+$_btn_upload = 'Upload';
+$_btn_delete = 'Del';
+?>
diff --git a/face/bigsmile.gif b/face/bigsmile.gif
new file mode 100644 (file)
index 0000000..068d5a1
Binary files /dev/null and b/face/bigsmile.gif differ
diff --git a/face/heart.gif b/face/heart.gif
new file mode 100644 (file)
index 0000000..986eaba
Binary files /dev/null and b/face/heart.gif differ
diff --git a/face/huh.gif b/face/huh.gif
new file mode 100644 (file)
index 0000000..ebdbdb0
Binary files /dev/null and b/face/huh.gif differ
diff --git a/face/oh.gif b/face/oh.gif
new file mode 100644 (file)
index 0000000..f62eb17
Binary files /dev/null and b/face/oh.gif differ
diff --git a/face/sad.gif b/face/sad.gif
new file mode 100644 (file)
index 0000000..52ff5b9
Binary files /dev/null and b/face/sad.gif differ
diff --git a/face/smile.gif b/face/smile.gif
new file mode 100644 (file)
index 0000000..e64196f
Binary files /dev/null and b/face/smile.gif differ
diff --git a/face/wink.gif b/face/wink.gif
new file mode 100644 (file)
index 0000000..13f66a3
Binary files /dev/null and b/face/wink.gif differ
diff --git a/image/add.gif b/image/add.gif
new file mode 100644 (file)
index 0000000..025c42d
Binary files /dev/null and b/image/add.gif differ
diff --git a/image/backup.gif b/image/backup.gif
new file mode 100644 (file)
index 0000000..6058e7b
Binary files /dev/null and b/image/backup.gif differ
diff --git a/image/diff.gif b/image/diff.gif
new file mode 100644 (file)
index 0000000..c6160f1
Binary files /dev/null and b/image/diff.gif differ
diff --git a/image/edit.gif b/image/edit.gif
new file mode 100644 (file)
index 0000000..2fd9342
Binary files /dev/null and b/image/edit.gif differ
diff --git a/image/file.gif b/image/file.gif
new file mode 100644 (file)
index 0000000..cfaaee0
Binary files /dev/null and b/image/file.gif differ
diff --git a/image/help.gif b/image/help.gif
new file mode 100644 (file)
index 0000000..88827b0
Binary files /dev/null and b/image/help.gif differ
diff --git a/image/list.gif b/image/list.gif
new file mode 100644 (file)
index 0000000..af47517
Binary files /dev/null and b/image/list.gif differ
diff --git a/image/recentchanges.gif b/image/recentchanges.gif
new file mode 100644 (file)
index 0000000..dac1a13
Binary files /dev/null and b/image/recentchanges.gif differ
diff --git a/image/reload.gif b/image/reload.gif
new file mode 100644 (file)
index 0000000..13622b6
Binary files /dev/null and b/image/reload.gif differ
diff --git a/image/rss.gif b/image/rss.gif
new file mode 100644 (file)
index 0000000..e22fea4
Binary files /dev/null and b/image/rss.gif differ
diff --git a/image/search.gif b/image/search.gif
new file mode 100644 (file)
index 0000000..f5280fd
Binary files /dev/null and b/image/search.gif differ
diff --git a/image/top.gif b/image/top.gif
new file mode 100644 (file)
index 0000000..9704f02
Binary files /dev/null and b/image/top.gif differ
diff --git a/ja.lng b/ja.lng
new file mode 100644 (file)
index 0000000..f55e136
--- /dev/null
+++ b/ja.lng
@@ -0,0 +1,107 @@
+<?
+///////////////////////////////////////
+// PukiWiki message file (japanese/EUC)
+
+///////////////////////////////////////
+// page titles
+$_title_list = '¥Ú¡¼¥¸¤Î°ìÍ÷';
+$_title_filelist = '¥Ú¡¼¥¸¥Õ¥¡¥¤¥ë¤Î°ìÍ÷';
+$_title_cannotedit = '$1 ¤ÏÊÔ½¸¤Ç¤­¤Þ¤»¤ó';
+$_title_add = '$1 ¤Ø¤ÎÄɲÃ';
+$_title_edit = '$1 ¤ÎÊÔ½¸';
+$_title_preview = '$1 ¤Î¥×¥ì¥Ó¥å¡¼';
+$_title_collided = '$1 ¤Ç¡Ú¹¹¿·¤Î¾×ÆÍ¡Û¤¬µ¯¤­¤Þ¤·¤¿';
+$_title_updated = '$1 ¤ò¹¹¿·¤·¤Þ¤·¤¿';
+$_title_deleted = '$1 ¤òºï½ü¤·¤Þ¤·¤¿';
+$_title_freeze = '$1 ¤ÎÅà·ë';
+$_title_isfreezed = '$1 ¤Ï¤¹¤Ç¤ËÅà·ë¤µ¤ì¤Æ¤¤¤Þ¤¹';
+$_title_freezed = '$1 ¤òÅà·ë¤·¤Þ¤·¤¿';
+$_title_unfreeze = '$1 ¤ÎÅà·ë²ò½ü';
+$_title_isunfreezed = '$1 ¤ÏÅà·ë¤µ¤ì¤Æ¤¤¤Þ¤»¤ó';
+$_title_unfreezed = '$1 ¤ÎÅà·ë¤ò²ò½ü¤·¤Þ¤·¤¿';
+$_title_diff = '$1 ¤ÎÊѹ¹ÅÀ';
+$_title_result = '$1 ¤Î¸¡º÷·ë²Ì';
+$_title_search = 'ñ¸ì¸¡º÷';
+$_title_backupdiff = '$1 ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×º¹Ê¬';
+$_title_backupnowdiff = '$1 ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤Î¸½ºß¤È¤Îº¹Ê¬';
+$_title_backupsource = '$1 ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¥½¡¼¥¹';
+$_title_backup = '$1 ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×';
+$_title_pagebackuplist = '$1 ¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷';
+$_title_backuplist = '¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷';
+$_title_help = '¥Ø¥ë¥×';
+$_title_invalidiwn = 'Í­¸ú¤ÊInterWikiName¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó';
+$_title_backuplist = '¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷';
+
+///////////////////////////////////////
+// messages
+$_msg_unfreeze = 'Åà·ë²ò½ü';
+$_msg_add = '¥Ú¡¼¥¸¤Ø¤ÎÄɲäϡ¢¸½ºß¤Î¥Ú¡¼¥¸ÆâÍƤ˲þ¹Ô¤¬Æó¤Ä¤ÈÆþÎÏÆâÍƤ¬Äɲ䵤ì¤Þ¤¹¡£';
+$_msg_preview = '°Ê²¼¤Î¥×¥ì¥Ó¥å¡¼¤ò³Îǧ¤·¤Æ¡¢¤è¤±¤ì¤Ð¥Ú¡¼¥¸²¼Éô¤Î¥Ü¥¿¥ó¤Ç¹¹¿·¤·¤Æ¤¯¤À¤µ¤¤¡£';
+$_msg_preview_delete = '¡Ê¥Ú¡¼¥¸¤ÎÆâÍƤ϶õ¤Ç¤¹¡£¹¹¿·¤¹¤ë¤È¤³¤Î¥Ú¡¼¥¸¤Ïºï½ü¤µ¤ì¤Þ¤¹¡£¡Ë';
+$_msg_collided = '¤¢¤Ê¤¿¤¬¤³¤Î¥Ú¡¼¥¸¤òÊÔ½¸¤·¤Æ¤¤¤ë´Ö¤Ë¡¢Â¾¤Î¿Í¤¬Æ±¤¸¥Ú¡¼¥¸¤ò¹¹¿·¤·¤Æ¤·¤Þ¤Ã¤¿¤è¤¦¤Ç¤¹¡£<br>
+°Ê²¼¤Ë¤¢¤Ê¤¿¤ÎÊÔ½¸¤·¤¿¥Æ¥­¥¹¥È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤¢¤Ê¤¿¤ÎÊÔ½¸ÆâÍƤ¬¼º¤ï¤ì¤Ê¤¤¤è¤¦¤Ë<br>
+¥¨¥Ç¥£¥¿¤Ë¥³¥Ô¡¼¡õ¥Ú¡¼¥¹¥È¤·¤Æ¤¯¤À¤µ¤¤¡£¤½¤Î¸å¤ÇºÇ¿·¤ÎÆâÍƤ«¤éºÆÅÙÊÔ½¸¤·Ä¾¤·¤Æ¤¯¤À¤µ¤¤¡£';
+$_msg_freezing = 'Åà·ëÍѤΥѥ¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£';
+$_msg_unfreezing = 'Åà·ë²ò½üÍѤΥѥ¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£';
+$_msg_invalidpass = '¥Ñ¥¹¥ï¡¼¥É¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹¡£';
+$_msg_notfound = '»ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£';
+$_msg_addline = 'Äɲ䵤줿¹Ô¤Ï<font color="blue">ÀÄ¿§</font>¤Ç¤¹¡£';
+$_msg_delline = 'ºï½ü¤µ¤ì¤¿¹Ô¤Ï<font color="red">ÀÖ¿§</font>¤Ç¤¹¡£';
+$_msg_goto = '$1 ¤Ø¹Ô¤¯¡£';
+$_msg_searching = 'Á´¤Æ¤Î¥Ú¡¼¥¸¤«¤éñ¸ì¤ò¸¡º÷¤·¤Þ¤¹¡£Âçʸ»ú¾®Ê¸»ú¤Î¶èÊ̤Ϥ¢¤ê¤Þ¤»¤ó¡£';
+$_msg_backuplist = '¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷';
+$_msg_diff = 'º¹Ê¬';
+$_msg_nowdiff = '¸½ºß¤È¤Îº¹Ê¬';
+$_msg_source = '¥½¡¼¥¹';
+$_msg_backup = '¥Ð¥Ã¥¯¥¢¥Ã¥×';
+$_msg_view = '$1 ¤òɽ¼¨';
+$_msg_deleleted = '$1 ¤Ïºï½ü¤µ¤ì¤Æ¤¤¤Þ¤¹¡£';
+$_msg_invalidiwn = '$1 ¤ÏÍ­¸ú¤Ê $2 ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£';
+$_msg_andresult = '<b>$1</b> ¤Î¤¹¤Ù¤Æ¤ò´Þ¤à¥Ú¡¼¥¸¤Ï <b>$3</b> ¥Ú¡¼¥¸Ãæ¡¢ <b>$2</b> ¥Ú¡¼¥¸¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£';
+$_msg_orresult = '<b>$1</b> ¤Î¤¤¤º¤ì¤«¤ò´Þ¤à¥Ú¡¼¥¸¤Ï <b>$3</b> ¥Ú¡¼¥¸Ãæ¡¢ <b>$2</b> ¥Ú¡¼¥¸¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£';
+$_msg_notfoundresult = '</b>$1</b> ¤ò´Þ¤à¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£';
+$_msg_symbol = 'µ­¹æ';
+$_msg_other = 'ÆüËܸì';
+$_msg_help = '¥Æ¥­¥¹¥ÈÀ°·Á¤Î¥ë¡¼¥ë¤òɽ¼¨¤¹¤ë';
+
+///////////////////////////////////////
+// form buttons
+$_btn_preview = '¥×¥ì¥Ó¥å¡¼';
+$_btn_repreview = 'ºÆÅÙ¥×¥ì¥Ó¥å¡¼';
+$_btn_update = '¥Ú¡¼¥¸¤Î¹¹¿·';
+$_btn_search = '¸¡º÷';
+$_btn_and = 'AND¸¡º÷';
+$_btn_or = 'OR¸¡º÷';
+$_btn_freeze = 'Åà·ë';
+$_btn_unfreeze = 'Åà·ë²ò½ü';
+$_btn_notchangetimestamp = '¥¿¥¤¥à¥¹¥¿¥ó¥×¤òÊѹ¹¤·¤Ê¤¤';
+$_btn_addtop = '¥Ú¡¼¥¸¤Î¾å¤ËÄɲÃ';
+$_btn_template = '¿÷·Á¤È¤¹¤ë¥Ú¡¼¥¸';
+$_btn_load = 'Æɹþ';
+
+///////////////////////////////////////
+// plug-in message
+
+///////////////////////////////////////
+// comment
+$_btn_name = '¤ªÌ¾Á°: ';
+$_btn_comment = '¥³¥á¥ó¥È¤ÎÁÞÆþ';
+
+///////////////////////////////////////
+// attach file
+$_title_uploaded = '$1 ¤Ë¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿';
+$_title_file_deleted = '$1 ¤«¤é¥Õ¥¡¥¤¥ë¤òºï½ü¤·¤Þ¤·¤¿';
+$_title_notfound = '$1 ¤Ë¤½¤Î¥Õ¥¡¥¤¥ë¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó';
+$_title_upload = '$1 ¤Ø¤ÎźÉÕ';
+
+$_msg_noparm = '$1 ¤Ø¤Ï¥¢¥Ã¥×¥í¡¼¥É¡¦ºï½ü¤Ï¤Ç¤­¤Þ¤»¤ó';
+$_msg_already_exists = '$1 ¤ËƱ¤¸¥Õ¥¡¥¤¥ë̾¤¬Â¸ºß¤·¤Þ¤¹';
+$_msg_attach_filelist = 'Á´¥Ú¡¼¥¸¤ÎźÉÕ¥Õ¥¡¥¤¥ë°ìÍ÷';
+$_msg_maxsize = '¥¢¥Ã¥×¥í¡¼¥É²ÄǽºÇÂç¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤Ï $1 ¤Ç¤¹¡£';
+$_msg_delete = '\'$1\' ¤òºï½ü¤·¤Þ¤¹';
+$_msg_exceed = '$1 ¤Ø¤Î¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤¬Â礭¤¹¤®¤Þ¤¹';
+$_msg_attachfile = 'źÉÕ¥Õ¥¡¥¤¥ë';
+
+$_btn_upload = '¥¢¥Ã¥×¥í¡¼¥É';
+$_btn_delete = 'ºï½ü';
+?>
diff --git a/plugin/aname.inc.php b/plugin/aname.inc.php
new file mode 100644 (file)
index 0000000..37a2f8f
--- /dev/null
@@ -0,0 +1,11 @@
+<?\r
+function plugin_aname_convert()\r
+{\r
+       if(func_num_args())\r
+               $aryargs = func_get_args();\r
+       else\r
+               $aryargs = array();\r
+\r
+       return "<a name=\"$aryargs[0]\"></a>";\r
+}\r
+?>\r
diff --git a/plugin/attach.inc.php b/plugin/attach.inc.php
new file mode 100644 (file)
index 0000000..653e5b2
--- /dev/null
@@ -0,0 +1,248 @@
+<?
+// ¥×¥é¥°¥¤¥ó attach
+
+// set PHP value to enable file upload
+ini_set("file_uploads","1");
+
+// upload dir(must set end of /)
+define("UPLOAD_DIR","./attach/");
+
+// max file size for upload on PHP(PHP default 2MB)
+ini_set("upload_max_filesize","2M");
+
+// max file size for upload on script of PukiWiki(default 1MB)
+define("MAX_FILESIZE",1000000);
+
+// file icon image
+define("FILE_ICON","<img src=\"./image/file.gif\" width=\"20\" height=\"20\" border=\"0\">");
+
+function plugin_attach_convert()
+{
+       global $script,$vars,$max_size;
+       global $_msg_attach_filelist,$_msg_maxsize,$_msg_delete,$_btn_upload,$_btn_delete,$_msg_attachfile;
+       
+       $ret = "";
+       $decoded_pgname = encode($vars["page"]);
+       
+       $icon = FILE_ICON;
+       
+       if ($dir = @opendir(UPLOAD_DIR))
+       {
+               while($file = readdir($dir))
+               {
+                       if($file == ".." || $file == ".") continue;
+                       if(!preg_match("/^${decoded_pgname}_(.*)$/",$file,$match)) continue;
+                       
+                       $lastmod = date("Y/m/d H:i:s",filemtime(UPLOAD_DIR.$file));
+                       
+                       settype($dfile_size,"double");
+                       $dfile_size = round(filesize(UPLOAD_DIR.$file)/1000,1);
+                       if($dfile_size == 0) $dfile_size = 0.1;
+                       $file_size = sprintf("%01.1f",$dfile_size)."KB";
+                       
+                       $filename = decode($match[1]);
+                       $filename_url = rawurlencode($filename);
+                       $refername_url = rawurlencode($vars[page]);
+                       
+                       $del = "[<a href=\"$script?plugin=attach&delfile=${filename_url}&refer=${refername_url}\" title=\"".str_replace('$1',$filename,$_msg_delete)."\">$_btn_delete</a>]";
+                       $open = "<a href=\"$script?plugin=attach&openfile=${filename_url}&refer=${refername_url}\" title=\"$lastmod $file_size\">$icon$filename</a>\n";
+                       
+                       $into = "$open <small>$del</small>";
+                       
+                       $attach_files[$lastmod] = $into;
+               }
+               closedir($dir);
+               @krsort($attach_files);
+       }
+       
+       $max_size = number_format(MAX_FILESIZE/1000);
+       $max_size.= "KB";
+       
+       $args = func_get_args();
+       
+       if(is_array($attach_files))
+       {
+               if($args[0]===FALSE) $ret.= "$_msg_attachfile: ";
+               $ret.= join("\n&nbsp;&nbsp;",$attach_files)."\n";
+       }
+       
+       if($args[0]!==FALSE)
+       {
+               $ret.= "<p>\n";
+               
+               $ret.= "<form enctype=\"multipart/form-data\" action=\"$script\" method=\"post\">\n";
+               $ret.= "<input type=\"hidden\" name=\"plugin\" value=\"attach\">\n";
+               $ret.= "<input type=\"hidden\" name=\"refer\" value=\"$vars[page]\">\n";
+               $ret.= "<input type=\"hidden\" name=\"max_file_size\" value=\"".MAX_FILESIZE."\">\n";
+               $ret.= "<small>[<a href=\"$script?plugin=attach&pcmd=list\">$_msg_attach_filelist</a>]</small><br>\n";
+               $ret.= "<small>".str_replace('$1',$max_size,$_msg_maxsize)."</small><br>\n";
+               $ret.= "$_msg_attachfile: <input type=\"file\" name=\"attach_file\">\n";
+               $ret.= "<input type=\"submit\" value=\"$_btn_upload\"><br>\n";
+               $ret.= "</form>\n";
+       }
+       
+       return $ret;
+}
+function plugin_attach_action()
+{
+       global $vars,$script,$max_size,$HTTP_POST_FILES;
+       global $_title_uploaded,$_title_file_deleted,$_title_notfound,$_msg_noparm,$_msg_already_exists,$_msg_attach_filelist,$_msg_delete,$_msg_exceed,$_btn_delete;
+       global $_msg_maxsize,$_btn_upload,$_msg_attachfile,$_title_upload;
+       
+       $postfiles = $HTTP_POST_FILES;
+       $icon = FILE_ICON;
+
+       $vars["openfile"] = rawurldecode($vars["openfile"]);
+       $vars["delfile"] = rawurldecode($vars["delfile"]);
+       $vars["refer"] = rawurldecode($vars["refer"]);
+
+       if(is_uploaded_file($postfiles["attach_file"]["tmp_name"]))
+       {
+               if($postfiles["attach_file"]["size"] > MAX_FILESIZE) return array("msg" => $_msg_exceed);
+               if(is_freeze($vars["refer"]) || !is_editable($vars["refer"])) return array("msg" => $_msg_noparm);
+               
+               $filename = encode($vars["refer"])."_".encode($postfiles["attach_file"]["name"]);
+               
+               if(file_exists(UPLOAD_DIR.$filename)) return array("msg" => $_msg_already_exists);
+               
+               move_uploaded_file($postfiles["attach_file"]["tmp_name"],UPLOAD_DIR.$filename);
+               
+               if(file_exists(DATA_DIR.encode($vars["refer"]).".txt"))
+                       @touch(DATA_DIR.encode($vars["refer"]).".txt");
+               
+               return array("msg" => $_title_uploaded);
+       }
+       else if($vars["delfile"])
+       {
+               $filename = encode($vars["refer"])."_".encode($vars["delfile"]);
+               if(is_freeze($vars["refer"]) || !is_editable($vars["refer"])) return array("msg" => $_msg_noparm);
+               
+               if(!file_exists(UPLOAD_DIR.$filename))
+                       return array("msg" => $_title_notfound);
+               
+               @unlink(UPLOAD_DIR.$filename);
+
+               if(file_exists(DATA_DIR.encode($vars["refer"]).".txt"))
+                       @touch(DATA_DIR.encode($vars["refer"]).".txt");
+               
+               return array("msg" => $_title_file_deleted);
+       }
+       else if($vars["openfile"])
+       {
+               $filename = encode($vars["refer"])."_".encode($vars["openfile"]);
+               
+               if(!file_exists(UPLOAD_DIR.$filename))
+                       return array("msg" => $_title_notfound);
+               
+               download_file(UPLOAD_DIR.$filename,$vars["openfile"]);
+
+               die();
+       }
+       else if($vars["pcmd"] == "list")
+       {
+               if ($dir = @opendir(UPLOAD_DIR))
+               {
+                       $pgname_keep = "";
+                       $retbody = "";
+                       $aryret = array();
+                       while($file = readdir($dir))
+                       {
+                               if($file == ".." || $file == ".") continue;
+                               
+                               settype($dfile_size,"double");
+                               $dfile_size = round(filesize(UPLOAD_DIR.$file)/1000,1);
+                               if($dfile_size == 0) $dfile_size = 0.1;
+                               $file_size = sprintf("%01.1f",$dfile_size)."KB";
+                               
+                               preg_match("/^([^_]+)_([^_]+)$/",$file,$match);
+                               
+                               $pagename = decode($match[1]);
+                               $pagename_url = rawurlencode($pagename);
+                               $filename = decode($match[2]);
+                               $filename_url = rawurlencode($filename);
+                               $passage = get_pg_passage($pagename);
+                               
+                               $pagename = strip_bracket($pagename);
+                               $page = "<a href=\"$script?${pagename_url}\">$pagename</a>$passage\n";
+                               
+                               $strtmp = "";
+                               if($pgname_keep != $pagename)
+                               {
+                                       if($pgname_keep!="")
+                                               $strtmp .= "</ul>\n";
+                                       
+                                       $strtmp .= "<li>$page</li>\n";
+                                       $strtmp .= "<ul>\n";
+                                       $aryret[$pagename] = $strtmp;
+                                       $pgname_keep = $pagename;
+                               }
+                               
+                               $lastmod = date("Y/m/d H:i:s",filemtime(UPLOAD_DIR.$file));
+                               
+                               $del = "[<a href=\"$script?plugin=attach&delfile=${filename_url}&refer=${pagename_url}\" title=\"".str_replace('$1',$filename,$_msg_delete)."\">$_btn_delete</a>]";
+                               
+                               $open = "<a href=\"$script?plugin=attach&openfile=${filename_url}&refer=${pagename_url}\" title=\"$lastmod $file_size\">$filename</a>";
+
+                               
+                               $into = "<li>$open <small>$del</small></li>\n";
+                               
+                               $aryret[$pagename.$filename] = $into;
+                       }
+                       closedir($dir);
+                       ksort($aryret);
+                       $retbody = join("",$aryret);
+               }
+               
+               $retvars["msg"] = $_msg_attach_filelist;
+               $retvars["body"] = "<ul>\n".$retbody."</ul>\n";
+               if($retbody) $retvars["body"] .= "</ul>\n";
+               
+               return $retvars;
+       }
+       else if($vars["pcmd"] == "upload" && $vars["page"])
+       {
+               $vars["refer"] = $vars["page"];
+               
+               $max_size = number_format(MAX_FILESIZE/1000);
+               $max_size.= "KB";
+               
+               $ret.= "<blockquote>\n";
+               $ret.= "<form enctype=\"multipart/form-data\" action=\"$script\" method=\"post\">\n";
+               $ret.= "<input type=\"hidden\" name=\"plugin\" value=\"attach\">\n";
+               $ret.= "<input type=\"hidden\" name=\"refer\" value=\"$vars[page]\">\n";
+               $ret.= "<input type=\"hidden\" name=\"max_file_size\" value=\"".MAX_FILESIZE."\">\n";
+               $ret.= "<small>[<a href=\"$script?plugin=attach&pcmd=list\">$_msg_attach_filelist</a>]</small><br>\n";
+               $ret.= "<small>".str_replace('$1',$max_size,$_msg_maxsize)."</small><br>\n";
+               $ret.= "$_msg_attachfile: <input type=\"file\" name=\"attach_file\">\n";
+               $ret.= "<input type=\"submit\" value=\"$_btn_upload\"><br>\n";
+               $ret.= "</form>\n";
+               $ret.= "</blockquote>\n";
+               
+               $retvars["msg"] = $_title_upload;
+               $retvars["body"] = $ret;
+               
+               return $retvars;
+       }
+}
+
+function attach_filelist()
+{
+       return plugin_attach_convert(FALSE);
+}
+
+function download_file($path_file,$filename)
+{
+       $content_length = filesize($path_file);
+
+       // for japanese
+       if(function_exists("mb_convert_encoding"))
+               $filename = mb_convert_encoding($filename,"SJIS","auto");
+
+       header("Content-Disposition: inline; filename=\"$filename\"");
+       header("Content-Length: ".$content_length);
+       header("Content-Type: application/octet-stream");
+
+       @readfile($path_file);
+}
+
+?>
diff --git a/plugin/calendar.inc.php b/plugin/calendar.inc.php
new file mode 100644 (file)
index 0000000..c263151
--- /dev/null
@@ -0,0 +1,174 @@
+<?\r
+function plugin_calendar_convert()\r
+{\r
+       global $script,$weeklabels,$vars,$command,$WikiName,$BracketName;\r
+       \r
+       $args = func_get_args();\r
+       \r
+       if(func_num_args() == 0)\r
+       {\r
+               $date_str = date("Ym");\r
+               $pre = $vars[page];\r
+               $prefix = preg_replace("/^\[\[(.*)\]\]$/","$1",$vars[page])."/";\r
+       }\r
+       else if(func_num_args() == 1)\r
+       {\r
+               if(is_numeric($args[0]) && strlen($args[0]) == 6)\r
+               {\r
+                       $date_str = $args[0];\r
+                       $pre = $vars[page];\r
+                       $prefix = preg_replace("/^\[\[(.*)\]\]$/","$1",$vars[page])."/";\r
+               }\r
+               else\r
+               {\r
+                       $date_str = date("Ym");\r
+                       $pre = $args[0];\r
+                       $prefix = $args[0];\r
+               }\r
+       }\r
+       else if(func_num_args() == 2)\r
+       {\r
+               if(is_numeric($args[0]) && strlen($args[0]) == 6)\r
+               {\r
+                       $date_str = $args[0];\r
+                       $pre = $args[1];\r
+                       $prefix = $args[1];\r
+               }\r
+               else if(is_numeric($args[1]) && strlen($args[1]) == 6)\r
+               {\r
+                       $date_str = $args[1];\r
+                       $pre = $args[0];\r
+                       $prefix = $args[0];\r
+               }\r
+               else\r
+               {\r
+                       $date_str = date("Ym");\r
+                       $pre = $vars[page];\r
+                       $prefix = preg_replace("/^\[\[(.*)\]\]$/","$1",$vars[page])."/";\r
+               }\r
+       }\r
+       else\r
+       {\r
+               return FALSE;\r
+       }\r
+\r
+       if(!$command) $cmd = "read";\r
+       else          $cmd = $command;\r
+       \r
+       $prefix = strip_tags($prefix);\r
+       \r
+       $yr = substr($date_str,0,4);\r
+       $mon = substr($date_str,4,2);\r
+       if($yr != date("Y") || $mon != date("m"))\r
+       {\r
+               $now_day = 1;\r
+               $other_month = 1;\r
+       }\r
+       else\r
+       {\r
+               $now_day = date("d");\r
+               $other_month = 0;\r
+       }\r
+       $today = getdate(mktime(0,0,0,$mon,$now_day,$yr));\r
+       \r
+       $m_num = $today[mon];\r
+       $d_num = $today[mday];\r
+       $year = $today[year];\r
+       $f_today = getdate(mktime(0,0,0,$m_num,1,$year));\r
+       $wday = $f_today[wday];\r
+       $day = 1;\r
+       $fweek = true;\r
+\r
+       $m_name = "$year.$m_num ($cmd)";\r
+\r
+       if(!preg_match("/^(($WikiName)|($BracketName))$/",$pre))\r
+               $prefix_url = "[[".$pre."]]";\r
+       else\r
+               $prefix_url = $pre;\r
+\r
+       $prefix_url = rawurlencode($prefix_url);\r
+       $pre = strip_bracket($pre);\r
+\r
+       $ret .= '\r
+<table class="style_calendar" cellspacing="1" width="150" border="0">\r
+  <tbody>\r
+  <tr>\r
+    <td align="middle" class="style_td_caltop" colspan="7" height="15">\r
+      <div align="center"><small><b>'.$m_name.'</b><br>[<a href="'.$script.'?'.$prefix_url.'">'.$pre.'</a>]</small></div>\r
+    </td>\r
+  </tr>\r
+  <tr>\r
+';\r
+\r
+       foreach($weeklabels as $label)\r
+       {\r
+               $ret .= '\r
+    <td align="middle" class="style_td_week" height="15">\r
+      <div align="center"><small><b>'.$label.'</b></small></div>\r
+    </td>';\r
+       }\r
+\r
+       $ret .= "</tr>\n<tr>\n";\r
+\r
+       while(checkdate($m_num,$day,$year))\r
+       {\r
+               $dt = sprintf("%4d%02d%02d", $year, $m_num, $day);\r
+               $name = "$prefix$dt";\r
+               $page = "[[$prefix$dt]]";\r
+               $page_url = rawurlencode("[[$prefix$dt]]");\r
+               \r
+               if($cmd == "edit") $refer = "&refer=$page_url";\r
+               else               $refer = "";\r
+               \r
+               if($cmd == "read" && !is_page($page))\r
+                       $link = "<b>$day</b>";\r
+               else\r
+                       $link = "<a href=\"$script?cmd=$cmd&page=$page_url$refer\" title=\"$name\"><b>$day</b></a>";\r
+\r
+               if($fweek)\r
+               {\r
+                       for($i=0;$i<$wday;$i++)\r
+                       { // Blank \r
+                               $ret .= "    <td width=\"14%\" align=\"center\" class=\"style_td_blank\" height=\"19\">\81@</td>\n"; \r
+                       } \r
+               $fweek=false;\r
+               }\r
+\r
+               if($wday == 0) $ret .= "  </tr><tr>\n";\r
+               if(!$other_month && ($day == $today[mday]) && ($m_num == $today[mon]) && ($year == $today[year]))\r
+               {\r
+                       //  Today \r
+                       $ret .= "    <td width=\"14%\" align=\"center\" class=\"style_td_today\" height=\"19\"><small>$link</small></td>\n"; \r
+               }\r
+               else if($wday == 0)\r
+               {\r
+                       //  Sunday \r
+                       $ret .= "    <td width=\"14%\" align=\"center\" class=\"style_td_sun\" height=\"19\"><small>$link</small></td>\n";\r
+               }\r
+               else if($wday == 6)\r
+               {\r
+                       //  Saturday \r
+                       $ret .= "    <td width=\"14%\" align=\"center\" class=\"style_td_sat\" height=\"19\"><small>$link</small></td>\n";\r
+               }\r
+               else\r
+               {\r
+                       // Weekday \r
+                       $ret .= "    <td width=\"14%\" align=\"center\" class=\"style_td\" height=\"19\"><small>$link</small></td>\n";\r
+               }\r
+               $day++;\r
+               $wday++;\r
+               $wday = $wday % 7;\r
+       }\r
+       if($wday > 0)\r
+       {\r
+               while($wday < 7)\r
+               { // Blank \r
+                       $ret .= "    <td width=\"14%\" align=\"center\" class=\"style_td_blank\" height=\"19\">\81@</td>\n";\r
+               $wday++;\r
+               } \r
+       }\r
+\r
+       $ret .= "  </tr>\n</table>\n";\r
+       return $ret;\r
+}\r
+?>
\ No newline at end of file
diff --git a/plugin/calendar_edit.inc.php b/plugin/calendar_edit.inc.php
new file mode 100644 (file)
index 0000000..8ede3d0
--- /dev/null
@@ -0,0 +1,24 @@
+<?\r
+function plugin_calendar_edit_convert()\r
+{\r
+       global $command;\r
+       \r
+       $command = edit;\r
+\r
+       if(func_num_args())\r
+               $aryargs = func_get_args();\r
+       else\r
+               $aryargs = array();\r
+\r
+       \r
+       if(file_exists(PLUGIN_DIR."calendar.inc.php"))\r
+       {\r
+               require_once PLUGIN_DIR."calendar.inc.php";\r
+               return call_user_func_array("plugin_calendar_convert",$aryargs);\r
+       }\r
+       else\r
+       {\r
+               return FALSE;\r
+       }\r
+}\r
+?>\r
diff --git a/plugin/calendar_read.inc.php b/plugin/calendar_read.inc.php
new file mode 100644 (file)
index 0000000..8234a85
--- /dev/null
@@ -0,0 +1,23 @@
+<?\r
+function plugin_calendar_read_convert()\r
+{\r
+       global $command;\r
+       \r
+       $command = read;\r
+\r
+       if(func_num_args())\r
+               $aryargs = func_get_args();\r
+       else\r
+               $aryargs = array();\r
+       \r
+       if(file_exists(PLUGIN_DIR."calendar.inc.php"))\r
+       {\r
+               require_once PLUGIN_DIR."calendar.inc.php";\r
+               return call_user_func_array("plugin_calendar_convert",$aryargs);\r
+       }\r
+       else\r
+       {\r
+               return FALSE;\r
+       }\r
+}\r
+?>\r
diff --git a/plugin/comment.inc.php b/plugin/comment.inc.php
new file mode 100644 (file)
index 0000000..8f24955
--- /dev/null
@@ -0,0 +1,148 @@
+<?\r
+global $name_cols,$comment_cols;\r
+\r
+/////////////////////////////////////////////////\r
+// \83R\83\81\83\93\83g\82Ì\96¼\91O\83e\83L\83X\83g\83G\83\8a\83A\82Ì\83J\83\89\83\80\90\94\r
+$name_cols = 15;\r
+/////////////////////////////////////////////////\r
+// \83R\83\81\83\93\83g\82Ì\83e\83L\83X\83g\83G\83\8a\83A\82Ì\83J\83\89\83\80\90\94\r
+$comment_cols = 70;\r
+/////////////////////////////////////////////////\r
+// \83R\83\81\83\93\83g\82Ì\91}\93ü\83t\83H\81[\83}\83b\83g(\96¼\91O)\r
+$name_format = '[[$name]]';\r
+/////////////////////////////////////////////////\r
+// \83R\83\81\83\93\83g\82Ì\91}\93ü\83t\83H\81[\83}\83b\83g(\83R\83\81\83\93\83g\93à\97e)\r
+$comment_format = '$now $name $msg';\r
+/////////////////////////////////////////////////\r
+// \83R\83\81\83\93\83g\82ð\91}\93ü\82·\82é\88Ê\92u 1:\97\93\82Ì\91O 0:\97\93\82Ì\8cã\r
+$comment_ins = 1;\r
+\r
+\r
+// initialize\r
+$comment_no = 0;\r
+\r
+function plugin_comment_action()\r
+{\r
+       global $post,$vars,$script,$cols,$rows,$del_backup,$do_backup,$update_exec,$now;\r
+       global $name_cols,$comment_cols,$name_format,$comment_format,$comment_ins;\r
+       global $_title_collided,$_msg_collided,$_title_updated;\r
+\r
+       if($post["msg"])\r
+       {\r
+               $post["msg"] = preg_replace("/\n/","",$post["msg"]);\r
+\r
+               $postdata = "";\r
+               $postdata_old  = file(get_filename(encode($post["refer"])));\r
+               $comment_no = 0;\r
+\r
+               if($post[name])\r
+               {\r
+                       $name = str_replace('$name',$post[name],$name_format);\r
+               }\r
+               if($post[msg])\r
+               {\r
+                       if(preg_match("/^(-{1,2})(.*)/",$post[msg],$match))\r
+                       {\r
+                               $head = $match[1];\r
+                               $post[msg] = $match[2];\r
+                       }\r
+                       \r
+                       $comment = str_replace('$msg',$post[msg],$comment_format);\r
+                       $comment = str_replace('$name',$name,$comment);\r
+                       $comment = str_replace('$now',$now,$comment);\r
+               }\r
+               $comment = $head.$comment;\r
+\r
+               foreach($postdata_old as $line)\r
+               {\r
+                       if(!$comment_ins) $postdata .= $line;\r
+                       if(preg_match("/^#comment/",$line))\r
+                       {\r
+                               if($comment_no == $post["comment_no"] && $post[msg]!="")\r
+                               {\r
+                                       $postdata .= "-$comment\n";\r
+                               }\r
+                               $comment_no++;\r
+                       }\r
+                       if($comment_ins) $postdata .= $line;\r
+               }\r
+\r
+               $postdata_input = "-$comment\n";\r
+       }\r
+       \r
+       if(md5(@join("",@file(get_filename(encode($post["refer"]))))) != $post["digest"])\r
+       {\r
+               $title = $_title_collided;\r
+               \r
+               $body = "$_msg_collided\n";\r
+\r
+               $body .= "<form action=\"$script?cmd=preview\" method=\"post\">\n"\r
+                       ."<input type=\"hidden\" name=\"refer\" value=\"".$post["refer"]."\">\n"\r
+                       ."<input type=\"hidden\" name=\"digest\" value=\"".$post["digest"]."\">\n"\r
+                       ."<textarea name=\"msg\" rows=\"$rows\" cols=\"$cols\" wrap=\"virtual\" id=\"textarea\">$postdata_input</textarea><br>\n"\r
+                       ."</form>\n";\r
+       }\r
+       else\r
+       {\r
+               $postdata = user_rules_str($postdata);\r
+\r
+               // \8d·\95ª\83t\83@\83C\83\8b\82Ì\8dì\90¬\r
+               if(is_page($post["refer"]))\r
+                       $oldpostdata = join("",file(get_filename(encode($post["refer"]))));\r
+               else\r
+                       $oldpostdata = "\n";\r
+               if($postdata)\r
+                       $diffdata = do_diff($oldpostdata,$postdata);\r
+               file_write(DIFF_DIR,$post["refer"],$diffdata);\r
+\r
+               // \83o\83b\83N\83A\83b\83v\82Ì\8dì\90¬\r
+               if(is_page($post["refer"]))\r
+                       $oldposttime = filemtime(get_filename(encode($post["refer"])));\r
+               else\r
+                       $oldposttime = time();\r
+\r
+               // \95Ò\8fW\93à\97e\82ª\89½\82à\8f\91\82©\82ê\82Ä\82¢\82È\82¢\82Æ\83o\83b\83N\83A\83b\83v\82à\8dí\8f\9c\82·\82é?\82µ\82È\82¢\82Å\82·\82æ\82Ë\81B\r
+               if(!$postdata && $del_backup)\r
+                       backup_delete(BACKUP_DIR.encode($post["refer"]).".txt");\r
+               else if($do_backup && is_page($post["refer"]))\r
+                       make_backup(encode($post["refer"]).".txt",$oldpostdata,$oldposttime);\r
+\r
+               // \83t\83@\83C\83\8b\82Ì\8f\91\82«\8d\9e\82Ý\r
+               file_write(DATA_DIR,$post["refer"],$postdata);\r
+\r
+               // is_page\82Ì\83L\83\83\83b\83V\83\85\82ð\83N\83\8a\83A\82·\82é\81B\r
+               is_page($post["refer"],true);\r
+\r
+               $title = $_title_updated;\r
+       }\r
+       $retvars["msg"] = $title;\r
+       $retvars["body"] = $body;\r
+       \r
+       $post["page"] = $post["refer"];\r
+       $vars["page"] = $post["refer"];\r
+       \r
+       return $retvars;\r
+}\r
+function plugin_comment_convert()\r
+{\r
+       global $script,$comment_no,$vars,$name_cols,$comment_cols,$digest;\r
+       global $_btn_comment,$_btn_name,$vars;\r
+\r
+       if((arg_check("read")||$vars["cmd"] == ""||arg_check("unfreeze")||arg_check("freeze")||$vars["write"]||$vars["comment"]))\r
+               $button = "<input type=\"submit\" name=\"comment\" value=\"$_btn_comment\">\n";\r
+\r
+       $string = "<form action=\"$script\" method=\"post\">\n"\r
+                ."<input type=\"hidden\" name=\"comment_no\" value=\"$comment_no\">\n"\r
+                ."<input type=\"hidden\" name=\"refer\" value=\"$vars[page]\">\n"\r
+                ."<input type=\"hidden\" name=\"plugin\" value=\"comment\">\n"\r
+                ."<input type=\"hidden\" name=\"digest\" value=\"$digest\">\n"\r
+                ."$_btn_name<input type=\"text\" name=\"name\" size=\"$name_cols\">\n"\r
+                ."<input type=\"text\" name=\"msg\" size=\"$comment_cols\">\n"\r
+                .$button\r
+                ."</form>";\r
+\r
+       $comment_no++;\r
+\r
+       return $string;\r
+}\r
+?>\r
diff --git a/plugin/lookup.inc.php b/plugin/lookup.inc.php
new file mode 100644 (file)
index 0000000..58a2ab7
--- /dev/null
@@ -0,0 +1,37 @@
+<?\r
+function plugin_lookup_convert()\r
+{\r
+       global $script,$vars;\r
+       \r
+       $args = func_get_args();\r
+       \r
+       if(func_num_args() < 2) return FALSE;\r
+       \r
+       $iwn = trim(strip_tags($args[0]));\r
+       $btn = trim(strip_tags($args[1]));\r
+       $default = trim(strip_tags($args[2]));\r
+       \r
+       $ret = "<form action=\"$script\" method=\"post\">\n";\r
+       $ret.= "<input type=\"hidden\" name=\"plugin\" value=\"lookup\">\n";\r
+       $ret.= "<input type=\"hidden\" name=\"refer\" value=\"$vars[page]\">\n";\r
+       $ret.= "<input type=\"hidden\" name=\"inter\" value=\"$iwn\">\n";\r
+       $ret.= "$iwn:\n";\r
+       $ret.= "<input type=\"text\" name=\"page\" size=\"30\" value=\"$default\">\n";\r
+       $ret.= "<input type=\"submit\" value=\"$btn\">\n";\r
+       $ret.= "</form>\n";\r
+\r
+       return $ret;\r
+}\r
+function plugin_lookup_action()\r
+{\r
+       global $vars,$script;\r
+       \r
+       if(!$vars["inter"] || !$vars["page"]) return;\r
+       \r
+       $interwikiname = "[[".$vars["inter"].":".$vars["page"]."]]";\r
+       $interwikiname = rawurlencode($interwikiname);\r
+       \r
+       header("Location: $script?$interwikiname");\r
+       die();\r
+}\r
+?>\r
diff --git a/plugin/online.inc.php b/plugin/online.inc.php
new file mode 100644 (file)
index 0000000..30926c2
--- /dev/null
@@ -0,0 +1,48 @@
+<?\r
+\r
+// user list file\r
+define(USR_LST, "user.dat");\r
+// time out sec\r
+define(TIMEOUT, 300);\r
+\r
+function plugin_online_convert()\r
+{\r
+       global $HTTP_SERVER_VARS;\r
+       \r
+       if(!file_exists(USR_LST))\r
+       {\r
+               $nf = fopen(USR_LST, "w");\r
+               fclose($nf);\r
+       }\r
+       CheckUser($HTTP_SERVER_VARS["REMOTE_ADDR"]);\r
+       return UserCount();\r
+}\r
+\r
+function CheckUser($addr)\r
+{\r
+       $usr_arr = file(USR_LST);\r
+       $fp = fopen(USR_LST, "w");\r
+       while(!flock($fp,LOCK_EX));\r
+       $now = time();\r
+       for($i = 0; $i < count($usr_arr); $i++)\r
+       {\r
+               list($ip_addr,$tim_stmp) = explode("|", $usr_arr[$i]);\r
+               if(($now-$tim_stmp) < TIMEOUT)\r
+               {\r
+                       if($ip_addr != $addr)\r
+                       {\r
+                               fputs($fp, "$ip_addr|$tim_stmp");\r
+                       }\r
+               }\r
+       }\r
+       fputs($fp, "$addr|$now\n");\r
+       flock($fp,LOCK_UN);\r
+       fclose($fp);\r
+}\r
+\r
+function UserCount()\r
+{\r
+       $usr_arr = file(USR_LST);\r
+       return count($usr_arr);\r
+}\r
+?>\r
diff --git a/plugin/readme.ja.txt b/plugin/readme.ja.txt
new file mode 100644 (file)
index 0000000..1135a76
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+/////////////////////////////////////////////////\r
+// \83v\83\89\83O\83C\83\93\83f\83B\83\8c\83N\83g\83\8a\82É\82Â\82¢\82Ä\r
+\r
+  PukiWiki\82Ì\83y\81[\83W\82ÌHTML\82Ö\82Ì\83R\83\93\83o\81[\83g\8e\9e\82Æ\81A\83v\83\89\83O\83C\83\93\8b@\94\\82©\82ç\82Ì\92l\82ð\8eó\82¯\8eæ\82Á\82Ä\r
+  \8f\88\97\9d\82ð\8ds\82¤\83v\83\89\83O\83C\83\93\82ð\90Ý\92u\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\r
+\r
+  \82±\82Ì\83e\83L\83X\83g\82Í\81A\82»\82Ì\83v\83\89\83O\83C\83\93\82Ì\8bL\8fq\95û\96@\82É\82Â\82¢\82Ä\82Ì\90à\96¾\82ð\82µ\82Ü\82·\81B\r
+\r
+\r
+/////////////////////////////////////////////////\r
+// \83y\81[\83W\93à\82Å\82Ì\83v\83\89\83O\83C\83\93\82Ì\8cÄ\82Ñ\8fo\82µ\r
+\r
+  #\83v\83\89\83O\83C\83\93\96¼\r
+  #\83v\83\89\83O\83C\83\93\96¼(arg1,arg2...)\r
+\r
+    \8ds\93ª\82É\83X\83y\81[\83X\82Í\8aÜ\82ß\82é\82±\82Æ\82Í\82Å\82«\82È\82¢\81B\r
+    \88ø\90\94\93à\82É\8a\87\8cÊ()\82ð\8eg\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B\82½\82¾\82µ ) \92P\91Ì\82Í\95s\89Â\81B\r
+    \88ø\90\94\82ð\8ew\92è\82µ\82È\82­\82Ä\82à\8cÄ\82Ñ\8fo\82¹\82é\r
+\r
+\r
+/////////////////////////////////////////////////\r
+// \83t\83@\83C\83\8b\96¼\r
+\r
+  \83v\83\89\83O\83C\83\93\96¼.inc.php\r
+\r
+\r
+/////////////////////////////////////////////////\r
+// \8aÖ\90\94\r
+\r
+  \81¡function plugin_\83v\83\89\83O\83C\83\93\96¼_convert()\r
+\r
+    HTML\82Ö\82Ì\83R\83\93\83o\81[\83g\8e\9e\82É\8cÄ\82Ñ\8fo\82³\82ê\82é\r
+\r
+    \88ø\90\94\82Í func_get_args() \82Å\94z\97ñ\82Ö\8ai\94[\82Å\82«\82é\81B([0]\81`[n])\r
+    func_num_args() \82É\82æ\82Á\82Ä\81A\93n\82³\82ê\82½\88ø\90\94\82Ì\90\94\82ð\8b\81\82ß\82é\82±\82Æ\82ª\82Å\82«\82é\81B\r
+\r
+  \81¡function plugin_\83v\83\89\83O\83C\83\93\96¼_action()\r
+\r
+    GET\81EPOST\83\81\83\\83b\83h\82Åplugin\82ð\8ew\92è\82³\82ê\82½\82Æ\82«\82É\8cÄ\82Ñ\8fo\82³\82ê\82é\r
+\r
+    \95Ô\92l\82É array("msg" => "$1 is page") \82È\82Ç\82ð\95Ô\82·\82Æ $1 \82ð\83y\81[\83W\96¼\82Æ\82µ\82Ä\r
+    \83y\81[\83W\83^\83C\83g\83\8b\82É\92u\8a·\82³\82ê\82é\r
+\r
+    die() \82ð\8eÀ\8ds\82·\82é\82±\82Æ\82É\82æ\82è\81A\83y\81[\83W\82É\96ß\82ç\82È\82¢\82æ\82¤\82É\82Å\82«\82é\r
+\r
+/////////////////////////////////////////////////\r
+// \83t\83@\83C\83\8b\93à\97e\r
+\r
+  \83\86\81[\83U\82É\90Ý\92è\82³\82¹\82é\8f\89\8aú\92l\82È\82Ç\82É\82Â\82¢\82Ä\82Í\81Adefine \82Å\92è\8b`\82·\82é\81B\r
+\r
+  \83R\83\93\83o\81[\83g\8e\9e\82ÌGET\81EPOST\82Ì\8fo\97Í\93à\97e\82É\95K\97v\82È\82à\82Ì\82Í refer \82Æ plugin \82Æ\82¢\82¤\92l\82Å\81A\r
+  refer : \82»\82Ì\83y\81[\83W\82Ì\96¼\91O($vars["page"])\r
+  plugin : \83v\83\89\83O\83C\83\93\96¼\r
+  \82Æ\82µ\82Ü\82·\81B\r
+\r
+  \88È\89º\82Ì\92l\82ð global \82Å\83O\83\8d\81[\83o\83\8b\95Ï\90\94\82É\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\92l\82ð\8eæ\93¾\82Å\82«\82Ü\82·\81B\r
+\r
+  $script : \83X\83N\83\8a\83v\83g\96¼\r
+  $get : GET\83\81\83\\83b\83h\82É\82æ\82éHTTP\82©\82ç\82Ì\88ø\90\94\r
+  $post : POST\83\81\83\\83b\83h\82É\82æ\82éHTTP\82©\82ç\82Ì\88ø\90\94\r
+  $vars : GET\81EPOST\97¼\95û\82Ì\83\81\83\\83b\83h\82É\82æ\82éHTTP\82©\82ç\82Ì\88ø\90\94\r
+\r
+  $vars["page"] : \8aJ\82¢\82Ä\82¢\82é\83y\81[\83W\96¼(strip_bracket\8aÖ\90\94\82É\82æ\82è[[]]\82ð\8eæ\82è\8f\9c\82¯\82é)\r
diff --git a/plugin/template.inc.php b/plugin/template.inc.php
new file mode 100644 (file)
index 0000000..08bf04d
--- /dev/null
@@ -0,0 +1,171 @@
+<?
+define("MAX_LEN",60);
+function plugin_template_action()
+{
+       global $vars,$script,$non_list,$whatsnew,$_btn_template;
+       
+       global $script,$rows,$cols,$hr,$vars,$function_freeze,$WikiName,$BracketName;
+       global $_btn_addtop,$_btn_preview,$_btn_update,$_btn_freeze,$_msg_help,$_btn_notchangetimestamp;
+       global $whatsnew,$_btn_template,$_btn_load,$non_list,$load_template_func;
+
+       $ret = "";
+       
+       // edit
+       if($vars["refer"] &&  $vars["page"] && $vars["submit"] && !is_page($vars["refer"]))
+       {
+               // ¥Ú¡¼¥¸Ì¾¤¬WikiName¤Ç¤Ê¤¯¡¢BracketName¤Ç¤Ê¤±¤ì¤ÐBracketName¤È¤·¤Æ²ò¼á
+               if(!preg_match("/^(($WikiName)|($BracketName))$/",$vars["refer"]))
+               {
+                       $vars["refer"] = "[[$vars[refer]]]";
+               }
+               
+               $page = $vars["refer"];
+               
+               $lines = @file(get_filename(encode($vars["page"])));
+               
+               if($vars["begin"] <= $vars["end"])
+               {
+                       for($i=$vars["begin"];$i<=$vars["end"];$i++)
+                       {
+                               $postdata.= $lines[$i];
+                       }
+               }
+               
+               if($vars["help"] == "true")
+                       $help = $hr.catrule();
+               else
+                       $help = "<br>\n<ul><li><a href=\"$script?cmd=edit&help=true&page=".rawurlencode($page)."\">$_msg_help</a></ul></li>\n";
+
+               if($function_freeze)
+                       $str_freeze = '<input type="submit" name="freeze" value="'.$_btn_freeze.'" accesskey="f">';
+$retvar["body"] =  '
+<form action="'.$script.'" method="post">
+<input type="hidden" name="page" value="'.$page.'">
+<input type="hidden" name="digest" value="'.$digest.'">
+<table cellspacing="3" cellpadding="0" border="0">
+ <tr>
+  <td colspan="2" align="right">
+'.$template.'
+  </td>
+ </tr>
+ <tr>
+  <td colspan="2" align="right">
+   <textarea name="msg" rows="'.$rows.'" cols="'.$cols.'" wrap="virtual">
+'.$postdata.'</textarea>
+  </td>
+ </tr>
+ <tr>
+  <td>
+   <input type="submit" name="preview" value="'.$_btn_preview.'" accesskey="p">
+   <input type="submit" name="write" value="'.$_btn_update.'" accesskey="s">
+   '.$add_top.'
+   <input type="checkbox" name="notimestamp" value="true"><small>'.$_btn_notchangetimestamp.'</small>
+  </td>
+  </form>
+  <form action="'.$script.'?cmd=freeze" method="post">
+   <input type="hidden" name="page" value="'.$vars["page"].'">
+  <td align="right">
+   '.$str_freeze.'
+  </td>
+  </form>
+ </tr>
+</table>
+' . $help;
+
+               $retvar["msg"] = "$1 ¤ÎÊÔ½¸";
+               
+               $vars["page"] = $vars["refer"];
+               return $retvar;
+       }
+       // input mb_strwidth()
+       else if($vars["refer"])
+       {
+               if(is_page($vars["refer"]))
+               {
+                       
+                       $begin_select = "";
+                       $end_select = "";
+                       $lines = @file(get_filename(encode($vars["refer"])));
+                       $begin_select.= "³«»Ï¹Ô:<br><select name=\"begin\" size=\"10\">\n";
+                       for($i=0;$i<count($lines);$i++)
+                       {
+                               $lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
+                               
+                               if($i==0) $tag = "selected";
+                               else      $tag = "";
+                               $begin_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
+                       }
+                       $begin_select.= "</select><br>\n<br>\n";
+                       
+                       $end_select.= "½ªÎ»¹Ô:<br><select name=\"end\" size=\"10\">\n";
+                       for($i=0;$i<count($lines);$i++)
+                       {
+                               if($i==count($lines)-1) $tag = "selected";
+                               else                    $tag = "";
+                               $end_select.= "<option value=\"$i\" $tag>$lines[$i]</option>\n";
+                       }
+                       $end_select.= "</select><br>\n<br>\n";
+                       
+                       
+                       /*
+                       $select = "";
+                       $lines = @file(get_filename(encode($vars["refer"])));
+                       $select.= "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\" border=\"0\">\n";
+                       $select.= "<tr><td bgcolor=\"#DDEEFF\" width=\"40\">³«»Ï</td><td bgcolor=\"#DDEEFF\" width=\"40\">½ªÎ»</td><td bgcolor=\"#DDEEFF\">&nbsp;</td></tr>\n";
+                       
+                       for($i=0;$i<count($lines);$i++)
+                       {
+                               //$lines[$i] = mb_strimwidth($lines[$i],0,MAX_LEN,"...");
+                               
+                               if($i==0)
+                               {
+                                       $begin_tag = "checked";
+                                       $end_tag = "";
+                               }
+                               else if($i==count($lines)-1)
+                               {
+                                       $begin_tag = "";
+                                       $end_tag = "checked";
+                               }
+                               else
+                               {
+                                       $begin_tag = "";
+                                       $end_tag = "";
+                               }
+                               
+                               if($i%2) $color = "bgcolor=\"#F0FFFA\"";
+                               else     $color = "";
+                               $select.= "<tr>";
+                               $select.= "<td $color>";
+                               $select.= "<input type=\"radio\" name=\"begin\" value=\"$i\" $begin_tag>\n";
+                               $select.= "</td><td $color>";
+                               $select.= "<input type=\"radio\" name=\"end\" value=\"$i\" $end_tag>\n";
+                               $select.= "</td><td $color>";
+                               $select.= "$lines[$i]";
+                               $select.= "</td>";
+                               $select.= "</tr>";
+                       }
+                       $select.= "</table><br>\n";
+                       */
+               }
+               
+               $ret.= "<form action=\"$script\" method=\"post\">\n";
+               $ret.= "<input type=\"hidden\" name=\"plugin\" value=\"template\">\n";
+               $ret.= "<input type=\"hidden\" name=\"page\" value=\"$vars[refer]\">\n";
+               //$ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\">\n";
+               //$ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\"><br>\n<br>\n";
+               $ret.= $begin_select;
+               $ret.= $end_select;
+               //$ret.= $select;
+               $ret.= "¥Ú¡¼¥¸Ì¾: <input type=\"text\" name=\"refer\" value=\"$vars[refer]/Ê£À½\">\n";
+               $ret.= "<input type=\"submit\" name=\"submit\" value=\"ºîÀ®\">\n";
+               $ret.= "</form>\n";
+               
+               $retvar["msg"] = "$1 ¤ò¥Æ¥ó¥×¥ì¡¼¥È¤Ë¤·¤ÆºîÀ®";
+               $retvar["body"] = $ret;
+               
+               return $retvar;
+       }
+
+}
+?>
\ No newline at end of file
diff --git a/plugin/version.inc.php b/plugin/version.inc.php
new file mode 100644 (file)
index 0000000..6d73b76
--- /dev/null
@@ -0,0 +1,6 @@
+<?\r
+function plugin_version_convert()\r
+{\r
+       return "<b>".S_VERSION."</b>";\r
+}\r
+?>\r
diff --git a/plugin/yetlist.inc.php b/plugin/yetlist.inc.php
new file mode 100644 (file)
index 0000000..42cefc3
--- /dev/null
@@ -0,0 +1,165 @@
+<?
+function plugin_yetlist_action()
+{
+       global $script,$InterWikiName,$WikiName,$BracketName,$defaultpage,$_gwbn;
+       
+       if ($dir = @opendir(DATA_DIR))
+       {
+               while($file = readdir($dir))
+               {
+                       if($file == ".." || $file == ".") continue;
+                       $cnt++;
+                       $page = decode(trim(preg_replace("/\.txt$/"," ",$file)));
+                       $data[$page] = file(DATA_DIR.$file);
+               }
+               closedir($dir);
+       }
+
+       $ret["body"] = "<ul>\n";
+
+       foreach($data as $name => $lines)
+       {
+               $lines = preg_replace("/^\s(.*)$/","",$lines);
+               
+               $line = join("\n",$lines);
+               
+               preg_replace("/
+               (
+                       (\[\[([^\]]+)\:(https?|ftp|news)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\]\])
+                       |
+                       (\[(https?|ftp|news)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\s([^\]]+)\])
+                       |
+                       (https?|ftp|news)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)
+                       |
+                       ([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)
+                       |
+                       (\[\[([^\]]+)\:([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)\]\])
+                       |
+                       ($InterWikiName)
+                       |
+                       ($BracketName)
+                       |
+                       ($WikiName)
+               )/ex","check_link('$1','$name')",$line);
+       }
+       
+       foreach($_gwbn as $tmp)
+       {
+               $wbn = $tmp["name"];
+               $name = $tmp["refer"];
+       
+               if(preg_match("/^[^>]+>([^\]]+)/",$wbn,$match))
+               {
+                       $wbn = $match[1];
+                       if(!preg_match("/($WikiName)|($BracketName)/",$wbn))
+                               $wbn = "[[$wbn]]";
+               }
+               
+               $keep = $wbn;
+               
+               if(preg_match("/^\[\[\.\/([^\]]*)\]\]/",$wbn,$match))
+               {
+                       if(!$match[1])
+                               $wbn = $name;
+                       else
+                               $wbn = "[[".strip_bracket($name)."/$match[1]]]";
+               }
+               else if(preg_match("/^\[\[\..\/([^\]]+)\]\]/",$wbn,$match))
+               {
+                       for($i=0;$i<substr_count($keep,"../");$i++)
+                               $wbn = preg_replace("/(.+)\/([^\/]+)$/","$1",strip_bracket($name));
+
+                       if(!preg_match("/^($BracketName)|($WikiName)$/",$wbn))
+                               $wbn = "[[$wbn]]";
+                       
+                       if($wbn==$name)
+                               $wbn = "[[$match[1]]]";
+                       else
+                               $wbn = "[[".strip_bracket($wbn)."/$match[1]]]";
+               }
+               else if($wbn == "[[../]]")
+               {
+                       $wbn = preg_replace("/(.+)\/([^\/]+)$/","$1",strip_bracket($name));
+                       
+                       if(!preg_match("/^($BracketName)|($WikiName)$/",$wbn))
+                               $wbn = "[[$wbn]]";
+                       if($wbn==$name)
+                               $wbn = $defaultpage;
+               }
+
+               if(!is_page($wbn))
+               {
+                       $lists[strip_bracket($wbn)] = strip_bracket($wbn);
+                       $refer[strip_bracket($wbn)][$name] = $name;
+               }
+       }
+
+       ksort($lists);
+       foreach($lists as $wbn)
+       {
+               $url = $wbn;
+               if(!preg_match("/($WikiName)|($BracketName)/",$url))
+                       $url = "[[$url]]";
+               $url = rawurlencode($url);
+               
+               $link_ref = "";
+               foreach($refer[$wbn] as $refs)
+               {
+                       $ref = strip_bracket($refs);
+                       $refurl = rawurlencode($refs);
+                       
+                       $link_ref .= " <a href=\"$script?$refurl\">$ref</a>";
+               }
+               $link_ref = trim($link_ref);
+               
+               $ret["body"] .= "<li><a href=\"$script?cmd=edit&page=$url&refer=$refurl\">$wbn</a> <i>($link_ref)</i></li>\n";
+       }
+
+
+       $ret["body"] .= "</ul>\n";
+
+       $ret["msg"] = "List of pages,are not made yet";
+       
+       return $ret;
+}
+
+function check_link($name,$refer)
+{
+       global $BracketName,$WikiName,$InterWikiName,$_gwbn;
+
+       if(preg_match("/^\[\[([^\]]+)\:((https?|ftp|news)([^\]]+))\]\]$/",$name))
+       {
+               return;
+       }
+       else if(preg_match("/^\[((https?|ftp|news)([^\]\s]+))\s([^\]]+)\]$/",$name))
+       {
+               return;
+       }
+       else if(preg_match("/^(https?|ftp|news).*?(\.gif|\.png|\.jpeg|\.jpg)?$/",$name))
+       {
+               return;
+       }
+       else if(preg_match("/^\[\[([^\]]+)\:([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)\]\]/",$name))
+       {
+               return;
+       }
+       else if(preg_match("/^([[:alnum:]\-_]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)/",$name))
+       {
+               return;
+       }
+       else if(preg_match("/^($InterWikiName)$/",$name))
+       {
+               return;
+       }
+       else if(preg_match("/^($BracketName)|($WikiName)$/",$name))
+       {
+               $_gwbn[$name]["name"] = $name;
+               $_gwbn[$name]["refer"] = $refer;
+               return;
+       }
+       else
+       {
+               return;
+       }
+}
+?>
diff --git a/pukiwiki.gif b/pukiwiki.gif
new file mode 100644 (file)
index 0000000..d01213e
Binary files /dev/null and b/pukiwiki.gif differ
diff --git a/pukiwiki.ini.php b/pukiwiki.ini.php
new file mode 100644 (file)
index 0000000..3071cd8
--- /dev/null
@@ -0,0 +1,372 @@
+<?\r
+/////////////////////////////////////////////////\r
+// PukiWiki setting file\r
+\r
+/////////////////////////////////////////////////\r
+// ¥Ç¥£¥ì¥¯¥È¥ê»ØÄ꠺Ǹå¤Ë / ¤¬É¬Íנ°À­¤Ï 777\r
+/////////////////////////////////////////////////\r
+// ¥Ç¡¼¥¿¤Î³ÊǼ¥Ç¥£¥ì¥¯¥È¥ê\r
+define("DATA_DIR","./wiki/");\r
+/////////////////////////////////////////////////\r
+// º¹Ê¬¥Õ¥¡¥¤¥ë¤Î³ÊǼ¥Ç¥£¥ì¥¯¥È¥ê\r
+define("DIFF_DIR","./diff/");\r
+/////////////////////////////////////////////////\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Õ¥¡¥¤¥ë³ÊǼÀè¥Ç¥£¥ì¥¯¥È¥ê\r
+define("BACKUP_DIR","./backup/");\r
+/////////////////////////////////////////////////\r
+// ¥×¥é¥°¥¤¥ó¥Õ¥¡¥¤¥ë³ÊǼÀè¥Ç¥£¥ì¥¯¥È¥ê\r
+define("PLUGIN_DIR","./plugin/");\r
+\r
+/////////////////////////////////////////////////\r
+// ¥¹¥­¥ó¥Õ¥¡¥¤¥ë¤Î¾ì½ê¡£\r
+define("SKIN_FILE","./pukiwiki.skin.ja.php");\r
+\r
+/////////////////////////////////////////////////\r
+// Language\r
+define("LANG","ja");\r
+\r
+/////////////////////////////////////////////////\r
+// index.php ¤Ê¤É¤ËÊѹ¹¤·¤¿¾ì¹ç¤Î¥¹¥¯¥ê¥×¥È̾¤ÎÀßÄê\r
+// ¤È¤¯¤ËÀßÄꤷ¤Ê¤¯¤Æ¤âÌäÂê¤Ê¤·\r
+//$script = "/sng/pukiwiki/";\r
+\r
+/////////////////////////////////////////////////\r
+// ¥È¥Ã¥×¥Ú¡¼¥¸¤Î̾Á°\r
+$defaultpage = "FrontPage";\r
+/////////////////////////////////////////////////\r
+// ¹¹¿·ÍúÎò¥Ú¡¼¥¸¤Î̾Á°\r
+$whatsnew = "RecentChanges";\r
+/////////////////////////////////////////////////\r
+// InterWikiName¥Ú¡¼¥¸¤Î̾Á°\r
+$interwiki = "InterWikiName";\r
+/////////////////////////////////////////////////\r
+// ÊÔ½¸¼Ô¤Î̾Á°(¼«Í³¤ËÊѤ¨¤Æ¤¯¤À¤µ¤¤)\r
+$modifier = 'sng';\r
+/////////////////////////////////////////////////\r
+// ÊÔ½¸¼Ô¤Î¥Û¡¼¥à¥Ú¡¼¥¸(¼«Í³¤ËÊѤ¨¤Æ¤¯¤À¤µ¤¤)\r
+$modifierlink = 'http://factage.com/sng/';\r
+\r
+/////////////////////////////////////////////////\r
+// Åà·ëµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë¤«\r
+$function_freeze = 1;\r
+/////////////////////////////////////////////////\r
+// Åà·ë²ò½üÍѤδÉÍý¼Ô¥Ñ¥¹¥ï¡¼¥É(MD5)\r
+// pukiwiki.php?md5=pass ¤Î¤è¤¦¤ËURL¤ËÆþÎϤ·\r
+// MD5¤Ë¤·¤Æ¤«¤é¤É¤¦¤¾¡£ÌÌÅݤʤé°Ê²¼¤Î¤è¤¦¤Ë¡£\r
+// $adminpass = md5("pass");\r
+// °Ê²¼¤Ï pass ¤ÎMD5¥Ñ¥¹¥ï¡¼¥É¤Ë¤Ê¤Ã¤Æ¤Þ¤¹¡£\r
+$adminpass = "21232f297a57a5a743894a0e4a801fc3";\r
+\r
+/////////////////////////////////////////////////\r
+// ¹¹¿·ÍúÎò¤òɽ¼¨¤¹¤ë¤È¤­¤ÎºÇÂç·ï¿ô\r
+$maxshow = 80;\r
+/////////////////////////////////////////////////\r
+// ÊÔ½¸¤¹¤ë¤³¤È¤Î¤Ç¤­¤Ê¤¤¥Ú¡¼¥¸¤Î̾Á° , ¤Ç¶èÀÚ¤ë\r
+$cantedit = array( $whatsnew, );\r
+\r
+/////////////////////////////////////////////////\r
+// ¥×¥ì¥Ó¥å¡¼¤òɽ¼¨¤¹¤ë¤È¤­¤Î¥Æ¡¼¥Ö¥ë¤ÎÇØ·Ê¿§\r
+$preview_color = "#F5F8FF";\r
+/////////////////////////////////////////////////\r
+// [[¥Ú¡¼¥¸]] ¤Ø¤Î¥ê¥ó¥¯»þ[[]]¤ò³°¤¹¤«\r
+$strip_link_wall = 1;\r
+/////////////////////////////////////////////////\r
+// °ìÍ÷¥Ú¡¼¥¸¤ËƬʸ»ú¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò¤Ä¤±¤ë¤«\r
+$list_index = 1;\r
+/////////////////////////////////////////////////\r
+// http:// ¥ê¥ó¥¯¤Î¥¦¥£¥ó¥É¥¦Ì¾»ØÄê(_top,_blank,etc)\r
+$link_target = "_top";\r
+/////////////////////////////////////////////////\r
+// InterWikiName¤Î¥¦¥£¥ó¥É¥¦Ì¾»ØÄê(_top,_blank,etc)\r
+$interwiki_target = "_top";\r
+\r
+/////////////////////////////////////////////////\r
+// ¥Æ¥­¥¹¥È¥¨¥ê¥¢¤Î¥«¥é¥à¿ô\r
+$cols = 80;\r
+/////////////////////////////////////////////////\r
+// ¥Æ¥­¥¹¥È¥¨¥ê¥¢¤Î¹Ô¿ô\r
+$rows = 20;\r
+\r
+/////////////////////////////////////////////////\r
+// Â硦¾®¸«½Ð¤·¤«¤éÌܼ¡¤ØÌá¤ë¥ê¥ó¥¯¤Îʸ»ú\r
+$top = '<sup><small>¢¬</small></sup>';\r
+/////////////////////////////////////////////////\r
+// ´ØÏ¢¥Ú¡¼¥¸É½¼¨¤Î¥Ú¡¼¥¸Ì¾¤Î¶èÀÚ¤êʸ»ú\r
+$related_str = " ";\r
+/////////////////////////////////////////////////\r
+// À°·Á¥ë¡¼¥ë¤Ç¤Î´ØÏ¢¥Ú¡¼¥¸É½¼¨¤Î¥Ú¡¼¥¸Ì¾¤Î¶èÀÚ¤êʸ»ú\r
+$rule_related_str = "\n<li>";\r
+/////////////////////////////////////////////////\r
+// ¿åÊ¿Àþ¤Î¥¿¥°\r
+$hr = '<hr size="1" color="#000000" noshade>';\r
+/////////////////////////////////////////////////\r
+// Ê¸Ëö¤ÎÃí¼á¤ÎľÁ°¤Ëɽ¼¨¤¹¤ë¥¿¥°\r
+$note_hr = '<hr size="1" color="#000000" noshade>';\r
+/////////////////////////////////////////////////\r
+// ´ØÏ¢¤¹¤ë¥ê¥ó¥¯¤ò¾ï¤Ëɽ¼¨¤¹¤ë(Ééô¤¬¤«¤«¤ê¤Þ¤¹)\r
+$related_link = 1;\r
+/////////////////////////////////////////////////\r
+// WikiName,BracketName¤Ë·Ð²á»þ´Ö¤òÉղ乤ë\r
+$show_passage = 1;\r
+\r
+/////////////////////////////////////////////////\r
+// Last-Modified ¥Ø¥Ã¥À¤ò½ÐÎϤ¹¤ë\r
+$lastmod = 0;\r
+\r
+/////////////////////////////////////////////////\r
+// ÆüÉÕ¥Õ¥©¡¼¥Þ¥Ã¥È\r
+$date_format = "Y-m-d";\r
+/////////////////////////////////////////////////\r
+// »þ¹ï¥Õ¥©¡¼¥Þ¥Ã¥È\r
+$time_format = "H:i:s";\r
+/////////////////////////////////////////////////\r
+// ÍËÆüÇÛÎó\r
+$weeklabels = array("Æü","·î","²Ð","¿å","ÌÚ","¶â","ÅÚ");\r
+\r
+/////////////////////////////////////////////////\r
+// RSS ¤Ë½ÐÎϤ¹¤ë¥Ú¡¼¥¸¿ô\r
+$rss_max = 15;\r
+/////////////////////////////////////////////////\r
+// RSS ¤Ë½ÐÎϤ¹¤ë¥Á¥ã¥ó¥Í¥ë̾\r
+$page_title = "sng's PukiWiki";\r
+\r
+/////////////////////////////////////////////////\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¹Ô¤¦¤«»ØÄꤷ¤Þ¤¹ 0 or 1\r
+$do_backup = 1;\r
+/////////////////////////////////////////////////\r
+// ¥Ú¡¼¥¸¤òºï½ü¤·¤¿ºÝ¤Ë¥Ð¥Ã¥¯¥¢¥Ã¥×¤â¤¹¤Ù¤Æºï½ü¤¹¤ë\r
+$del_backup = 0;\r
+/////////////////////////////////////////////////\r
+// Äê´ü¥Ð¥Ã¥¯¥¢¥Ã¥×¤Î´Ö³Ö¤ò»þ´Ö(hour)¤Ç»ØÄꤷ¤Þ¤¹(0¤Ç¹¹¿·Ëè)\r
+$cycle = 6;\r
+/////////////////////////////////////////////////\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ÎºÇÂçÀ¤Âå¿ô¤ò»ØÄꤷ¤Þ¤¹\r
+$maxage = 20;\r
+/////////////////////////////////////////////////\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ÎÀ¤Âå¤ò¶èÀÚ¤ëʸ»úÎó¤ò»ØÄꤷ¤Þ¤¹\r
+// (Ä̾ï¤Ï¤³¤Î¤Þ¤Þ¤ÇÎɤ¤¤¬¡¢Ê¸¾ÏÃæ¤Ç»È¤ï¤ì¤ë²ÄǽÀ­\r
+// ¤¬¤¢¤ì¤Ð¡¢»È¤ï¤ì¤½¤¦¤Ë¤Ê¤¤Ê¸»ú¤òÀßÄꤹ¤ë)\r
+$splitter = ">>>>>>>>>>";\r
+/////////////////////////////////////////////////\r
+// ¥Ú¡¼¥¸¤Î¹¹¿·»þ¤Ë¥Ð¥Ã¥¯¥°¥é¥ó¥É¤Ç¼Â¹Ô¤µ¤ì¤ë¥³¥Þ¥ó¥É(mknmz¤Ê¤É)\r
+//$update_exec = '/usr/local/bin/mknmz -O /vhosts/www.factage.com/sng/pukiwiki/nmz -L ja -k -K /vhosts/www.factage.com/sng/pukiwiki/wiki';\r
+\r
+/////////////////////////////////////////////////\r
+// °ìÍ÷¡¦¹¹¿·°ìÍ÷¤Ë´Þ¤á¤Ê¤¤¥Ú¡¼¥¸Ì¾(Àµµ¬É½¸½¤Ç)\r
+$non_list = "^(\[\[\:)";\r
+/////////////////////////////////////////////////\r
+// ¿÷·Á¤È¤¹¤ë¥Ú¡¼¥¸¤ÎÆɤ߹þ¤ß¤òɽ¼¨¤µ¤»¤ë¤«\r
+$load_template_func = 1;\r
+\r
+/////////////////////////////////////////////////\r
+// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë\r
+//\r
+//  Àµµ¬É½¸½¤Çµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£?(){}-*./+\$^|¤Ê¤É\r
+//  ¤Ï \? ¤Î¤è¤¦¤Ë¥¯¥©¡¼¥È¤·¤Æ¤¯¤À¤µ¤¤¡£\r
+//  Á°¸å¤Ëɬ¤º / ¤ò´Þ¤á¤Æ¤¯¤À¤µ¤¤¡£¹ÔƬ»ØÄê¤Ï ^ ¤òƬ¤Ë¡£\r
+//  ¹ÔËö»ØÄê¤Ï $ ¤ò¸å¤í¤Ë¡£\r
+//\r
+/////////////////////////////////////////////////\r
+// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(ľÀÜ¥½¡¼¥¹¤òÃÖ´¹)\r
+$str_rules = array(\r
+"now\?" => date($date_format,UTIME)." (".$weeklabels[date("w",UTIME)].") ".date($time_format,UTIME),\r
+"date\?" => date($date_format,UTIME),\r
+"time\?" => date($time_format,UTIME),\r
+);\r
+/////////////////////////////////////////////////\r
+// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(¥³¥ó¥Ð¡¼¥È»þ¤ËÃÖ´¹¡¢Ä¾Àܤ·¤Ê¤¤)\r
+$line_rules = array(\r
+"COLOR\(([^\(\)]*)\):((?:(?!COLOR\([^\)]+\)\:).)*)" => "<font color=\"\\1\">\\2</font>",\r
+"SIZE\(([^\(\)]*)\):((?:(?!SIZE\([^\)]+\)\:).)*)" => "<font size=\"\\1\">\\2</font>",\r
+"CENTER:((?:(?!CENTER\:).)*)" => "<div align=\"center\">\\1</div>",\r
+"RIGHT:((?:(?!RIGHT\:).)*)" => "<div align=\"right\">\\1</div>",\r
+"%%([^%]+)%%" => "<strike>\\1</strike>",\r
+"~$" => "<br>", /* ¹ÔËö¤Ë¥Á¥ë¥À¤Ï²þ¹Ô */\r
+"\s\:\)" => " <img src=\"./face/smile.gif\">",\r
+"\s\:D" => " <img src=\"./face/bigsmile.gif\">",\r
+"\s\:p" => " <img src=\"./face/huh.gif\">",\r
+"\s\:d" => " <img src=\"./face/huh.gif\">",\r
+"\sXD" => " <img src=\"./face/oh.gif\">",\r
+"\sX\(" => " <img src=\"./face/oh.gif\">",\r
+"\s;\)" => " <img src=\"./face/wink.gif\">",\r
+"\s;\(" => " <img src=\"./face/sad.gif\">",\r
+"\s:\(" => " <img src=\"./face/sad.gif\">",\r
+"\:heart\:" => "<img src=\"./face/heart.gif\">",\r
+);\r
+\r
+/////////////////////////////////////////////////\r
+// À°·Á¥ë¡¼¥ë¤ÎËÜʸ\r
+$rule_body = '\r
+<h3>¥Æ¥­¥¹¥ÈÀ°·Á¤Î¥ë¡¼¥ë</h3>\r
+\r
+<p>Ä̾ï¤ÏÆþÎϤ·¤¿Ê¸»ú¤¬¤½¤Î¤Þ¤Þ½ÐÎϤµ¤ì¤Þ¤¹¤¬¡¢\r
+°Ê²¼¤Î¥ë¡¼¥ë¤Ë½¾¤Ã¤Æ¥Æ¥­¥¹¥ÈÀ°·Á¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£</p>\r
+\r
+<ul>\r
+\r
+<li>\r
+¶õ¹Ô¤ÏÃÊÍî¤Î¶èÀÚ¤ê¤È¤Ê¤ê¤Þ¤¹¡£\r
+\r
+<li>\r
+HTML¤Î¥¿¥°¤Ï½ñ¤±¤Þ¤»¤ó¡£\r
+\r
+<li>\r
+ʸ»úÎó¤ÎÁõ¾þ\r
+\r
+<ul>\r
+\r
+<li>\r
+\'\'¥Ü¡¼¥ë¥É\'\' ¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥ÈÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢¥Ü¡¼¥ë¥É¤Ë¤Ê¤ê¤Þ¤¹¡£\r
+\r
+<li>\r
+\'\'\'¥¤¥¿¥ê¥Ã¥¯\'\'\' ¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥È»°¤Ä¤Ç¤Ï¤µ¤à¤È¡¢¥¤¥¿¥ê¥Ã¥¯¤Ë¤Ê¤ê¤Þ¤¹¡£\r
+\r
+<li>\r
+%%ÂǤÁ¾Ã¤·%% ¤Î¤è¤¦¤Ë¥·¥ã¡¼¥×Æó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢ÂǤÁ¾Ã¤·Àþ¤¬¤Ä¤­¤Þ¤¹¡£\r
+\r
+<li>\r
+((Ãí¼á)) ¤Î¤è¤¦¤Ë³ç¸ÌÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢Ãí¼á¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£\r
+\r
+<li>\r
+COLOR(rrggbb): ¤È½ñ¤¯¤Èʸ»ú¿§¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(rrggbb ¤Ø¤Ï6·å¤Î16¿Ê¿ôÃͤ«¡¢¿§Ì¾¤ò»ØÄê)\r
+\r
+<li>\r
+SIZE(n): ¤È½ñ¤¯¤Èʸ»ú¤ÎÂ礭¤µ¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(n ¤Ø¤Ïʸ»ú¤ÎÂ礭¤µ¤ò¿ôÃͤÇ)\r
+\r
+<li>\r
+CENTER: ¤È½ñ¤¯¤Èʸ»úÎó¤òÃæ´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£\r
+\r
+<li>\r
+RIGHT: ¤È½ñ¤¯¤Èʸ»úÎó¤ò±¦´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£\r
+\r
+</ul>\r
+\r
+<li>\r
+¸«½Ð¤·\r
+\r
+<ul>\r
+\r
+<li>\r
+* ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¸«½Ð¤·¤Ë¤Ê¤ê¤Þ¤¹¡£* ** *** ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ \r
+\r
+<li>\r
+#contents ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢Â縫½Ð¤·¤È¾®¸«½Ð¤·¤ÎÌܼ¡¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£\r
+\r
+</ul>\r
+\r
+<li>\r
+: ¤ò¹ÔƬ¤Ë½ñ¤¯¤ÈÍѸì¤È²òÀâʸ¤¬ºî¤ì¤Þ¤¹¡£\r
+\r
+<ul>\r
+<li>\r
+:ÍѸì1:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ1\r
+\r
+<li>\r
+:ÍѸì2:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ2\r
+\r
+<li>\r
+:ÍѸì3:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ3\r
+\r
+</ul>\r
+\r
+<li>\r
+¹ÔƬ¤È¹ÔËö¤Ë | ¤ò½ñ¤¯¤ÈɽÁȤߤ¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¾ì¹ç¡¢¤½¤ì¤¾¤ì¤Î¥«¥é¥à¤Î»Ï¤Þ¤ê¤¬¹ÔƬ¤È¤·¤Æ²ò¼á¤µ¤ì¤ë¤Î¤Ç¡¢³Æ¼ïÀ°·Á¥ë¡¼¥ë¤òµ­½Ò¤¹¤ë¾ì¹ç¤ÏÃí°Õ¤¬É¬ÍפǤ¹¡£| ¤È | ¤Î´Ö¤Ç°ì¹Ô¤È¤·¤Æ¹Í¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£\r
+\r
+<ul>\r
+\r
+<li>\r
+|\'\'Category:A\'\'|\'\'Category:B\'\'|\'\'Category:C\'\'|<br>\r
+\r
+<li>\r
+|Objective|for AI|Other|<br>\r
+\r
+<li>\r
+|Java|LISP|Assembla|<br>\r
+\r
+</ul>\r
+\r
+<li>\r
+¥ê¥ó¥¯\r
+\r
+<ul>\r
+\r
+<li>\r
+PukiWiki¤Î¤è¤¦¤ËÂçʸ»ú¾®Ê¸»ú¤òº®¤¼¤¿±Ñʸ»úÎó¤ò½ñ¤¯¤È¡¢\r
+PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£\r
+(WikiName)\r
+\r
+<li>\r
+[[sng]]¤Î¤è¤¦¤ËÆó½Å¤ÎÂ礫¤Ã¤³[[ ]]¤Ç¤¯¤¯¤Ã¤¿Ê¸»úÎó¤ò½ñ¤¯¤È¡¢\r
+PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£\r
+Â礫¤Ã¤³¤ÎÃæ¤Ë¤Ï¥¹¥Ú¡¼¥¹¤ò´Þ¤á¤Æ¤Ï¤¤¤±¤Þ¤»¤ó¡£\r
+ÆüËܸì¤â»È¤¨¤Þ¤¹¡£\r
+([[BracketName]])\r
+\r
+<li>\r
+[[sng:FrontPage]] ¤Î¤è¤¦¤Ë½ñ¤¯¤ÈInterWikiName¤Ë¤Ê¤ê¤Þ¤¹¡£\r
+\r
+<li>\r
+[[factage:http://factage.com/]] ¤Î¤è¤¦¤Ë½ñ¤¯¤È¡Öfactage¡×¤Îʸ»ú¤ËÂФ·¤Æ http://factage.com/ ¤Ø¤Î¥ê¥ó¥¯¤òŽ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£\r
+\r
+<li>\r
+http://factage.com/ ¤ä foo@factage.com ¤Î¤è¤¦¤ÊURL¡¦¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ï¼«Æ°Åª¤Ë¥ê¥ó¥¯¤Ë¤Ê¤ê¤Þ¤¹¡£\r
+\r
+</ul>\r
+\r
+<li>\r
+ÆüÉÕ¡¦»þ¹ï¤ÎÁÞÆþ\r
+\r
+<ul>\r
+\r
+<li>\r
+date? ¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉÕ¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£\r
+\r
+<li>\r
+time? ¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤Î»þ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£\r
+\r
+<li>\r
+now? ¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉդȻþ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£\r
+\r
+</ul>\r
+\r
+<li>\r
+---- ¤Î¤è¤¦¤Ë¥Þ¥¤¥Ê¥¹4¤Ä¤¬¤¢¤ë¤È¡¢¿åÊ¿Àþ¤Ë¤Ê¤ê¤Þ¤¹¡£\r
+\r
+<li>\r
+- ¤ò¹ÔƬ¤Ë½ñ¤¯¤È²Õ¾ò½ñ¤­¤Ë¤Ê¤ê¤Þ¤¹¡£- -- --- ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£\r
+\r
+<li>\r
+¹ÔƬ¤¬¥¹¥Ú¡¼¥¹¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤ë¤È¡¢\r
+¤½¤ÎÃÊÍî¤ÏÀ°·ÁºÑ¤ß°·¤ï¤ì¤Þ¤¹¡£°ìÀڤξ¤ÎÀ°·Á¥ë¡¼¥ë¤Î±Æ¶Á¤ò¼õ¤±¤Þ¤»¤ó¡£\r
+¥×¥í¥°¥é¥à¤ò½ñ¤­¹þ¤à¤È¤­¤Ë»È¤¦¤ÈÊØÍø¤Ç¤¹¡£\r
+\r
+<li>\r
+// ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¤½¤Î¹Ô¤òHTML¥¿¥°¤Ç¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Þ¤¹¡£\r
+\r
+<li>\r
+> ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢\r
+°úÍÑʸ¤¬½ñ¤±¤Þ¤¹¡£\r
+>¤Î¿ô¤¬Â¿¤¤¤È¥¤¥ó¥Ç¥ó¥È¤¬¿¼¤¯¤Ê¤ê¤Þ¤¹ > >> >>> ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£\r
+\r
+<li>\r
+¹ÔËö¤Ë¥Á¥ë¥À ~ ¤¬¤¢¤ë¤È²þ¹Ô¤·¤Þ¤¹¡£\r
+\r
+<li>\r
+#comment ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¥³¥á¥ó¥È¤òÁÞÆþ¤Ç¤­¤ë¥Õ¥©¡¼¥à¤¬Ëä¤á¹þ¤Þ¤ì¤Þ¤¹¡£\r
+\r
+<li>\r
+#related ¤ò½ñ¤¯¤È¡¢¸½ºß¤Î¥Ú¡¼¥¸Ì¾¤¬»²¾È¤·¤Æ¤¤¤ë/»²¾È¤µ¤ì¤Æ¤¤¤ëÊ̤Υڡ¼¥¸(´ØÏ¢¥Ú¡¼¥¸)¤Ø¤Î¥ê¥ó¥¯¤òɽ¼¨¤·¤Þ¤¹¡£\r
+\r
+<li>\r
+#norelated ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤Î¥Ú¡¼¥¸¤Î°ìÈÖ²¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë´ØÏ¢¥Ú¡¼¥¸¤òÈóɽ¼¨¤Ë¤·¤Þ¤¹¡£\r
+\r
+<li>\r
+#calendar_read(200202) ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òɽ¼¨¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±) \r
+\r
+<li>\r
+#calendar_edit(200202) ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òÊÔ½¸¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±) \r
+\r
+</ul>\r
+';\r
+\r
+?>
\ No newline at end of file
diff --git a/pukiwiki.php b/pukiwiki.php
new file mode 100644 (file)
index 0000000..aaa6ee8
--- /dev/null
@@ -0,0 +1,2400 @@
+<?\r
+// pukiwiki.php - Yet another WikiWikiWeb clone.\r
+//\r
+// Copyright (C) 2001,2002 by sng.\r
+// <sng@factage.com>\r
+// http://factage.com/sng/pukiwiki/\r
+//\r
+// Special thanks\r
+//  YukiWiki by Hiroshi Yuki\r
+//  <hyuki@hyuki.com>\r
+//  http://www.hyuki.com/yukiwiki/\r
+//\r
+// This program is free software; you can redistribute it and/or modify\r
+// it under the terms of the GNU General Public License as published by\r
+// the Free Software Foundation; either version 2 of the License, or\r
+// (at your option) any later version.\r
+//\r
+// This program is distributed in the hope that it will be useful,\r
+// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+// GNU General Public License for more details.\r
+//\r
+//# $Id: pukiwiki.php,v 1.1 2002/06/20 13:59:31 masui Exp $\r
+/////////////////////////////////////////////////\r
+\r
+/////////////////////////////////////////////////\r
+// ÀßÄê¥Õ¥¡¥¤¥ë¤Î¾ì½ê\r
+define("INI_FILE","./pukiwiki.ini.php");\r
+\r
+//** ½é´üÀßÄê **\r
+\r
+define("S_VERSION","1.3");\r
+define("UTIME",time());\r
+define("HTTP_USER_AGENT",$HTTP_SERVER_VARS["HTTP_USER_AGENT"]);\r
+define("PHP_SELF",$HTTP_SERVER_VARS["PHP_SELF"]);\r
+define("SERVER_NAME",$HTTP_SERVER_VARS["SERVER_NAME"]);\r
+\r
+define("MUTIME",getmicrotime());\r
+\r
+$script = basename($PHP_SELF);\r
+\r
+$WikiName = '([A-Z][a-z]+([A-Z][a-z]+)+)';\r
+$BracketName = '\[\[(\[*[^\s\]]+?\]*)\]\]';\r
+$InterWikiName = '\[\[(\[*[^\s\]]+?\]*):(\[*[^>\]]+?\]*)\]\]';\r
+\r
+//** ÆþÎÏÃͤÎÀ°·Á **\r
+\r
+$post = $HTTP_POST_VARS;\r
+$get = $HTTP_GET_VARS;\r
+\r
+if($get["page"]) $get["page"] = rawurldecode($get["page"]);\r
+if($post["word"]) $post["word"] = rawurldecode($post["word"]);\r
+if($get["word"]) $get["word"] = rawurldecode($get["word"]);\r
+if(get_magic_quotes_gpc())\r
+{\r
+       if($get["page"]) $get["page"] = stripslashes($get["page"]);\r
+       if($post["page"]) $post["page"] = stripslashes($post["page"]);\r
+       if($get["word"]) $get["word"] = stripslashes($get["word"]);\r
+       if($post["word"]) $post["word"] = stripslashes($post["word"]);\r
+       if($post["msg"]) $post["msg"] = stripslashes($post["msg"]);\r
+}\r
+if($post["msg"])\r
+{\r
+       $post["msg"] = preg_replace("/<\/(textarea[^>]*)>/i", "&lt;/$1&gt;", $post["msg"]);\r
+       $post["msg"] = preg_replace("/(\x0D\x0A)/","\n",$post["msg"]);\r
+       $post["msg"] = preg_replace("/(\x0D)/","\n",$post["msg"]);\r
+       $post["msg"] = preg_replace("/(\x0A)/","\n",$post["msg"]);\r
+}\r
+\r
+$vars = array_merge($post,$get);\r
+$arg = rawurldecode($HTTP_SERVER_VARS["argv"][0]);\r
+\r
+//** ½é´ü½èÍý **\r
+\r
+$update_exec = "";\r
+\r
+// ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɹþ\r
+@require(INI_FILE);\r
+@require(LANG.".lng");\r
+\r
+// ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÊÑ¿ô¥Á¥§¥Ã¥¯\r
+$wrong_ini_file = "";\r
+if(!isset($rss_max)) $wrong_ini_file .= '$rss_max ';\r
+if(!isset($page_title)) $wrong_ini_file .= '$page_title ';\r
+if(!isset($note_hr)) $wrong_ini_file .= '$note_hr ';\r
+if(!isset($related_link)) $wrong_ini_file .= '$related_link ';\r
+if(!isset($show_passage)) $wrong_ini_file .= '$show_passage ';\r
+if(!isset($rule_related_str)) $wrong_ini_file .= '$rule_related_str ';\r
+if(!isset($load_template_func)) $wrong_ini_file .= '$load_template_func ';\r
+if(!defined("LANG")) $wrong_ini_file .= 'LANG ';\r
+if(!defined("PLUGIN_DIR")) $wrong_ini_file .= 'PLUGIN_DIR ';\r
+\r
+if(!is_writable(DATA_DIR))\r
+       die_message("DATA_DIR is not found or not writable.");\r
+if(!is_writable(DIFF_DIR))\r
+       die_message("DIFF_DIR is not found or not writable.");\r
+if($do_backup && !is_writable(BACKUP_DIR))\r
+       die_message("BACKUP_DIR is not found or not writable.");\r
+if(!file_exists(INI_FILE))\r
+       die_message("INI_FILE is not found.");\r
+if($wrong_ini_file)\r
+       die_message("The setting file runs short of information.<br>The version of a setting file may be old.<br><br>These option are not found : $wrong_ini_file");\r
+//if(ini_get("register_globals") !== "0")\r
+//     die_message("Wrong PHP4 setting in 'register_globals',set value 'Off' to httpd.conf or .htaccess.");\r
+if(!file_exists(SKIN_FILE))\r
+       die_message("SKIN_FILE is not found.");\r
+if(!file_exists(LANG.".lng"))\r
+       die_message(LANG.".lng(language file) is not found.");\r
+\r
+if(!file_exists(get_filename(encode($defaultpage))))\r
+       touch(get_filename(encode($defaultpage)));\r
+if(!file_exists(get_filename(encode($whatsnew))))\r
+       touch(get_filename(encode($whatsnew)));\r
+if(!file_exists(get_filename(encode($interwiki))))\r
+       touch(get_filename(encode($interwiki)));\r
+\r
+$ins_date = date($date_format,UTIME);\r
+$ins_time = date($time_format,UTIME);\r
+$ins_week = "(".$weeklabels[date("w",UTIME)].")";\r
+\r
+$now = "$ins_date $ins_week $ins_time";\r
+\r
+// ** ¥á¥¤¥ó½èÍý **\r
+\r
+// Plug-in hook\r
+if(isset($vars["plugin"]))\r
+{\r
+       if(!file_exists(PLUGIN_DIR.$vars["plugin"].".inc.php"))\r
+       {\r
+               $vars["plugin"] = "";\r
+       }\r
+       else\r
+       {\r
+               require_once(PLUGIN_DIR.$vars["plugin"].".inc.php");\r
+               if(!function_exists("plugin_".$vars["plugin"]."_action"))\r
+               {\r
+                       $vars["plugin"] = "";\r
+               }\r
+       }\r
+}\r
+\r
+\r
+// Plug-in action\r
+if(!empty($vars["plugin"]))\r
+{\r
+       $retvars = @call_user_func("plugin_".$vars["plugin"]."_action");\r
+       \r
+       $title = strip_bracket($vars["refer"]);\r
+       $page = make_search($vars["refer"]);\r
+       \r
+       if($retvars["msg"])\r
+       {\r
+               $title =  str_replace("$1",$title,$retvars["msg"]);\r
+               $page =  str_replace("$1",$page,$retvars["msg"]);\r
+       }\r
+       \r
+       if(!empty($retvars["body"]))\r
+       {\r
+               $body = $retvars["body"];\r
+       }\r
+       else\r
+       {\r
+               $cmd = "read";\r
+               $vars["page"] = $vars["refer"];\r
+               $body = @join("",@file(get_filename(encode($vars["refer"]))));\r
+               $body = convert_html($body);\r
+       }\r
+}\r
+// °ìÍ÷¤Îɽ¼¨\r
+else if(arg_check("list"))\r
+{\r
+       header_lastmod($whatsnew);\r
+       \r
+       $page = $title = $_title_list;\r
+       $body = "<ul>\n" . get_list(false) . "</ul>\n";\r
+}\r
+// ¥Õ¥¡¥¤¥ë̾°ìÍ÷¤Îɽ¼¨\r
+else if(arg_check("filelist"))\r
+{\r
+       header_lastmod($whatsnew);\r
+\r
+       $page = $title = $_title_filelist;\r
+       $body = "<ul>\n" . get_list(true) . "</ul>\n";\r
+}\r
+// ÊÔ½¸ÉÔ²Äǽ¤Ê¥Ú¡¼¥¸¤òÊÔ½¸¤·¤è¤¦¤È¤·¤¿¤È¤­\r
+else if(((arg_check("add") || arg_check("edit") || arg_check("preview")) && (is_freeze($vars["page"]) || !is_editable($vars["page"]) || $vars["page"] == "")))\r
+{\r
+       $body = $title = str_replace('$1',strip_bracket($vars["page"]),$_title_cannotedit);\r
+       $page = str_replace('$1',make_search($vars["page"]),$_title_cannotedit);\r
+\r
+       if(is_freeze($vars["page"]))\r
+               $body .= "(<a href=\"$script?cmd=unfreeze&page=".rawurlencode($vars["page"])."\">$_msg_unfreeze</a>)";\r
+}\r
+// ÄɲÃ\r
+else if(arg_check("add"))\r
+{\r
+       $title = str_replace('$1',strip_bracket($get["page"]),$_title_add);\r
+       $page = str_replace('$1',make_search($get["page"]),$_title_add);\r
+       $body = "<ul>\n";\r
+       $body .= "<li>$_msg_add</li>\n";\r
+       $body .= "</ul>\n";\r
+       $body .= edit_form("",$get["page"],true);\r
+}\r
+// ÊÔ½¸\r
+else if(arg_check("edit"))\r
+{\r
+       $postdata = @join("",@file(get_filename(encode($get["page"]))));\r
+\r
+       $title = str_replace('$1',strip_bracket($get["page"]),$_title_edit);\r
+       $page = str_replace('$1',make_search($get["page"]),$_title_edit);\r
+       $body = edit_form($postdata,$get["page"]);\r
+}\r
+// ¥×¥ì¥Ó¥å¡¼\r
+else if(arg_check("preview") || $post["preview"] || $post["template"])\r
+{\r
+       if($post["template"] && file_exists(get_filename(encode($post["template_page"]))))\r
+       {\r
+               $post["msg"] = @join("",@file(get_filename(encode($post["template_page"]))));\r
+       }\r
+       \r
+       $post["msg"] = preg_replace("/^#freeze\n/","",$post["msg"]);\r
+       $postdata_input = $post["msg"];\r
+\r
+       if($post["add"])\r
+       {\r
+               if($post["add_top"])\r
+               {\r
+                       $postdata  = $post["msg"];\r
+                       $postdata .= "\n\n";\r
+                       $postdata .= @join("",@file(get_filename(encode($post["page"]))));\r
+               }\r
+               else\r
+               {\r
+                       $postdata  = @join("",@file(get_filename(encode($post["page"]))));\r
+                       $postdata .= "\n\n";\r
+                       $postdata .= $post["msg"];\r
+               }\r
+       }\r
+       else\r
+       {\r
+               $postdata = $post["msg"];\r
+       }\r
+\r
+       $title = str_replace('$1',strip_bracket($post["page"]),$_title_preview);\r
+       $page = str_replace('$1',make_search($post["page"]),$_title_preview);\r
+\r
+       $body = "$_msg_preview<br>\n";\r
+       if($postdata == "") $body .= "<b>$_msg_preview_delete</b><br>\n";\r
+       else                $body .= "<br>\n";\r
+\r
+       if($postdata != "")\r
+       {\r
+               $postdata = convert_html($postdata);\r
+               \r
+               $body .= "<table width=\"100%\" bgcolor=\"$preview_color\">\n"\r
+                       ."<tr><td>\n"\r
+                       .$postdata\r
+                       ."\n</td></tr>\n"\r
+                       ."</table>\n";\r
+       }\r
+\r
+       if($post["add"])\r
+       {\r
+               if($post["add_top"]) $checked_top = " checked";\r
+               $addtag = '<input type="hidden" name="add" value="true">';\r
+               $add_top = '<input type="checkbox" name="add_top" value="true"'.$checked_top.'><small>¥Ú¡¼¥¸¤Î¾å¤ËÄɲÃ</small>';\r
+       }\r
+       if($post["notimestamp"]) $checked_time = "checked";\r
+\r
+       $body .= "<form action=\"$script\" method=\"post\">\n"\r
+               ."<input type=\"hidden\" name=\"help\" value=\"$post[add]\">\n"\r
+               ."<input type=\"hidden\" name=\"page\" value=\"".$post["page"]."\">\n"\r
+               ."<input type=\"hidden\" name=\"digest\" value=\"".$post["digest"]."\">\n"\r
+               ."$addtag\n"\r
+               ."<textarea name=\"msg\" rows=\"$rows\" cols=\"$cols\" wrap=\"virtual\">\n$postdata_input</textarea><br>\n"\r
+               ."<input type=\"submit\" name=\"preview\" value=\"$_btn_repreview\" accesskey=\"p\">\n"\r
+               ."<input type=\"submit\" name=\"write\" value=\"$_btn_update\" accesskey=\"s\">\n"\r
+               ."$add_top\n"\r
+               ."<input type=\"checkbox\" name=\"notimestamp\" value=\"true\" $checked_time><small>$_btn_notchangetimestamp</small>\n"\r
+               ."</form>\n";\r
+}\r
+// ½ñ¤­¹þ¤ß¤â¤·¤¯¤ÏÄɲä⤷¤¯¤Ï¥³¥á¥ó¥È¤ÎÁÞÆþ\r
+else if($post["write"])\r
+{\r
+       $post["msg"] = preg_replace("/^#freeze\n/","",$post["msg"]);\r
+       $postdata_input = $post["msg"];\r
+\r
+       if($post["add"])\r
+       {\r
+               if($post["add_top"])\r
+               {\r
+                       $postdata  = $post["msg"];\r
+                       $postdata .= "\n\n";\r
+                       $postdata .= @join("",@file(get_filename(encode($post["page"]))));\r
+               }\r
+               else\r
+               {\r
+                       $postdata  = @join("",@file(get_filename(encode($post["page"]))));\r
+                       $postdata .= "\n\n";\r
+                       $postdata .= $post["msg"];\r
+               }\r
+       }\r
+       else\r
+       {\r
+               $postdata = $post["msg"];\r
+       }\r
+\r
+       if(md5(@join("",@file(get_filename(encode($post["page"]))))) != $post["digest"])\r
+       {\r
+               $title = str_replace('$1',strip_bracket($post["page"]),$_title_collided);\r
+               $page = str_replace('$1',make_search($post["page"]),$_title_collided);\r
+               \r
+               $body .= "$_msg_collided\n";\r
+\r
+               $body .= "<form action=\"$script?cmd=preview\" method=\"post\">\n"\r
+                       ."<input type=\"hidden\" name=\"page\" value=\"".$post["page"]."\">\n"\r
+                       ."<input type=\"hidden\" name=\"digest\" value=\"".$post["digest"]."\">\n"\r
+                       ."<textarea name=\"msg\" rows=\"$rows\" cols=\"$cols\" wrap=\"virtual\" id=\"textarea\">$postdata_input</textarea><br>\n"\r
+                       ."</form>\n";\r
+       }\r
+       else\r
+       {\r
+               $postdata = user_rules_str($postdata);\r
+\r
+               // º¹Ê¬¥Õ¥¡¥¤¥ë¤ÎºîÀ®\r
+               if(is_page($post["page"]))\r
+                       $oldpostdata = join("",file(get_filename(encode($post["page"]))));\r
+               else\r
+                       $oldpostdata = "\n";\r
+               if($postdata)\r
+                       $diffdata = do_diff($oldpostdata,$postdata);\r
+               file_write(DIFF_DIR,$post["page"],$diffdata);\r
+\r
+               // ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ÎºîÀ®\r
+               if(is_page($post["page"]))\r
+                       $oldposttime = filemtime(get_filename(encode($post["page"])));\r
+               else\r
+                       $oldposttime = time();\r
+\r
+               // ÊÔ½¸ÆâÍƤ¬²¿¤â½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤È¥Ð¥Ã¥¯¥¢¥Ã¥×¤âºï½ü¤¹¤ë?¤·¤Ê¤¤¤Ç¤¹¤è¤Í¡£\r
+               if(!$postdata && $del_backup)\r
+                       backup_delete(BACKUP_DIR.encode($post["page"]).".txt");\r
+               else if($do_backup && is_page($post["page"]))\r
+                       make_backup(encode($post["page"]).".txt",$oldpostdata,$oldposttime);\r
+\r
+               // ¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß\r
+               file_write(DATA_DIR,$post["page"],$postdata);\r
+\r
+               // is_page¤Î¥­¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹¤ë¡£\r
+               is_page($post["page"],true);\r
+\r
+               if($postdata)\r
+               {\r
+                       $title = str_replace('$1',strip_bracket($post["page"]),$_title_updated);\r
+                       $page = str_replace('$1',make_search($post["page"]),$_title_updated);\r
+                       $body = convert_html($postdata);\r
+               }\r
+               else\r
+               {\r
+                       $title = str_replace('$1',strip_bracket($post["page"]),$_title_deleted);\r
+                       $page = str_replace('$1',make_search($post["page"]),$_title_deleted);\r
+                       $body = str_replace('$1',strip_bracket($post["page"]),$_title_deleted);\r
+               }\r
+       }\r
+}\r
+// Åà·ë\r
+else if(arg_check("freeze") && $vars["page"] && $function_freeze)\r
+{\r
+       if(is_freeze($vars["page"]))\r
+       {\r
+               $title = str_replace('$1',strip_bracket($vars["page"]),$_title_isfreezed);\r
+               $page = str_replace('$1',make_search($vars["page"]),$_title_isfreezed);\r
+               $body = str_replace('$1',strip_bracket($vars["page"]),$_title_isfreezed);\r
+       }\r
+       else if(md5($post["pass"]) == $adminpass)\r
+       {\r
+               $postdata = file(get_filename(encode($post["page"])));\r
+               $postdata = join("",$postdata);\r
+               $postdata = "#freeze\n".$postdata;\r
+\r
+               file_write(DATA_DIR,$vars["page"],$postdata);\r
+\r
+               $title = str_replace('$1',strip_bracket($vars["page"]),$_title_freezed);\r
+               $page = str_replace('$1',make_search($vars["page"]),$_title_freezed);\r
+               $postdata = join("",file(get_filename(encode($vars["page"]))));\r
+               $postdata = convert_html($postdata);\r
+\r
+               $body = $postdata;\r
+       }\r
+       else\r
+       {\r
+               $title = str_replace('$1',strip_bracket($vars["page"]),$_title_freeze);\r
+               $page = str_replace('$1',make_search($vars["page"]),$_title_freeze);\r
+\r
+               $body.= "<br>\n";\r
+               \r
+               if($post["pass"])\r
+                       $body .= "<b>$_msg_invalidpass</b><br>\n";\r
+               else\r
+                       $body.= "$_msg_freezing<br>\n";\r
+               \r
+               $body.= "<form action=\"$script?cmd=freeze\" method=\"post\">\n";\r
+               $body.= "<input type=\"hidden\" name=\"page\" value=\"$vars[page]\">\n";\r
+               $body.= "<input type=\"password\" name=\"pass\" size=\"12\">\n";\r
+               $body.= "<input type=\"submit\" name=\"ok\" value=\"$_btn_freeze\">\n";\r
+               $body.= "</form>\n";\r
+       }\r
+}\r
+//Åà·ë¤Î²ò½ü\r
+else if(arg_check("unfreeze") && $vars["page"] && $function_freeze)\r
+{\r
+       if(!is_freeze($vars["page"]))\r
+       {\r
+               $title = str_replace('$1',strip_bracket($vars["page"]),$_title_isunfreezed);\r
+               $page = str_replace('$1',make_search($vars["page"]),$_title_isunfreezed);\r
+               $body = str_replace('$1',strip_bracket($vars["page"]),$_title_isunfreezed);\r
+       }\r
+       else if(md5($post["pass"]) == $adminpass)\r
+       {\r
+               $postdata = file(get_filename(encode($post["page"])));\r
+               array_shift($postdata);\r
+               $postdata = join("",$postdata);\r
+\r
+               file_write(DATA_DIR,$vars["page"],$postdata);\r
+\r
+               $title = str_replace('$1',strip_bracket($vars["page"]),$_title_unfreezed);\r
+               $page = str_replace('$1',make_search($vars["page"]),$_title_unfreezed);\r
+               \r
+               $postdata = join("",file(get_filename(encode($vars["page"]))));\r
+               $postdata = convert_html($postdata);\r
+               \r
+               $body = $postdata;\r
+       }\r
+       else\r
+       {\r
+               $title = str_replace('$1',strip_bracket($vars["page"]),$_title_unfreeze);\r
+               $page = str_replace('$1',make_search($vars["page"]),$_title_unfreeze);\r
+\r
+               $body.= "<br>\n";\r
+\r
+               if($post["pass"])\r
+                       $body .= "<b>$_msg_invalidpass</b><br>\n";\r
+               else\r
+                       $body.= "$_msg_unfreezing<br>\n";\r
+\r
+               $body.= "<form action=\"$script?cmd=unfreeze\" method=\"post\">\n";\r
+               $body.= "<input type=\"hidden\" name=\"page\" value=\"$vars[page]\">\n";\r
+               $body.= "<input type=\"password\" name=\"pass\" size=\"12\">\n";\r
+               $body.= "<input type=\"submit\" name=\"ok\" value=\"$_btn_unfreeze\">\n";\r
+               $body.= "</form>\n";\r
+       }\r
+}\r
+// º¹Ê¬¤Îɽ¼¨\r
+else if(arg_check("diff"))\r
+{\r
+       $pagename = strip_bracket($get["page"]);\r
+       if(!is_page($get["page"]))\r
+       {\r
+               $title = $pagename;\r
+               $page = make_search($vars["page"]);\r
+               $body = "»ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£";\r
+       }\r
+       else\r
+       {\r
+               $link = str_replace('$1',"<a href=\"$script?".rawurlencode($get["page"])."\">$pagename</a>",$_msg_goto);\r
+               \r
+               $body =  "<ul>\n"\r
+                       ."<li>$_msg_addline</li>\n"\r
+                       ."<li>$_msg_delline</li>\n"\r
+                       ."<li>$link</li>\n"\r
+                       ."</ul>\n"\r
+                       ."$hr\n";\r
+       }\r
+\r
+       if(!file_exists(DIFF_DIR.encode($get["page"]).".txt") && is_page($get["page"]))\r
+       {\r
+               $title = str_replace('$1',strip_bracket($get["page"]),$_title_diff);\r
+               $page = str_replace('$1',make_search($get["page"]),$_title_diff);\r
+\r
+               $diffdata = file(get_filename(encode($get["page"])));\r
+               $body .= "<font color=\"blue\">\n"\r
+                       ."<pre>\n"\r
+                       .join("",$diffdata)\r
+                       ."\n"\r
+                       ."</pre>\n"\r
+                       ."</font>\n";\r
+       }\r
+       else if(file_exists(DIFF_DIR.encode($get["page"]).".txt"))\r
+       {\r
+               $title = str_replace('$1',strip_bracket($get["page"]),$_title_diff);\r
+               $page = str_replace('$1',make_search($get["page"]),$_title_diff);\r
+\r
+               $diffdata = file(DIFF_DIR.encode($get["page"]).".txt");\r
+               $diffdata = preg_replace("/</","&lt;",$diffdata);\r
+               $diffdata = preg_replace("/>/","&gt;",$diffdata);\r
+               $diffdata = preg_replace("/^(\-)(.*)/","<font color=\"red\"> $2</font>",$diffdata);\r
+               $diffdata = preg_replace("/^(\+)(.*)/","<font color=\"blue\"> $2</font>",$diffdata);\r
+               \r
+               $body .= "<pre>\n"\r
+                       .join("",$diffdata)\r
+                       ."\n"\r
+                       ."</pre>\n";\r
+       }\r
+}\r
+// ¸¡º÷\r
+else if(arg_check("search"))\r
+{\r
+       if($vars["word"])\r
+       {\r
+               $title = $page = str_replace('$1',$vars["word"],$_title_result);\r
+       }\r
+       else\r
+       {\r
+               $page = $title = $_title_search;\r
+       }\r
+\r
+       if($vars["word"])\r
+               $body = do_search($vars["word"],$vars["type"]);\r
+       else\r
+               $body = "<br>\n$_msg_searching";\r
+\r
+       if($vars["type"]=="AND" || !$vars["type"]) $and_check = "checked";\r
+       else if($vars["type"]=="OR")               $or_check = "checked";\r
+\r
+       $body .= "<form action=\"$script?cmd=search\" method=\"post\">\n"\r
+               ."<input type=\"text\" name=\"word\" size=\"20\" value=\"".$vars["word"]."\">\n"\r
+               ."<input type=\"radio\" name=\"type\" value=\"AND\" $and_check>$_btn_and\n"\r
+               ."<input type=\"radio\" name=\"type\" value=\"OR\" $or_check>$_btn_or\n"\r
+               ."&nbsp;<input type=\"submit\" value=\"$_btn_search\">\n"\r
+               ."</form>\n";\r
+}\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×\r
+else if($do_backup && arg_check("backup"))\r
+{\r
+       if($get["page"] && $get["age"] && (file_exists(BACKUP_DIR.encode($get["page"]).".txt") || file_exists(BACKUP_DIR.encode($get["page"]).".gz")))\r
+       {\r
+               $pagename = strip_bracket($get["page"]);\r
+               $body =  "<ul>\n";\r
+\r
+               $body .= "<li><a href=\"$script?cmd=backup\">$_msg_backuplist</a></li>\n";\r
+\r
+               if(!arg_check("backup_diff") && is_page($get["page"]))\r
+               {\r
+                       $link = str_replace('$1',"<a href=\"$script?cmd=backup_diff&page=".rawurlencode($get["page"])."&age=$get[age]\">$_msg_diff</a>",$_msg_view);\r
+                       $body .= "<li>$link</li>\n";\r
+               }\r
+               if(!arg_check("backup_nowdiff") && is_page($get["page"]))\r
+               {\r
+                       $link = str_replace('$1',"<a href=\"$script?cmd=backup_nowdiff&page=".rawurlencode($get["page"])."&age=$get[age]\">$_msg_nowdiff</a>",$_msg_view);\r
+                       $body .= "<li>$link</li>\n";\r
+               }\r
+               if(!arg_check("backup_source"))\r
+               {\r
+                       $link = str_replace('$1',"<a href=\"$script?cmd=backup_source&page=".rawurlencode($get["page"])."&age=$get[age]\">$_msg_source</a>",$_msg_view);\r
+                       $body .= "<li>$link</li>\n";\r
+               }\r
+               if(arg_check("backup_diff") || arg_check("backup_source") || arg_check("backup_nowdiff"))\r
+               {\r
+                       $link = str_replace('$1',"<a href=\"$script?cmd=backup&page=".rawurlencode($get["page"])."&age=$get[age]\">$_msg_backup</a>",$_msg_view);\r
+                       $body .= "<li>$link</li>\n";\r
+               }\r
+               \r
+               if(is_page($get["page"]))\r
+               {\r
+                       $link = str_replace('$1',"<a href=\"$script?".rawurlencode($get["page"])."\">$pagename</a>",$_msg_goto);\r
+                       $body .=  "<li>$link</li>\n";\r
+               }\r
+               else\r
+               {\r
+                       $link = str_replace('$1',$pagename,$_msg_deleleted);\r
+                       $body .=  "<li>$link</li>\n";\r
+               }\r
+\r
+               $backups = array();\r
+               $backups = get_backup_info(encode($get["page"]).".txt");\r
+               if(count($backups)) $body .= "<ul>\n";\r
+               foreach($backups as $key => $val)\r
+               {\r
+                       $ins_date = date($date_format,$val);\r
+                       $ins_time = date($time_format,$val);\r
+                       $ins_week = "(".$weeklabels[date("w",$val)].")";\r
+                       $backupdate = "($ins_date $ins_week $ins_time)";\r
+                       if($key != $get["age"])\r
+                               $body .= "<li><a href=\"$script?cmd=$get[cmd]&page=".rawurlencode($get["page"])."&age=$key\">$key $backupdate</a></li>\n";\r
+                       else\r
+                               $body .= "<li><i>$key $backupdate</i></li>\n";\r
+               }\r
+               if(count($backups)) $body .= "</ul>\n";\r
+               \r
+               if(arg_check("backup_diff"))\r
+               {\r
+                       $title = str_replace('$1',$pagename,$_title_backupdiff)."(No.$get[age])";\r
+                       $page = str_replace('$1',make_search($get["page"]),$_title_backupdiff)."(No.$get[age])";\r
+                       \r
+                       $backupdata = @join("",get_backup($get[age]-1,encode($get["page"]).".txt"));\r
+                       $postdata = @join("",get_backup($get[age],encode($get["page"]).".txt"));\r
+                       $diffdata = split("\n",do_diff($backupdata,$postdata));\r
+               }\r
+               else if(arg_check("backup_nowdiff"))\r
+               {\r
+                       $title = str_replace('$1',$pagename,$_title_backupnowdiff)."(No.$get[age])";\r
+                       $page = str_replace('$1',make_search($get["page"]),$_title_backupnowdiff)."(No.$get[age])";\r
+                       \r
+                       $backupdata = @join("",get_backup($get[age],encode($get["page"]).".txt"));\r
+                       $postdata = @join("",@file(get_filename(encode($get["page"]))));\r
+                       $diffdata = split("\n",do_diff($backupdata,$postdata));\r
+               }\r
+               else if(arg_check("backup_source"))\r
+               {\r
+                       $title = str_replace('$1',$pagename,$_title_backupsource)."(No.$get[age])";\r
+                       $page = str_replace('$1',make_search($get["page"]),$_title_backupsource)."(No.$get[age])";\r
+                       $backupdata = join("",get_backup($get[age],encode($get["page"]).".txt"));\r
+                       \r
+                       $body.="</ul>\n<pre>\n$backupdata</pre>\n";\r
+               }\r
+               else\r
+               {\r
+                       $pagename = strip_bracket($get["page"]);\r
+                       $title = str_replace('$1',$pagename,$_title_backup)."(No.$get[age])";\r
+                       $page = str_replace('$1',make_search($get["page"]),$_title_backup)."(No.$get[age])";\r
+                       $backupdata = join("",get_backup($get[age],encode($get["page"]).".txt"));\r
+                       $backupdata = convert_html($backupdata);\r
+                       $body .= "</ul>\n"\r
+                               ."$hr\n";\r
+                       $body .= $backupdata;\r
+               }\r
+               \r
+               if(arg_check("backup_diff") || arg_check("backup_nowdiff"))\r
+               {\r
+                       $diffdata = preg_replace("/</","&lt;",$diffdata);\r
+                       $diffdata = preg_replace("/>/","&gt;",$diffdata);\r
+                       $diffdata = preg_replace("/^(\-)(.*)/","<font color=\"red\"> $2</font>",$diffdata);\r
+                       $diffdata = preg_replace("/^(\+)(.*)/","<font color=\"blue\"> $2</font>",$diffdata);\r
+\r
+                       $body .= "<br>\n"\r
+                               ."<li>$_msg_addline</li>\n"\r
+                               ."<li>$_msg_delline</li>\n"\r
+                               ."</ul>\n"\r
+                               ."$hr\n"\r
+                               ."<pre>\n".join("\n",$diffdata)."</pre>\n";\r
+               }\r
+       }\r
+       else if($get["page"] && (file_exists(BACKUP_DIR.encode($get["page"]).".txt") || file_exists(BACKUP_DIR.encode($get["page"]).".gz")))\r
+       {\r
+               $title = str_replace('$1',strip_bracket($get["page"]),$_title_pagebackuplist);\r
+               $page = str_replace('$1',make_search($get["page"]),$_title_pagebackuplist);\r
+               $body = get_backup_list($get["page"]);\r
+       }\r
+       else\r
+       {\r
+               $page = $title = $_title_backuplist;\r
+               $body = get_backup_list();\r
+       }\r
+}\r
+// ¥Ø¥ë¥×¤Îɽ¼¨\r
+else if(arg_check("help"))\r
+{\r
+       $title = $page = "¥Ø¥ë¥×";\r
+       $body = catrule();\r
+}\r
+// MD5¥Ñ¥¹¥ï¡¼¥É¤Ø¤ÎÊÑ´¹\r
+else if($vars["md5"])\r
+{\r
+       $title = $page = "Make password of MD5";\r
+       $body = "$vars[md5] : ".md5($vars["md5"]);\r
+}\r
+else if(arg_check("rss"))\r
+{\r
+       if(!arg_check("rss10"))\r
+               catrss(1);\r
+       else\r
+               catrss(2);\r
+       die();\r
+}\r
+// ¥Ú¡¼¥¸¤Îɽ¼¨¤ÈInterWikiName¤Î²ò¼á\r
+else if((arg_check("read") && $vars["page"] != "") || (!arg_check("read") && $arg != "" && $vars["page"] == ""))\r
+{\r
+       // ¥¢¥¯¥·¥ç¥ó¤òÌÀ¼¨Åª¤Ë»ØÄꤷ¤Æ¤¤¤Ê¤¤¾ì¹ç¥Ú¡¼¥¸Ì¾¤È¤·¤Æ²ò¼á\r
+       if($arg != "" && $vars["page"] == "" && $vars["cmd"] == "")\r
+       {\r
+               $post["page"] = $arg;\r
+               $get["page"] = $arg;\r
+               $vars["page"] = $arg;\r
+       }\r
+       \r
+       // ¥Ú¡¼¥¸Ì¾¤¬WikiName¤Ç¤Ê¤¯¡¢BracketName¤Ç¤Ê¤±¤ì¤ÐBracketName¤È¤·¤Æ²ò¼á\r
+       if(!preg_match("/^(($WikiName)|($BracketName)|($InterWikiName))$/",$get["page"]))\r
+       {\r
+               $vars["page"] = "[[$vars[page]]]";\r
+               $get["page"] = $vars["page"];\r
+       }\r
+\r
+       // WikiName¡¢BracketName¤¬¼¨¤¹¥Ú¡¼¥¸¤òɽ¼¨\r
+       if(is_page($get["page"]))\r
+       {\r
+               $postdata = join("",file(get_filename(encode($get["page"]))));\r
+               $postdata = convert_html($postdata);\r
+\r
+               $title = strip_bracket($get["page"]);\r
+               $page = make_search($get["page"]);\r
+               $body = $postdata;\r
+\r
+               header_lastmod($vars["page"]);\r
+       }\r
+       else if(preg_match("/($InterWikiName)/",$get["page"],$match))\r
+       {\r
+       // InterWikiName¤ÎȽÊ̤ȥڡ¼¥¸¤Îɽ¼¨\r
+               $interwikis = open_interwikiname_list();\r
+               \r
+               if(!$interwikis[$match[2]]["url"])\r
+               {\r
+                       $title = $page = $_title_invalidiwn;\r
+                       $body = str_replace('$1',strip_bracket($get[page]),str_replace('$2',"<a href=\"$script?InterWikiName\">InterWikiName</a>",$_msg_invalidiwn));\r
+               }\r
+               else\r
+               {\r
+                       // Ê¸»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°\r
+                       if($interwikis[$match[2]]["opt"] == "yw")\r
+                       {\r
+                               // YukiWiki·Ï\r
+                               if(!preg_match("/$WikiName/",$match[3]))\r
+                                       $match[3] = "[[".mb_convert_encoding($match[3],"SJIS","auto")."]]";\r
+                       }\r
+                       else if($interwikis[$match[2]]["opt"] == "moin")\r
+                       {\r
+                               // moin·Ï\r
+                               if(function_exists("mb_convert_encoding"))\r
+                               {\r
+                                       $match[3] = rawurlencode(mb_convert_encoding($match[3],"EUC-JP","auto"));\r
+                                       $match[3] = str_replace("%","_",$match[3]);\r
+                               }\r
+                               else\r
+                                       $not_mb = 1;\r
+                       }\r
+                       else if($interwikis[$match[2]]["opt"] == "" || $interwikis[$match[2]]["opt"] == "std")\r
+                       {\r
+                               // ÆâÉôʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î¤Þ¤ÞURL¥¨¥ó¥³¡¼¥É\r
+                               $match[3] = rawurlencode($match[3]);\r
+                       }\r
+                       else if($interwikis[$match[2]]["opt"] == "asis" || $interwikis[$match[2]]["opt"] == "raw")\r
+                       {\r
+                               // URL¥¨¥ó¥³¡¼¥É¤·¤Ê¤¤\r
+                               $match[3] = $match[3];\r
+                       }\r
+                       else if($interwikis[$match[2]]["opt"] != "")\r
+                       {\r
+                               // ¥¨¥¤¥ê¥¢¥¹¤ÎÊÑ´¹\r
+                               if($interwikis[$match[2]]["opt"] == "sjis")\r
+                                       $interwikis[$match[2]]["opt"] = "SJIS";\r
+                               else if($interwikis[$match[2]]["opt"] == "euc")\r
+                                       $interwikis[$match[2]]["opt"] = "EUC-JP";\r
+                               else if($interwikis[$match[2]]["opt"] == "utf8")\r
+                                       $interwikis[$match[2]]["opt"] = "UTF-8";\r
+\r
+                               // ¤½¤Î¾¡¢»ØÄꤵ¤ì¤¿Ê¸»ú¥³¡¼¥É¤Ø¥¨¥ó¥³¡¼¥É¤·¤ÆURL¥¨¥ó¥³¡¼¥É\r
+                               if(function_exists("mb_convert_encoding"))\r
+                                       $match[3] = rawurlencode(mb_convert_encoding($match[3],$interwikis[$match[2]]["opt"],"auto"));\r
+                               else\r
+                                       $not_mb = 1;\r
+                       }\r
+\r
+                       if(strpos($interwikis[$match[2]]["url"],'$1') !== FALSE)\r
+                               $url = str_replace('$1',$match[3],$interwikis[$match[2]]["url"]);\r
+                       else\r
+                               $url = $interwikis[$match[2]]["url"] . $match[3];\r
+\r
+                       if($not_mb)\r
+                       {\r
+                               $title = $page = "Not support mb_jstring.";\r
+                               $body = "This server's PHP does not have \"mb_jstring\" module.Cannot convert encoding.";\r
+                       }\r
+                       else\r
+                       {\r
+                               header("Location: $url");\r
+                               die();\r
+                       }\r
+               }\r
+       }\r
+       // WikiName¡¢BracketName¤¬¸«¤Ä¤«¤é¤º¡¢InterWikiName¤Ç¤â¤Ê¤¤¾ì¹ç\r
+       else\r
+       {\r
+               //$title = strip_bracket($get["page"]);\r
+               //$page = make_search($get["page"]);\r
+               //$body = "»ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£";\r
+\r
+               $title = str_replace('$1',strip_bracket($get["page"]),$_title_edit);\r
+               $page = str_replace('$1',make_search($get["page"]),$_title_edit);\r
+               $body = edit_form("",$get["page"]);\r
+       }\r
+}\r
+// ²¿¤â»ØÄꤵ¤ì¤Ê¤¤¾ì¹ç¡¢¥È¥Ã¥×¥Ú¡¼¥¸¤òɽ¼¨\r
+else\r
+{\r
+       $postdata = join("",file(get_filename(encode($defaultpage))));\r
+\r
+       $vars["page"] = $defaultpage;\r
+       $title = strip_bracket($defaultpage);\r
+       $page = make_search($vars["page"]);\r
+       $body = convert_html($postdata);\r
+\r
+       header_lastmod($vars["page"]);\r
+}\r
+\r
+// ** ½ÐÎϽèÍý **\r
+\r
+catbody($title,$page,$body);\r
+\r
+// ** ³Æ¼ï´Ø¿ô **\r
+\r
+// ËÜʸ¤ò¥Ú¡¼¥¸Ì¾¤«¤é½ÐÎÏ\r
+function catbodyall($page,$title="",$pg="")\r
+{\r
+       if($title === "") $title = strip_bracket($page);\r
+       if($pg === "") $pg = make_search($page);\r
+\r
+       $body = join("",file(get_filename(encode($page))));\r
+       $body = convert_html($body);\r
+\r
+       header_lastmod($vars["page"]);\r
+       catbody($title,$pg,$body);\r
+       die();\r
+}\r
+\r
+// ËÜʸ¤ò½ÐÎÏ\r
+function catbody($title,$page,$body)\r
+{\r
+       global $script,$vars,$arg,$do_backup,$modifier,$modifierlink,$defaultpage,$whatsnew,$hr;\r
+       global $date_format,$weeklabels,$time_format,$longtaketime,$related_link;\r
+       global $HTTP_SERVER_VARS,$cantedit;\r
+\r
+       if($vars["page"] && !arg_check("backup") && $vars["page"] != $whatsnew)\r
+       {\r
+               $is_page = 1;\r
+       }\r
+\r
+       $link_add = "$script?cmd=add&page=".rawurlencode($vars["page"]);\r
+       $link_edit = "$script?cmd=edit&page=".rawurlencode($vars["page"]);\r
+       $link_diff = "$script?cmd=diff&page=".rawurlencode($vars["page"]);\r
+       $link_top = "$script?$defaultpage";\r
+       $link_list = "$script?cmd=list";\r
+       $link_filelist = "$script?cmd=filelist";\r
+       $link_search = "$script?cmd=search";\r
+       $link_whatsnew = "$script?$whatsnew";\r
+       $link_backup = "$script?cmd=backup&page=".rawurlencode($vars["page"]);\r
+       $link_help = "$script?cmd=help";\r
+\r
+       if(is_page($vars["page"]) && $is_page)\r
+       {\r
+               $fmt = @filemtime(get_filename(encode($vars["page"])));\r
+       }\r
+\r
+       if(is_page($vars["page"]) && $related_link && $is_page && !arg_check("edit") && !arg_check("freeze") && !arg_check("unfreeze"))\r
+       {\r
+               $related = make_related($vars["page"],false);\r
+       }\r
+\r
+       if(is_page($vars["page"]) && !in_array($vars["page"],$cantedit) && !arg_check("backup") && !arg_check("edit") && !$vars["preview"])\r
+       {\r
+               $is_read = TRUE;\r
+       }\r
+\r
+       //if(!$longtaketime)\r
+               $longtaketime = getmicrotime() - MUTIME;\r
+       $taketime = sprintf("%01.03f",$longtaketime);\r
+\r
+       require(SKIN_FILE);\r
+}\r
+\r
+// ¥Õ¥¡¥¤¥ë¤Ø¤Î½ÐÎÏ\r
+function file_write($dir,$page,$str)\r
+{\r
+       global $post,$update_exec;\r
+\r
+       if($str == "")\r
+       {\r
+               @unlink($dir.encode($page).".txt");\r
+       }\r
+       else\r
+       {\r
+               if($post["notimestamp"] && is_page($page))\r
+               {\r
+                       $timestamp = @filemtime($dir.encode($page).".txt");\r
+               }\r
+               $fp = fopen($dir.encode($page).".txt","w");\r
+               while(!flock($fp,LOCK_EX));\r
+               fputs($fp,$str);\r
+               flock($fp,LOCK_UN);\r
+               fclose($fp);\r
+               if($timestamp)\r
+                       touch($dir.encode($page).".txt",$timestamp);\r
+       }\r
+       \r
+       if(!$timestamp)\r
+               put_lastmodified();\r
+\r
+       if($update_exec)\r
+       {\r
+               system($update_exec." > /dev/null &");\r
+       }\r
+}\r
+\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷¤Î¼èÆÀ\r
+function get_backup_list($_page="")\r
+{\r
+       global $script,$date_format,$time_format,$weeklabels,$cantedit;\r
+       global $_msg_backuplist,$_msg_diff,$_msg_nowdiff,$_msg_source;\r
+\r
+       $ins_date = date($date_format,$val);\r
+       $ins_time = date($time_format,$val);\r
+       $ins_week = "(".$weeklabels[date("w",$val)].")";\r
+       $ins = "$ins_date $ins_week $ins_time";\r
+\r
+       if (($dir = @opendir(BACKUP_DIR)) && !$_page)\r
+       {\r
+               while($file = readdir($dir))\r
+               {\r
+                       if(function_exists(gzopen))\r
+                               $file = str_replace(".txt",".gz",$file);\r
+\r
+                       if($file == ".." || $file == ".") continue;\r
+                       $page = decode(trim(preg_replace("/(\.txt)|(\.gz)$/"," ",$file)));\r
+                       if(in_array($page,$cantedit)) continue;\r
+                       $page_url = rawurlencode($page);\r
+                       $name = $page;\r
+                       $name = strip_bracket($name);\r
+                       if(is_page($page))\r
+                               $vals[$name]["link"] = "<li><a href=\"$script?$page_url\">$name</a></li>";\r
+                       else\r
+                               $vals[$name]["link"] = "<li>$name</li>";\r
+                       $vals[$name]["name"] = $page;\r
+               }\r
+               closedir($dir);\r
+               $vals = list_sort($vals);\r
+               $retvars[] = "<ul>";\r
+       }\r
+       else\r
+       {\r
+               $page_url = rawurlencode($_page);\r
+               $name = strip_bracket($_page);\r
+               $vals[$name]["link"] = "";\r
+               $vals[$name]["name"] = $_page;\r
+               $retvars[] = "<ul>";\r
+               $retvars[] .= "<li><a href=\"$script?cmd=backup\">$_msg_backuplist</a></li>\n";\r
+       }\r
+       \r
+       \r
+       foreach($vals as $page => $line)\r
+       {\r
+               $arybackups = get_backup_info(encode($line["name"]).".txt");\r
+               $page_url = rawurlencode($line["name"]);\r
+               if(count($arybackups)) $line["link"] .= "\n<ul>\n";\r
+               foreach($arybackups as $key => $val)\r
+               {\r
+                       $ins_date = date($date_format,$val);\r
+                       $ins_time = date($time_format,$val);\r
+                       $ins_week = "(".$weeklabels[date("w",$val)].")";\r
+                       $backupdate = "($ins_date $ins_week $ins_time)";\r
+                       if(!$_page)\r
+                       {\r
+                               $line["link"] .= "<li><a href=\"$script?cmd=backup&page=$page_url&age=$key\">$key $backupdate</a></li>\n";\r
+                       }\r
+                       else\r
+                       {\r
+                               $line["link"] .= "<li><a href=\"$script?cmd=backup&page=$page_url&age=$key\">$key $backupdate</a> [ <a href=\"$script?cmd=backup_diff&page=$page_url&age=$key\">$_msg_diff</a> | <a href=\"$script?cmd=backup_nowdiff&page=$page_url&age=$key\">$_msg_nowdiff</a> | <a href=\"$script?cmd=backup_source&page=$page_url&age=$key\">$_msg_source</a> ]</li>\n";\r
+                       }\r
+               }\r
+               if(count($arybackups)) $line["link"] .= "</ul>";\r
+               $retvars[] = $line["link"];\r
+       }\r
+       $retvars[] = "</ul>";\r
+       \r
+       return join("\n",$retvars);\r
+}\r
+\r
+// ºÇ½ª¹¹¿·¥Ú¡¼¥¸¤Î¹¹¿·\r
+function put_lastmodified()\r
+{\r
+       global $script,$maxshow,$whatsnew,$date_format,$time_format,$weeklabels,$post,$non_list;\r
+\r
+       if($post["notimestamp"]) return;\r
+\r
+       if ($dir = @opendir(DATA_DIR))\r
+       {\r
+               while($file = readdir($dir))\r
+               {\r
+                       $page = decode(trim(preg_replace("/\.txt$/"," ",$file)));\r
+\r
+                       if($page == $whatsnew || $file == "." || $file == "..") continue;\r
+                       if(preg_match("/$non_list/",$page)) continue;\r
+\r
+                       if(file_exists(get_filename(encode($page))))\r
+                       {\r
+                               $page_url = rawurlencode($page);\r
+                               $lastmodtime = filemtime(get_filename(encode($page)));\r
+                               $lastmod = date($date_format,$lastmodtime)\r
+                                        . " (" . $weeklabels[date("w",$lastmodtime)] . ") "\r
+                                        . date($time_format,$lastmodtime);\r
+                               $putval[$lastmodtime][] = "-$lastmod - $page";\r
+                       }\r
+               }\r
+               closedir($dir);\r
+       }\r
+       \r
+       $cnt = 1;\r
+       krsort($putval);\r
+       $fp = fopen(get_filename(encode($whatsnew)),"w");\r
+       flock($fp,LOCK_EX);\r
+       foreach($putval as $pages)\r
+       {\r
+               foreach($pages as $page)\r
+               {\r
+                       fputs($fp,$page."\n");\r
+                       $cnt++;\r
+                       if($cnt > $maxshow) break;\r
+               }\r
+               if($cnt > $maxshow) break;\r
+       }\r
+       flock($fp,LOCK_EX);\r
+       fclose($fp);\r
+}\r
+\r
+// ¸¡º÷\r
+function do_search($word,$type="AND",$non_format=0)\r
+{\r
+       global $script,$whatsnew,$vars;\r
+       global $_msg_andresult,$_msg_orresult,$_msg_notfoundresult;\r
+       \r
+       $database = array();\r
+       $retval = array();\r
+       $cnt = 0;\r
+\r
+       if ($dir = @opendir(DATA_DIR))\r
+       {\r
+               while($file = readdir($dir))\r
+               {\r
+                       if($file == ".." || $file == ".") continue;\r
+                       $cnt++;\r
+                       $page = decode(trim(preg_replace("/\.txt$/"," ",$file)));\r
+                       if($page == $whatsnew) continue;\r
+                       if($page == $vars["page"] && $non_format) continue;\r
+                       $data[$page] = file(DATA_DIR.$file);\r
+               }\r
+               closedir($dir);\r
+       }\r
+       \r
+       $arywords = explode(" ",$word);\r
+       $result_word = $word;\r
+       \r
+       foreach($data as $name => $lines)\r
+       {\r
+               $line = join("\n",$lines);\r
+               \r
+               $hit = 0;\r
+               if(strpos($result_word," ") !== FALSE)\r
+               {\r
+                       foreach($arywords as $word)\r
+                       {\r
+                               if($type=="AND")\r
+                               {\r
+                                       if(strpos($line,$word) === FALSE)\r
+                                       {\r
+                                               $hit = 0;\r
+                                               break;\r
+                                       }\r
+                                       else\r
+                                       {\r
+                                               $hit = 1;\r
+                                       }\r
+                               }\r
+                               else if($type=="OR")\r
+                               {\r
+                                       if(strpos($line,$word) !== FALSE)\r
+                                               $hit = 1;\r
+                               }\r
+                       }\r
+                       if($hit==1 || strpos($name,$word)!==FALSE)\r
+                       {\r
+                               $page_url = rawurlencode($name);\r
+                               $word_url = rawurlencode($word);\r
+                               $name2 = strip_bracket($name);\r
+                               $str = get_pg_passage($name);\r
+                               $retval[$name2] = "<li><a href=\"$script?$page_url\">$name2</a>$str</li>";\r
+                       }\r
+               }\r
+               else\r
+               {\r
+                       if(stristr($line,$word) || stristr($name,$word))\r
+                       {\r
+                               $page_url = rawurlencode($name);\r
+                               $word_url = rawurlencode($word);\r
+                               $name2 = strip_bracket($name);\r
+                               $link_tag = "<a href=\"$script?$page_url\">$name2</a>";\r
+                               $link_tag .= get_pg_passage($name,false);\r
+                               if($non_format)\r
+                               {\r
+                                       $tm = @filemtime(get_filename(encode($name)));\r
+                                       $retval[$tm] = $link_tag;\r
+                               }\r
+                               else\r
+                               {\r
+                                       $retval[$name2] = "<li>$link_tag</li>";\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+\r
+       if($non_format)\r
+               return $retval;\r
+\r
+       $retval = list_sort($retval);\r
+\r
+       if(count($retval) && !$non_format)\r
+       {\r
+               $retvals = "<ul>\n" . join("\n",$retval) . "</ul>\n<br>\n";\r
+               \r
+               if($type=="AND")\r
+                       $retvals.= str_replace('$1',$result_word,str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_andresult)));\r
+               else\r
+                       $retvals.= str_replace('$1',$result_word,str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_orresult)));\r
+\r
+       }\r
+       else\r
+               $retvals .= str_replace('$1',$result_word,$_msg_notfoundresult);\r
+       return $retvals;\r
+}\r
+\r
+// º¹Ê¬¤ÎºîÀ®\r
+function do_diff($strlines1,$strlines2)\r
+{\r
+       $lines1 = split("\n",$strlines1);\r
+       $lines2 = split("\n",$strlines2);\r
+       \r
+       $same_lines = $diff_lines = $del_lines = $add_lines = $retdiff = array();\r
+       \r
+       if(count($lines1) > count($lines2)) { $max_line = count($lines1)+2; }\r
+       else                                { $max_line = count($lines2)+2; }\r
+\r
+       //$same_lines = array_intersect($lines1,$lines2);\r
+\r
+       $diff_lines = array_diff($lines1,$lines2);\r
+       $diff_lines = array_merge($diff_lines,array_diff($lines2,$lines1));\r
+\r
+       foreach($diff_lines as $line)\r
+       {\r
+               $index = array_search($line,$lines1);\r
+               if($index > -1)\r
+               {\r
+                       $del_lines[$index] = $line;\r
+               }\r
+               \r
+               //$index = array_search($line,$lines2);\r
+               //if($index > -1)\r
+               //{\r
+               //      $add_lines[$index] = $line;\r
+               //}\r
+       }\r
+\r
+       $cnt=0;\r
+       foreach($lines2 as $line)\r
+       {\r
+               $line = rtrim($line);\r
+               \r
+               while($del_lines[$cnt])\r
+               {\r
+                       $retdiff[] = "- ".$del_lines[$cnt];\r
+                       $del_lines[$cnt] = "";\r
+                       $cnt++;\r
+               }\r
+               \r
+               if(in_array($line,$diff_lines))\r
+               {\r
+                       $retdiff[] = "+ $line";\r
+               }\r
+               else\r
+               {\r
+                       $retdiff[] = "  $line";\r
+               }\r
+\r
+               $cnt++;\r
+       }\r
+       \r
+       foreach($del_lines as $line)\r
+       {\r
+               if(trim($line))\r
+                       $retdiff[] = "- $line";\r
+       }\r
+\r
+       return join("\n",$retdiff);\r
+}\r
+\r
+// °ìÍ÷¤Î¼èÆÀ\r
+function get_list($withfilename)\r
+{\r
+       global $script,$list_index,$top,$non_list,$whatsnew;\r
+       global $_msg_symbol,$_msg_other;\r
+       \r
+       $retval = array();\r
+       if ($dir = @opendir(DATA_DIR))\r
+       {\r
+               while($file = readdir($dir))\r
+               {\r
+                       $page = decode(trim(preg_replace("/\.txt$/"," ",$file)));\r
+                       if($file == ".." || $file == ".") continue;\r
+                       if(preg_match("/$non_list/",$page) && !$withfilename) continue;\r
+                       if($page == $whatsnew) continue;\r
+                       $page_url = rawurlencode($page);\r
+                       $page2 = strip_bracket($page);\r
+                       $pg_passage = get_pg_passage($page);\r
+                       $retval[$page2] .= "<li><a href=\"$script?$page_url\">$page2</a>$pg_passage</li>\n";\r
+                       if($withfilename)\r
+                       {\r
+                               $retval[$page2] .= "<ul><li>$file</li></ul>\n";\r
+                       }\r
+               }\r
+               closedir($dir);\r
+       }\r
+       \r
+       $retval = list_sort($retval);\r
+       \r
+       if($list_index)\r
+       {\r
+               $head_str = "";\r
+               $etc_sw = 0;\r
+               $symbol_sw = 0;\r
+               $top_link = "";\r
+               foreach($retval as $page => $link)\r
+               {\r
+                       $head = substr($page,0,1);\r
+                       if($head_str != $head && !$etc_sw)\r
+                       {\r
+                               $retval2[$page] = "";\r
+                               \r
+                               if(preg_match("/([A-Z])|([a-z])/",$head,$match))\r
+                               {\r
+                                       if($match[1])\r
+                                               $head_nm = "High:$head";\r
+                                       else\r
+                                               $head_nm = "Low:$head";\r
+                                       \r
+                                       if($head_str) $retval2[$page] = "</ul>\n";\r
+                                       $retval2[$page] .= "<li><a href=\"#top:$head_nm\" name=\"$head_nm\"><b>$head</b></a></li>\n<ul>\n";\r
+                                       $head_str = $head;\r
+                                       if($top_link) $top_link .= "|";\r
+                                       $top_link .= "<a href=\"#$head_nm\" name=\"top:$head_nm\"><b>&nbsp;".$head."&nbsp;</b></a>";\r
+                               }\r
+                               else if(preg_match("/[ -~]/",$head))\r
+                               {\r
+                                       if(!$symbol_sw)\r
+                                       {\r
+                                               if($head_str) $retval2[$page] = "</ul>\n";\r
+                                               $retval2[$page] .= "<li><a href=\"#top:symbol\" name=\"symbol\"><b>$_msg_symbol</b></a></li>\n<ul>\n";\r
+                                               $head_str = $head;\r
+                                               if($top_link) $top_link .= "|";\r
+                                               $top_link .= "<a href=\"#symbol\" name=\"top:symbol\"><b>$_msg_symbol</b></a>";\r
+                                               $symbol_sw = 1;\r
+                                       }\r
+                               }\r
+                               else\r
+                               {\r
+                                       if($head_str) $retval2[$page] = "</ul>\n";\r
+                                       $retval2[$page] .= "<li><a href=\"#top:etc\" name=\"etc\"><b>$_msg_other</b></a></li>\n<ul>\n";\r
+                                       $etc_sw = 1;\r
+                                       if($top_link) $top_link .= "|";\r
+                                       $top_link .= "<a href=\"#etc\" name=\"top:etc\"><b>$_msg_other</b></a>";\r
+                               }\r
+                       }\r
+                       $retval2[$page] .= $link;\r
+               }\r
+               $retval2[] = "</ul>\n";\r
+               \r
+               $top_link = "<div align=\"center\"><a name=\"top\">$top_link</a></div><br>\n";\r
+               \r
+               array_unshift($retval2,$top_link);\r
+       }\r
+       else\r
+       {\r
+               $retval2 = $retval;\r
+       }\r
+       \r
+       return join("",$retval2);\r
+}\r
+\r
+// ÊÔ½¸¥Õ¥©¡¼¥à¤Îɽ¼¨\r
+function edit_form($postdata,$page,$add=0)\r
+{\r
+       global $script,$rows,$cols,$hr,$vars,$function_freeze;\r
+       global $_btn_addtop,$_btn_preview,$_btn_update,$_btn_freeze,$_msg_help,$_btn_notchangetimestamp;\r
+       global $whatsnew,$_btn_template,$_btn_load,$non_list,$load_template_func;\r
+\r
+       $digest = md5(@join("",@file(get_filename(encode($page)))));\r
+\r
+       if($add)\r
+       {\r
+               $addtag = '<input type="hidden" name="add" value="true">';\r
+               $add_top = '<input type="checkbox" name="add_top" value="true"><small>'.$_btn_addtop.'</small>';\r
+       }\r
+\r
+       if($vars["help"] == "true")\r
+               $help = $hr.catrule();\r
+       else\r
+               $help = "<br>\n<ul><li><a href=\"$script?cmd=edit&help=true&page=".rawurlencode($page)."\">$_msg_help</a></ul></li>\n";\r
+\r
+       if($function_freeze)\r
+               $str_freeze = '<input type="submit" name="freeze" value="'.$_btn_freeze.'" accesskey="f">';\r
+\r
+       if($load_template_func)\r
+       {\r
+               $vals = array();\r
+               if ($dir = @opendir(DATA_DIR))\r
+               {\r
+                       while($file = readdir($dir))\r
+                       {\r
+                               $pg_org = decode(trim(preg_replace("/\.txt$/"," ",$file)));\r
+                               if($file == ".." || $file == "." || $pg_org == $whatsnew) continue;\r
+                               if(preg_match("/$non_list/",$pg_org)) continue;\r
+                               $name = strip_bracket($pg_org);\r
+                               $vals[$name] = "    <option value=\"$pg_org\">$name</option>";\r
+                       }\r
+                       closedir($dir);\r
+               }\r
+               @ksort($vals);\r
+               \r
+               $template = "   <select name=\"template_page\">\n"\r
+                          ."    <option value=\"\">-- $_btn_template --</option>\n"\r
+                          .join("\n",$vals)\r
+                          ."   </select>\n"\r
+                          ."   <input type=\"submit\" name=\"template\" value=\"$_btn_load\" accesskey=\"r\"><br>\n";\r
+\r
+               if($vars["refer"]) $refer = $vars["refer"]."\n\n";\r
+       }\r
+\r
+return '\r
+<form action="'.$script.'" method="post">\r
+<input type="hidden" name="page" value="'.$page.'">\r
+<input type="hidden" name="digest" value="'.$digest.'">\r
+'.$addtag.'\r
+<table cellspacing="3" cellpadding="0" border="0">\r
+ <tr>\r
+  <td colspan="2" align="right">\r
+'.$template.'\r
+  </td>\r
+ </tr>\r
+ <tr>\r
+  <td colspan="2" align="right">\r
+   <textarea name="msg" rows="'.$rows.'" cols="'.$cols.'" wrap="virtual">\r
+'.$refer.$postdata.'</textarea>\r
+  </td>\r
+ </tr>\r
+ <tr>\r
+  <td>\r
+   <input type="submit" name="preview" value="'.$_btn_preview.'" accesskey="p">\r
+   <input type="submit" name="write" value="'.$_btn_update.'" accesskey="s">\r
+   '.$add_top.'\r
+   <input type="checkbox" name="notimestamp" value="true"><small>'.$_btn_notchangetimestamp.'</small>\r
+  </td>\r
+  </form>\r
+  <form action="'.$script.'?cmd=freeze" method="post">\r
+   <input type="hidden" name="page" value="'.$vars["page"].'">\r
+  <td align="right">\r
+   '.$str_freeze.'\r
+  </td>\r
+  </form>\r
+ </tr>\r
+</table>\r
+' . $help;\r
+}\r
+\r
+// ¥Õ¥¡¥¤¥ë̾¤òÆÀ¤ë(¥¨¥ó¥³¡¼¥É¤µ¤ì¤Æ¤¤¤ëɬÍ×Í­¤ê)\r
+function get_filename($pagename)\r
+{\r
+       return DATA_DIR.$pagename.".txt";\r
+}\r
+\r
+// ¥Ú¡¼¥¸¤¬Â¸ºß¤¹¤ë¤«¤·¤Ê¤¤¤«\r
+function is_page($page,$reload=false)\r
+{\r
+       global $InterWikiName,$_ispage;\r
+\r
+       if(($_ispage[$page] === true || $_ispage[$page] === false) && !$reload) return $_ispage[$page];\r
+\r
+       if(preg_match("/($InterWikiName)/",$page))\r
+               $_ispage[$page] = false;\r
+       else if(!file_exists(get_filename(encode($page))))\r
+               $_ispage[$page] = false;\r
+       else\r
+               $_ispage[$page] = true;\r
+       \r
+       return $_ispage[$page];\r
+}\r
+\r
+// ¥Ú¡¼¥¸¤¬ÊÔ½¸²Äǽ¤«\r
+function is_editable($page)\r
+{\r
+       global $BracketName,$WikiName,$InterWikiName,$cantedit,$_editable;\r
+\r
+       if($_editable === true || $_editable === false) return $_editable;\r
+\r
+       if(preg_match("/^$InterWikiName$/",$page))\r
+               $_editable = false;\r
+       elseif(!preg_match("/^$BracketName$/",$page) && !preg_match("/^$WikiName$/",$page))\r
+               $_editable = false;\r
+       else if(in_array($page,$cantedit))\r
+               $_editable = false;\r
+       else\r
+               $_editable = true;\r
+       \r
+       return $_editable;\r
+}\r
+\r
+// ¥Ú¡¼¥¸¤¬Åà·ë¤µ¤ì¤Æ¤¤¤ë¤«\r
+function is_freeze($page)\r
+{\r
+       global $_freeze;\r
+\r
+       if(!is_page($page)) return false;\r
+       if($_freeze === true || $_freeze === false) return $_freeze;\r
+\r
+       $lines = file(get_filename(encode($page)));\r
+       \r
+       if($lines[0] == "#freeze\n")\r
+               $_freeze = true;\r
+       else\r
+               $_freeze = false;\r
+       \r
+       return $_freeze;\r
+}\r
+\r
+// ¥×¥í¥°¥é¥à¤Ø¤Î°ú¿ô¤Î¥Á¥§¥Ã¥¯\r
+function arg_check($str)\r
+{\r
+       global $arg,$vars;\r
+\r
+       return preg_match("/^".$str."/",$vars["cmd"]);\r
+}\r
+\r
+// ¥Ú¡¼¥¸¥ê¥¹¥È¤Î¥½¡¼¥È\r
+function list_sort($values)\r
+{\r
+       if(!is_array($values)) return array();\r
+       \r
+       // ksort¤Î¤ß¤À¤È¡¢[[ÆüËܸì]]¡¢[[±Ñʸ»ú]]¡¢±Ñʸ»ú¤Î¤ß¡¢¤Ë½ç¤ËʤÙÂؤ¨¤é¤ì¤ë\r
+       ksort($values);\r
+\r
+       $vals1 = array();\r
+       $vals2 = array();\r
+       $vals3 = array();\r
+\r
+       // ±Ñʸ»ú¤Î¤ß¡¢[[±Ñʸ»ú]]¡¢[[ÆüËܸì]]¡¢¤Î½ç¤ËʤÙÂؤ¨¤ë\r
+       foreach($values as $key => $val)\r
+       {\r
+               if(preg_match("/\[\[[^\w]+\]\]/",$key))\r
+                       $vals3[$key] = $val;\r
+               else if(preg_match("/\[\[[\W]+\]\]/",$key))\r
+                       $vals2[$key] = $val;\r
+               else\r
+                       $vals1[$key] = $val;\r
+       }\r
+       return array_merge($vals1,$vals2,$vals3);\r
+}\r
+\r
+// ¥Ú¡¼¥¸Ì¾¤Î¥¨¥ó¥³¡¼¥É\r
+function encode($key)\r
+{\r
+       $enkey = '';\r
+       $arych = preg_split("//", $key, -1, PREG_SPLIT_NO_EMPTY);\r
+       \r
+       foreach($arych as $ch)\r
+       {\r
+               $enkey .= sprintf("%02X", ord($ch));\r
+       }\r
+\r
+       return $enkey;\r
+}\r
+\r
+// ¥Õ¥¡¥¤¥ë̾¤Î¥Ç¥³¡¼¥É\r
+function decode($key)\r
+{\r
+       $dekey = '';\r
+       \r
+       for($i=0;$i<strlen($key);$i+=2)\r
+       {\r
+               $ch = substr($key,$i,2);\r
+               $dekey .= chr(intval("0x".$ch,16));\r
+       }\r
+       return urldecode($dekey);\r
+}\r
+\r
+// ¥Æ¥­¥¹¥ÈËÜÂΤòHTML¤ËÊÑ´¹¤¹¤ë\r
+function convert_html($string)\r
+{\r
+       global $result,$saved,$hr,$script,$page,$vars,$top;\r
+       global $note_id,$foot_explain,$digest,$note_hr;\r
+       global $user_rules,$str_rules,$line_rules,$strip_link_wall;\r
+\r
+       global $longtaketime;\r
+\r
+       $string = rtrim($string);\r
+       $string = preg_replace("/(\x0D\x0A)/","\n",$string);\r
+       $string = preg_replace("/(\x0D)/","\n",$string);\r
+       $string = preg_replace("/(\x0A)/","\n",$string);\r
+\r
+       $start_mtime = getmicrotime();\r
+\r
+       $digest = md5(@join("",@file(get_filename(encode($vars["page"])))));\r
+\r
+       $content_id = 0;\r
+       $user_rules = array_merge($str_rules,$line_rules);\r
+\r
+       $result = array();\r
+       $saved = array();\r
+       $arycontents = array();\r
+\r
+       $string = preg_replace("/^#freeze\n/","",$string);\r
+\r
+       $lines = split("\n", $string);\r
+       $note_id = 1;\r
+       $foot_explain = array();\r
+\r
+       $table = 0;\r
+\r
+       if(preg_match("/#contents/",$string))\r
+               $top_link = "<a href=\"#contents\">$top</a>";\r
+\r
+       foreach ($lines as $line)\r
+       {\r
+               if(!preg_match("/^\/\/(.*)/",$line,$comment_out) && $table != 0)\r
+               {\r
+                       if(!preg_match("/^\|(.+)\|$/",$line,$out))\r
+                               array_push($result, "</table>");\r
+                       if(!$out[1] || $table != count(explode("|",$out[1])))\r
+                               $table = 0;\r
+               }\r
+\r
+               $comment_out = $comment_out[1];\r
+\r
+               if(preg_match("/^(\*{1,3})(.*)/",$line,$out))\r
+               {\r
+                       $result = array_merge($result,$saved); $saved = array();\r
+                       $str = inline($out[2]);\r
+                       \r
+                       $level = strlen($out[1]) + 1;\r
+                       \r
+                       array_push($result, "<h$level><a name=\"content:$content_id\">$str</a> $top_link</h$level>");\r
+                       $arycontents[] = str_repeat("-",$level-1)."<a href=\"#content:$content_id\">".strip_htmltag($str)."</a>\n";\r
+                       $content_id++;\r
+               }\r
+               else if(preg_match("/^(-{1,4})(.*)/",$line,$out))\r
+               {\r
+                       if(strlen($out[1]) == 4)\r
+                       {\r
+                               $result = array_merge($result,$saved); $saved = array();\r
+                               array_push($result, $hr);\r
+                       }\r
+                       else\r
+                       {\r
+                               back_push('ul', strlen($out[1]));\r
+                               array_push($result, '<li>' . inline($out[2]) . '</li>');\r
+                       }\r
+               }\r
+               else if (preg_match("/^:([^:]+):(.*)/",$line,$out))\r
+               {\r
+                       back_push('dl', 1);\r
+                       array_push($result, '<dt>' . inline($out[1]) . '</dt>', '<dd>' . inline($out[2]) . '</dd>');\r
+               }\r
+               else if(preg_match("/^(>{1,3})(.*)/",$line,$out))\r
+               {\r
+                       back_push('blockquote', strlen($out[1]));\r
+                       array_push($result, ltrim(inline($out[2])));\r
+               }\r
+               else if (preg_match("/^\s*$/",$line,$out))\r
+               {\r
+                       $result = array_merge($result,$saved); $saved = array();\r
+                       //array_unshift($saved, "</p>");\r
+                       array_push($result, "<p>");\r
+               }\r
+               else if(preg_match("/^(\s+.*)/",$line,$out))\r
+               {\r
+                       back_push('pre', 1);\r
+                       array_push($result, htmlspecialchars($out[1],ENT_NOQUOTES));\r
+               }\r
+               else if(preg_match("/^\|(.+)\|$/",$line,$out))\r
+               {\r
+                       $arytable = explode("|",$out[1]);\r
+\r
+                       if(!$table)\r
+                       {\r
+                               $result = array_merge($result,$saved); $saved = array();\r
+                               array_push($result,"<table class=\"style_table\" cellspacing=\"1\" border=\"0\">");\r
+                               $table = count($arytable);\r
+                       }\r
+\r
+                       array_push($result,"<tr>");\r
+                       foreach($arytable as $td)\r
+                       {\r
+                               array_push($result,"<td class=\"style_td\">");\r
+                               array_push($result,ltrim(inline($td)));\r
+                               array_push($result,"</td>");\r
+                       }\r
+                       array_push($result,"</tr>");\r
+\r
+               }\r
+               else if(strlen($comment_out) != 0)\r
+               {\r
+                       array_push($result," <!-- ".htmlspecialchars($comment_out)." -->");\r
+               }\r
+               else\r
+               {\r
+                       array_push($result, inline($line));\r
+               }\r
+       }\r
+       if($table) array_push($result, "</table>");\r
+\r
+       $result_last = $result = array_merge($result,$saved); $saved = array();\r
+\r
+       if($content_id != 0)\r
+       {\r
+               $result = array();\r
+               $saved = array();\r
+\r
+               foreach($arycontents as $line)\r
+               {\r
+                       if(preg_match("/^(-{1,3})(.*)/",$line,$out))\r
+                       {\r
+                               back_push('ul', strlen($out[1]));\r
+                               array_push($result, '<li>'.$out[2].'</li>');\r
+                       }\r
+               }\r
+               $result = array_merge($result,$saved); $saved = array();\r
+               \r
+               $contents = "<a name=\"contents\"></a>\n";\r
+               $contents .= join("\n",$result);\r
+               if($strip_link_wall)\r
+               {\r
+                       $contents = preg_replace("/\[\[([^\]]+)\]\]/","$1",$contents);\r
+               }\r
+       }\r
+\r
+       $result_last = inline2($result_last);\r
+       \r
+       $result_last = preg_replace("/^#contents/",$contents,$result_last);\r
+\r
+       $str = join("\n", $result_last);\r
+\r
+       if($foot_explain)\r
+       {\r
+               $str .= "\n";\r
+               $str .= "$note_hr\n";\r
+               //$str .= "<p>\n";\r
+               $str .= join("\n",inline2($foot_explain));\r
+               //$str .= "</p>\n";\r
+       }\r
+\r
+       $longtaketime = getmicrotime() - $start_mtime;\r
+\r
+       $str = preg_replace("/&amp;((lt;)|(gt;))/","&$1",$str);\r
+\r
+       return $str;\r
+}\r
+\r
+// $tag¤Î¥¿¥°¤ò$level¥ì¥Ù¥ë¤Þ¤ÇµÍ¤á¤ë¡£\r
+function back_push($tag, $level)\r
+{\r
+       global $result,$saved;\r
+       \r
+       while (count($saved) > $level) {\r
+               array_push($result, array_shift($saved));\r
+       }\r
+       if ($saved[0] != "</$tag>") {\r
+               $result = array_merge($result,$saved); $saved = array();\r
+       }\r
+       while (count($saved) < $level) {\r
+               array_unshift($saved, "</$tag>");\r
+               array_push($result, "<$tag>");\r
+       }\r
+}\r
+\r
+// ¥ê¥ó¥¯¤ÎÉղ佤ξ\r
+function inline($line)\r
+{\r
+       $line = htmlspecialchars($line);\r
+\r
+       $line = preg_replace("/(\r
+\r
+                                       (\(\(([^\(\)]+)\)\))\r
+                                       |\r
+                                       (\(\((.+)\)\))\r
+\r
+                               )/ex","make_note(\"$1\")",$line);\r
+\r
+       return $line;\r
+}\r
+\r
+// ¥ê¥ó¥¯¤ÎÉղ佤ξ2\r
+function inline2($str)\r
+{\r
+       global $WikiName,$BracketName,$InterWikiName,$vars,$related,$related_link,$script;\r
+       $cnts_plain = array();\r
+       $cnts_plugin = array();\r
+       $arykeep = array();\r
+\r
+       for($cnt=0;$cnt<count($str);$cnt++)\r
+       {\r
+               if(preg_match("/^(\s)/",$str[$cnt]))\r
+               {\r
+                       $arykeep[$cnt] = $str[$cnt];\r
+                       $str[$cnt] = "";\r
+                       $cnts_plain[] = $cnt;\r
+               }\r
+               else if(preg_match("/^\#([^\(]+)\(?(.*)\)?$/",$str[$cnt],$match))\r
+               {\r
+                       if(file_exists(PLUGIN_DIR.$match[1].".inc.php"))\r
+                       {\r
+                               require_once(PLUGIN_DIR.$match[1].".inc.php");\r
+                               if(function_exists("plugin_".$match[1]."_convert"))\r
+                               {\r
+                                       $aryplugins[$cnt] = $str[$cnt];\r
+                                       $str[$cnt] = "";\r
+                                       $cnts_plugin[] = $cnt;\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+\r
+       $str = preg_replace("/'''([^']+?)'''/s","<i>$1</i>",$str);      // Italic\r
+\r
+       $str = preg_replace("/''([^']+?)''/s","<b>$1</b>",$str);        // Bold\r
+\r
+       $str = preg_replace("/\r
+               (\r
+                       (\[\[([^\]]+)\:(https?|ftp|news)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\]\])\r
+                       |\r
+                       (\[(https?|ftp|news)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\s([^\]]+)\])\r
+                       |\r
+                       (https?|ftp|news)(:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\r
+                       |\r
+                       ([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)\r
+                       |\r
+                       (\[\[([^\]]+)\:([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)\]\])\r
+                       |\r
+                       ($InterWikiName)\r
+                       |\r
+                       ($BracketName)\r
+                       |\r
+                       ($WikiName)\r
+               )/ex","make_link('$1')",$str);\r
+\r
+       $str = preg_replace("/#related/",make_related($vars["page"],true),$str);\r
+\r
+       $str = make_user_rules($str);\r
+\r
+       $aryplugins = preg_replace("/^\#([^\(]+)$/ex","plugin_convert('$1','$2')",$aryplugins);\r
+       $aryplugins = preg_replace("/^\#([^\(]+)\((.*)\)$/ex","plugin_convert('$1','$2')",$aryplugins);\r
+\r
+       $tmp = $str;\r
+       $str = preg_replace("/^#norelated$/","",$str);\r
+       if($tmp != $str)\r
+               $related_link = 0;\r
+\r
+       foreach($cnts_plain as $cnt)\r
+               $str[$cnt] = $arykeep[$cnt];\r
+\r
+       foreach($cnts_plugin as $cnt)\r
+               $str[$cnt] = $aryplugins[$cnt];\r
+\r
+       return $str;\r
+}\r
+\r
+// Plug-in\r
+function plugin_convert($plugin_name,$plugin_args)\r
+{\r
+       $invalid_return = "#${plugin_name}(${plugin_args})";\r
+       \r
+       if($plugin_args !== "")\r
+               $aryargs = explode(",",$plugin_args);\r
+       else\r
+               $aryargs = array();\r
+       $retvar = call_user_func_array("plugin_${plugin_name}_convert",$aryargs);\r
+\r
+       if($retvar === FALSE) return $invalid_return;\r
+       else                  return $retvar;\r
+}\r
+\r
+// ´ØÏ¢¤¹¤ë¥Ú¡¼¥¸\r
+function make_related($page,$_isrule)\r
+{\r
+       global $related_str,$rule_related_str,$related,$_make_related,$vars;\r
+\r
+       $page_name = strip_bracket($vars["page"]);\r
+\r
+       if(!is_array($_make_related))\r
+       {\r
+               $aryrelated = do_search($page,"OR",1);\r
+\r
+               if(is_array($aryrelated))\r
+               {\r
+                       foreach($aryrelated as $key => $val)\r
+                       {\r
+                               $new_arylerated[$key.md5($val)] = $val;\r
+                       }\r
+               }\r
+\r
+               if(is_array($related))\r
+               {\r
+                       foreach($related as $key => $val)\r
+                       {\r
+                               $new_arylerated[$key.md5($val)] = $val;\r
+                       }\r
+               }\r
+\r
+               @krsort($new_arylerated);\r
+               $_make_related = @array_unique($new_arylerated);\r
+       }\r
+\r
+       if($_isrule)\r
+       {\r
+               if(is_array($_make_related))\r
+               {\r
+                       foreach($_make_related as $str)\r
+                       {\r
+                               preg_match("/<a\shref=\"([^\"]+)\">([^<]+)<\/a>(.*)/",$str,$out);\r
+                               \r
+                               if($out[3]) $title = " title=\"$out[2] $out[3]\"";\r
+                               \r
+                               $aryret[$out[2]] = "<a href=\"$out[1]\"$title>$out[2]</a>";\r
+                       }\r
+                       @ksort($aryret);\r
+               }\r
+       }\r
+       else\r
+       {\r
+               $aryret = $_make_related;\r
+       }\r
+\r
+       if($_isrule) $str = $rule_related_str;\r
+       else         $str = $related_str;\r
+\r
+       return @join($str,$aryret);\r
+}\r
+\r
+// Ãí¼á½èÍý\r
+function make_note($str)\r
+{\r
+       global $note_id,$foot_explain;\r
+\r
+       $str = preg_replace("/^\(\(/","",$str);\r
+       $str = preg_replace("/\)\)$/","",$str);\r
+\r
+       $str= str_replace("\\'","'",$str);\r
+\r
+       $str = make_user_rules($str);\r
+\r
+       $foot_explain[] = "<a name=\"notefoot:$note_id\" href=\"#notetext:$note_id\"><sup><small>*$note_id</small></sup></a> <small>$str</small><br />\n";\r
+       $note =  "<a name=\"notetext:$note_id\" href=\"#notefoot:$note_id\"><sup><small>*$note_id</small></sup></a>";\r
+       $note_id++;\r
+\r
+       return $note;\r
+}\r
+\r
+// ¥ê¥ó¥¯¤òÉղ乤ë\r
+function make_link($name)\r
+{\r
+       global $BracketName,$WikiName,$InterWikiName,$script,$link_target,$interwiki_target;\r
+       global $related,$show_passage,$vars,$defaultpage;\r
+\r
+       $aryconv_htmlspecial = array("&amp;","&lt;","&gt;");\r
+       $aryconv_html = array("&","<",">");\r
+\r
+       $page = $name;\r
+\r
+       if(preg_match("/^\[\[([^\]]+)\:((https?|ftp|news)([^\]]+))\]\]$/",$name,$match))\r
+       {\r
+               $match[2] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[2]);\r
+               return "<a href=\"$match[2]\" target=\"$link_target\">$match[1]</a>";\r
+       }\r
+       else if(preg_match("/^\[((https?|ftp|news)([^\]\s]+))\s([^\]]+)\]$/",$name,$match))\r
+       {\r
+               $match[1] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[1]);\r
+               return "<a href=\"$match[1]\" target=\"$link_target\">$match[4]</a>";\r
+       }\r
+       else if(preg_match("/^(https?|ftp|news).*?(\.gif|\.png|\.jpeg|\.jpg)?$/",$name,$match))\r
+       {\r
+               $name = str_replace($aryconv_htmlspecial,$aryconv_html,$name);\r
+               if($match[2])\r
+                       return "<a href=\"$name\" target=\"$link_target\"><img src=\"$name\" border=\"0\"></a>";\r
+               else\r
+                       return "<a href=\"$name\" target=\"$link_target\">$page</a>";\r
+       }\r
+       else if(preg_match("/^\[\[([^\]]+)\:([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)\]\]/",$name,$match))\r
+       {\r
+               $match[1] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[1]);\r
+               $match[2] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[2]);\r
+\r
+               return "<a href=\"mailto:$match[2]\">$match[1]</a>";\r
+       }\r
+       else if(preg_match("/^([[:alnum:]\-_]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)/",$name))\r
+       {\r
+               $name = str_replace($aryconv_htmlspecial,$aryconv_html,$name);\r
+               return "<a href=\"mailto:$name\">$page</a>";\r
+       }\r
+       else if(preg_match("/^($InterWikiName)$/",str_replace($aryconv_htmlspecial,$aryconv_html,$name)))\r
+       {\r
+               $page = strip_bracket($page);\r
+               $percent_name = str_replace($aryconv_htmlspecial,$aryconv_html,$name);\r
+               $percent_name = rawurlencode($percent_name);\r
+\r
+               return "<a href=\"$script?$percent_name\" target=\"$interwiki_target\">$page</a>";\r
+       }\r
+       else if(preg_match("/^($BracketName)|($WikiName)$/",str_replace($aryconv_htmlspecial,$aryconv_html,$name)))\r
+       {\r
+               if(preg_match("/^([^>]+)>([^>]+)$/",strip_bracket(str_replace($aryconv_htmlspecial,$aryconv_html,$name)),$match))\r
+               {\r
+                       $page = $match[1];\r
+                       $name = $match[2];\r
+                       if(!preg_match("/^($BracketName)|($WikiName)$/",$page))\r
+                               $page = "[[$page]]";\r
+                       if(!preg_match("/^($BracketName)|($WikiName)$/",$name))\r
+                               $name = "[[$name]]";\r
+               }\r
+               \r
+               if(preg_match("/^\[\[\.\/([^\]]*)\]\]/",str_replace($aryconv_htmlspecial,$aryconv_html,$name),$match))\r
+               {\r
+                       if(!$match[1])\r
+                               $name = $vars["page"];\r
+                       else\r
+                               $name = "[[".strip_bracket($vars[page])."/$match[1]]]";\r
+               }\r
+               else if(preg_match("/^\[\[\..\/([^\]]+)\]\]/",str_replace($aryconv_htmlspecial,$aryconv_html,$name),$match))\r
+               {\r
+                       for($i=0;$i<substr_count($name,"../");$i++)\r
+                               $name = preg_replace("/(.+)\/([^\/]+)$/","$1",strip_bracket($vars["page"]));\r
+\r
+                       if(!preg_match("/^($BracketName)|($WikiName)$/",$name))\r
+                               $name = "[[$name]]";\r
+                       \r
+                       if($vars["page"]==$name)\r
+                               $name = "[[$match[1]]]";\r
+                       else\r
+                               $name = "[[".strip_bracket($name)."/$match[1]]]";\r
+               }\r
+               else if($name == "[[../]]")\r
+               {\r
+                       $name = preg_replace("/(.+)\/([^\/]+)$/","$1",strip_bracket($vars["page"]));\r
+                       \r
+                       if(!preg_match("/^($BracketName)|($WikiName)$/",$name))\r
+                               $name = "[[$name]]";\r
+                       if($vars["page"]==$name)\r
+                               $name = $defaultpage;\r
+               }\r
+               \r
+               $page = strip_bracket($page);\r
+               $pagename = strip_bracket($name);\r
+               $percent_name = str_replace($aryconv_htmlspecial,$aryconv_html,$name);\r
+               $percent_name = rawurlencode($percent_name);\r
+\r
+               $refer = rawurlencode($vars["page"]);\r
+               if(is_page($name))\r
+               {\r
+                       $str = get_pg_passage($name,false);\r
+                       $tm = @filemtime(get_filename(encode($name)));\r
+                       if($vars["page"] != $name)\r
+                               $related[$tm] = "<a href=\"$script?$percent_name\">$pagename</a>$str";\r
+                       if($show_passage)\r
+                       {\r
+                               $str_title = "title=\"$pagename $str\"";\r
+                       }\r
+                       return "<a href=\"$script?$percent_name\" $str_title>$page</a>";\r
+               }\r
+               else\r
+                       return "<span class=\"noexists\">$page<a href=\"$script?cmd=edit&page=$percent_name&refer=$refer\">?</a></span>";\r
+       }\r
+       else\r
+       {\r
+               return $page;\r
+       }\r
+}\r
+\r
+// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(¥½¡¼¥¹¤òÃÖ´¹¤¹¤ë)\r
+function user_rules_str($str)\r
+{\r
+       global $str_rules;\r
+\r
+       $arystr = split("\n",$str);\r
+\r
+       // ÆüÉÕ¡¦»þ¹ïÃÖ´¹½èÍý\r
+       foreach($arystr as $str)\r
+       {\r
+               if(substr($str,0,1) != " ")\r
+               {\r
+                       foreach($str_rules as $rule => $replace)\r
+                       {\r
+                               $str = preg_replace("/$rule/",$replace,$str);\r
+                       }\r
+               }\r
+               $retvars[] = $str;\r
+       }\r
+\r
+       return join("\n",$retvars);\r
+}\r
+\r
+// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(¥½¡¼¥¹¤ÏÃÖ´¹¤»¤º¥³¥ó¥Ð¡¼¥È)\r
+function make_user_rules($str)\r
+{\r
+       global $user_rules;\r
+\r
+       foreach($user_rules as $rule => $replace)\r
+       {\r
+               $str = preg_replace("/$rule/",$replace,$str);\r
+       }\r
+\r
+       return $str;\r
+}\r
+\r
+// InterWikiName List ¤Î²ò¼á(ÊÖÃÍ:£²¼¡¸µÇÛÎó)\r
+function open_interwikiname_list()\r
+{\r
+       global $interwiki;\r
+       \r
+       $retval = array();\r
+       $aryinterwikiname = file(get_filename(encode($interwiki)));\r
+\r
+       $cnt = 0;\r
+       foreach($aryinterwikiname as $line)\r
+       {\r
+               if(preg_match("/\[((https?|ftp|news)(\:\/\/[[:alnum:]\+\$\;\?\.%,!#~\*\/\:@&=_\-]+))\s([^\]]+)\]\s?([^\s]*)/",$line,$match))\r
+               {\r
+                       $retval[$match[4]]["url"] = $match[1];\r
+                       $retval[$match[4]]["opt"] = $match[5];\r
+               }\r
+       }\r
+\r
+       return $retval;\r
+}\r
+\r
+// zlib´Ø¿ô¤¬»ÈÍѤǤ­¤ì¤Ð¡¢°µ½Ì¤·¤Æ»ÈÍѤ¹¤ë¤¿¤á¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à´Ø¿ô\r
+function backup_fopen($filename,$mode)\r
+{\r
+       if(function_exists(gzopen))\r
+               return gzopen(str_replace(".txt",".gz",$filename),$mode);\r
+       else\r
+               return fopen($filename,$mode);\r
+}\r
+function backup_fputs($zp,$str)\r
+{\r
+       if(function_exists(gzputs))\r
+               return gzputs($zp,$str);\r
+       else\r
+               return fputs($zp,$str);\r
+}\r
+function backup_fclose($zp)\r
+{\r
+       if(function_exists(gzclose))\r
+               return gzclose($zp);\r
+       else\r
+               return fclose($zp);\r
+}\r
+function backup_file($filename)\r
+{\r
+       if(function_exists(gzfile))\r
+               return @gzfile(str_replace(".txt",".gz",$filename));\r
+       else\r
+               return @file($filename);\r
+}\r
+function backup_delete($filename)\r
+{\r
+       if(function_exists(gzopen))\r
+               return @unlink(str_replace(".txt",".gz",$filename));\r
+       else\r
+               return @unlink($filename);\r
+}\r
+\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿¤òºîÀ®¤¹¤ë\r
+function make_backup($filename,$body,$oldtime)\r
+{\r
+       global $splitter,$cycle,$maxage;\r
+       $aryages = array();\r
+       $arystrout = array();\r
+\r
+       if(function_exists(gzfile))\r
+               $filename = str_replace(".txt",".gz",$filename);\r
+\r
+       $realfilename = BACKUP_DIR.$filename;\r
+\r
+       if(time() - @filemtime($realfilename) > (60 * 60 * $cycle))\r
+       {\r
+               $aryages = read_backup($filename);\r
+               if(count($aryages) >= $maxage)\r
+               {\r
+                       array_shift($aryages);\r
+               }\r
+               \r
+               foreach($aryages as $lines)\r
+               {\r
+                       foreach($lines as $key => $line)\r
+                       {\r
+                               if($key && $key == "timestamp")\r
+                               {\r
+                                       $arystrout[] = "$splitter " . rtrim($line);\r
+                               }\r
+                               else\r
+                               {\r
+                                       $arystrout[] = rtrim($line);\r
+                               }\r
+                       }\r
+               }\r
+\r
+               $strout = join("\n",$arystrout);\r
+               if(!preg_match("/\n$/",$strout) && trim($strout)) $strout .= "\n";\r
+\r
+               $body = "$splitter " . $oldtime . "\n" . $body;\r
+               if(!preg_match("/\n$/",$body)) $body .= "\n";\r
+\r
+               $fp = backup_fopen($realfilename,"w");\r
+               backup_fputs($fp,$strout);\r
+               backup_fputs($fp,$body);\r
+               backup_fclose($fp);\r
+       }\r
+       \r
+       return true;\r
+}\r
+\r
+// ÆÃÄê¤ÎÀ¤Âå¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿¤ò¼èÆÀ\r
+function get_backup($age,$filename)\r
+{\r
+       $aryages = read_backup($filename);\r
+       \r
+       foreach($aryages as $key => $lines)\r
+       {\r
+               if($key != $age) continue;\r
+               foreach($lines as $key => $line)\r
+               {\r
+                       if($key && $key == "timestamp") continue;\r
+                       $retvars[] = $line;\r
+               }\r
+       }\r
+\r
+       return $retvars;\r
+}\r
+\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×¾ðÊó¤òÊÖ¤¹\r
+function get_backup_info($filename)\r
+{\r
+       global $splitter;\r
+       $lines = array();\r
+       $retvars = array();\r
+       $lines = backup_file(BACKUP_DIR.$filename);\r
+\r
+       if(!is_array($lines)) return array();\r
+\r
+       $age = 0;\r
+       foreach($lines as $line)\r
+       {\r
+               preg_match("/^$splitter\s(\d+)$/",trim($line),$match);\r
+               if($match[1])\r
+               {\r
+                       $age++;\r
+                       $retvars[$age] = $match[1];\r
+               }\r
+       }\r
+       \r
+       return $retvars;\r
+}\r
+\r
+// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿Á´ÂΤò¼èÆÀ\r
+function read_backup($filename)\r
+{\r
+       global $splitter;\r
+       $lines = array();\r
+       $lines = backup_file(BACKUP_DIR.$filename);\r
+\r
+       if(!is_array($lines)) return array();\r
+\r
+       $age = 0;\r
+       foreach($lines as $line)\r
+       {\r
+               preg_match("/^$splitter\s(\d+)$/",trim($line),$match);\r
+               if($match[1])\r
+               {\r
+                       $age++;\r
+                       $retvars[$age]["timestamp"] = $match[1] . "\n";\r
+               }\r
+               else\r
+               {\r
+                       $retvars[$age][] = $line;\r
+               }\r
+       }\r
+\r
+       return $retvars;\r
+}\r
+\r
+// [[ ]] ¤ò¼è¤ê½ü¤¯\r
+function strip_bracket($str)\r
+{\r
+       global $strip_link_wall;\r
+       \r
+       if($strip_link_wall)\r
+       {\r
+               preg_match("/^\[\[(.*)\]\]$/",$str,$match);\r
+               if($match[1])\r
+                       $str = $match[1];\r
+       }\r
+       return $str;\r
+}\r
+\r
+// HTML¥¿¥°¤ò¼è¤ê½ü¤¯\r
+function strip_htmltag($str)\r
+{\r
+       //$str = preg_replace("/<a[^>]+>\?<\/a>/","",$str);\r
+       return preg_replace("/<[^>]+>/","",$str);\r
+}\r
+\r
+// ¥Æ¥­¥¹¥ÈÀ°·Á¥ë¡¼¥ë¤òɽ¼¨¤¹¤ë\r
+function catrule()\r
+{\r
+       global $rule_body;\r
+       return $rule_body;\r
+}\r
+\r
+// ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë\r
+function die_message($msg)\r
+{\r
+       $title = $page = "Runtime error";\r
+\r
+       $body = "<h3>Runtime error</h3>\n";\r
+       $body .= "<b>Error message : $msg</b>\n";\r
+\r
+       catbody($title,$page,$body);\r
+\r
+       die();\r
+}\r
+\r
+// »ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Î·Ð²á»þ¹ï\r
+function get_pg_passage($page,$sw=true)\r
+{\r
+       global $_pg_passage,$show_passage;\r
+\r
+       if(!$show_passage) return "";\r
+\r
+       if(isset($_pg_passage[$page]))\r
+       {\r
+               if($sw)\r
+                       return $_pg_passage[$page]["str"];\r
+               else\r
+                       return $_pg_passage[$page]["label"];\r
+       }\r
+       if($pgdt = @filemtime(get_filename(encode($page))))\r
+       {\r
+               $pgdt = UTIME - $pgdt;\r
+               if(ceil($pgdt / 60) < 60)\r
+                       $_pg_passage[$page]["label"] = "(".ceil($pgdt / 60)."m)";\r
+               else if(ceil($pgdt / 60 / 60) < 24)\r
+                       $_pg_passage[$page]["label"] = "(".ceil($pgdt / 60 / 60)."h)";\r
+               else\r
+                       $_pg_passage[$page]["label"] = "(".ceil($pgdt / 60 / 60 / 24)."d)";\r
+               \r
+               $_pg_passage[$page]["str"] = "<small>".$_pg_passage[$page]["label"]."</small>";\r
+       }\r
+       else\r
+       {\r
+               $_pg_passage[$page]["label"] = "";\r
+               $_pg_passage[$page]["str"] = "";\r
+       }\r
+\r
+       if($sw)\r
+               return $_pg_passage[$page]["str"];\r
+       else\r
+               return $_pg_passage[$page]["label"];\r
+}\r
+\r
+// ¸½ºß»þ¹ï¤ò¥Þ¥¤¥¯¥íÉäǼèÆÀ\r
+function getmicrotime()\r
+{\r
+       list($usec, $sec) = explode(" ",microtime());\r
+       return ((float)$sec + (float)$usec);\r
+}\r
+\r
+// ¥Ú¡¼¥¸Ì¾¤«¤é¥Ú¡¼¥¸Ì¾¤ò¸¡º÷¤¹¤ë¥ê¥ó¥¯¤òºîÀ®\r
+function make_search($page)\r
+{\r
+       global $script,$WikiName;\r
+\r
+       $page = htmlspecialchars($page);\r
+       $name = strip_bracket($page);\r
+       $url = rawurlencode($page);\r
+\r
+       //WikiWikiWeb like...\r
+       //if(preg_match("/^$WikiName$/",$page))\r
+       //      $name = preg_replace("/([A-Z][a-z]+)/","$1 ",$name);\r
+\r
+       return "<a href=\"$script?cmd=search&word=$url\">$name</a> ";\r
+}\r
+\r
+// Last-Modified ¥Ø¥Ã¥À\r
+function header_lastmod($page)\r
+{\r
+       global $lastmod;\r
+       \r
+       if($lastmod && is_page($page))\r
+       {\r
+               header("Last-Modified: ".gmdate("D, d M Y H:i:s", filemtime(get_filename(encode($page))))." GMT");\r
+       }\r
+}\r
+\r
+// RecentChanges ¤Î RSS ¤ò½ÐÎÏ\r
+function catrss($rss)\r
+{\r
+       global $rss_max,$page_title,$WikiName,$BracketName,$script,$whatsnew;\r
+\r
+       $lines = file(get_filename(encode($whatsnew)));\r
+       header("Content-type: application/xml");\r
+\r
+       $item = "";\r
+       $rdf_li = "";\r
+       $cnt = 0;\r
+       foreach($lines as $line)\r
+       {\r
+               if($cnt > $rss_max - 1) break;\r
+\r
+               if(preg_match("/(($WikiName)|($BracketName))/",$line,$match))\r
+               {\r
+                       if($match[2])\r
+                       {\r
+                               $title = $url = $match[1];\r
+                       }\r
+                       else\r
+                       {\r
+                               if(function_exists("mb_convert_encoding"))\r
+                                       $title = mb_convert_encoding(strip_bracket($match[1]),"UTF-8","auto");\r
+                               else\r
+                                       $title = strip_bracket($match[1]);\r
+\r
+                               $url = $match[1];\r
+                       }\r
+                       \r
+                       $desc = date("D, d M Y H:i:s T",filemtime(get_filename(encode($match[1]))));\r
+                       \r
+                       if($rss==2)\r
+                               $items.= "<item rdf:about=\"http://".SERVER_NAME.PHP_SELF."?".rawurlencode($url)."\">\n";\r
+                       else\r
+                               $items.= "<item>\n";\r
+                       $items.= " <title>$title</title>\n";\r
+                       $items.= " <link>http://".SERVER_NAME.PHP_SELF."?".rawurlencode($url)."</link>\n";\r
+                       $items.= " <description>$desc</description>\n";\r
+                       $items.= "</item>\n\n";\r
+                       $rdf_li.= "    <rdf:li rdf:resource=\"http://".SERVER_NAME.PHP_SELF."?".rawurlencode($url)."\"/>\n";\r
+\r
+               }\r
+\r
+               $cnt++;\r
+       }\r
+\r
+       if($rss==1)\r
+       {\r
+?>\r
+<?='<?xml version="1.0" encoding="UTF-8"?>'?>\r
+\r
+\r
+<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"\r
+            "http://my.netscape.com/publish/formats/rss-0.91.dtd">\r
+\r
+<rss version="0.91">\r
+\r
+<channel>\r
+<title><?=$page_title?></title>\r
+<link><?="http://".SERVER_NAME.PHP_SELF."?$whatsnew"?></link>\r
+<description>PukiWiki RecentChanges</description>\r
+<language>ja</language>\r
+\r
+<?=$items?>\r
+</channel>\r
+</rss>\r
+<?\r
+       }\r
+       else if($rss==2)\r
+       {\r
+?>\r
+<?='<?xml version="1.0" encoding="utf-8"?>'?>\r
+\r
+\r
+<rdf:RDF \r
+  xmlns="http://purl.org/rss/1.0/"\r
+  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" \r
+  xml:lang="ja">\r
+\r
+ <channel rdf:about="<?="http://".SERVER_NAME.PHP_SELF."?rss"?>">\r
+  <title><?=$page_title?></title>\r
+  <link><?="http://".SERVER_NAME.PHP_SELF."?$whatsnew"?></link>\r
+  <description>PukiWiki RecentChanges</description>\r
+  <items>\r
+   <rdf:Seq>\r
+<?=$rdf_li?>\r
+   </rdf:Seq>\r
+  </items>\r
+ </channel>\r
+\r
+<?=$items?>\r
+</rdf:RDF>\r
+<?\r
+       }\r
+}\r
+?>\r
diff --git a/pukiwiki.png b/pukiwiki.png
new file mode 100644 (file)
index 0000000..0421b8c
Binary files /dev/null and b/pukiwiki.png differ
diff --git a/pukiwiki.skin.en.php b/pukiwiki.skin.en.php
new file mode 100644 (file)
index 0000000..4ed127c
--- /dev/null
@@ -0,0 +1,279 @@
+<!-- default skin by sng -->\r
+<html>\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=euc-jp">\r
+<title>sng's PukiWiki - <?=$title?></title>\r
+<style>\r
+<!--\r
+pre, dl, ol, p, blockquote { line-height:130%; }\r
+\r
+body,td\r
+{\r
+       color: black;\r
+       margin-left: 2%;\r
+       margin-right: 2%;\r
+       font-size: 10.5pt;\r
+       font-family: verdana, arial, helvetica, Sans-Serif;\r
+}\r
+\r
+a:link\r
+{\r
+       color: #215dc6;\r
+       text-decoration: none;\r
+}\r
+\r
+a:active\r
+{\r
+       background: #CCDDEE;\r
+       color: #215dc6;\r
+       text-decoration: none;\r
+}\r
+\r
+a:visited\r
+{\r
+       color: #a63d21;\r
+       text-decoration: none;\r
+}\r
+\r
+a:hover\r
+{\r
+       background: #CCDDEE;\r
+       color: #215dc6;\r
+       text-decoration: underline;\r
+       position:relative;\r
+       top:1px;\r
+       left:1px;\r
+}\r
+\r
+h1, h2, h3, h4, h5, h6\r
+{\r
+       font-family: verdana, arial, helvetica, Sans-Serif;\r
+       background-color: #DDEEFF;\r
+       padding: 0.3em;\r
+}\r
+\r
+dt {\r
+       font-weight: bold;\r
+       margin-top: 2ex;\r
+       margin-left: 1em;\r
+}\r
+\r
+pre {\r
+       border-top:    #DDDDEE 1px solid;\r
+       border-bottom: #888899 1px solid;\r
+       border-left:   #DDDDEE 1px solid;\r
+       border-right:  #888899 1px solid;\r
+       padding: 0.5em;\r
+       margin-left: 1em;\r
+       margin-right: 2em;\r
+       white-space: pre;\r
+       background-color: #F0F8FF;\r
+       color: black;\r
+}\r
+\r
+img {\r
+       border: none;\r
+       vertical-align: middle;\r
+}\r
+\r
+small {\r
+       font-size:8.5pt;\r
+}\r
+\r
+sup {\r
+       color: #DD3333;\r
+       font-weight: bold;\r
+}\r
+\r
+ul {\r
+       margin-top: 5px;\r
+       margin-bottom: 5px;\r
+       line-height:130%;\r
+}\r
+\r
+.noexists {\r
+       background-color:#FFFACC;\r
+}\r
+\r
+.style_table {\r
+       border: 0px;\r
+       background-color: #CCD5DD;\r
+       margin: 5px;\r
+       margin-left: 3em;\r
+       padding: 0px;\r
+}\r
+\r
+.style_td {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_calendar {\r
+       border: 0px;\r
+       background-color: #CCD5DD;\r
+       padding: 0px;\r
+}\r
+\r
+.style_td_caltop {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_today {\r
+       background-color: #FFFFDD;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_sat {\r
+       background-color: #DDE5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_sun {\r
+       background-color: #FFEEEE;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_blank {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_week {\r
+       background-color: #DDE5EE;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+//-->\r
+</style>\r
+<script language="JavaScript">\r
+<!--\r
+  function open_mini(URL,width,height){\r
+    aWindow = window.open(URL, "mini", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,width="+width+",height="+height);\r
+  }\r
+//-->\r
+</script>\r
+</head>\r
+\r
+<body>\r
+\r
+<table>\r
+ <tr>\r
+  <td rowspan="2">\r
+   <a href="http://factage.com/sng/pukiwiki/"><img src="logo3.png" width="120" height="64" border="0" alt="[PukiWiki]"></a><br>\r
+  </td>\r
+  <td width="10" rowspan="2">\r
+  </td>\r
+  <td valign="bottom">\r
+   <b style="font-size:30px"><?=$page?></b><br>\r
+  </td></tr>\r
+  <tr><td valign="top">\r
+   <? if($is_page) { ?>\r
+   <font size="1"><a href="<?=$script?>?<?=rawurlencode($vars[page])?>">http://factage.com/sng/pukiwiki/pukiwiki.php?<?=rawurlencode($vars[page])?></a></font><br>\r
+   <? } ?>\r
+  </td>\r
+ </tr>\r
+</table>\r
+\r
+<br>\r
+\r
+<? if($is_page) { ?>\r
+[ <a href="<?=$script?>?<?=rawurlencode($vars[page])?>">Reload</a> ]\r
+&nbsp;\r
+[ <a href="<?=$link_add?>">Add</a>\r
+| <a href="<?=$link_edit?>">Edit</a>\r
+| <a href="<?=$link_diff?>">Diff</a>\r
+| <a href="<?=$script?>?plugin=attach&pcmd=upload&page=<?=rawurlencode($vars[page])?>">Upload</a>\r
+]\r
+&nbsp;\r
+<? } ?>\r
+\r
+ [ <a href="<?=$link_top?>">Front page</a>\r
+ | <a href="<?=$link_list?>">List of pages</a>\r
+<? if(arg_check("list")) { ?>\r
+ | <a href="<?=$link_filelist?>">List of page files</a>\r
+<? } ?>\r
+ | <a href="<?=$link_search?>">Search</a>\r
+ | <a href="<?=$link_whatsnew?>">Recent changes</a>\r
+<? if($do_backup) { ?>\r
+ | <a href="<?=$link_backup?>">Backup</a>\r
+<? } ?>\r
+ | <a href="<?="$script?".rawurlencode("[[¥Ø¥ë¥×]]")?>">Help</a>\r
+ ]<br>\r
+\r
+<?=$hr?>\r
+\r
+<?=$body?>\r
+\r
+<?=$hr?>\r
+\r
+<?\r
+if(file_exists(PLUGIN_DIR."attach.inc.php") && $is_read)\r
+{\r
+       require_once(PLUGIN_DIR."attach.inc.php");\r
+       $attaches = attach_file_list();\r
+       if($attaches)\r
+       {\r
+               print $attaches;\r
+               print $hr;\r
+       }\r
+}\r
+?>\r
+\r
+<div align="right">\r
+\r
+<? if($is_page) { ?>\r
+<a href="<?=$script?>?<?=rawurlencode($vars[page])?>"><img src="./image/reload.gif" width="20" height="20" border="0" alt="¥ê¥í¡¼¥É"></a>\r
+\r
+&nbsp;\r
+\r
+<a href="<?=$link_add?>"><img src="./image/add.gif" width="20" height="20" border="0" alt="Add"></a>\r
+<a href="<?=$link_edit?>"><img src="./image/edit.gif" width="20" height="20" border="0" alt="Edit"></a>\r
+<a href="<?=$link_diff?>"><img src="./image/diff.gif" width="20" height="20" border="0" alt="Diff"></a>\r
+&nbsp;\r
+\r
+<? } ?>\r
+\r
+<a href="<?=$link_top?>"><img src="./image/top.gif" width="20" height="20" border="0" alt="Front page"></a>\r
+<a href="<?=$link_list?>"><img src="./image/list.gif" width="20" height="20" border="0" alt="List of pages"></a>\r
+<a href="<?=$link_search?>"><img src="./image/search.gif" width="20" height="20" border="0" alt="search"></a>\r
+<a href="<?=$link_whatsnew?>"><img src="./image/recentchanges.gif" width="20" height="20" border="0" alt="Recent changes"></a>\r
+<? if($do_backup) { ?>\r
+<a href="<?=$link_backup?>"><img src="./image/backup.gif" width="20" height="20" border="0" alt="Backup"></a>\r
+<? } ?>\r
+&nbsp;\r
+<a href="<?="$script?".rawurlencode("[[¥Ø¥ë¥×]]")?>"><img src="./image/help.gif" width="20" height="20" border="0" alt="Help"></a>\r
+&nbsp;\r
+\r
+<a href="<?=$script?>?cmd=rss"><img src="./image/rss.gif" width="36" height="14" border="0" alt="RSS of recent changes"></a>\r
+\r
+</div>\r
+\r
+<? if($fmt) { ?>\r
+ <small>Last-modified: <?=date("D, d M Y H:i:s T",$fmt)?></small> <?=get_pg_passage($vars["page"])?><br>\r
+<? } ?>\r
+<? if($related) { ?>\r
+ <small>Link: <?=$related?></small><br>\r
+<? } ?>\r
+\r
+<br>\r
+\r
+<font face="Verdana" size="1">\r
+Modified by <a href="<?=$modifierlink?>"><?=$modifier?></a><br>\r
+<br>\r
+<b>"PukiWiki" <?=S_VERSION?></b> Copyright &copy; 2001,2002 <a href="mailto:sng@factage.com">sng</a>.<br>\r
+This is Free Software released under the <a href="http://www.gnu.org/">GNU/GPL license</a>.<br>\r
+Powered by PHP <?=PHP_VERSION?><br>\r
+<br>\r
+HTML convert time to <?=$taketime?> sec.\r
+</font>\r
+\r
+</body>\r
+</html>\r
diff --git a/pukiwiki.skin.ja.php b/pukiwiki.skin.ja.php
new file mode 100644 (file)
index 0000000..b49515a
--- /dev/null
@@ -0,0 +1,279 @@
+<!-- default skin by sng -->\r
+<html>\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=euc-jp">\r
+<title>sng's PukiWiki - <?=$title?></title>\r
+<style>\r
+<!--\r
+pre, dl, ol, p, blockquote { line-height:130%; }\r
+\r
+body,td\r
+{\r
+       color: black;\r
+       margin-left: 2%;\r
+       margin-right: 2%;\r
+       font-size: 10.5pt;\r
+       font-family: verdana, arial, helvetica, Sans-Serif;\r
+}\r
+\r
+a:link\r
+{\r
+       color: #215dc6;\r
+       text-decoration: none;\r
+}\r
+\r
+a:active\r
+{\r
+       background: #CCDDEE;\r
+       color: #215dc6;\r
+       text-decoration: none;\r
+}\r
+\r
+a:visited\r
+{\r
+       color: #a63d21;\r
+       text-decoration: none;\r
+}\r
+\r
+a:hover\r
+{\r
+       background: #CCDDEE;\r
+       color: #215dc6;\r
+       text-decoration: underline;\r
+       position:relative;\r
+       top:1px;\r
+       left:1px;\r
+}\r
+\r
+h1, h2, h3, h4, h5, h6\r
+{\r
+       font-family: verdana, arial, helvetica, Sans-Serif;\r
+       background-color: #DDEEFF;\r
+       padding: 0.3em;\r
+}\r
+\r
+dt {\r
+       font-weight: bold;\r
+       margin-top: 2ex;\r
+       margin-left: 1em;\r
+}\r
+\r
+pre {\r
+       border-top:    #DDDDEE 1px solid;\r
+       border-bottom: #888899 1px solid;\r
+       border-left:   #DDDDEE 1px solid;\r
+       border-right:  #888899 1px solid;\r
+       padding: 0.5em;\r
+       margin-left: 1em;\r
+       margin-right: 2em;\r
+       white-space: pre;\r
+       background-color: #F0F8FF;\r
+       color: black;\r
+}\r
+\r
+img {\r
+       border: none;\r
+       vertical-align: middle;\r
+}\r
+\r
+small {\r
+       font-size:8.5pt;\r
+}\r
+\r
+sup {\r
+       color: #DD3333;\r
+       font-weight: bold;\r
+}\r
+\r
+ul {\r
+       margin-top: 5px;\r
+       margin-bottom: 5px;\r
+       line-height:130%;\r
+}\r
+\r
+.noexists {\r
+       background-color:#FFFACC;\r
+}\r
+\r
+.style_table {\r
+       border: 0px;\r
+       background-color: #CCD5DD;\r
+       margin: 5px;\r
+       margin-left: 3em;\r
+       padding: 0px;\r
+}\r
+\r
+.style_td {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_calendar {\r
+       border: 0px;\r
+       background-color: #CCD5DD;\r
+       padding: 0px;\r
+}\r
+\r
+.style_td_caltop {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_today {\r
+       background-color: #FFFFDD;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_sat {\r
+       background-color: #DDE5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_sun {\r
+       background-color: #FFEEEE;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_blank {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_week {\r
+       background-color: #DDE5EE;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+//-->\r
+</style>\r
+<script language="JavaScript">\r
+<!--\r
+  function open_mini(URL,width,height){\r
+    aWindow = window.open(URL, "mini", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,width="+width+",height="+height);\r
+  }\r
+//-->\r
+</script>\r
+</head>\r
+\r
+<body>\r
+\r
+<table>\r
+ <tr>\r
+  <td rowspan="2">\r
+   <a href="http://factage.com/sng/pukiwiki/"><img src="pukiwiki.png" width="80" height="80" border="0" alt="[PukiWiki]"></a><br>\r
+  </td>\r
+  <td width="20" rowspan="2">\r
+  </td>\r
+  <td valign="bottom">\r
+   <b style="font-size:30px"><?=$page?></b><br>\r
+  </td></tr>\r
+  <tr><td valign="top">\r
+   <? if($is_page) { ?>\r
+   <font size="1"><a href="<?=$script?>?<?=rawurlencode($vars[page])?>">http://factage.com/sng/pukiwiki/pukiwiki.php?<?=rawurlencode($vars[page])?></a></font><br>\r
+   <? } ?>\r
+  </td>\r
+ </tr>\r
+</table>\r
+\r
+<br>\r
+\r
+<? if($is_page) { ?>\r
+[ <a href="<?=$script?>?<?=rawurlencode($vars[page])?>">¥ê¥í¡¼¥É</a> ]\r
+&nbsp;\r
+[ <a href="<?=$link_add?>">ÄɲÃ</a>\r
+| <a href="<?=$link_edit?>">ÊÔ½¸</a>\r
+| <a href="<?=$link_diff?>">º¹Ê¬</a>\r
+| <a href="<?=$script?>?plugin=attach&pcmd=upload&page=<?=rawurlencode($vars[page])?>">źÉÕ</a>\r
+]\r
+&nbsp;\r
+<? } ?>\r
+\r
+ [ <a href="<?=$link_top?>">¥È¥Ã¥×</a>\r
+ | <a href="<?=$link_list?>">°ìÍ÷</a>\r
+<? if(arg_check("list")) { ?>\r
+ | <a href="<?=$link_filelist?>">¥Õ¥¡¥¤¥ë̾°ìÍ÷</a>\r
+<? } ?>\r
+ | <a href="<?=$link_search?>">ñ¸ì¸¡º÷</a>\r
+ | <a href="<?=$link_whatsnew?>">ºÇ½ª¹¹¿·</a>\r
+<? if($do_backup) { ?>\r
+ | <a href="<?=$link_backup?>">¥Ð¥Ã¥¯¥¢¥Ã¥×</a>\r
+<? } ?>\r
+ | <a href="<?="$script?".rawurlencode("[[¥Ø¥ë¥×]]")?>">¥Ø¥ë¥×</a>\r
+ ]<br>\r
+\r
+<?=$hr?>\r
+\r
+<?=$body?>\r
+\r
+<?=$hr?>\r
+\r
+<?\r
+if(file_exists(PLUGIN_DIR."attach.inc.php") && $is_read)\r
+{\r
+       require_once(PLUGIN_DIR."attach.inc.php");\r
+       $attaches = attach_filelist();\r
+       if($attaches)\r
+       {\r
+               print $attaches;\r
+               print $hr;\r
+       }\r
+}\r
+?>\r
+\r
+<div align="right">\r
+\r
+<? if($is_page) { ?>\r
+<a href="<?=$script?>?<?=rawurlencode($vars[page])?>"><img src="./image/reload.gif" width="20" height="20" border="0" alt="¥ê¥í¡¼¥É"></a>\r
+\r
+&nbsp;\r
+\r
+<a href="<?=$link_add?>"><img src="./image/add.gif" width="20" height="20" border="0" alt="ÄɲÃ"></a>\r
+<a href="<?=$link_edit?>"><img src="./image/edit.gif" width="20" height="20" border="0" alt="ÊÔ½¸"></a>\r
+<a href="<?=$link_diff?>"><img src="./image/diff.gif" width="20" height="20" border="0" alt="º¹Ê¬"></a>\r
+&nbsp;\r
+\r
+<? } ?>\r
+\r
+<a href="<?=$link_top?>"><img src="./image/top.gif" width="20" height="20" border="0" alt="¥È¥Ã¥×"></a>\r
+<a href="<?=$link_list?>"><img src="./image/list.gif" width="20" height="20" border="0" alt="°ìÍ÷"></a>\r
+<a href="<?=$link_search?>"><img src="./image/search.gif" width="20" height="20" border="0" alt="¸¡º÷"></a>\r
+<a href="<?=$link_whatsnew?>"><img src="./image/recentchanges.gif" width="20" height="20" border="0" alt="ºÇ½ª¹¹¿·"></a>\r
+<? if($do_backup) { ?>\r
+<a href="<?=$link_backup?>"><img src="./image/backup.gif" width="20" height="20" border="0" alt="¥Ð¥Ã¥¯¥¢¥Ã¥×"></a>\r
+<? } ?>\r
+&nbsp;\r
+<a href="<?="$script?".rawurlencode("[[¥Ø¥ë¥×]]")?>"><img src="./image/help.gif" width="20" height="20" border="0" alt="¥Ø¥ë¥×"></a>\r
+&nbsp;\r
+\r
+<a href="<?=$script?>?cmd=rss"><img src="./image/rss.gif" width="36" height="14" border="0" alt="ºÇ½ª¹¹¿·¤ÎRSS"></a>\r
+\r
+</div>\r
+\r
+<? if($fmt) { ?>\r
+ <small>Last-modified: <?=date("D, d M Y H:i:s T",$fmt)?></small> <?=get_pg_passage($vars["page"])?><br>\r
+<? } ?>\r
+<? if($related) { ?>\r
+ <small>Link: <?=$related?></small><br>\r
+<? } ?>\r
+\r
+<br>\r
+\r
+<font face="Verdana" size="1">\r
+Modified by <a href="<?=$modifierlink?>"><?=$modifier?></a><br>\r
+<br>\r
+<b>"PukiWiki" <?=S_VERSION?></b> Copyright &copy; 2001,2002 <a href="mailto:sng@factage.com">sng</a>.<br>\r
+This is Free Software released under the <a href="http://www.gnu.org/">GNU/GPL license</a>.<br>\r
+Powered by PHP <?=PHP_VERSION?><br>\r
+<br>\r
+HTML convert time to <?=$taketime?> sec.\r
+</font>\r
+\r
+</body>\r
+</html>\r
diff --git a/pukiwiki.skin.php b/pukiwiki.skin.php
new file mode 100644 (file)
index 0000000..4d6d3e2
--- /dev/null
@@ -0,0 +1,254 @@
+<!-- default skin by sng -->\r
+<html>\r
+<head>\r
+<meta http-equiv="content-type" content="text/html; charset=euc-jp">\r
+<title>sng's PukiWiki - <?=$title?></title>\r
+<style>\r
+<!--\r
+pre, dl, ol, p, blockquote { line-height:130%; }\r
+\r
+body,td\r
+{\r
+       color: black;\r
+       margin-left: 2%;\r
+       margin-right: 2%;\r
+       font-size: 10.5pt;\r
+       font-family: verdana, arial, helvetica, Sans-Serif;\r
+}\r
+\r
+a:link\r
+{\r
+       color: #215dc6;\r
+       text-decoration: none;\r
+}\r
+\r
+a:active\r
+{\r
+       background: #CCDDEE;\r
+       color: #215dc6;\r
+       text-decoration: none;\r
+}\r
+\r
+a:visited\r
+{\r
+       color: #a63d21;\r
+       text-decoration: none;\r
+}\r
+\r
+a:hover\r
+{\r
+       background: #CCDDEE;\r
+       color: #215dc6;\r
+       text-decoration: underline;\r
+       position:relative;\r
+       top:1px;\r
+       left:1px;\r
+}\r
+\r
+h1, h2, h3, h4, h5, h6\r
+{\r
+       font-family: verdana, arial, helvetica, Sans-Serif;\r
+       background-color: #DDEEFF;\r
+       padding: 0.3em;\r
+}\r
+\r
+dt {\r
+       font-weight: bold;\r
+       margin-top: 2ex;\r
+       margin-left: 1em;\r
+}\r
+\r
+pre {\r
+       border-top:    #DDDDEE 1px solid;\r
+       border-bottom: #888899 1px solid;\r
+       border-left:   #DDDDEE 1px solid;\r
+       border-right:  #888899 1px solid;\r
+       padding: 0.5em;\r
+       margin-left: 1em;\r
+       margin-right: 2em;\r
+       white-space: pre;\r
+       background-color: #F0F8FF;\r
+       color: black;\r
+}\r
+\r
+img {\r
+       border: none;\r
+       vertical-align: middle;\r
+}\r
+\r
+small {\r
+       font-size:8.5pt;\r
+}\r
+\r
+sup {\r
+       color: #DD3333;\r
+       font-weight: bold;\r
+}\r
+\r
+ul {\r
+       margin-top: 5px;\r
+       margin-bottom: 5px;\r
+       line-height:130%;\r
+}\r
+\r
+.noexists {\r
+       background-color:#FFFACC;\r
+}\r
+\r
+.style_table {\r
+       border: 0px;\r
+       background-color: #CCD5DD;\r
+       margin: 5px;\r
+       margin-left: 3em;\r
+       padding: 0px;\r
+}\r
+\r
+.style_td {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_caltop {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_today {\r
+       background-color: #FFFFDD;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_sat {\r
+       background-color: #DDE5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_sun {\r
+       background-color: #FFEEEE;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_blank {\r
+       background-color: #EEF5FF;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+.style_td_week {\r
+       background-color: #DDE5EE;\r
+       padding: 5px;\r
+       margin: 1px;\r
+}\r
+\r
+//-->\r
+</style>\r
+<script language="JavaScript">\r
+<!--\r
+  function open_mini(URL,width,height){\r
+    aWindow = window.open(URL, "mini", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,width="+width+",height="+height);\r
+  }\r
+//-->\r
+</script>\r
+</head>\r
+\r
+<body>\r
+\r
+<table>\r
+ <tr>\r
+  <td>\r
+   <a href="http://factage.com/sng/pukiwiki/"><img src="pukiwiki.png" width="80" height="80" border="0" alt="[PukiWiki]"></a><br>\r
+  </td>\r
+  <td width="20">\r
+  </td>\r
+  <td>\r
+   <b style="font-size:30px"><?=$page?></b><br>\r
+   <? if($is_page) { ?>\r
+   <font size="1"><a href="<?=$script?>?<?=rawurlencode($vars[page])?>">http://factage.com/sng/pukiwiki/pukiwiki.php?<?=rawurlencode($vars[page])?></a></font><br>\r
+   <? } ?>\r
+  </td>\r
+ </tr>\r
+</table>\r
+\r
+<br>\r
+\r
+<? if($is_page) { ?>\r
+[ <a href="<?=$script?>?<?=rawurlencode($vars[page])?>">¥ê¥í¡¼¥É</a> ]\r
+&nbsp;\r
+[ <a href="<?=$link_add?>">ÄɲÃ</a>\r
+| <a href="<?=$link_edit?>">ÊÔ½¸</a>\r
+| <a href="<?=$link_diff?>">º¹Ê¬</a>\r
+]\r
+&nbsp;\r
+<? } ?>\r
+\r
+ [ <a href="<?=$link_top?>">¥È¥Ã¥×</a>\r
+ | <a href="<?=$link_list?>">°ìÍ÷</a>\r
+ | <a href="<?=$link_search?>">ñ¸ì¸¡º÷</a>\r
+ | <a href="<?=$link_whatsnew?>">ºÇ½ª¹¹¿·</a>\r
+<? if($do_backup) { ?>\r
+ | <a href="<?=$link_backup?>">¥Ð¥Ã¥¯¥¢¥Ã¥×</a>\r
+<? } ?>\r
+ | <a href="<?="$script?".rawurlencode("[[¥Ø¥ë¥×]]")?>">¥Ø¥ë¥×</a>\r
+ ]<br>\r
+\r
+<?=$hr?>\r
+\r
+<?=$body?>\r
+\r
+<?=$hr?>\r
+\r
+<div align="right">\r
+\r
+<? if($is_page) { ?>\r
+<a href="<?=$script?>?<?=rawurlencode($vars[page])?>"><img src="./image/reload.gif" width="20" height="20" border="0" alt="¥ê¥í¡¼¥É"></a>\r
+\r
+&nbsp;\r
+\r
+<a href="<?=$link_add?>"><img src="./image/add.gif" width="20" height="20" border="0" alt="ÄɲÃ"></a>\r
+<a href="<?=$link_edit?>"><img src="./image/edit.gif" width="20" height="20" border="0" alt="ÊÔ½¸"></a>\r
+<a href="<?=$link_diff?>"><img src="./image/diff.gif" width="20" height="20" border="0" alt="º¹Ê¬"></a>\r
+&nbsp;\r
+\r
+<? } ?>\r
+\r
+<a href="<?=$link_top?>"><img src="./image/top.gif" width="20" height="20" border="0" alt="¥È¥Ã¥×"></a>\r
+<a href="<?=$link_list?>"><img src="./image/list.gif" width="20" height="20" border="0" alt="°ìÍ÷"></a>\r
+<a href="<?=$link_search?>"><img src="./image/search.gif" width="20" height="20" border="0" alt="¸¡º÷"></a>\r
+<a href="<?=$link_whatsnew?>"><img src="./image/recentchanges.gif" width="20" height="20" border="0" alt="ºÇ½ª¹¹¿·"></a>\r
+<? if($do_backup) { ?>\r
+<a href="<?=$link_backup?>"><img src="./image/backup.gif" width="20" height="20" border="0" alt="¥Ð¥Ã¥¯¥¢¥Ã¥×"></a>\r
+<? } ?>\r
+&nbsp;\r
+<a href="<?="$script?".rawurlencode("[[¥Ø¥ë¥×]]")?>"><img src="./image/help.gif" width="20" height="20" border="0" alt="¥Ø¥ë¥×"></a>\r
+&nbsp;\r
+\r
+<a href="<?=$script?>?cmd=rss"><img src="./image/rss.gif" width="36" height="14" border="0" alt="ºÇ½ª¹¹¿·¤ÎRSS"></a>\r
+\r
+</div>\r
+\r
+<? if($fmt) { ?>\r
+ <small>Last-modified: <?=date("D, d M Y H:i:s T",$fmt)?></small> <?=get_pg_passage($vars["page"])?><br>\r
+<? } ?>\r
+<? if($related) { ?>\r
+ <small>Link: <?=$related?></small><br>\r
+<? } ?>\r
+\r
+<br>\r
+\r
+<font face="Verdana" size="1">\r
+Modified by <a href="<?=$modifierlink?>"><?=$modifier?></a><br>\r
+<br>\r
+<b>"PukiWiki" <?=S_VERSION?></b> Copyright &copy; 2001,2002 <a href="mailto:sng@factage.com">sng</a>.<br>\r
+This is Free Software released under the <a href="http://www.gnu.org/">GNU/GPL license</a>.<br>\r
+Powered by PHP <?=PHP_VERSION?><br>\r
+<br>\r
+HTML convert time to <?=$taketime?> sec.\r
+</font>\r
+\r
+</body>\r
+</html>\r
diff --git a/readme.txt b/readme.txt
new file mode 100644 (file)
index 0000000..9b4114c
--- /dev/null
@@ -0,0 +1,365 @@
+NAME\r
+    PukiWiki - \8e©\97R\82É\83y\81[\83W\82ð\92Ç\89Á\81E\8dí\8f\9c\81E\95Ò\8fW\82Å\82«\82éWeb\83y\81[\83W\8d\\92zPHP\83X\83N\83\8a\83v\83g\r
+\r
+        Copyright (C) 2001,2002 by sng.\r
+        sng <sng@factage.com>\r
+        http://factage.com/sng/\r
+\r
+SYNOPSIS\r
+        http://factage.com/sng/pukiwiki/pukiwiki.php\r
+\r
+DESCRIPTION\r
+    PukiWiki\82Í\8eQ\89Á\8eÒ\82ª\8e©\97R\82É\83y\81[\83W\82ð\92Ç\89Á\81E\8dí\8f\9c\81E\95Ò\8fW\82Å\82«\82é\r
+    Web\83y\81[\83W\8cQ\82ð\8dì\82éPHP\83X\83N\83\8a\83v\83g\82Å\82·\81B\r
+    Web\82Å\93®\8dì\82·\82é\8cf\8e¦\94Â\82Æ\82¿\82å\82Á\82Æ\8e\97\82Ä\82¢\82Ü\82·\82ª\81A\r
+    Web\8cf\8e¦\94Â\82ª\92P\82É\83\81\83b\83Z\81[\83W\82ð\92Ç\89Á\82·\82é\82¾\82¯\82È\82Ì\82É\91Î\82µ\82Ä\81A\r
+    PukiWiki\82Í\81AWeb\83y\81[\83W\91S\91Ì\82ð\8e©\97R\82É\95Ï\8dX\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\r
+\r
+    PukiWiki\82Í\81A\8c\8b\8fé\8d_\82³\82ñ\82ÌYukiWiki\82Ì\8ed\97l\82ð\8eQ\8dl\82É\82µ\82Ä\93Æ\8e©\82É\8dì\82ç\82ê\82Ü\82µ\82½\81B\r
+\r
+    PukiWiki\82ÍPHP\82Å\8f\91\82©\82ê\82½PHP\83X\83N\83\8a\83v\83g\82Æ\82µ\82Ä\8eÀ\8c»\82³\82ê\82Ä\82¢\82Ü\82·\82Ì\82Å\81A\r
+    PHP\82ª\93®\8dì\82·\82éWeb\83T\81[\83o\82È\82ç\82Î\94ä\8ar\93I\97e\88Õ\82É\90Ý\92u\82Å\82«\82Ü\82·\81B\r
+\r
+    PukiWiki\82Í\83t\83\8a\81[\83\\83t\83g\82Å\82·\81\82²\8e©\97R\82É\82¨\8eg\82¢\82­\82¾\82³\82¢\81B\r
+\r
+\90Ý\92u\95û\96@\r
+  \93ü\8eè\r
+\r
+    PukiWiki\82Ì\8dÅ\90V\94Å\82Í\81A http://factage.com/sng/php/ \82©\82ç\93ü\8eè\82Å\82«\82Ü\82·\81B\r
+\r
+  \83t\83@\83C\83\8b\88ê\97\97\r
+\r
+        readme.txt        \83h\83L\83\85\83\81\83\93\83g\r
+        pukiwiki.php      PukiWiki\96{\91Ì\r
+        pukiwiki.ini.php  PukiWiki\82Ì\90Ý\92è\83t\83@\83C\83\8b\r
+        pukiwiki.skin.php PukiWiki\82Ì\83f\83B\83t\83H\83\8b\83g\83X\83L\83\93\83t\83@\83C\83\8b\r
+        pukiwiki.gif      \83\8d\83S\r
+\r
+  \83C\83\93\83X\83g\81[\83\8b\r
+\r
+    1.  \83A\81[\83J\83C\83u\82ð\89ð\82­\81B\r
+\r
+    2.  \95K\97v\82É\89\9e\82\82Äpukiwiki.ini.php\82Ì\90Ý\92è\82ð\8am\94F\82µ\82Ü\82·\81B\r
+        1.11 \82©\82ç\90Ý\92è\83t\83@\83C\83\8b\82ª\95Ê\83t\83@\83C\83\8b\82Ìpukiwiki.ini.php\82É\82È\82è\82Ü\82µ\82½\81B\r
+\r
+    3.  pukiwiki.php\82Æpukiwiki.gif\82ð\93¯\82\82Æ\82±\82ë\82É\90Ý\92u\82µ\82Ü\82·\81B\r
+\r
+    4.  \82³\82ç\82Épukiwiki.php\82Æ\93¯\82\82Æ\82±\82ë\82Épukiwiki.ini.php\82Æpukiwiki.skin.ja.php\81A        \82à\82µ\82­\82Ípukiwiki.skin.en.php\82ð\93¯\82\82Æ\82±\82ë\82É\90Ý\92u\82µ\82Ü\82·\81B\r
+\r
+    5.  pukiwiki.php\93à\82Å\8ew\92è\82µ\82½\83f\81[\83^\83t\83@\83C\83\8b\83f\83B\83\8c\83N\83g\83\8a\82ð\r
+        \91®\90« 777 \82Å\8dì\90¬\82·\82é\81B(\83f\83B\83t\83H\83\8b\83g\82Í wiki )\r
+\r
+    6.  pukiwiki.php\93à\82Å\8ew\92è\82µ\82½\8d·\95ª\83t\83@\83C\83\8b\83f\83B\83\8c\83N\83g\83\8a\82ð\r
+        \91®\90« 777 \82Å\8dì\90¬\82·\82é\81B(\83f\83B\83t\83H\83\8b\83g\82Í diff )\r
+\r
+    7.  \8e©\93®\83o\83b\83N\83A\83b\83v\8b@\94\(\83f\83B\83t\83H\83\8b\83g\82Å\82Í off)\82ð\8eg\82¤\8fê\8d\87\81A\r
+        pukiwiki.php\93à\82Å\8ew\92è\82µ\82½\8d·\95ª\83t\83@\83C\83\8b\83f\83B\83\8c\83N\83g\83\8a\82ð\r
+        \91®\90« 777 \82Å\8dì\90¬\82·\82é\81B(\83f\83B\83t\83H\83\8b\83g\82Í diff )\r
+\r
+    8.  pukiwiki.php\82É\83u\83\89\83E\83U\82©\82ç\83A\83N\83Z\83X\82µ\82Ü\82·\81B\r
+\r
+  \83p\81[\83~\83b\83V\83\87\83\93\r
+\r
+            \83t\83@\83C\83\8b             \83p\81[\83~\83b\83V\83\87\83\93      \93]\91\97\83\82\81[\83h\r
+            pukiwiki.php         644                 ASCII\r
+            pukiwiki.ini.php     644                 ASCII\r
+            pukiwiki.skin.en.php 644                 ASCII\r
+            pukiwiki.skin.ja.php 644                 ASCII\r
+            en.lng               644                 ASCII\r
+            ja.lng               644                 ASCII\r
+            pukiwiki.gif         644                 BINARY\r
+\r
+            \83f\83B\83\8c\83N\83g\83\8a         \83p\81[\83~\83b\83V\83\87\83\93\r
+            wiki                 777\r
+            diff                 777\r
+            backup               777\r
+            plug-in              777\r
+\r
+   \83f\81[\83^\82Ì\83o\83b\83N\83A\83b\83v\95û\96@\r
+\r
+            \83f\81[\83^\83t\83@\83C\83\8b\83f\83B\83\8c\83N\83g\83\8a\88È\89º\82ð\83o\83b\83N\83A\83b\83v\82·\82ê\82Î\82æ\82¢\81B\r
+            (\83f\83B\83t\83H\83\8b\83g\83f\83B\83\8c\83N\83g\83\8a\96¼\82Í wiki )\r
+\r
+\90V\82µ\82¢\83y\81[\83W\82Ì\8dì\82è\95û\r
+    1.  \82Ü\82¸\81A\93K\93\96\82È\83y\81[\83W\81i\97á\82¦\82ÎFrontPage\81j\82ð\91I\82Ñ\81A\r
+        \83y\81[\83W\82Ì\89º\82É\82 \82é\81u\95Ò\8fW\81v\83\8a\83\93\83N\82ð\82½\82Ç\82è\82Ü\82·\81B\r
+\r
+    2.  \82·\82é\82Æ\83e\83L\83X\83g\93ü\97Í\82ª\82Å\82«\82é\8fó\91Ô\82É\82È\82é\82Ì\82Å\81\82»\82±\82ÉNewPage\82Ì\82æ\82¤\82È\92P\8cê\r
+        \81i\91å\95\8e\9a\8f¬\95\8e\9a\8d¬\8dÝ\82µ\82Ä\82¢\82é\89p\95\8e\9a\97ñ\81\82ð\8f\91\82¢\82Ä\81u\95Û\91\81v\82µ\82Ü\82·\81B\r
+\r
+    3.  \95Û\91\82·\82é\82Æ\81AFrontPage\82Ì\83y\81[\83W\82ª\8f\91\82«\8a·\82í\82è\81A\r
+        \82 \82È\82½\82ª\8f\91\82¢\82½NewPage\82Æ\82¢\82¤\95\8e\9a\97ñ\82Ì\8cã\82ë\82É ?\r
+        \82Æ\82¢\82¤\83\8a\83\93\83N\82ª\95\\8e¦\82³\82ê\82Ü\82·\81\82±\82Ì ?\r
+        \82Í\82»\82Ì\83y\81[\83W\82ª\82Ü\82¾\91\8dÝ\82µ\82È\82¢\82±\82Æ\82ð\8e¦\82·\88ó\82Å\82·\81B\r
+\r
+    4.  \82»\82Ì ? \82ð\83N\83\8a\83b\83N\82·\82é\82Æ\90V\82µ\82¢\83y\81[\83WNewPage\82ª\82Å\82«\82Ü\82·\82Ì\82Å\81A\r
+        \82 \82È\82½\82Ì\8dD\82«\82È\95\8fÍ\82ð\82»\82Ì\90V\82µ\82¢\83y\81[\83W\82É\8f\91\82¢\82Ä\95Û\91\82µ\82Ü\82·\81B\r
+\r
+    5.  NewPage\83y\81[\83W\82ª\82Å\82«\82é\82ÆFrontPage\82Ì ? \82Í\8fÁ\82¦\82Ä\81A\83\8a\83\93\83N\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+\83e\83L\83X\83g\90®\8c`\82Ì\83\8b\81[\83\8b\r
+    *   \98A\91±\82µ\82½\95¡\90\94\8ds\82Í\83t\83B\83\8b\82³\82ê\82Ä\95\\8e¦\82³\82ê\82Ü\82·\81B\r
+\r
+    *   \8bó\8ds\82Í\92i\97\8e`<p>'\82Ì\8bæ\90Ø\82è\82Æ\82È\82è\82Ü\82·\81B\r
+\r
+    *   HTML\82Ì\83^\83O\82Í\8f\91\82¯\82Ü\82¹\82ñ\81B\r
+\r
+    *   ''\83{\81[\83\8b\83h''\82Ì\82æ\82¤\82É\83V\83\93\83O\83\8b\83N\83H\81[\83g\93ñ\82Â\82Å\82Í\82³\82Þ\82Æ\81A\r
+        \83{\81[\83\8b\83h`<b>'\82É\82È\82è\82Ü\82·\81B\r
+\r
+    *   '''\83C\83^\83\8a\83b\83N'''\82Ì\82æ\82¤\82É\83V\83\93\83O\83\8b\83N\83H\81[\83g\8eO\82Â\82Å\82Í\82³\82Þ\82Æ\81A\r
+        \83C\83^\83\8a\83b\83N`<i>'\82É\82È\82è\82Ü\82·\81B\r
+\r
+    *   ----\82Ì\82æ\82¤\82É\83}\83C\83i\83X4\82Â\82ª\82 \82é\82Æ\81\90\85\95½\90ü`<hr>'\82É\82È\82è\82Ü\82·\81B\r
+\r
+    *   \8ds\82ð*\82Å\82Í\82\82ß\82é\82Æ\81\91å\8c©\8fo\82µ`<h2>'\82É\82È\82è\82Ü\82·\81B\r
+\r
+    *   \8ds\82ð**\82Å\82Í\82\82ß\82é\82Æ\81\92\86\8c©\8fo\82µ`<h3>'\82É\82È\82è\82Ü\82·\81B\r
+\r
+    *   \8ds\82ð***\82Å\82Í\82\82ß\82é\82Æ\81\8f¬\8c©\8fo\82µ`<h3>'\82É\82È\82è\82Ü\82·\81B\r
+\r
+    *   #contents \82ð\8ds\93ª\82É\8f\91\82­\82Æ\81A\91å\8c©\8fo\82µ\82Æ\8f¬\8c©\8fo\82µ\82Ì\96Ú\8e\9f\82ª\8dì\90¬\82³\82ê\82Ü\82·\81\r
+\r
+    *   \8ds\82ð\83}\83C\83i\83X-\82Å\82Í\82\82ß\82é\82Æ\81\89Ó\8fð\8f\91\82«`<ul>'\82É\82È\82è\82Ü\82·\81B\r
+        \83}\83C\83i\83X\82Ì\90\94\82ª\91\9d\82¦\82é\82Æ\83\8c\83x\83\8b\82ª\89º\82ª\82è\82Ü\82·\81i3\83\8c\83x\83\8b\82Ü\82Å\81j\r
+\r
+            -\8d\80\96Ú1\r
+            --\8d\80\96Ú1-1\r
+            --\8d\80\96Ú1-2\r
+            -\8d\80\96Ú2\r
+            -\8d\80\96Ú3\r
+            --\8d\80\96Ú3-1\r
+            ---\8d\80\96Ú3-1-1\r
+            ---\8d\80\96Ú3-1-2\r
+            --\8d\80\96Ú3-2\r
+\r
+    *   \83R\83\8d\83\93\82ð\8eg\82¤\82Æ\81\97p\8cê\82Æ\89ð\90à\95\82Ì\83\8a\83X\83g`<dl>'\82ª\8f\91\82¯\82Ü\82·\81B\r
+\r
+            :\97p\8cê1:\82¢\82ë\82¢\82ë\8f\91\82¢\82½\89ð\90à\95¶1\r
+            :\97p\8cê2:\82¢\82ë\82¢\82ë\8f\91\82¢\82½\89ð\90à\95¶2\r
+            :\97p\8cê3:\82¢\82ë\82¢\82ë\8f\91\82¢\82½\89ð\90à\95¶3\r
+\r
+    *   \8ds\93ª\82©\82ç | \82Å\95\8e\9a\97ñ\82ð\8bæ\90Ø\82é\82Æ\95\\91g\82Ý\82É\82È\82è\82Ü\82·\81B\r
+\r
+            |''Category:A''|''Category:B''|''Category:C''|\r
+            |Objective|for AI|Other|\r
+            |Java|LISP|Assembla|\r
+\r
+    *   \83\8a\83\93\83N\r
+\r
+        *   LinkToSomePage\82âFrontPage\82Ì\82æ\82¤\82É\81A\r
+            \89p\92P\8cê\82Ì\8dÅ\8f\89\82Ì\88ê\95\8e\9a\82ð\91å\95\8e\9a\82É\82µ\82½\82à\82Ì\82ª\r
+            \93ñ\82Â\88È\8fã\98A\91±\82µ\82½\82à\82Ì\82ÍPukiWiki\82Ì\83y\81[\83W\96¼\82Æ\82È\82è\81A\r
+            \82»\82ê\82ª\95\8fÍ\92\86\82É\8aÜ\82Ü\82ê\82é\82Æ\83\8a\83\93\83N\82É\82È\82è\82Ü\82·\81B\r
+\r
+        *   \93ñ\8fd\82Ì\91å\82©\82Á\82±[[ ]]\82Å\82­\82­\82Á\82½\95\8e\9a\97ñ\82à\81A\r
+            PukiWiki\82Ì\83y\81[\83W\96¼\82É\82È\82è\82Ü\82·\81B\r
+            \91å\82©\82Á\82±\82Ì\92\86\82É\82Í\83X\83y\81[\83X\82ð\8aÜ\82ß\82Ä\82Í\82¢\82¯\82Ü\82¹\82ñ\81B\r
+            \93ú\96{\8cê\82à\8eg\82¦\82Ü\82·\81B\r
+\r
+        *   \82Ü\82½\81A[[factage:http://factage.com/]] \82Ì\82æ\82¤\82É\82·\82é\82Æ factage \82Ì\95\8e\9a\82É\r
+            http://factage.com/ \82Ö\82Ì\83\8a\83\93\83N\82ª\93\\82ê\82Ü\82·\81B\r
+\r
+        *   [[\83T\81[\83o\96¼:WikiName]] \82Ì\82æ\82¤\82É\82·\82é\82Æ InterWikiName \82É\82È\82è\82Ü\82·\81B\r
+\r
+        *   http://factage.com/sng/ \82Ì\82æ\82¤\82ÈURL\82Í\8e©\93®\93I\82É\83\8a\83\93\83N\82É\82È\82è\82Ü\82·\81B\r
+\r
+        *   sng@factage.com \82Ì\82æ\82¤\82È\83\81\81[\83\8b\83A\83h\83\8c\83X\82à\8e©\93®\93I\82É\83\8a\83\93\83N\82É\82È\82è\82Ü\82·\81B\r
+\r
+    *   \8ds\93ª\82ª\83X\83y\81[\83X\82â\83^\83u\82Å\8en\82Ü\82Á\82Ä\82¢\82é\82Æ\81A\r
+        \82»\82ê\82Í\90®\8c`\8dÏ\82Ý\82Ì\92i\97\8e`<pre>'\82Æ\82µ\82Ä\88µ\82í\82ê\82Ü\82·\81B\r
+        \83v\83\8d\83O\83\89\83\80\82Ì\95\\8e¦\82È\82Ç\82É\8eg\82¤\82Æ\95Ö\97\98\82Å\82·\81B\r
+\r
+    *   \8ds\82ð > \82Å\82Í\82\82ß\82é\82Æ\81\88ø\97p\95¶`<blockquote>'\82ª\8f\91\82¯\82Ü\82·\81B\r
+        >\82Ì\90\94\82ª\91½\82¢\82Æ\83C\83\93\83f\83\93\83g\82ª\90[\82­\82È\82è\82Ü\82·\81i3\83\8c\83x\83\8b\82Ü\82Å\81j\81B\r
+\r
+            >\95\8fÍ\r
+            >\95\8fÍ\r
+            >>\82³\82ç\82È\82é\88ø\97p\r
+            >\95\8fÍ\r
+\r
+    *   \8ds\82ð // \82Å\8en\82ß\82é\82Æ\83R\83\81\83\93\83g\83A\83E\83g`<!-- -->'\82ª\8f\91\82¯\82Ü\82·\81B\r
+\r
+    *   #comment \82ð\8ds\93ª\82É\8f\91\82­\82Æ\83R\83\81\83\93\83g\82ð\91}\93ü\82Å\82«\82é\83t\83H\81[\83\80\82ª\96\84\82ß\8d\9e\82Ü\82ê\82Ü\82·\81B\r
+\r
+    *   #related \82ð\8f\91\82­\82Æ\81A\8c»\8dÝ\82Ì\83y\81[\83W\96¼\82ð\8aÜ\82Þ\95Ê\82Ì\83y\81[\83W(\8aÖ\98A\83y\81[\83W)\82Ö\82Ì\83\8a\83\93\83N\82ð\95\\8e¦\82µ\82Ü\82·\81\r
+\r
+    * #norelated \82ð\8ds\93ª\82É\8f\91\82­\82Æ\81A\82»\82Ì\83y\81[\83W\82Ì\88ê\94Ô\89º\82É\95\\8e¦\82³\82ê\82é\8aÖ\98A\83y\81[\83W\82ð\94ñ\95\\8e¦\82É\82µ\82Ü\82·\81\r
+\r
+    * #calendar_read(200202) \82ð\8ds\93ª\82É\8f\91\82­\82Æ\81A\82»\82Ì\93ú\95t\82Ì\83y\81[\83W\82ð\95\\8e¦\82·\82é\83J\83\8c\83\93\83_\81[\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\8a\87\8cÊ\93à\82Í\94N\8c\8e\82ð\95\\82µ\82Ü\82·\82ª\81A\8fÈ\97ª\82·\82é\82Æ\8c»\8dÝ\82Ì\94N\8c\8e\82ª\8eg\97p\82³\82ê\82Ü\82·\81B(\93ú\8bL\8cü\82¯) \r
+\r
+    * #calendar_edit(200202) \82ð\8ds\93ª\82É\8f\91\82­\82Æ\81A\82»\82Ì\93ú\95t\82Ì\83y\81[\83W\82ð\95Ò\8fW\82·\82é\83J\83\8c\83\93\83_\81[\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\8a\87\8cÊ\93à\82Í\94N\8c\8e\82ð\95\\82µ\82Ü\82·\82ª\81A\8fÈ\97ª\82·\82é\82Æ\8c»\8dÝ\82Ì\94N\8c\8e\82ª\8eg\97p\82³\82ê\82Ü\82·\81B(\93ú\8bL\8cü\82¯) \r
+\r
+    *   \82»\82Ì\91¼\81Apukiwiki.php \82ð\95Ò\8fW\82·\82é\82±\82Æ\82É\82æ\82è\91¼\82Ì\83\8b\81[\83\8b\82ð\83X\83N\83\8a\83v\83g\90Ý\92u\8eÒ\82ª\92è\8b`\82Å\82«\82Ü\82·\81B\r
+\r
+InterWiki\r
+    1.11 \82©\82çInterWiki\82ª\8eÀ\91\95\82³\82ê\82Ü\82µ\82½\81B\r
+\r
+    InterWiki \82Æ\82Í\81AWiki\83T\81[\83o\81[\82ð\82Â\82È\82°\82é\8b@\94\\82Å\82·\81B\8dÅ\8f\89\82Í\82»\82¤\82¾\82Á\82½\82ñ\82Å InterWiki \82Æ\82¢\82¤\r
+    \96¼\91O\82È\82Ì\82¾\82»\82¤\82Å\82·\82ª\81A\8d¡\82Í\81AWiki\83T\81[\83o\81[\82¾\82¯\82Å\82Í\82È\82­\82Ä\81A\82¢\82ë\82ñ\82È\83T\81[\83o\81[\82ð\88ø\82¯\82Ü\82·\81B\r
+    \82È\82©\82È\82©\95Ö\97\98\82Å\82·\81B\82»\82¤\82È\82é\82Æ InterWiki \82Æ\82¢\82¤\96¼\91O\82Í\82 \82Ü\82è\8b@\94\\82ð\95\\82µ\82Ä\82¢\82È\82¢\82±\82Æ\82É\r
+    \82È\82è\82Ü\82·\81\82±\82Ì\8b@\94\\82Í Tiki \82©\82ç\82Ù\82Ú\8a®\91S\82É\88Ú\90A\82µ\82Ä\82¢\82Ü\82·\81B\r
+\r
+  \83T\81[\83o\81[\83\8a\83X\83g\82Ö\82Ì\92Ç\89Á\r
+    InterWikiName \82Ì\83y\81[\83W\82É\88È\89º\82Ì\82æ\82¤\82É\83T\81[\83o\82Ì\92è\8b`\82ð\82·\82é\81\r
+\r
+    *   [URL \83T\81[\83o\96¼] \83^\83C\83v\r
+    *   [http://factage.com/sng/pukiwiki/pukiwiki.php?read&page= sng] pw\r
+\r
+\r
+  InterWikiName\82Ì\92Ç\89Á \r
+    \83T\81[\83o\96¼:WikiName\82ðBracketName\82Å\8dì\82ê\82ÎInterWikiName\82Ì\8a®\90¬ \r
+\r
+    *   [[\83T\81[\83o\96¼:WikiName]]\r
+    *   [[sng:FrontPage]]\r
+\r
+  WikiName\82Ì\91}\93ü\88Ê\92\r
+    \97v\8b\81\82µ\82æ\82¤\82Æ\82·\82éURL\82Ö\82ÌWikiName\82Ì\91}\93ü\88Ê\92u\82ð $1 \82Å\8ew\92è\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\r
+    \8fÈ\97ª\82·\82é\82Æ\82¨\90K\82É\82­\82Á\82Â\82«\82Ü\82·\81\r
+\r
+    *   [http://factage.com/sng/pukiwiki/pukiwiki.php?backup&page=$1&age=1 sng] pw\r
+\r
+\r
+  \95\8e\9a\83R\81[\83h\95Ï\8a·\83^\83C\83\r
+    PukiWiki\83y\81[\83W\88È\8aO\82É\82à\94ò\82Î\82¹\82Ü\82·\81B\93ú\96{\8cê\82ðURL\82É\8aÜ\82Þ\89Â\94\\90«\82à\82 \82é\82Ì\82Å\82»\82Ì\8fê\8d\87\82Ì\r
+    \83G\83\93\83R\81[\83f\83B\83\93\83O\82Ì\8ew\92è\82ð\83^\83C\83v\82Æ\82µ\82Ä\8ew\92è\82Å\82«\82Ü\82·\81\r
+\r
+    *   [http://factage.com/sng/pukiwiki/pukiwiki.php?read&page=$1 sng] pw\r
+\r
+\r
+    *   std \8fÈ\97ª\8e\9e\r
+        *   \93à\95\94\95\8e\9a\83G\83\93\83R\81[\83f\83B\83\93\83O(\95W\8f\80\82ÍSJIS)\82Ì\82Ü\82ÜURL\83G\83\93\83R\81[\83h\82µ\82Ü\82·\81\r
+\r
+    *   raw asis\r
+        *   URL\83G\83\93\83R\81[\83h\82µ\82È\82¢\82Å\82»\82Ì\82Ü\82Ü\8eg\97p\81\r
+\r
+    *   sjis\r
+        *   \95\8e\9a\97ñ\82ðSJIS\82É\95Ï\8a·\82µ\81AURL\83G\83\93\83R\81[\83h\82µ\82Ü\82·\81B(mb_string\82ÌSJIS\82Ö\82Ì\83G\83C\83\8a\83A\83X\82Å\82·) \r
+\r
+    *   euc\r
+        *   \95\8e\9a\97ñ\82ð\93ú\96{\8cêEUC\82É\95Ï\8a·\82µ\81AURL\83G\83\93\83R\81[\83h\82µ\82Ü\82·\81B(mb_string\82ÌEUC-JP\82Ö\82Ì\83G\83C\83\8a\83A\83X\82Å\82·) \r
+\r
+    *   utf8\r
+        *   \95\8e\9a\97ñ\82ðUTF-8\82É\95Ï\8a·\82µ\81AURL\83G\83\93\83R\81[\83h\82µ\82Ü\82·\81B(mb_string\82ÌUTF-8\82Ö\82Ì\83G\83C\83\8a\83A\83X\82Å\82·) \r
+\r
+    *   yw\r
+        *   YukiWiki\8cn\82Ö\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83O\81\r
+\r
+    *   moin\r
+        *   MoinMoin\97p\82É\95Ï\8a·\82µ\82Ü\82·\81\r
+\r
+    *   \82»\82Ì\91¼\81APHP4\82Ìmb_string\82Å\83T\83|\81[\83g\82³\82ê\82Ä\82¢\82é\88È\89º\82Ì\83G\83\93\83R\81[\83h\95\8e\9a\82ª\8eg\97p\82Å\82«\82Ü\82·\81\r
+\r
+        *   UCS-4, UCS-4BE, UCS-4LE, UCS-2, UCS-2BE, UCS-2LE, UTF-32, UTF-32BE, UTF-32LE, UCS-2LE, UTF-16, UTF-16BE, UTF-16LE, UTF-8, UTF-7, ASCII, EUC-JP, SJIS, eucJP-win, SJIS-win, ISO-2022-JP, JIS, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, ISO-8859-13, ISO-8859-14, ISO-8859-15, byte2be, byte2le, byte4be, byte4le, BASE64, 7bit, 8bit, UTF7-IMAP \r
+\r
+\r
+  YukiWiki\8cn\82Ö\82Ì\83G\83\93\83R\81[\83f\83B\83\93\83\r
+\r
+    *   WikiName\82Ì\82à\82Ì\82Ö\82Í\82»\82Ì\82Ü\82ÜURL\83G\83\93\83R\81[\83h\81\r
+    *   BracketName\82Ì\82à\82Ì\82Í[[ ]]\82ð\95t\89Á\82µ\82ÄURL\83G\83\93\83R\81[\83h\81\r
+\r
+RDF/RSS\r
+    1.2.1\82©\82ç\81ARecentChanges\82ÌRDF/RSS\82ð\8fo\97Í\82Å\82«\82é\82æ\82¤\82É\82È\82è\82Ü\82µ\82½\81B\r
+    \8eÀ\97p\82Å\82«\82é\82©\82Í\82í\82©\82ç\82È\82¢\82Å\82·\82ª\81A\8f«\97\88\89½\82©\82É\8eg\82¦\82ê\82Î\81A\82Æ\8ev\82Á\82Ä\82Ü\82·\81B\r
+\r
+  RSS 0.91 \82Ì\8fo\97Í\95û\96@\82Ì\97á\r
+\r
+    *   http://factage.com/sng/pukiwiki/pukiwiki.php?rss\r
+\r
+  RSS 1.0 \82Ì\8fo\97Í\95û\96@\82Ì\97á\r
+\r
+    *   http://factage.com/sng/pukiwiki/pukiwiki.php?rss10\r
+\r
+\8dX\90V\97\9a\97ð\r
+    *   2002-03-18 1.3\r
+\r
+        \82 \82é\95\8e\9a\97ñ\82ÖWikiName/BracketName\82Ö\82Ì\83\8a\83\93\83N\82ð\93\\82é\81B(\83G\83C\83\8a\83A\83X\8b@\94\)\r
+        \8b^\8e\97\83f\83B\83\8c\83N\83g\83\8a\8d\\91z\81B./ \82â ../ \82È\82Ç\82ðBracketName\82Æ\82µ\82Ä\8eg\97p\82·\82é\82±\82Æ\82Å\8eÀ\8c»\81\r
+        \83J\83\8c\83\93\83_\81[\8b@\94\\82Å\81Aprefix\82ð\8ew\92è\82Å\82«\82é\82æ\82¤\82É\82·\82é\81B\r
+        Tiki:TikiPluginSandBox\82É\82 \82é\82æ\82¤\82È\91Î\98b\8c^InterWiki(lookup)\81B\r
+        \91½\8c¾\8cê\89»\82É\91Î\89\9e\82Å\82«\82é\82æ\82¤\82É\81A\8ae\8eí\83\81\83b\83Z\81[\83W\82È\82Ç\82ð\95Ò\8fW\89Â\94\\82É\82·\82é\81\r
+        \83y\81[\83W\82É\93Y\95t\83t\83@\83C\83\8b\82ð\93Y\95t\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B\r
+        \88ê\95\94\82Ì\90®\8c`\83\8b\81[\83\8b\82ð\83v\83\89\83O\83C\83\93\89»\82·\82é\81B\r
+        Win32\82Å\82à\90³\8fí\82É\93®\8dì\82·\82é\82æ\82¤\82É\8fC\90³\r
+\r
+    *   2002-02-15 1.2.12\r
+\r
+        \83o\83b\83N\83A\83b\83v\82Ì\8b\93\93®\82Ì\95Ï\8d\r
+        \8c»\8dÝ\95\\8e¦\82µ\82Ä\82¢\82é\83y\81[\83W\82Ì\82Ý\82Ì\83o\83b\83N\83A\83b\83v\88ê\97\97\82ð\95\\8e¦\82·\82é \r
+        \8c»\8dÝ\95\\8e¦\82µ\82Ä\82¢\82é\83y\81[\83W\82É\83o\83b\83N\83A\83b\83v\82ª\82È\82¯\82ê\82Î\81A\82·\82×\82Ä\82Ì\83y\81[\83W\82Ì\82à\82Ì\82ð\95\\8e¦ \r
+        \83o\83b\83N\83A\83b\83v\8d·\95ª\82ð\81A\91O\89ñ\82Ì\83o\83b\83N\83A\83b\83v\82Æ\82Ì\8d·\95ª\82É \r
+        \83t\83@\83C\83\8b\96¼\88ê\97\97\82Ì\92Ç\89Á \r
+        \83^\83C\83\80\83X\83^\83\93\83v\82ð\95Ï\8dX\82µ\82È\82¢\83`\83F\83b\83N\83{\83b\83N\83X\82Ì\92Ç\89Á \r
+        \8dX\90V\82Ì\8fÕ\93Ë\82Ì\83`\83F\83b\83N\82ÉMD5\82Å\83`\83F\83b\83N\83T\83\80\82ð\8eg\82¤\82æ\82¤\82É\95Ï\8d\r
+        \83R\83\81\83\93\83g\91}\93ü\8e\9e\81A\8ds\93ª\82Å\82Í\82È\82¢#comment\95\94\95ª\82É\91}\93ü\82µ\82Ä\82µ\82Ü\82¤\83o\83O\82ð\8fC\90³ \r
+        pat\82³\82ñ\82Ì\97v\96]\82É\82æ\82è\81A\95\\91g\82Ý\83\8b\81[\83\8b\82ð\92Ç\89Á \r
+        pat\82³\82ñ\82Ì\97v\96]\82É\82æ\82èHTML\83R\83\81\83\93\83g\83A\83E\83g\83\8b\81[\83\8b\82ð\92Ç\89Á \r
+        kawara?\82³\82ñ\82Ì\97v\96]\82É\82æ\82è\8c©\8fo\82µ\82ð\88ê\82Â\91\9d\82â\82µ\82½ \r
+        #norelated \82ð\8ds\93ª\82É\8f\91\82­\82Æ\8aÖ\98A\83y\81[\83W\82ð\95\\8e¦\82µ\82È\82¢\83\8b\81[\83\8b\82ð\92Ç\89Á \r
+        \8aÖ\98A\83y\81[\83W\82Ì\8bæ\90Ø\82è\95\8e\9a\82ð\90®\8c`\83\8b\81[\83\8b\97p\82Æ\95ª\82¯\82½ \r
+\r
+    *   2002-02-09 1.2.11 \8aÖ\98A\83\8a\83\93\83N\8fí\8e\9e\95\\8e¦\8b@\94\\81A\8co\89ß\8e\9e\8aÔ\95\\8e¦\8b@\94\\81A\83Z\83L\83\85\83\8a\83e\83B\91Î\8dô\81A\83R\83}\83\93\83h\82ð cmd= \82É\8fC\90³\81B\82»\82Ì\91¼\83o\83O\8fC\90³\81\r
+\r
+    *   2002-02-09 1.2.1 \83o\83O\8fC\90³\81A\8d\82\91¬\89»\81ARDF/RSS(1.0,0.91)\82Ì\8eÀ\91\95\81B\r
+\r
+    *   2002-02-07 1.2.0 \90Ý\92è\83t\83@\83C\83\8b\82ð\8aO\95\94\82Ö\81AInterWiki\93\8b\8dÚ\81A\8aÖ\98A\83y\81[\83W\83\8b\81[\83\8b\81A\92\8d\8eß\83\8b\81[\83\8b\81Ahttp\83\8a\83\93\83N\83\8b\81[\83\8b\81A\83o\83O\8fC\90³\81B\r
+\r
+    *   2002-02-05 1.10 \83X\83L\83\93\8b@\94\\81A\83R\83\81\83\93\83g\91}\93ü\81A\8c©\8fo\82µ\96Ú\8e\9f\8dì\90¬\81A\82»\82Ì\91¼\83o\83O\8fC\90³\81B\r
+\r
+    *   2002-02-01 1.07 \92Ç\89Á\8b@\94\\81A\83\86\81[\83U\92è\8b`\83\8b\81[\83\8b\81A\92P\8cêAND/OR\8c\9f\8dõ\82Ì\8eÀ\91\95\81B\r
+\r
+    *   2001-01-22 1.06 \83y\81[\83W\95Ò\8fW\8e\9e\83G\83\89\81[\82Ì\8fC\90³\81B\83y\81[\83W\83^\83C\83g\83\8b\82Ì[[]]\82à\8eæ\82è\8f\9c\82­\82æ\82¤\82É\81B\r
+\r
+    *   2001-12-12 1.05 \8d·\95ª\83A\83\8b\83S\83\8a\83Y\83\80\82Ì\8fC\90³\81A\8e©\93®\83o\83b\83N\83A\83b\83v\8b@\94\\92Ç\89Á\81B\r
+\r
+    *   2001-12-10 1.01 \83\81\81[\83\8b\83A\83h\83\8c\83X\83\8a\83\93\83N\82Ì\95s\94õ\82Ì\8fC\90³(thanks to s.sawada)\r
+\r
+    *   2001-12-05 1.00 \90³\8e®\8cö\8aJ\81B\8c\9f\8dõ\8c\8b\89Ê\82©\82ç\82Ì\83n\83C\83\89\83C\83g\95\\8e¦\8b@\94\\82Ì\8dí\8f\9c\81B\r
+\r
+    *   2001-11-29 0.96 \82Ü\82½\82Ü\82½\82¢\82­\82Â\82©\82Ì\83o\83O\82Ì\8fC\90³\81B\8d·\95ª\82Ì\92Ç\89Á\81B\82Ü\82¾\82Ü\82¾\96¢\8a®\81A\82Æ\82è\82 \82¦\82¸\81\r
+\r
+    *   2001-11-28 0.94 \82¢\82­\82Â\82©\82Ì\83o\83O\82Ì\8fC\90³\81B\93ú\95t\81E\8e\9e\8d\8f\91}\93ü\83\8b\81[\83\8b\82Ì\92Ç\89Á\81\r
+\r
+    *   2001-11-27 0.93 \83R\81[\83h\82Ì\90´\8f\91\81B\8c\9f\8dõ\8c\8b\89Ê\82©\82ç\82Ì\83y\81[\83W\95\\8e¦\8e\9e\83n\83C\83\89\83C\83g\95\\8e¦\81\r
+\r
+    *   2001-11-26 0.92 \83f\81[\83^\83t\83@\83C\83\8b\96¼\82ð YukiWiki \82Æ\8b¤\92Ê\82Ì\95Ï\8a·\95û\96@\82É\82µ\82½\81\r
+\r
+    *   2001-11-25 0.91 \91¦\93ú\82É\82µ\82Ä\92P\8cê\8c\9f\8dõ\8b@\94\\82ª\92Ç\89Á\81B\8d·\95ª\82Í\8c\8b\8d\\82©\82©\82è\82»\82¤\81\r
+\r
+    *   2001-11-25 0.90 \88ê\89\9e\8cö\8aJ\81BYukiWiki \82Ì\8c\9f\8dõ\82Æ\8d·\95ª\82Í\82Ü\82¾\81B\r
+\r
+TODO\r
+        - \97\\92è\82È\82µ\81A\82±\82ê\82©\82ç\8eÀ\91\95\82³\82ê\82é YukiWiki \82Ì\8b@\94\\82ð\88Ú\90A\r
+\r
+\8dì\8eÒ\r
+        Copyright (C) 2001,2002 by sng.\r
+        sng <sng@factage.com>\r
+        http://factage.com/sng/\r
+        http://factage.com/sng/pukiwiki/\r
+\r
+    \8e¿\96â\81A\88Ó\8c©\81A\83o\83O\95ñ\8d\90\82Í sng@factage.com \82É\83\81\81[\83\8b\82µ\82Ä\82­\82¾\82³\82¢\81B\r
+\r
+\94z\95z\8fð\8c\8f\r
+    PukiWiki\82Í\81A GNU General Public License\82É\82Ä\8cö\8aJ\82µ\82Ü\82·\81B\r
+\r
+    PukiWiki\82Í\83t\83\8a\81[\83\\83t\83g\82Å\82·\81\82²\8e©\97R\82É\82¨\8eg\82¢\82­\82¾\82³\82¢\81B\r
+\r
+\8eÓ\8e«\r
+    YukiWiki \82Ì\83N\83\8d\81[\83\93\89»\82ð\8b\96\89Â\82µ\82Ä\82¢\82½\82¾\82¢\82½\8c\8b\8fé\8d_\82³\82ñ\82É\8a´\8eÓ\82µ\82Ü\82·\81B\r
+\r
+    \96{\89Æ\82ÌWikiWiki\82ð\8dì\82Á\82½Cunningham & Cunningham, Inc.\82É \8a´\8eÓ\82µ\82Ü\82·\81B\r
+\r
+\8eQ\8fÆ\83\8a\83\93\83N\r
+    *   sng\82Ì\83z\81[\83\80\83y\81[\83W http://factage.com/sng/\r
+\r
+    *   PukiWiki\83z\81[\83\80\83y\81[\83W http://factage.com/sng/pukiwiki/\r
+\r
+    *   \8c\8b\8fé\8d_\82³\82ñ\82Ì\83z\81[\83\80\83y\81[\83W http://www.hyuki.com/\r
+\r
+    *   YukiWiki\83z\81[\83\80\83y\81[\83W http://www.hyuki.com/yukiwiki/\r
+\r
+    *   Tiki http://todo.org/cgi-bin/jp/tiki.cgi\r
+\r
+    *   \96{\89Æ\82ÌWikiWiki http://c2.com/cgi/wiki?WikiWikiWeb\r
+\r
+    *   \96{\89Æ\82ÌWikiWiki\82Ì\8dì\8eÒ(Cunningham & Cunningham, Inc.) http://c2.com/\r
diff --git a/wiki/46726F6E7450616765.txt b/wiki/46726F6E7450616765.txt
new file mode 100644 (file)
index 0000000..5295811
--- /dev/null
@@ -0,0 +1,18 @@
+*PukiWiki\r
+\r
+¤³¤³¤ÏFrontPage¤Ç¤¹¡£\r
+¼«Í³¤ËÊÔ½¸¤·¤Æ¤¯¤À¤µ¤¤¡£\r
+\r
+-PukiWiki\r
+--PukiWiki¤Î¤´¾Ò²ð\r
+-[[¥Ø¥ë¥×]]\r
+--PukiWiki¤ÇÊÔ½¸¤¹¤ë¤È¤­¡©\r
+-SandBox\r
+--¼«Í³¤ËÊÔ½¸¤·¤Æ»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤\r
+-InterWikiName\r
+--InterWiki¤Î¥µ¡¼¥Ð¥ê¥¹¥È\r
+-InterWikiSandBox\r
+--InterWiki¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤\r
+\r
+-[[sng's PukiWiki:http://factage.com/sng/pukiwiki]]\r
+--¥¹¥¯¥ê¥×¥Èºî¼Ô¤ÎPukiWiki¤Ç¤¹
\ No newline at end of file
diff --git a/wiki/496E74657257696B69.txt b/wiki/496E74657257696B69.txt
new file mode 100644 (file)
index 0000000..7b35b44
--- /dev/null
@@ -0,0 +1,3 @@
+InterWiki ¤Ï¡¢PukiWiki ¤È Â¾¤Î¥µ¡¼¥Ð¡¼¤òÀܳ¤¹¤ëµ¡Ç½¤Ç¤¹¡£\r
+\r
+InterWikiName ¤Î¥Ú¡¼¥¸¤Ç¥µ¡¼¥Ð¡¼Ì¾¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£ 
\ No newline at end of file
diff --git a/wiki/496E74657257696B694E616D65.txt b/wiki/496E74657257696B694E616D65.txt
new file mode 100644 (file)
index 0000000..9133ece
--- /dev/null
@@ -0,0 +1,9 @@
+-[http://www.c2.com/cgi/wiki? WikiWikiWeb] raw WikiName¤Î¤ß¤Ê¤Î¤Çraw¡£\r
+-[http://www.todo.org/cgi-bin/jp/tiki.cgi?c=v&p= Tiki] euc\r
+-[http://www.hyuki.com/yukiwiki/yukiwiki.cgi? YukiWiki] yw\r
+-[http://www.jin.gr.jp/~nahi/RWiki/?cmd=view;name= RWiki] euc\r
+-[http://www.factage.com/sng/pukiwiki/pukiwiki.php? PukiWiki]\r
+-[http://www.gembook.jp/html/moin/moin.cgi/ ¥¦¥ð¥­¥¨¥ê¥¢] moin\r
+\r
+-[http://www.google.co.jp/search?ie=utf8&oe=utf8&q=$1&lr=lang_ja&hl=ja Google] utf8 IE¤ÎGoogle¥Ä¡¼¥ë¥Ð¡¼Âкö¤ÇUTF-8¤Ë¤Ê¤Ã¤Æ¤Þ¤¹¡£\r
+-[http://search.yahoo.co.jp/bin/search?p= Yahoo] euc\r
diff --git a/wiki/496E74657257696B6953616E64426F78.txt b/wiki/496E74657257696B6953616E64426F78.txt
new file mode 100644 (file)
index 0000000..d9d172c
--- /dev/null
@@ -0,0 +1,12 @@
+-[[WikiWikiWeb:FrontPage]]\r
+-[[Tiki:WelcomeVisitors]] \r
+-[[YukiWiki:FrontPage]] \r
+-[[RWiki:top]] \r
+-[[PukiWiki:FrontPage]] \r
+-[[¥¦¥ð¥­¥¨¥ê¥¢:FrontPage]]\r
+\r
+-[[Google:pukiwiki]]\r
+--Google¤Çpukiwiki¤ò¸¡º÷\r
+\r
+-[[Yahoo:PHP]] \r
+--Yahoo¤ÇPHP¤ò¸¡º÷
\ No newline at end of file
diff --git a/wiki/50756B6957696B69.txt b/wiki/50756B6957696B69.txt
new file mode 100644 (file)
index 0000000..236bdbd
--- /dev/null
@@ -0,0 +1,11 @@
+PukiWiki¤Ï¤¤¤ï¤æ¤ë WikiEngines ¤È¸Æ¤Ð¤ì¤Æ¤¤¤ë¤â¤Î¤Î¤Ò¤È¤Ä¤Ç¡¢Ã¯¤Ç¤â¤¹¤Ù¤Æ¤Î¥Ú¡¼¥¸¤òÊÔ½¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£~\r
+¤Þ¤¿¡¢ÊÔ½¸¤Ë¤ÏÆÃÊ̤ÊÃ챤òÍפ¹¤ë¤³¤È¤Ê¤¯´Êñ¤ÊÀ°·Á¥ë¡¼¥ë¤Ë½¾¤¦¤À¤±¤ÇÀ°·Á¤µ¤ì¤¿Ê¸¾Ï¤òºîÀ®¤Ç¤­¤Þ¤¹¡£\r
+\r
+-[[PHP]]¤Ç½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£\r
+-´Á»ú¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£[[ÆüËܸì]]¤Î¥Ú¡¼¥¸¤â£Ï£Ë¡£\r
+-InterWiki¤Î¥µ¥Ý¡¼¥È¡£\r
+-Äê´ü¥Ð¥Ã¥¯¥¢¥Ã¥×¤â¤È¤ì¤Þ¤¹¡£\r
+-¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¤Ï¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤ËÊݸ¤µ¤ì¤Þ¤¹¡£\r
+-GPL¥é¥¤¥»¥ó¥¹¤Ç¸ø³«¤·¤Æ¤Þ¤¹¡£\r
+\r
+[[sng's PukiWiki:http://factage.com/sng/pukiwiki]]¤«¤éºî¼Ô¤ÎPukiWiki¤ØÈô¤Ù¤Þ¤¹¡£
\ No newline at end of file
diff --git a/wiki/526563656E744368616E676573.txt b/wiki/526563656E744368616E676573.txt
new file mode 100644 (file)
index 0000000..f4d8ca3
--- /dev/null
@@ -0,0 +1,15 @@
+-2002-02-15 (¶â) 01:46:02 - InterWiki\r
+-2002-02-15 (¶â) 01:38:48 - SandBox\r
+-2002-02-15 (¶â) 01:37:36 - InterWikiName\r
+-2002-02-15 (¶â) 01:37:28 - InterWikiSandBox\r
+-2002-02-15 (¶â) 01:37:08 - [[InterWiki¥Æ¥¯¥Ë¥«¥ë]]\r
+-2002-02-15 (¶â) 01:36:22 - YukiWiki\r
+-2002-02-15 (¶â) 01:36:14 - [[¥Ø¥ë¥×]]\r
+-2002-02-12 (²Ð) 22:48:20 - FrontPage\r
+-2002-02-12 (²Ð) 22:44:46 - PukiWiki\r
+-2002-02-11 (·î) 01:21:36 - [[ÆüËܸì]]\r
+-2002-02-11 (·î) 01:21:20 - [[PHP]]\r
+-2002-02-11 (·î) 01:17:20 - WikiWikiWeb\r
+-2002-02-11 (·î) 01:14:30 - WikiEngines\r
+-2002-02-11 (·î) 00:44:32 - [[BracketName]]\r
+-2002-02-11 (·î) 00:41:20 - WikiName\r
diff --git a/wiki/53616E64426F78.txt b/wiki/53616E64426F78.txt
new file mode 100644 (file)
index 0000000..cfae9e7
--- /dev/null
@@ -0,0 +1,90 @@
+#contents\r
+\r
+*Â縫½Ð¤·1\r
+**Ã渫½Ð¤·1-1\r
+***¾®¸«½Ð¤·1-1-1\r
+-¹àÌÜ1\r
+-¹àÌÜ2\r
+-¹àÌÜ3\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî''¶¯Ä´''1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2\r
+ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2\r
+ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2\r
+**¾®¸«½Ð¤·1-2\r
+:ÍѸì1:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ1¤È''¶¯Ä´Ã±¸ì''((Ãí¼á1¡£WikiName¡£))\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+:ÍѸì2:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ2((Ãí¼á2¡£[[BracketName]]¡£))\r
+:ÍѸì3:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ3((Ãí¼á3¡£Ãí¼á¤ÎÃæ¤Ë((Ãí¼á))¤Ïºî¤ì¤Þ¤»¤ó¡£))\r
+----\r
+*Â縫½Ð¤·2\r
+**¾®¸«½Ð¤·2-1\r
+http://www.factage.com/\r
+**¾®¸«½Ð¤·2-2\r
+\r
+[[sng]]\r
+\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî'''¥¤¥¿¥ê¥Ã¥¯'''1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî'''''¥¤¥¿¥Ü¡¼¥ë¥É'''''1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1\r
+>ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2\r
+>ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2\r
+>ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2\r
+\r
+¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0\r
+\r
+>¥ì¥Ù¥ë1\r
+>¥ì¥Ù¥ë1\r
+>¥ì¥Ù¥ë1\r
+>>¥ì¥Ù¥ë2\r
+>>¥ì¥Ù¥ë2\r
+>>¥ì¥Ù¥ë2\r
+>>>¥ì¥Ù¥ë3\r
+-¤Ï¤í1\r
+--¤Ï¤í2\r
+¤í¤í¤í¤í2\r
+---¤Ï¤í3\r
+--¤Ï¤í2\r
+---¤Ï¤í3\r
+--¤Ï¤í2\r
+---¤Ï¤í3\r
+>>>¥ì¥Ù¥ë3\r
+>>>¥ì¥Ù¥ë3\r
+>>>¥ì¥Ù¥ë3\r
+\r
+-ÆüÉÕ 2001-12-06\r
+-»þ¹ï 15:00:08\r
+-Æü»þ 2001-12-06 (ÌÚ) 15:00:08\r
+\r
+-¥ª¡¼¥È¥ê¥ó¥¯\r
+--URL¤ÎºÇ¸å¤¬³Æ¼ï²èÁü¥Õ¥¡¥¤¥ë³ÈÄ¥»Ò¤À¤È¤½¤Î¤Þ¤Þɽ¼¨¤¹¤ë\r
+--- http://factage.com/sng/pukiwiki/pukiwiki.gif\r
+--¥Û¡¼¥à¥Ú¡¼¥¸\r
+--- http://factage.com/\r
+--¥á¡¼¥ë¥¢¥É¥ì¥¹\r
+--- sng@factage.com\r
+\r
+ À°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥È\r
+ À°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥È\r
+\r
+ date?\r
+2001-12-06\r
+ time?\r
+15:00:37\r
+ now?\r
+2001-12-06 (ÌÚ) 15:00:37\r
+\r
+COLOR(993333):¿§¤ÎÊѹ¹¤â²Äǽ¤Ê¥ë¡¼¥ë(COLOR(993333))\r
+\r
+SIZE(5):¥µ¥¤¥º¤ÎÊѹ¹¤â²Äǽ¤Ê¥ë¡¼¥ë(SIZE(5))\r
+\r
+SIZE(4):COLOR(333399):ξÊý»ØÄê(SIZE(4)COLOR(333399))\r
+\r
+%%ÂǤÁ¾Ã¤·Àþ%%\r
+\r
+º¸´ó¤»\r
+CENTER:Ãæ´ó¤»\r
+RIGHT:±¦´ó¤»
\ No newline at end of file
diff --git a/wiki/57696B69456E67696E6573.txt b/wiki/57696B69456E67696E6573.txt
new file mode 100644 (file)
index 0000000..203ef26
--- /dev/null
@@ -0,0 +1 @@
+WikiEngines ¤Ï¡¢WikiWikiWeb ¤Î¤è¤¦¤Ê¤â¤Î¤ò¼Â¸½¤¹¤ë¥×¥í¥°¥é¥à¤Î¤³¤È¤Ç¤¹¡£¤â¤È¤â¤È¤Ï WikiWikiWeb ¤Î¤³¤È¤ò¸À¤¤¤Þ¤·¤¿¤¬¡¢¸½ºß¤Ç¤Ï¤½¤Î¥¯¥í¡¼¥ó¤¬Â¿¤¯Â¸ºß¤¹¤ë¤¿¤á¤Ë¤½¤ì¤é¤ò WikiEngines ¤È¸Æ¤Ó¤Þ¤¹¡£
\ No newline at end of file
diff --git a/wiki/57696B694E616D65.txt b/wiki/57696B694E616D65.txt
new file mode 100644 (file)
index 0000000..1d57449
--- /dev/null
@@ -0,0 +1 @@
+WikiName ¤Î¤è¤¦¤ËÂçʸ»ú¤È¾®Ê¸»ú¤òº®¤¼¤¿¤â¤Î¤Ï¥Ú¡¼¥¸Ì¾¤È¤Ê¤ê¤Þ¤¹¡£
\ No newline at end of file
diff --git a/wiki/57696B6957696B69576562.txt b/wiki/57696B6957696B69576562.txt
new file mode 100644 (file)
index 0000000..4666652
--- /dev/null
@@ -0,0 +1 @@
+[[Conningham & Conningham,Inc.:http://c2.com/]]
\ No newline at end of file
diff --git a/wiki/59756B6957696B69.txt b/wiki/59756B6957696B69.txt
new file mode 100644 (file)
index 0000000..6536c9d
--- /dev/null
@@ -0,0 +1,3 @@
+PukiWiki¤òºî¤í¤¦¤È»×¤Ã¤Æ»²¹Í¤Ë¤µ¤ì¤¿Perl¤Ç½ñ¤«¤ì¤¿¥¹¥¯¥ê¥×¥È¤Ç¤¹¡£\r
+\r
+[[·ë¾ë¹À¤µ¤ó¤Î¥Ú¡¼¥¸:http://www.hyuki.com/]]
\ No newline at end of file
diff --git a/wiki/5B5B427261636B65744E616D655D5D.txt b/wiki/5B5B427261636B65744E616D655D5D.txt
new file mode 100644 (file)
index 0000000..bf81c7d
--- /dev/null
@@ -0,0 +1 @@
+[[BracketName]] ¤Î¤è¤¦¤Ë[[]]¤Ç°Ï¤¦¤È[[BracketName]]¤Ë¤Ê¤ê¤Þ¤¹¡£¤â¤Á¤í¤ó[[ÆüËܸì]]¤âOK¡£
\ No newline at end of file
diff --git a/wiki/5B5B496E74657257696B69A5C6A5AFA5CBA5ABA5EB5D5D.txt b/wiki/5B5B496E74657257696B69A5C6A5AFA5CBA5ABA5EB5D5D.txt
new file mode 100644 (file)
index 0000000..db7d9b8
--- /dev/null
@@ -0,0 +1,45 @@
+*[[InterWiki¥Æ¥¯¥Ë¥«¥ë]]\r
+\r
+#contents\r
+\r
+----\r
+\r
+**¥µ¡¼¥Ð¡¼¥ê¥¹¥È¤Ø¤ÎÄɲÃ\r
+[[ÊÔ½¸:InterWikiName]] ¤Î¥Ú¡¼¥¸¤Ë°Ê²¼¤Î¤è¤¦¤Ë¥µ¡¼¥Ð¤ÎÄêµÁ¤ò¤¹¤ë¡£\r
+\r
+ [URL ¥µ¡¼¥Ð̾] ¥¿¥¤¥×\r
+ [http://factage.com/sng/pukiwiki/pukiwiki.php?read&page= sng] pw\r
+\r
+**InterWikiName¤ÎÄɲÃ\r
+¥µ¡¼¥Ð̾:WikiName¤ò[[BracketName]]¤Çºî¤ì¤ÐInterWikiName¤Î´°À®\r
+\r
+ [[¥µ¡¼¥Ð̾:WikiName]]\r
+ [[sng:FrontPage]]\r
+\r
+**WikiName¤ÎÁÞÆþ°ÌÃÖ\r
+Í׵ᤷ¤è¤¦¤È¤¹¤ëURL¤Ø¤ÎWikiName¤ÎÁÞÆþ°ÌÃÖ¤ò $1 ¤Ç»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¾Êά¤¹¤ë¤È¤ª¿¬¤Ë¤¯¤Ã¤Ä¤­¤Þ¤¹¡£\r
+\r
+ -[http://factage.com/sng/pukiwiki/pukiwiki.php?backup&page=$1&age=1 sng] pw\r
+\r
+**ʸ»ú¥³¡¼¥ÉÊÑ´¹¥¿¥¤¥×\r
+\r
+PukiWiki¥Ú¡¼¥¸°Ê³°¤Ë¤âÈô¤Ð¤»¤Þ¤¹¡£ÆüËܸì¤òURL¤Ë´Þ¤à²ÄǽÀ­¤â¤¢¤ë¤Î¤Ç¤½¤Î¾ì¹ç¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î»ØÄê¤ò¥¿¥¤¥×¤È¤·¤Æ»ØÄê¤Ç¤­¤Þ¤¹¡£\r
+\r
+ -[http://factage.com/sng/pukiwiki/pukiwiki.php?read&page=$1 sng] pw\r
+\r
+:std ¾Êά»þ:ÆâÉôʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°(ɸ½à¤ÏSJIS)¤Î¤Þ¤ÞURL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£\r
+:raw asis:URL¥¨¥ó¥³¡¼¥É¤·¤Ê¤¤¤Ç¤½¤Î¤Þ¤Þ»ÈÍÑ¡£\r
+:sjis:ʸ»úÎó¤òSJIS¤ËÊÑ´¹¤·¡¢URL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£(mb_string¤ÎSJIS¤Ø¤Î¥¨¥¤¥ê¥¢¥¹¤Ç¤¹)\r
+:euc:ʸ»úÎó¤òÆüËܸìEUC¤ËÊÑ´¹¤·¡¢URL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£(mb_string¤ÎEUC-JP¤Ø¤Î¥¨¥¤¥ê¥¢¥¹¤Ç¤¹)\r
+:utf8:ʸ»úÎó¤òUTF-8¤ËÊÑ´¹¤·¡¢URL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£(mb_string¤ÎUTF-8¤Ø¤Î¥¨¥¤¥ê¥¢¥¹¤Ç¤¹)\r
+:yw:YukiWiki·Ï¤Ø¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¡£\r
+:moin:MoinMoinÍѤËÊÑ´¹¤·¤Þ¤¹¡£ \r
+\r
+¤½¤Î¾¡¢PHP4¤Îmb_string¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë°Ê²¼¤Î¥¨¥ó¥³¡¼¥Éʸ»ú¤¬»ÈÍѤǤ­¤Þ¤¹¡£\r
+\r
+''UCS-4, UCS-4BE, UCS-4LE, UCS-2, UCS-2BE, UCS-2LE, UTF-32, UTF-32BE, UTF-32LE, UCS-2LE, UTF-16, UTF-16BE, UTF-16LE, UTF-8, UTF-7, ASCII, EUC-JP, SJIS, eucJP-win, SJIS-win, ISO-2022-JP, JIS, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, ISO-8859-13, ISO-8859-14, ISO-8859-15, byte2be, byte2le, byte4be, byte4le, BASE64, 7bit, 8bit, UTF7-IMAP''\r
+\r
+**YukiWiki·Ï¤Ø¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°\r
+\r
+-WikiName¤Î¤â¤Î¤Ø¤Ï¤½¤Î¤Þ¤ÞURL¥¨¥ó¥³¡¼¥É¡£\r
+-[[BracketName]]¤Î¤â¤Î¤Ï[[ ]]¤òÉղä·¤ÆURL¥¨¥ó¥³¡¼¥É¡£\r
diff --git a/wiki/5B5B5048505D5D.txt b/wiki/5B5B5048505D5D.txt
new file mode 100644 (file)
index 0000000..546a044
--- /dev/null
@@ -0,0 +1 @@
+[[PHP: Hypertext Preprocessor:http://jp2.php.net/]]
\ No newline at end of file
diff --git a/wiki/5B5BA5D8A5EBA5D75D5D.txt b/wiki/5B5BA5D8A5EBA5D75D5D.txt
new file mode 100644 (file)
index 0000000..050560c
--- /dev/null
@@ -0,0 +1,142 @@
+#contents\r
+\r
+*PukiWiki¡©\r
+¤¹¤Ù¤Æ¤Î¥Ú¡¼¥¸¤¬Ã¯¤Ç¤âÊÔ½¸¤Ç¤­¤Þ¤¹¡£Êѹ¹¤·¤¿¤¤¥Ú¡¼¥¸¤Ç¥Ú¡¼¥¸¾åÉô¤Î¡ÖÊÔ½¸¡×¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¤½¤Î¥Ú¡¼¥¸¤¬ÊÔ½¸¤Ç¤­¤Þ¤¹¡£ÊÔ½¸ÆâÍƤϡ¢À°·Á¥ë¡¼¥ë¤Ë½¾¤Ã¤ÆÀ°·Á¤µ¤ì¤Þ¤¹¡£\r
+\r
+[[Îý½¬]]¥Ú¡¼¥¸¤Ï´ðËÜŪ¤Ë¤É¤Î¤è¤¦¤Ë¼ê¤ò²Ã¤¨¤Æ¤âÌäÂê¤Ê¤¤¤Î¤Ç¡¢·ë²Ì¤ò¶²¤ì¤ºÊÔ½¸¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£\r
+\r
+**¿·¤·¤¤¥Ú¡¼¥¸¤òºîÀ®¤¹¤ë\r
+¤¹¤Ç¤Ë¤¢¤ë¥Ú¡¼¥¸(Î㤨¤Ð[[Îý½¬]]¤Ê¤É)¤Ç¡¢¥Ú¡¼¥¸¤Î¤É¤³¤«¤ËWikiName(Âçʸ»ú¤È¾®Ê¸»úº®¹ç)¤«BracketName([[]]¤Ç°Ï¤¦)¤òÆþÎϤ¹¤ë¤ÈÆþÎϤ·¤¿Éôʬ¤Î¸å¤í¤Ë ? ¤È¤¤¤¦¥ê¥ó¥¯¤¬¤Ä¤­¤Þ¤¹¡£¤½¤³¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¿·¤·¤¤¥Ú¡¼¥¸¤ÎÊÔ½¸²èÌ̤¬ÍÑ°Õ¤µ¤ì¤ë¤Î¤Ç¡¢¤¢¤È¤ÏÉáÄ̤Υڡ¼¥¸Êѹ¹¤ÈƱÍͤ˽ñ¤­¹þ¤à¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£\r
+\r
+**¥ê¥ó¥¯¤Ë¤Ä¤¤¤Æ¤ë(3m)¤È¤«¤Ï¡©\r
+3m¤Ï£³Ê¬Á°¤¯¤é¤¤¡¢5h¤Ï£µ»þ´ÖÁ°¤¯¤é¤¤¡¢8d¤Ï£¸ÆüÁ°¤¯¤é¤¤¤Ë¹¹¿·¤µ¤ì¤¿¡¢¤È¤¤¤¦°ÕÌ£¤Ç¤¹¡£\r
+\r
+**·Ç¼¨ÈĤȰ㤦¡©\r
+¥Ú¡¼¥¸¤Ë¼ê¤ò²Ã¤¨¤Æ¤â郎¤½¤ÎÊѹ¹¤ò¤·¤¿¤«¤ï¤«¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£É԰¤ʾì¹ç¤Ï¡¢¼ê¤ò²Ã¤¨¤¿Éôʬ¤Ë¼«Ê¬¤Î̾Á°¤ò½ñ¤¤¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£ -- [[sng]] ¢«¤³¤ó¤Ê¤«¤ó¤¸¤Ç¡£\r
+\r
+**狼¤¬½ñ¤­¹þ¤ß¤ò¾Ã¤·¤Æ¤Þ¤¦¡©\r
+WikiClone¤È¤Ï¤½¤¦¤¤¤¦¤â¤Î¤Ç¤¹¡£Ã¯¤Ç¤â¤É¤³¤Ç¤â±ø¤·¤¿¤ê¡¢¾Ã¤·¤¿¤ê¡¢¹Ó¤é¤·¤¿¤ê¤Ç¤­¤Þ¤¹¡£¤¬¡¢PukiWiki¤Ë¤ÏÄê´üŪ¤Ë¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¼è¤ëµ¡Ç½¤¬¤¢¤ë¤Î¤Ç̵Â̤Ȥ¤¤¨¤Ð̵Â̤«¤â¤·¤ì¤Þ¤»¤ó¡£ÉÔ´°Á´¤Ç¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢Éüµì¤â¤Ç¤­¤ë¤È»×¤¤¤Þ¤¹¡£\r
+\r
+**¥Ö¥é¥¦¥¶¤ä¥×¥í¥¯¥·¤Î¥­¥ã¥Ã¥·¥å¤Ç¿Í¤ÎÊѹ¹¾Ã¤·¤Æ¤·¤Þ¤¦¡©\r
+¥Ú¡¼¥¸¤òÊÔ½¸¤¹¤ë°Ê¾å¡¢ÊÔ½¸»þ¤Î¾õÂÖ¤«¤é¼ê¤ò²Ã¤¨¤ë·Á¤Ë¤Ê¤ê¤Þ¤¹¡£¤·¤«¤·¡¢¤â¤·ÊÔ½¸Ãæ¤Ë狼¤¬¹¹¿·¤·¤Æ¤¤¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¤é¤É¤¦¤·¤Þ¤¹¡©°Â¿´¤·¤Æ¤¯¤À¤µ¤¤¡£PukiWiki¤Ë¤Ï¡¢¹¹¿·»þ¤Î¥Ú¡¼¥¸¤Î¹¹¿·Æü»þ¤È¸µ¥Ç¡¼¥¿¤Î¹¹¿·Æü»þ¤òÈæ³Ó¤·¤Æ°ì½ï¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£\r
+\r
+°Û¤Ê¤ë¾ì¹ç¤Ë¤Ï¡Ö¹¹¿·¤Î¾×Æ͡פ¬µ¯¤­¤ë¤Î¤Ç¡¢¤½¤Î¾ì¹ç¤Ï¹¹¿·¤µ¤ì¤Æ¤¤¤¿¥Ú¡¼¥¸¤ò¥ê¥í¡¼¥É¤·¤ÆÊÔ½¸¤·¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤\r
+\r
+*¥Æ¥­¥¹¥ÈÀ°·Á¤Î¥ë¡¼¥ë\r
+\r
+Ä̾ï¤ÏÆþÎϤ·¤¿Ê¸»ú¤¬¤½¤Î¤Þ¤Þ½ÐÎϤµ¤ì¤Þ¤¹¤¬¡¢°Ê²¼¤Î¥ë¡¼¥ë¤Ë½¾¤Ã¤Æ¥Æ¥­¥¹¥ÈÀ°·Á¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£\r
+\r
+-¶õ¹Ô¤ÏÃÊÍî¤Î¶èÀÚ¤ê¤È¤Ê¤ê¤Þ¤¹¡£ \r
+-HTML¤Î¥¿¥°¤Ï½ñ¤±¤Þ¤»¤ó¡£ \r
+\r
+**ʸ»úÎó¤ÎÁõ¾þ \r
+\r
+ ''¥Ü¡¼¥ë¥É''\r
+>¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥ÈÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢''¥Ü¡¼¥ë¥É''¤Ë¤Ê¤ê¤Þ¤¹¡£ \r
+\r
+ '''¥¤¥¿¥ê¥Ã¥¯'''\r
+>¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥È»°¤Ä¤Ç¤Ï¤µ¤à¤È¡¢'''¥¤¥¿¥ê¥Ã¥¯'''¤Ë¤Ê¤ê¤Þ¤¹¡£ \r
+\r
+ %%ÂǤÁ¾Ã¤·%%\r
+>¤Î¤è¤¦¤Ë¥·¥ã¡¼¥×Æó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢%%ÂǤÁ¾Ã¤·Àþ%%¤¬¤Ä¤­¤Þ¤¹¡£ \r
+\r
+ ((Ãí¼á))\r
+>¤Î¤è¤¦¤Ë³ç¸ÌÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢Ãí¼á((Ãí¼á¤Î¥µ¥ó¥×¥ë))¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ \r
+\r
+ COLOR(rrggbb):\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È\r
+COLOR(red):ʸ»ú¿§\r
+¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(rrggbb ¤Ø¤Ï6·å¤Î16¿Ê¿ôÃͤ«¡¢¿§Ì¾¤ò»ØÄê) \r
+\r
+ SIZE(n):\r
+>¤ò¹ÔƬ½ñ¤¯¤È\r
+SIZE(4):ʸ»ú¤ÎÂ礭¤µ\r
+¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(n ¤Ø¤Ïʸ»ú¤ÎÂ礭¤µ¤ò¿ôÃͤÇ) \r
+\r
+ CENTER:\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤Èʸ»úÎó¤òÃæ´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£ \r
+\r
+ RIGHT:\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤Èʸ»úÎó¤ò±¦´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£ \r
+\r
+**¸«½Ð¤· \r
+\r
+ *\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¸«½Ð¤·¤Ë¤Ê¤ê¤Þ¤¹¡£* ** *** ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ \r
+\r
+ #contents\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¸«½Ð¤ÎÌܼ¡¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ \r
+\r
+ :ÍѸì1:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ1 \r
+>¤Î¤è¤¦¤Ë¹ÔƬ¤Ë½ñ¤¯¤ÈÍѸì¤È²òÀâʸ¤¬ºî¤ì¤Þ¤¹¡£ \r
+\r
+**ɽÁȤß\r
+\r
+ |''Category:A''|''Category:B''|''Category:C''|\r
+ |Objective|for AI|Other|\r
+ |Java|LISP|Assembla|\r
+>¤Î¤è¤¦¤Ë½ñ¤¯¤ÈɽÁȤߤ¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¾ì¹ç¡¢¤½¤ì¤¾¤ì¤Î¥«¥é¥à¤Î»Ï¤Þ¤ê¤¬¹ÔƬ¤È¤·¤Æ²ò¼á¤µ¤ì¤ë¤Î¤Ç¡¢³Æ¼ïÀ°·Á¥ë¡¼¥ë¤òµ­½Ò¤¹¤ë¾ì¹ç¤ÏÃí°Õ¤¬É¬ÍפǤ¹¡£| ¤È | ¤Î´Ö¤Ç°ì¹Ô¤È¤·¤Æ¹Í¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£\r
+\r
+|''Category:A''|''Category:B''|''Category:C''|\r
+|Objective|for AI|Other|\r
+|Java|LISP|Assembla|\r
+\r
+**¥ê¥ó¥¯ \r
+\r
+ PukiWiki\r
+>¤Î¤è¤¦¤ËÂçʸ»ú¾®Ê¸»ú¤òº®¤¼¤¿±Ñʸ»úÎó¤ò½ñ¤¯¤È¡¢ PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£ (WikiName) \r
+\r
+ [[sng]]\r
+>¤Î¤è¤¦¤ËÆó½Å¤ÎÂ礫¤Ã¤³[[ ]]¤Ç¤¯¤¯¤Ã¤¿Ê¸»úÎó¤ò½ñ¤¯¤È¡¢ PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£Â礫¤Ã¤³¤ÎÃæ¤Ë¤Ï¥¹¥Ú¡¼¥¹¤ò´Þ¤á¤Æ¤Ï¤¤¤±¤Þ¤»¤ó¡£ÆüËܸì¤â»È¤¨¤Þ¤¹¡£ (BracketName) \r
+\r
+ [[sng:FrontPage]]\r
+>¤Î¤è¤¦¤Ë½ñ¤¯¤ÈInterWikiName¤Ë¤Ê¤ê¤Þ¤¹¡£([[InterWiki¥Æ¥¯¥Ë¥«¥ë]])\r
+\r
+ [[factage:http://factage.com/]]\r
+>¤Î¤è¤¦¤Ë½ñ¤¯¤È¡Öfactage¡×¤Îʸ»ú¤ËÂФ·¤Æ http://factage.com/ ¤Ø¤Î¥ê¥ó¥¯¤òŽ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ \r
+\r
+ http://factage.com/\r
+ foo@factage.com\r
+>¤Î¤è¤¦¤ÊURL¡¦¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ï¼«Æ°Åª¤Ë¥ê¥ó¥¯¤Ë¤Ê¤ê¤Þ¤¹¡£ \r
+\r
+**ÆüÉÕ¡¦»þ¹ï¤ÎÁÞÆþ \r
+\r
+ date?\r
+>¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉÕ¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ \r
+\r
+ time?\r
+>¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤Î»þ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ \r
+\r
+ now?\r
+>¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉդȻþ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ \r
+\r
+**¤½¤Î¾\r
+\r
+>¹ÔƬ¤¬¥¹¥Ú¡¼¥¹¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤ë¤È¡¢¤½¤ÎÃÊÍî¤ÏÀ°·ÁºÑ¤ß°·¤ï¤ì¤Þ¤¹¡£°ìÀڤξ¤ÎÀ°·Á¥ë¡¼¥ë¤Î±Æ¶Á¤ò¼õ¤±¤Þ¤»¤ó¡£¥×¥í¥°¥é¥à¤ò½ñ¤­¹þ¤à¤È¤­¤Ë»È¤¦¤ÈÊØÍø¤Ç¤¹¡£ \r
+\r
+ ----\r
+>¤Î¤è¤¦¤Ë¥Þ¥¤¥Ê¥¹4¤Ä¤¬¤¢¤ë¤È¡¢¿åÊ¿Àþ¤Ë¤Ê¤ê¤Þ¤¹¡£ \r
+\r
+ -\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È²Õ¾ò½ñ¤­¤Ë¤Ê¤ê¤Þ¤¹¡£- -- --- ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ \r
+\r
+ >\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢°úÍÑʸ¤¬½ñ¤±¤Þ¤¹¡£ >¤Î¿ô¤¬Â¿¤¤¤È¥¤¥ó¥Ç¥ó¥È¤¬¿¼¤¯¤Ê¤ê¤Þ¤¹ > >> >>> ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ \r
+\r
+ ~\r
+>¹ÔËö¤Ë¥Á¥ë¥À¤¬¤¢¤ë¤È²þ¹Ô¤·¤Þ¤¹¡£ \r
+\r
+ #comment\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¥³¥á¥ó¥È¤òÁÞÆþ¤Ç¤­¤ë¥Õ¥©¡¼¥à¤¬Ëä¤á¹þ¤Þ¤ì¤Þ¤¹¡£\r
+\r
+ #related\r
+>¤ò½ñ¤¯¤È¡¢¸½ºß¤Î¥Ú¡¼¥¸Ì¾¤¬»²¾È¤·¤Æ¤¤¤ë/»²¾È¤µ¤ì¤Æ¤¤¤ëÊ̤Υڡ¼¥¸(´ØÏ¢¥Ú¡¼¥¸)¤Ø¤Î¥ê¥ó¥¯¤òɽ¼¨¤·¤Þ¤¹¡£\r
+\r
+ #norelated\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤Î¥Ú¡¼¥¸¤Î°ìÈÖ²¼¤Ëɽ¼¨¤µ¤ì¤ë´ØÏ¢¥Ú¡¼¥¸¤òÈóɽ¼¨¤Ë¤·¤Þ¤¹¡£\r
+\r
+ #calendar_read(200202)\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òɽ¼¨¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±)\r
+\r
+ #calendar_edit(200202)\r
+>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òÊÔ½¸¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±)\r
diff --git a/wiki/5B5BC6FCCBDCB8EC5D5D.txt b/wiki/5B5BC6FCCBDCB8EC5D5D.txt
new file mode 100644 (file)
index 0000000..1e78735
--- /dev/null
@@ -0,0 +1 @@
+ÆüËܸì¤Î¥Ú¡¼¥¸¡£
\ No newline at end of file