From: masui Date: Thu, 20 Jun 2002 13:59:33 +0000 (+0900) Subject: sng's developed version X-Git-Tag: r1_5_0_rc1~2126 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=refs%2Ftags%2Fr1_3;p=pukiwiki%2Fpukiwiki.git sng's developed version --- fc0af1827a7ee61645045f5c51b8107aca091df1 diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..9d6a1fe --- /dev/null +++ b/.htaccess @@ -0,0 +1,3 @@ + + php_flag register_globals Off + diff --git a/en.lng b/en.lng new file mode 100644 index 0000000..5025eaf --- /dev/null +++ b/en.lng @@ -0,0 +1,107 @@ + +Since there is a text which you edited into below, please copy & paste to
+an editor so that your contents of edit are not lost.
+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 BLUE.'; +$_msg_delline = 'The deleted line is RED.'; +$_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 $2 page, $3 pages of pages containing all the $1 were found.'; +$_msg_orresult = 'In $2 page, $3 pages of pages containing either of the $1 were found.'; +$_msg_notfoundresult = 'Not found word of $1 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 index 0000000..f55e136 --- /dev/null +++ b/ja.lng @@ -0,0 +1,107 @@ + +°Ê²¼¤Ë¤¢¤Ê¤¿¤ÎÊÔ½¸¤·¤¿¥Æ¥­¥¹¥È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤¢¤Ê¤¿¤ÎÊÔ½¸ÆâÍƤ¬¼º¤ï¤ì¤Ê¤¤¤è¤¦¤Ë
+¥¨¥Ç¥£¥¿¤Ë¥³¥Ô¡¼¡õ¥Ú¡¼¥¹¥È¤·¤Æ¤¯¤À¤µ¤¤¡£¤½¤Î¸å¤ÇºÇ¿·¤ÎÆâÍƤ«¤éºÆÅÙÊÔ½¸¤·Ä¾¤·¤Æ¤¯¤À¤µ¤¤¡£'; +$_msg_freezing = 'Åà·ëÍѤΥѥ¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£'; +$_msg_unfreezing = 'Åà·ë²ò½üÍѤΥѥ¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£'; +$_msg_invalidpass = '¥Ñ¥¹¥ï¡¼¥É¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹¡£'; +$_msg_notfound = '»ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£'; +$_msg_addline = 'Äɲ䵤줿¹Ô¤ÏÀÄ¿§¤Ç¤¹¡£'; +$_msg_delline = 'ºï½ü¤µ¤ì¤¿¹Ô¤ÏÀÖ¿§¤Ç¤¹¡£'; +$_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 = '$1 ¤Î¤¹¤Ù¤Æ¤ò´Þ¤à¥Ú¡¼¥¸¤Ï $3 ¥Ú¡¼¥¸Ãæ¡¢ $2 ¥Ú¡¼¥¸¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£'; +$_msg_orresult = '$1 ¤Î¤¤¤º¤ì¤«¤ò´Þ¤à¥Ú¡¼¥¸¤Ï $3 ¥Ú¡¼¥¸Ãæ¡¢ $2 ¥Ú¡¼¥¸¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£'; +$_msg_notfoundresult = '$1 ¤ò´Þ¤à¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£'; +$_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 index 0000000..37a2f8f --- /dev/null +++ b/plugin/aname.inc.php @@ -0,0 +1,11 @@ +"; +} +?> diff --git a/plugin/attach.inc.php b/plugin/attach.inc.php new file mode 100644 index 0000000..653e5b2 --- /dev/null +++ b/plugin/attach.inc.php @@ -0,0 +1,248 @@ +"); + +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 = "[$_btn_delete]"; + $open = "$icon$filename\n"; + + $into = "$open $del"; + + $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  ",$attach_files)."\n"; + } + + if($args[0]!==FALSE) + { + $ret.= "

\n"; + + $ret.= "

\n"; + $ret.= "\n"; + $ret.= "\n"; + $ret.= "\n"; + $ret.= "[$_msg_attach_filelist]
\n"; + $ret.= "".str_replace('$1',$max_size,$_msg_maxsize)."
\n"; + $ret.= "$_msg_attachfile: \n"; + $ret.= "
\n"; + $ret.= "
\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 = "$pagename$passage\n"; + + $strtmp = ""; + if($pgname_keep != $pagename) + { + if($pgname_keep!="") + $strtmp .= "\n"; + + $strtmp .= "
  • $page
  • \n"; + $strtmp .= "\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.= "
    \n"; + $ret.= "
    \n"; + $ret.= "\n"; + $ret.= "\n"; + $ret.= "\n"; + $ret.= "[$_msg_attach_filelist]
    \n"; + $ret.= "".str_replace('$1',$max_size,$_msg_maxsize)."
    \n"; + $ret.= "$_msg_attachfile: \n"; + $ret.= "
    \n"; + $ret.= "
    \n"; + $ret.= "
    \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 index 0000000..c263151 --- /dev/null +++ b/plugin/calendar.inc.php @@ -0,0 +1,174 @@ + + + + +
    '.$m_name.'
    ['.$pre.']
    + + + +'; + + foreach($weeklabels as $label) + { + $ret .= ' + +
    '.$label.'
    + '; + } + + $ret .= "\n\n"; + + while(checkdate($m_num,$day,$year)) + { + $dt = sprintf("%4d%02d%02d", $year, $m_num, $day); + $name = "$prefix$dt"; + $page = "[[$prefix$dt]]"; + $page_url = rawurlencode("[[$prefix$dt]]"); + + if($cmd == "edit") $refer = "&refer=$page_url"; + else $refer = ""; + + if($cmd == "read" && !is_page($page)) + $link = "$day"; + else + $link = "$day"; + + if($fweek) + { + for($i=0;$i<$wday;$i++) + { // Blank + $ret .= " @\n"; + } + $fweek=false; + } + + if($wday == 0) $ret .= " \n"; + if(!$other_month && ($day == $today[mday]) && ($m_num == $today[mon]) && ($year == $today[year])) + { + // Today + $ret .= " $link\n"; + } + else if($wday == 0) + { + // Sunday + $ret .= " $link\n"; + } + else if($wday == 6) + { + // Saturday + $ret .= " $link\n"; + } + else + { + // Weekday + $ret .= " $link\n"; + } + $day++; + $wday++; + $wday = $wday % 7; + } + if($wday > 0) + { + while($wday < 7) + { // Blank + $ret .= " @\n"; + $wday++; + } + } + + $ret .= " \n\n"; + return $ret; +} +?> \ No newline at end of file diff --git a/plugin/calendar_edit.inc.php b/plugin/calendar_edit.inc.php new file mode 100644 index 0000000..8ede3d0 --- /dev/null +++ b/plugin/calendar_edit.inc.php @@ -0,0 +1,24 @@ + diff --git a/plugin/calendar_read.inc.php b/plugin/calendar_read.inc.php new file mode 100644 index 0000000..8234a85 --- /dev/null +++ b/plugin/calendar_read.inc.php @@ -0,0 +1,23 @@ + diff --git a/plugin/comment.inc.php b/plugin/comment.inc.php new file mode 100644 index 0000000..8f24955 --- /dev/null +++ b/plugin/comment.inc.php @@ -0,0 +1,148 @@ +\n" + ."\n" + ."\n" + ."
    \n" + ."\n"; + } + else + { + $postdata = user_rules_str($postdata); + + // ·•ªƒtƒ@ƒCƒ‹‚̍쐬 + if(is_page($post["refer"])) + $oldpostdata = join("",file(get_filename(encode($post["refer"])))); + else + $oldpostdata = "\n"; + if($postdata) + $diffdata = do_diff($oldpostdata,$postdata); + file_write(DIFF_DIR,$post["refer"],$diffdata); + + // ƒoƒbƒNƒAƒbƒv‚̍쐬 + if(is_page($post["refer"])) + $oldposttime = filemtime(get_filename(encode($post["refer"]))); + else + $oldposttime = time(); + + // •ÒW“à—e‚ª‰½‚à‘‚©‚ê‚Ä‚¢‚È‚¢‚ƃoƒbƒNƒAƒbƒv‚àíœ‚·‚é?‚µ‚È‚¢‚Å‚·‚æ‚ˁB + if(!$postdata && $del_backup) + backup_delete(BACKUP_DIR.encode($post["refer"]).".txt"); + else if($do_backup && is_page($post["refer"])) + make_backup(encode($post["refer"]).".txt",$oldpostdata,$oldposttime); + + // ƒtƒ@ƒCƒ‹‚̏‘‚«ž‚Ý + file_write(DATA_DIR,$post["refer"],$postdata); + + // is_page‚̃LƒƒƒbƒVƒ…‚ðƒNƒŠƒA‚·‚éB + is_page($post["refer"],true); + + $title = $_title_updated; + } + $retvars["msg"] = $title; + $retvars["body"] = $body; + + $post["page"] = $post["refer"]; + $vars["page"] = $post["refer"]; + + return $retvars; +} +function plugin_comment_convert() +{ + global $script,$comment_no,$vars,$name_cols,$comment_cols,$digest; + global $_btn_comment,$_btn_name,$vars; + + if((arg_check("read")||$vars["cmd"] == ""||arg_check("unfreeze")||arg_check("freeze")||$vars["write"]||$vars["comment"])) + $button = "\n"; + + $string = "
    \n" + ."\n" + ."\n" + ."\n" + ."\n" + ."$_btn_name\n" + ."\n" + .$button + ."
    "; + + $comment_no++; + + return $string; +} +?> diff --git a/plugin/lookup.inc.php b/plugin/lookup.inc.php new file mode 100644 index 0000000..58a2ab7 --- /dev/null +++ b/plugin/lookup.inc.php @@ -0,0 +1,37 @@ +\n"; + $ret.= "\n"; + $ret.= "\n"; + $ret.= "\n"; + $ret.= "$iwn:\n"; + $ret.= "\n"; + $ret.= "\n"; + $ret.= "\n"; + + return $ret; +} +function plugin_lookup_action() +{ + global $vars,$script; + + if(!$vars["inter"] || !$vars["page"]) return; + + $interwikiname = "[[".$vars["inter"].":".$vars["page"]."]]"; + $interwikiname = rawurlencode($interwikiname); + + header("Location: $script?$interwikiname"); + die(); +} +?> diff --git a/plugin/online.inc.php b/plugin/online.inc.php new file mode 100644 index 0000000..30926c2 --- /dev/null +++ b/plugin/online.inc.php @@ -0,0 +1,48 @@ + diff --git a/plugin/readme.ja.txt b/plugin/readme.ja.txt new file mode 100644 index 0000000..1135a76 --- /dev/null +++ b/plugin/readme.ja.txt @@ -0,0 +1,64 @@ + +///////////////////////////////////////////////// +// ƒvƒ‰ƒOƒCƒ“ƒfƒBƒŒƒNƒgƒŠ‚ɂ‚¢‚Ä + + PukiWiki‚̃y[ƒW‚ÌHTML‚ւ̃Rƒ“ƒo[ƒgŽž‚ƁAƒvƒ‰ƒOƒCƒ“‹@”\‚©‚ç‚Ì’l‚ðŽó‚¯Žæ‚Á‚Ä + ˆ—‚ðs‚¤ƒvƒ‰ƒOƒCƒ“‚ðÝ’u‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B + + ‚±‚̃eƒLƒXƒg‚́A‚»‚̃vƒ‰ƒOƒCƒ“‚Ì‹Lq•û–@‚ɂ‚¢‚Ä‚Ìà–¾‚ð‚µ‚Ü‚·B + + +///////////////////////////////////////////////// +// ƒy[ƒW“à‚ł̃vƒ‰ƒOƒCƒ“‚̌Ăяo‚µ + + #ƒvƒ‰ƒOƒCƒ“–¼ + #ƒvƒ‰ƒOƒCƒ“–¼(arg1,arg2...) + + s“ª‚ɃXƒy[ƒX‚͊܂߂邱‚Æ‚Í‚Å‚«‚È‚¢B + ˆø”“à‚ÉŠ‡ŒÊ()‚ðŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚éB‚½‚¾‚µ ) ’P‘Ì‚Í•s‰ÂB + ˆø”‚ðŽw’肵‚È‚­‚Ä‚àŒÄ‚яo‚¹‚é + + +///////////////////////////////////////////////// +// ƒtƒ@ƒCƒ‹–¼ + + ƒvƒ‰ƒOƒCƒ“–¼.inc.php + + +///////////////////////////////////////////////// +// ŠÖ” + + ¡function plugin_ƒvƒ‰ƒOƒCƒ“–¼_convert() + + HTML‚ւ̃Rƒ“ƒo[ƒgŽž‚ɌĂяo‚³‚ê‚é + + ˆø”‚Í func_get_args() ‚Å”z—ñ‚ÖŠi”[‚Å‚«‚éB([0]`[n]) + func_num_args() ‚É‚æ‚Á‚āA“n‚³‚ꂽˆø”‚̐”‚ð‹‚ß‚é‚±‚Æ‚ª‚Å‚«‚éB + + ¡function plugin_ƒvƒ‰ƒOƒCƒ“–¼_action() + + GETEPOSTƒƒ\ƒbƒh‚Åplugin‚ðŽw’肳‚ꂽ‚Æ‚«‚ɌĂяo‚³‚ê‚é + + •Ô’l‚É array("msg" => "$1 is page") ‚È‚Ç‚ð•Ô‚·‚Æ $1 ‚ðƒy[ƒW–¼‚Æ‚µ‚Ä + ƒy[ƒWƒ^ƒCƒgƒ‹‚É’uŠ·‚³‚ê‚é + + die() ‚ðŽÀs‚·‚邱‚Æ‚É‚æ‚èAƒy[ƒW‚É–ß‚ç‚È‚¢‚悤‚É‚Å‚«‚é + +///////////////////////////////////////////////// +// ƒtƒ@ƒCƒ‹“à—e + + ƒ†[ƒU‚ɐݒ肳‚¹‚鏉Šú’l‚Ȃǂɂ‚¢‚ẮAdefine ‚Å’è‹`‚·‚éB + + ƒRƒ“ƒo[ƒgŽž‚ÌGETEPOST‚̏o—Í“à—e‚É•K—v‚È‚à‚Ì‚Í refer ‚Æ plugin ‚Æ‚¢‚¤’l‚ŁA + refer : ‚»‚̃y[ƒW‚Ì–¼‘O($vars["page"]) + plugin : ƒvƒ‰ƒOƒCƒ“–¼ + ‚Æ‚µ‚Ü‚·B + + ˆÈ‰º‚Ì’l‚ð global ‚ŃOƒ[ƒoƒ‹•Ï”‚É‚·‚邱‚Æ‚É‚æ‚Á‚Ä’l‚ðŽæ“¾‚Å‚«‚Ü‚·B + + $script : ƒXƒNƒŠƒvƒg–¼ + $get : GETƒƒ\ƒbƒh‚É‚æ‚éHTTP‚©‚ç‚̈ø” + $post : POSTƒƒ\ƒbƒh‚É‚æ‚éHTTP‚©‚ç‚̈ø” + $vars : GETEPOST—¼•û‚̃ƒ\ƒbƒh‚É‚æ‚éHTTP‚©‚ç‚̈ø” + + $vars["page"] : ŠJ‚¢‚Ä‚¢‚éƒy[ƒW–¼(strip_bracketŠÖ”‚É‚æ‚è[[]]‚ðŽæ‚菜‚¯‚é) diff --git a/plugin/template.inc.php b/plugin/template.inc.php new file mode 100644 index 0000000..08bf04d --- /dev/null +++ b/plugin/template.inc.php @@ -0,0 +1,171 @@ +\n\n"; + + if($function_freeze) + $str_freeze = ''; +$retvar["body"] = ' +
    + + + + + + + + + + + + + + + + + +
    +'.$template.' +
    + +
    + + + '.$add_top.' + '.$_btn_notchangetimestamp.' +
    + '.$str_freeze.' +
    +' . $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.= "³«»Ï¹Ô:

    \n
    \n"; + + $end_select.= "½ªÎ»¹Ô:

    \n
    \n"; + + + /* + $select = ""; + $lines = @file(get_filename(encode($vars["refer"]))); + $select.= "\n"; + $select.= "\n"; + + for($i=0;$i\n"; + $select.= ""; + $select.= ""; + } + $select.= "
    ³«»Ï½ªÎ» 
    "; + $select.= "\n"; + $select.= ""; + $select.= "$lines[$i]"; + $select.= "

    \n"; + */ + } + + $ret.= "
    \n"; + $ret.= "\n"; + $ret.= "\n"; + //$ret.= "¥Ú¡¼¥¸Ì¾: \n"; + //$ret.= "
    \n
    \n"; + $ret.= $begin_select; + $ret.= $end_select; + //$ret.= $select; + $ret.= "¥Ú¡¼¥¸Ì¾: \n"; + $ret.= "\n"; + $ret.= "
    \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 index 0000000..6d73b76 --- /dev/null +++ b/plugin/version.inc.php @@ -0,0 +1,6 @@ +".S_VERSION.""; +} +?> diff --git a/plugin/yetlist.inc.php b/plugin/yetlist.inc.php new file mode 100644 index 0000000..42cefc3 --- /dev/null +++ b/plugin/yetlist.inc.php @@ -0,0 +1,165 @@ +\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$ref"; + } + $link_ref = trim($link_ref); + + $ret["body"] .= "
  • $wbn ($link_ref)
  • \n"; + } + + + $ret["body"] .= "\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 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 index 0000000..3071cd8 --- /dev/null +++ b/pukiwiki.ini.php @@ -0,0 +1,372 @@ +¢¬'; +///////////////////////////////////////////////// +// ´ØÏ¢¥Ú¡¼¥¸É½¼¨¤Î¥Ú¡¼¥¸Ì¾¤Î¶èÀÚ¤êʸ»ú +$related_str = " "; +///////////////////////////////////////////////// +// À°·Á¥ë¡¼¥ë¤Ç¤Î´ØÏ¢¥Ú¡¼¥¸É½¼¨¤Î¥Ú¡¼¥¸Ì¾¤Î¶èÀÚ¤êʸ»ú +$rule_related_str = "\n
  • "; +///////////////////////////////////////////////// +// ¿åÊ¿Àþ¤Î¥¿¥° +$hr = '
    '; +///////////////////////////////////////////////// +// ʸËö¤ÎÃí¼á¤ÎľÁ°¤Ëɽ¼¨¤¹¤ë¥¿¥° +$note_hr = '
    '; +///////////////////////////////////////////////// +// ´ØÏ¢¤¹¤ë¥ê¥ó¥¯¤ò¾ï¤Ëɽ¼¨¤¹¤ë(Ééô¤¬¤«¤«¤ê¤Þ¤¹) +$related_link = 1; +///////////////////////////////////////////////// +// WikiName,BracketName¤Ë·Ð²á»þ´Ö¤òÉղ乤ë +$show_passage = 1; + +///////////////////////////////////////////////// +// Last-Modified ¥Ø¥Ã¥À¤ò½ÐÎϤ¹¤ë +$lastmod = 0; + +///////////////////////////////////////////////// +// ÆüÉÕ¥Õ¥©¡¼¥Þ¥Ã¥È +$date_format = "Y-m-d"; +///////////////////////////////////////////////// +// »þ¹ï¥Õ¥©¡¼¥Þ¥Ã¥È +$time_format = "H:i:s"; +///////////////////////////////////////////////// +// ÍËÆüÇÛÎó +$weeklabels = array("Æü","·î","²Ð","¿å","ÌÚ","¶â","ÅÚ"); + +///////////////////////////////////////////////// +// RSS ¤Ë½ÐÎϤ¹¤ë¥Ú¡¼¥¸¿ô +$rss_max = 15; +///////////////////////////////////////////////// +// RSS ¤Ë½ÐÎϤ¹¤ë¥Á¥ã¥ó¥Í¥ë̾ +$page_title = "sng's PukiWiki"; + +///////////////////////////////////////////////// +// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¹Ô¤¦¤«»ØÄꤷ¤Þ¤¹ 0 or 1 +$do_backup = 1; +///////////////////////////////////////////////// +// ¥Ú¡¼¥¸¤òºï½ü¤·¤¿ºÝ¤Ë¥Ð¥Ã¥¯¥¢¥Ã¥×¤â¤¹¤Ù¤Æºï½ü¤¹¤ë +$del_backup = 0; +///////////////////////////////////////////////// +// Äê´ü¥Ð¥Ã¥¯¥¢¥Ã¥×¤Î´Ö³Ö¤ò»þ´Ö(hour)¤Ç»ØÄꤷ¤Þ¤¹(0¤Ç¹¹¿·Ëè) +$cycle = 6; +///////////////////////////////////////////////// +// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ÎºÇÂçÀ¤Âå¿ô¤ò»ØÄꤷ¤Þ¤¹ +$maxage = 20; +///////////////////////////////////////////////// +// ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ÎÀ¤Âå¤ò¶èÀÚ¤ëʸ»úÎó¤ò»ØÄꤷ¤Þ¤¹ +// (Ä̾ï¤Ï¤³¤Î¤Þ¤Þ¤ÇÎɤ¤¤¬¡¢Ê¸¾ÏÃæ¤Ç»È¤ï¤ì¤ë²ÄǽÀ­ +// ¤¬¤¢¤ì¤Ð¡¢»È¤ï¤ì¤½¤¦¤Ë¤Ê¤¤Ê¸»ú¤òÀßÄꤹ¤ë) +$splitter = ">>>>>>>>>>"; +///////////////////////////////////////////////// +// ¥Ú¡¼¥¸¤Î¹¹¿·»þ¤Ë¥Ð¥Ã¥¯¥°¥é¥ó¥É¤Ç¼Â¹Ô¤µ¤ì¤ë¥³¥Þ¥ó¥É(mknmz¤Ê¤É) +//$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'; + +///////////////////////////////////////////////// +// °ìÍ÷¡¦¹¹¿·°ìÍ÷¤Ë´Þ¤á¤Ê¤¤¥Ú¡¼¥¸Ì¾(Àµµ¬É½¸½¤Ç) +$non_list = "^(\[\[\:)"; +///////////////////////////////////////////////// +// ¿÷·Á¤È¤¹¤ë¥Ú¡¼¥¸¤ÎÆɤ߹þ¤ß¤òɽ¼¨¤µ¤»¤ë¤« +$load_template_func = 1; + +///////////////////////////////////////////////// +// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë +// +// Àµµ¬É½¸½¤Çµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£?(){}-*./+\$^|¤Ê¤É +// ¤Ï \? ¤Î¤è¤¦¤Ë¥¯¥©¡¼¥È¤·¤Æ¤¯¤À¤µ¤¤¡£ +// Á°¸å¤Ëɬ¤º / ¤ò´Þ¤á¤Æ¤¯¤À¤µ¤¤¡£¹ÔƬ»ØÄê¤Ï ^ ¤òƬ¤Ë¡£ +// ¹ÔËö»ØÄê¤Ï $ ¤ò¸å¤í¤Ë¡£ +// +///////////////////////////////////////////////// +// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(ľÀÜ¥½¡¼¥¹¤òÃÖ´¹) +$str_rules = array( +"now\?" => date($date_format,UTIME)." (".$weeklabels[date("w",UTIME)].") ".date($time_format,UTIME), +"date\?" => date($date_format,UTIME), +"time\?" => date($time_format,UTIME), +); +///////////////////////////////////////////////// +// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(¥³¥ó¥Ð¡¼¥È»þ¤ËÃÖ´¹¡¢Ä¾Àܤ·¤Ê¤¤) +$line_rules = array( +"COLOR\(([^\(\)]*)\):((?:(?!COLOR\([^\)]+\)\:).)*)" => "\\2", +"SIZE\(([^\(\)]*)\):((?:(?!SIZE\([^\)]+\)\:).)*)" => "\\2", +"CENTER:((?:(?!CENTER\:).)*)" => "
    \\1
    ", +"RIGHT:((?:(?!RIGHT\:).)*)" => "
    \\1
    ", +"%%([^%]+)%%" => "\\1", +"~$" => "
    ", /* ¹ÔËö¤Ë¥Á¥ë¥À¤Ï²þ¹Ô */ +"\s\:\)" => " ", +"\s\:D" => " ", +"\s\:p" => " ", +"\s\:d" => " ", +"\sXD" => " ", +"\sX\(" => " ", +"\s;\)" => " ", +"\s;\(" => " ", +"\s:\(" => " ", +"\:heart\:" => "", +); + +///////////////////////////////////////////////// +// À°·Á¥ë¡¼¥ë¤ÎËÜʸ +$rule_body = ' +

    ¥Æ¥­¥¹¥ÈÀ°·Á¤Î¥ë¡¼¥ë

    + +

    Ä̾ï¤ÏÆþÎϤ·¤¿Ê¸»ú¤¬¤½¤Î¤Þ¤Þ½ÐÎϤµ¤ì¤Þ¤¹¤¬¡¢ +°Ê²¼¤Î¥ë¡¼¥ë¤Ë½¾¤Ã¤Æ¥Æ¥­¥¹¥ÈÀ°·Á¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

    + +
      + +
    • +¶õ¹Ô¤ÏÃÊÍî¤Î¶èÀÚ¤ê¤È¤Ê¤ê¤Þ¤¹¡£ + +
    • +HTML¤Î¥¿¥°¤Ï½ñ¤±¤Þ¤»¤ó¡£ + +
    • +ʸ»úÎó¤ÎÁõ¾þ + +
        + +
      • +\'\'¥Ü¡¼¥ë¥É\'\' ¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥ÈÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢¥Ü¡¼¥ë¥É¤Ë¤Ê¤ê¤Þ¤¹¡£ + +
      • +\'\'\'¥¤¥¿¥ê¥Ã¥¯\'\'\' ¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥È»°¤Ä¤Ç¤Ï¤µ¤à¤È¡¢¥¤¥¿¥ê¥Ã¥¯¤Ë¤Ê¤ê¤Þ¤¹¡£ + +
      • +%%ÂǤÁ¾Ã¤·%% ¤Î¤è¤¦¤Ë¥·¥ã¡¼¥×Æó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢ÂǤÁ¾Ã¤·Àþ¤¬¤Ä¤­¤Þ¤¹¡£ + +
      • +((Ãí¼á)) ¤Î¤è¤¦¤Ë³ç¸ÌÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢Ãí¼á¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ + +
      • +COLOR(rrggbb): ¤È½ñ¤¯¤Èʸ»ú¿§¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(rrggbb ¤Ø¤Ï6·å¤Î16¿Ê¿ôÃͤ«¡¢¿§Ì¾¤ò»ØÄê) + +
      • +SIZE(n): ¤È½ñ¤¯¤Èʸ»ú¤ÎÂ礭¤µ¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(n ¤Ø¤Ïʸ»ú¤ÎÂ礭¤µ¤ò¿ôÃͤÇ) + +
      • +CENTER: ¤È½ñ¤¯¤Èʸ»úÎó¤òÃæ´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£ + +
      • +RIGHT: ¤È½ñ¤¯¤Èʸ»úÎó¤ò±¦´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£ + +
      + +
    • +¸«½Ð¤· + +
        + +
      • +* ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¸«½Ð¤·¤Ë¤Ê¤ê¤Þ¤¹¡£* ** *** ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ + +
      • +#contents ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢Â縫½Ð¤·¤È¾®¸«½Ð¤·¤ÎÌܼ¡¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ + +
      + +
    • +: ¤ò¹ÔƬ¤Ë½ñ¤¯¤ÈÍѸì¤È²òÀâʸ¤¬ºî¤ì¤Þ¤¹¡£ + +
        +
      • +:ÍѸì1:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ1 + +
      • +:ÍѸì2:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ2 + +
      • +:ÍѸì3:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ3 + +
      + +
    • +¹ÔƬ¤È¹ÔËö¤Ë | ¤ò½ñ¤¯¤ÈɽÁȤߤ¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¾ì¹ç¡¢¤½¤ì¤¾¤ì¤Î¥«¥é¥à¤Î»Ï¤Þ¤ê¤¬¹ÔƬ¤È¤·¤Æ²ò¼á¤µ¤ì¤ë¤Î¤Ç¡¢³Æ¼ïÀ°·Á¥ë¡¼¥ë¤òµ­½Ò¤¹¤ë¾ì¹ç¤ÏÃí°Õ¤¬É¬ÍפǤ¹¡£| ¤È | ¤Î´Ö¤Ç°ì¹Ô¤È¤·¤Æ¹Í¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ + +
        + +
      • +|\'\'Category:A\'\'|\'\'Category:B\'\'|\'\'Category:C\'\'|
        + +
      • +|Objective|for AI|Other|
        + +
      • +|Java|LISP|Assembla|
        + +
      + +
    • +¥ê¥ó¥¯ + +
        + +
      • +PukiWiki¤Î¤è¤¦¤ËÂçʸ»ú¾®Ê¸»ú¤òº®¤¼¤¿±Ñʸ»úÎó¤ò½ñ¤¯¤È¡¢ +PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£ +(WikiName) + +
      • +[[sng]]¤Î¤è¤¦¤ËÆó½Å¤ÎÂ礫¤Ã¤³[[ ]]¤Ç¤¯¤¯¤Ã¤¿Ê¸»úÎó¤ò½ñ¤¯¤È¡¢ +PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£ +Â礫¤Ã¤³¤ÎÃæ¤Ë¤Ï¥¹¥Ú¡¼¥¹¤ò´Þ¤á¤Æ¤Ï¤¤¤±¤Þ¤»¤ó¡£ +ÆüËܸì¤â»È¤¨¤Þ¤¹¡£ +([[BracketName]]) + +
      • +[[sng:FrontPage]] ¤Î¤è¤¦¤Ë½ñ¤¯¤ÈInterWikiName¤Ë¤Ê¤ê¤Þ¤¹¡£ + +
      • +[[factage:http://factage.com/]] ¤Î¤è¤¦¤Ë½ñ¤¯¤È¡Öfactage¡×¤Îʸ»ú¤ËÂФ·¤Æ http://factage.com/ ¤Ø¤Î¥ê¥ó¥¯¤òŽ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + +
      • +http://factage.com/ ¤ä foo@factage.com ¤Î¤è¤¦¤ÊURL¡¦¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ï¼«Æ°Åª¤Ë¥ê¥ó¥¯¤Ë¤Ê¤ê¤Þ¤¹¡£ + +
      + +
    • +ÆüÉÕ¡¦»þ¹ï¤ÎÁÞÆþ + +
        + +
      • +date? ¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉÕ¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ + +
      • +time? ¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤Î»þ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ + +
      • +now? ¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉդȻþ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ + +
      + +
    • +---- ¤Î¤è¤¦¤Ë¥Þ¥¤¥Ê¥¹4¤Ä¤¬¤¢¤ë¤È¡¢¿åÊ¿Àþ¤Ë¤Ê¤ê¤Þ¤¹¡£ + +
    • +- ¤ò¹ÔƬ¤Ë½ñ¤¯¤È²Õ¾ò½ñ¤­¤Ë¤Ê¤ê¤Þ¤¹¡£- -- --- ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ + +
    • +¹ÔƬ¤¬¥¹¥Ú¡¼¥¹¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤ë¤È¡¢ +¤½¤ÎÃÊÍî¤ÏÀ°·ÁºÑ¤ß°·¤ï¤ì¤Þ¤¹¡£°ìÀڤξ¤ÎÀ°·Á¥ë¡¼¥ë¤Î±Æ¶Á¤ò¼õ¤±¤Þ¤»¤ó¡£ +¥×¥í¥°¥é¥à¤ò½ñ¤­¹þ¤à¤È¤­¤Ë»È¤¦¤ÈÊØÍø¤Ç¤¹¡£ + +
    • +// ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¤½¤Î¹Ô¤òHTML¥¿¥°¤Ç¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Þ¤¹¡£ + +
    • +> ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢ +°úÍÑʸ¤¬½ñ¤±¤Þ¤¹¡£ +>¤Î¿ô¤¬Â¿¤¤¤È¥¤¥ó¥Ç¥ó¥È¤¬¿¼¤¯¤Ê¤ê¤Þ¤¹ > >> >>> ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ + +
    • +¹ÔËö¤Ë¥Á¥ë¥À ~ ¤¬¤¢¤ë¤È²þ¹Ô¤·¤Þ¤¹¡£ + +
    • +#comment ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¥³¥á¥ó¥È¤òÁÞÆþ¤Ç¤­¤ë¥Õ¥©¡¼¥à¤¬Ëä¤á¹þ¤Þ¤ì¤Þ¤¹¡£ + +
    • +#related ¤ò½ñ¤¯¤È¡¢¸½ºß¤Î¥Ú¡¼¥¸Ì¾¤¬»²¾È¤·¤Æ¤¤¤ë/»²¾È¤µ¤ì¤Æ¤¤¤ëÊ̤Υڡ¼¥¸(´ØÏ¢¥Ú¡¼¥¸)¤Ø¤Î¥ê¥ó¥¯¤òɽ¼¨¤·¤Þ¤¹¡£ + +
    • +#norelated ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤Î¥Ú¡¼¥¸¤Î°ìÈÖ²¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë´ØÏ¢¥Ú¡¼¥¸¤òÈóɽ¼¨¤Ë¤·¤Þ¤¹¡£ + +
    • +#calendar_read(200202) ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òɽ¼¨¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±) + +
    • +#calendar_edit(200202) ¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òÊÔ½¸¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±) + +
    +'; + +?> \ No newline at end of file diff --git a/pukiwiki.php b/pukiwiki.php new file mode 100644 index 0000000..aaa6ee8 --- /dev/null +++ b/pukiwiki.php @@ -0,0 +1,2400 @@ + +// http://factage.com/sng/pukiwiki/ +// +// Special thanks +// YukiWiki by Hiroshi Yuki +// +// http://www.hyuki.com/yukiwiki/ +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +//# $Id: pukiwiki.php,v 1.1 2002/06/20 13:59:31 masui Exp $ +///////////////////////////////////////////////// + +///////////////////////////////////////////////// +// ÀßÄê¥Õ¥¡¥¤¥ë¤Î¾ì½ê +define("INI_FILE","./pukiwiki.ini.php"); + +//** ½é´üÀßÄê ** + +define("S_VERSION","1.3"); +define("UTIME",time()); +define("HTTP_USER_AGENT",$HTTP_SERVER_VARS["HTTP_USER_AGENT"]); +define("PHP_SELF",$HTTP_SERVER_VARS["PHP_SELF"]); +define("SERVER_NAME",$HTTP_SERVER_VARS["SERVER_NAME"]); + +define("MUTIME",getmicrotime()); + +$script = basename($PHP_SELF); + +$WikiName = '([A-Z][a-z]+([A-Z][a-z]+)+)'; +$BracketName = '\[\[(\[*[^\s\]]+?\]*)\]\]'; +$InterWikiName = '\[\[(\[*[^\s\]]+?\]*):(\[*[^>\]]+?\]*)\]\]'; + +//** ÆþÎÏÃͤÎÀ°·Á ** + +$post = $HTTP_POST_VARS; +$get = $HTTP_GET_VARS; + +if($get["page"]) $get["page"] = rawurldecode($get["page"]); +if($post["word"]) $post["word"] = rawurldecode($post["word"]); +if($get["word"]) $get["word"] = rawurldecode($get["word"]); +if(get_magic_quotes_gpc()) +{ + if($get["page"]) $get["page"] = stripslashes($get["page"]); + if($post["page"]) $post["page"] = stripslashes($post["page"]); + if($get["word"]) $get["word"] = stripslashes($get["word"]); + if($post["word"]) $post["word"] = stripslashes($post["word"]); + if($post["msg"]) $post["msg"] = stripslashes($post["msg"]); +} +if($post["msg"]) +{ + $post["msg"] = preg_replace("/<\/(textarea[^>]*)>/i", "</$1>", $post["msg"]); + $post["msg"] = preg_replace("/(\x0D\x0A)/","\n",$post["msg"]); + $post["msg"] = preg_replace("/(\x0D)/","\n",$post["msg"]); + $post["msg"] = preg_replace("/(\x0A)/","\n",$post["msg"]); +} + +$vars = array_merge($post,$get); +$arg = rawurldecode($HTTP_SERVER_VARS["argv"][0]); + +//** ½é´ü½èÍý ** + +$update_exec = ""; + +// ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÆɹþ +@require(INI_FILE); +@require(LANG.".lng"); + +// ÀßÄê¥Õ¥¡¥¤¥ë¤ÎÊÑ¿ô¥Á¥§¥Ã¥¯ +$wrong_ini_file = ""; +if(!isset($rss_max)) $wrong_ini_file .= '$rss_max '; +if(!isset($page_title)) $wrong_ini_file .= '$page_title '; +if(!isset($note_hr)) $wrong_ini_file .= '$note_hr '; +if(!isset($related_link)) $wrong_ini_file .= '$related_link '; +if(!isset($show_passage)) $wrong_ini_file .= '$show_passage '; +if(!isset($rule_related_str)) $wrong_ini_file .= '$rule_related_str '; +if(!isset($load_template_func)) $wrong_ini_file .= '$load_template_func '; +if(!defined("LANG")) $wrong_ini_file .= 'LANG '; +if(!defined("PLUGIN_DIR")) $wrong_ini_file .= 'PLUGIN_DIR '; + +if(!is_writable(DATA_DIR)) + die_message("DATA_DIR is not found or not writable."); +if(!is_writable(DIFF_DIR)) + die_message("DIFF_DIR is not found or not writable."); +if($do_backup && !is_writable(BACKUP_DIR)) + die_message("BACKUP_DIR is not found or not writable."); +if(!file_exists(INI_FILE)) + die_message("INI_FILE is not found."); +if($wrong_ini_file) + die_message("The setting file runs short of information.
    The version of a setting file may be old.

    These option are not found : $wrong_ini_file"); +//if(ini_get("register_globals") !== "0") +// die_message("Wrong PHP4 setting in 'register_globals',set value 'Off' to httpd.conf or .htaccess."); +if(!file_exists(SKIN_FILE)) + die_message("SKIN_FILE is not found."); +if(!file_exists(LANG.".lng")) + die_message(LANG.".lng(language file) is not found."); + +if(!file_exists(get_filename(encode($defaultpage)))) + touch(get_filename(encode($defaultpage))); +if(!file_exists(get_filename(encode($whatsnew)))) + touch(get_filename(encode($whatsnew))); +if(!file_exists(get_filename(encode($interwiki)))) + touch(get_filename(encode($interwiki))); + +$ins_date = date($date_format,UTIME); +$ins_time = date($time_format,UTIME); +$ins_week = "(".$weeklabels[date("w",UTIME)].")"; + +$now = "$ins_date $ins_week $ins_time"; + +// ** ¥á¥¤¥ó½èÍý ** + +// Plug-in hook +if(isset($vars["plugin"])) +{ + if(!file_exists(PLUGIN_DIR.$vars["plugin"].".inc.php")) + { + $vars["plugin"] = ""; + } + else + { + require_once(PLUGIN_DIR.$vars["plugin"].".inc.php"); + if(!function_exists("plugin_".$vars["plugin"]."_action")) + { + $vars["plugin"] = ""; + } + } +} + + +// Plug-in action +if(!empty($vars["plugin"])) +{ + $retvars = @call_user_func("plugin_".$vars["plugin"]."_action"); + + $title = strip_bracket($vars["refer"]); + $page = make_search($vars["refer"]); + + if($retvars["msg"]) + { + $title = str_replace("$1",$title,$retvars["msg"]); + $page = str_replace("$1",$page,$retvars["msg"]); + } + + if(!empty($retvars["body"])) + { + $body = $retvars["body"]; + } + else + { + $cmd = "read"; + $vars["page"] = $vars["refer"]; + $body = @join("",@file(get_filename(encode($vars["refer"])))); + $body = convert_html($body); + } +} +// °ìÍ÷¤Îɽ¼¨ +else if(arg_check("list")) +{ + header_lastmod($whatsnew); + + $page = $title = $_title_list; + $body = "
      \n" . get_list(false) . "
    \n"; +} +// ¥Õ¥¡¥¤¥ë̾°ìÍ÷¤Îɽ¼¨ +else if(arg_check("filelist")) +{ + header_lastmod($whatsnew); + + $page = $title = $_title_filelist; + $body = "
      \n" . get_list(true) . "
    \n"; +} +// ÊÔ½¸ÉÔ²Äǽ¤Ê¥Ú¡¼¥¸¤òÊÔ½¸¤·¤è¤¦¤È¤·¤¿¤È¤­ +else if(((arg_check("add") || arg_check("edit") || arg_check("preview")) && (is_freeze($vars["page"]) || !is_editable($vars["page"]) || $vars["page"] == ""))) +{ + $body = $title = str_replace('$1',strip_bracket($vars["page"]),$_title_cannotedit); + $page = str_replace('$1',make_search($vars["page"]),$_title_cannotedit); + + if(is_freeze($vars["page"])) + $body .= "($_msg_unfreeze)"; +} +// Äɲà +else if(arg_check("add")) +{ + $title = str_replace('$1',strip_bracket($get["page"]),$_title_add); + $page = str_replace('$1',make_search($get["page"]),$_title_add); + $body = "
      \n"; + $body .= "
    • $_msg_add
    • \n"; + $body .= "
    \n"; + $body .= edit_form("",$get["page"],true); +} +// ÊÔ½¸ +else if(arg_check("edit")) +{ + $postdata = @join("",@file(get_filename(encode($get["page"])))); + + $title = str_replace('$1',strip_bracket($get["page"]),$_title_edit); + $page = str_replace('$1',make_search($get["page"]),$_title_edit); + $body = edit_form($postdata,$get["page"]); +} +// ¥×¥ì¥Ó¥å¡¼ +else if(arg_check("preview") || $post["preview"] || $post["template"]) +{ + if($post["template"] && file_exists(get_filename(encode($post["template_page"])))) + { + $post["msg"] = @join("",@file(get_filename(encode($post["template_page"])))); + } + + $post["msg"] = preg_replace("/^#freeze\n/","",$post["msg"]); + $postdata_input = $post["msg"]; + + if($post["add"]) + { + if($post["add_top"]) + { + $postdata = $post["msg"]; + $postdata .= "\n\n"; + $postdata .= @join("",@file(get_filename(encode($post["page"])))); + } + else + { + $postdata = @join("",@file(get_filename(encode($post["page"])))); + $postdata .= "\n\n"; + $postdata .= $post["msg"]; + } + } + else + { + $postdata = $post["msg"]; + } + + $title = str_replace('$1',strip_bracket($post["page"]),$_title_preview); + $page = str_replace('$1',make_search($post["page"]),$_title_preview); + + $body = "$_msg_preview
    \n"; + if($postdata == "") $body .= "$_msg_preview_delete
    \n"; + else $body .= "
    \n"; + + if($postdata != "") + { + $postdata = convert_html($postdata); + + $body .= "\n" + ."\n" + ."
    \n" + .$postdata + ."\n
    \n"; + } + + if($post["add"]) + { + if($post["add_top"]) $checked_top = " checked"; + $addtag = ''; + $add_top = '¥Ú¡¼¥¸¤Î¾å¤ËÄɲÃ'; + } + if($post["notimestamp"]) $checked_time = "checked"; + + $body .= "
    \n" + ."\n" + ."\n" + ."\n" + ."$addtag\n" + ."
    \n" + ."\n" + ."\n" + ."$add_top\n" + ."$_btn_notchangetimestamp\n" + ."
    \n"; +} +// ½ñ¤­¹þ¤ß¤â¤·¤¯¤ÏÄɲä⤷¤¯¤Ï¥³¥á¥ó¥È¤ÎÁÞÆþ +else if($post["write"]) +{ + $post["msg"] = preg_replace("/^#freeze\n/","",$post["msg"]); + $postdata_input = $post["msg"]; + + if($post["add"]) + { + if($post["add_top"]) + { + $postdata = $post["msg"]; + $postdata .= "\n\n"; + $postdata .= @join("",@file(get_filename(encode($post["page"])))); + } + else + { + $postdata = @join("",@file(get_filename(encode($post["page"])))); + $postdata .= "\n\n"; + $postdata .= $post["msg"]; + } + } + else + { + $postdata = $post["msg"]; + } + + if(md5(@join("",@file(get_filename(encode($post["page"]))))) != $post["digest"]) + { + $title = str_replace('$1',strip_bracket($post["page"]),$_title_collided); + $page = str_replace('$1',make_search($post["page"]),$_title_collided); + + $body .= "$_msg_collided\n"; + + $body .= "
    \n" + ."\n" + ."\n" + ."
    \n" + ."
    \n"; + } + else + { + $postdata = user_rules_str($postdata); + + // º¹Ê¬¥Õ¥¡¥¤¥ë¤ÎºîÀ® + if(is_page($post["page"])) + $oldpostdata = join("",file(get_filename(encode($post["page"])))); + else + $oldpostdata = "\n"; + if($postdata) + $diffdata = do_diff($oldpostdata,$postdata); + file_write(DIFF_DIR,$post["page"],$diffdata); + + // ¥Ð¥Ã¥¯¥¢¥Ã¥×¤ÎºîÀ® + if(is_page($post["page"])) + $oldposttime = filemtime(get_filename(encode($post["page"]))); + else + $oldposttime = time(); + + // ÊÔ½¸ÆâÍƤ¬²¿¤â½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤È¥Ð¥Ã¥¯¥¢¥Ã¥×¤âºï½ü¤¹¤ë?¤·¤Ê¤¤¤Ç¤¹¤è¤Í¡£ + if(!$postdata && $del_backup) + backup_delete(BACKUP_DIR.encode($post["page"]).".txt"); + else if($do_backup && is_page($post["page"])) + make_backup(encode($post["page"]).".txt",$oldpostdata,$oldposttime); + + // ¥Õ¥¡¥¤¥ë¤Î½ñ¤­¹þ¤ß + file_write(DATA_DIR,$post["page"],$postdata); + + // is_page¤Î¥­¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹¤ë¡£ + is_page($post["page"],true); + + if($postdata) + { + $title = str_replace('$1',strip_bracket($post["page"]),$_title_updated); + $page = str_replace('$1',make_search($post["page"]),$_title_updated); + $body = convert_html($postdata); + } + else + { + $title = str_replace('$1',strip_bracket($post["page"]),$_title_deleted); + $page = str_replace('$1',make_search($post["page"]),$_title_deleted); + $body = str_replace('$1',strip_bracket($post["page"]),$_title_deleted); + } + } +} +// Åà·ë +else if(arg_check("freeze") && $vars["page"] && $function_freeze) +{ + if(is_freeze($vars["page"])) + { + $title = str_replace('$1',strip_bracket($vars["page"]),$_title_isfreezed); + $page = str_replace('$1',make_search($vars["page"]),$_title_isfreezed); + $body = str_replace('$1',strip_bracket($vars["page"]),$_title_isfreezed); + } + else if(md5($post["pass"]) == $adminpass) + { + $postdata = file(get_filename(encode($post["page"]))); + $postdata = join("",$postdata); + $postdata = "#freeze\n".$postdata; + + file_write(DATA_DIR,$vars["page"],$postdata); + + $title = str_replace('$1',strip_bracket($vars["page"]),$_title_freezed); + $page = str_replace('$1',make_search($vars["page"]),$_title_freezed); + $postdata = join("",file(get_filename(encode($vars["page"])))); + $postdata = convert_html($postdata); + + $body = $postdata; + } + else + { + $title = str_replace('$1',strip_bracket($vars["page"]),$_title_freeze); + $page = str_replace('$1',make_search($vars["page"]),$_title_freeze); + + $body.= "
    \n"; + + if($post["pass"]) + $body .= "$_msg_invalidpass
    \n"; + else + $body.= "$_msg_freezing
    \n"; + + $body.= "
    \n"; + $body.= "\n"; + $body.= "\n"; + $body.= "\n"; + $body.= "
    \n"; + } +} +//Åà·ë¤Î²ò½ü +else if(arg_check("unfreeze") && $vars["page"] && $function_freeze) +{ + if(!is_freeze($vars["page"])) + { + $title = str_replace('$1',strip_bracket($vars["page"]),$_title_isunfreezed); + $page = str_replace('$1',make_search($vars["page"]),$_title_isunfreezed); + $body = str_replace('$1',strip_bracket($vars["page"]),$_title_isunfreezed); + } + else if(md5($post["pass"]) == $adminpass) + { + $postdata = file(get_filename(encode($post["page"]))); + array_shift($postdata); + $postdata = join("",$postdata); + + file_write(DATA_DIR,$vars["page"],$postdata); + + $title = str_replace('$1',strip_bracket($vars["page"]),$_title_unfreezed); + $page = str_replace('$1',make_search($vars["page"]),$_title_unfreezed); + + $postdata = join("",file(get_filename(encode($vars["page"])))); + $postdata = convert_html($postdata); + + $body = $postdata; + } + else + { + $title = str_replace('$1',strip_bracket($vars["page"]),$_title_unfreeze); + $page = str_replace('$1',make_search($vars["page"]),$_title_unfreeze); + + $body.= "
    \n"; + + if($post["pass"]) + $body .= "$_msg_invalidpass
    \n"; + else + $body.= "$_msg_unfreezing
    \n"; + + $body.= "
    \n"; + $body.= "\n"; + $body.= "\n"; + $body.= "\n"; + $body.= "
    \n"; + } +} +// º¹Ê¬¤Îɽ¼¨ +else if(arg_check("diff")) +{ + $pagename = strip_bracket($get["page"]); + if(!is_page($get["page"])) + { + $title = $pagename; + $page = make_search($vars["page"]); + $body = "»ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£"; + } + else + { + $link = str_replace('$1',"$pagename",$_msg_goto); + + $body = "
      \n" + ."
    • $_msg_addline
    • \n" + ."
    • $_msg_delline
    • \n" + ."
    • $link
    • \n" + ."
    \n" + ."$hr\n"; + } + + if(!file_exists(DIFF_DIR.encode($get["page"]).".txt") && is_page($get["page"])) + { + $title = str_replace('$1',strip_bracket($get["page"]),$_title_diff); + $page = str_replace('$1',make_search($get["page"]),$_title_diff); + + $diffdata = file(get_filename(encode($get["page"]))); + $body .= "\n" + ."
    \n"
    +			.join("",$diffdata)
    +			."\n"
    +			."
    \n" + ."
    \n"; + } + else if(file_exists(DIFF_DIR.encode($get["page"]).".txt")) + { + $title = str_replace('$1',strip_bracket($get["page"]),$_title_diff); + $page = str_replace('$1',make_search($get["page"]),$_title_diff); + + $diffdata = file(DIFF_DIR.encode($get["page"]).".txt"); + $diffdata = preg_replace("//",">",$diffdata); + $diffdata = preg_replace("/^(\-)(.*)/"," $2",$diffdata); + $diffdata = preg_replace("/^(\+)(.*)/"," $2",$diffdata); + + $body .= "
    \n"
    +			.join("",$diffdata)
    +			."\n"
    +			."
    \n"; + } +} +// ¸¡º÷ +else if(arg_check("search")) +{ + if($vars["word"]) + { + $title = $page = str_replace('$1',$vars["word"],$_title_result); + } + else + { + $page = $title = $_title_search; + } + + if($vars["word"]) + $body = do_search($vars["word"],$vars["type"]); + else + $body = "
    \n$_msg_searching"; + + if($vars["type"]=="AND" || !$vars["type"]) $and_check = "checked"; + else if($vars["type"]=="OR") $or_check = "checked"; + + $body .= "
    \n" + ."\n" + ."$_btn_and\n" + ."$_btn_or\n" + ." \n" + ."
    \n"; +} +// ¥Ð¥Ã¥¯¥¢¥Ã¥× +else if($do_backup && arg_check("backup")) +{ + if($get["page"] && $get["age"] && (file_exists(BACKUP_DIR.encode($get["page"]).".txt") || file_exists(BACKUP_DIR.encode($get["page"]).".gz"))) + { + $pagename = strip_bracket($get["page"]); + $body = "
      \n"; + + $body .= "
    • $_msg_backuplist
    • \n"; + + if(!arg_check("backup_diff") && is_page($get["page"])) + { + $link = str_replace('$1',"$_msg_diff",$_msg_view); + $body .= "
    • $link
    • \n"; + } + if(!arg_check("backup_nowdiff") && is_page($get["page"])) + { + $link = str_replace('$1',"$_msg_nowdiff",$_msg_view); + $body .= "
    • $link
    • \n"; + } + if(!arg_check("backup_source")) + { + $link = str_replace('$1',"$_msg_source",$_msg_view); + $body .= "
    • $link
    • \n"; + } + if(arg_check("backup_diff") || arg_check("backup_source") || arg_check("backup_nowdiff")) + { + $link = str_replace('$1',"$_msg_backup",$_msg_view); + $body .= "
    • $link
    • \n"; + } + + if(is_page($get["page"])) + { + $link = str_replace('$1',"$pagename",$_msg_goto); + $body .= "
    • $link
    • \n"; + } + else + { + $link = str_replace('$1',$pagename,$_msg_deleleted); + $body .= "
    • $link
    • \n"; + } + + $backups = array(); + $backups = get_backup_info(encode($get["page"]).".txt"); + if(count($backups)) $body .= "
        \n"; + foreach($backups as $key => $val) + { + $ins_date = date($date_format,$val); + $ins_time = date($time_format,$val); + $ins_week = "(".$weeklabels[date("w",$val)].")"; + $backupdate = "($ins_date $ins_week $ins_time)"; + if($key != $get["age"]) + $body .= "
      • $key $backupdate
      • \n"; + else + $body .= "
      • $key $backupdate
      • \n"; + } + if(count($backups)) $body .= "
      \n"; + + if(arg_check("backup_diff")) + { + $title = str_replace('$1',$pagename,$_title_backupdiff)."(No.$get[age])"; + $page = str_replace('$1',make_search($get["page"]),$_title_backupdiff)."(No.$get[age])"; + + $backupdata = @join("",get_backup($get[age]-1,encode($get["page"]).".txt")); + $postdata = @join("",get_backup($get[age],encode($get["page"]).".txt")); + $diffdata = split("\n",do_diff($backupdata,$postdata)); + } + else if(arg_check("backup_nowdiff")) + { + $title = str_replace('$1',$pagename,$_title_backupnowdiff)."(No.$get[age])"; + $page = str_replace('$1',make_search($get["page"]),$_title_backupnowdiff)."(No.$get[age])"; + + $backupdata = @join("",get_backup($get[age],encode($get["page"]).".txt")); + $postdata = @join("",@file(get_filename(encode($get["page"])))); + $diffdata = split("\n",do_diff($backupdata,$postdata)); + } + else if(arg_check("backup_source")) + { + $title = str_replace('$1',$pagename,$_title_backupsource)."(No.$get[age])"; + $page = str_replace('$1',make_search($get["page"]),$_title_backupsource)."(No.$get[age])"; + $backupdata = join("",get_backup($get[age],encode($get["page"]).".txt")); + + $body.="
    \n
    \n$backupdata
    \n"; + } + else + { + $pagename = strip_bracket($get["page"]); + $title = str_replace('$1',$pagename,$_title_backup)."(No.$get[age])"; + $page = str_replace('$1',make_search($get["page"]),$_title_backup)."(No.$get[age])"; + $backupdata = join("",get_backup($get[age],encode($get["page"]).".txt")); + $backupdata = convert_html($backupdata); + $body .= "\n" + ."$hr\n"; + $body .= $backupdata; + } + + if(arg_check("backup_diff") || arg_check("backup_nowdiff")) + { + $diffdata = preg_replace("//",">",$diffdata); + $diffdata = preg_replace("/^(\-)(.*)/"," $2",$diffdata); + $diffdata = preg_replace("/^(\+)(.*)/"," $2",$diffdata); + + $body .= "
    \n" + ."
  • $_msg_addline
  • \n" + ."
  • $_msg_delline
  • \n" + ."\n" + ."$hr\n" + ."
    \n".join("\n",$diffdata)."
    \n"; + } + } + else if($get["page"] && (file_exists(BACKUP_DIR.encode($get["page"]).".txt") || file_exists(BACKUP_DIR.encode($get["page"]).".gz"))) + { + $title = str_replace('$1',strip_bracket($get["page"]),$_title_pagebackuplist); + $page = str_replace('$1',make_search($get["page"]),$_title_pagebackuplist); + $body = get_backup_list($get["page"]); + } + else + { + $page = $title = $_title_backuplist; + $body = get_backup_list(); + } +} +// ¥Ø¥ë¥×¤Îɽ¼¨ +else if(arg_check("help")) +{ + $title = $page = "¥Ø¥ë¥×"; + $body = catrule(); +} +// MD5¥Ñ¥¹¥ï¡¼¥É¤Ø¤ÎÊÑ´¹ +else if($vars["md5"]) +{ + $title = $page = "Make password of MD5"; + $body = "$vars[md5] : ".md5($vars["md5"]); +} +else if(arg_check("rss")) +{ + if(!arg_check("rss10")) + catrss(1); + else + catrss(2); + die(); +} +// ¥Ú¡¼¥¸¤Îɽ¼¨¤ÈInterWikiName¤Î²ò¼á +else if((arg_check("read") && $vars["page"] != "") || (!arg_check("read") && $arg != "" && $vars["page"] == "")) +{ + // ¥¢¥¯¥·¥ç¥ó¤òÌÀ¼¨Åª¤Ë»ØÄꤷ¤Æ¤¤¤Ê¤¤¾ì¹ç¥Ú¡¼¥¸Ì¾¤È¤·¤Æ²ò¼á + if($arg != "" && $vars["page"] == "" && $vars["cmd"] == "") + { + $post["page"] = $arg; + $get["page"] = $arg; + $vars["page"] = $arg; + } + + // ¥Ú¡¼¥¸Ì¾¤¬WikiName¤Ç¤Ê¤¯¡¢BracketName¤Ç¤Ê¤±¤ì¤ÐBracketName¤È¤·¤Æ²ò¼á + if(!preg_match("/^(($WikiName)|($BracketName)|($InterWikiName))$/",$get["page"])) + { + $vars["page"] = "[[$vars[page]]]"; + $get["page"] = $vars["page"]; + } + + // WikiName¡¢BracketName¤¬¼¨¤¹¥Ú¡¼¥¸¤òɽ¼¨ + if(is_page($get["page"])) + { + $postdata = join("",file(get_filename(encode($get["page"])))); + $postdata = convert_html($postdata); + + $title = strip_bracket($get["page"]); + $page = make_search($get["page"]); + $body = $postdata; + + header_lastmod($vars["page"]); + } + else if(preg_match("/($InterWikiName)/",$get["page"],$match)) + { + // InterWikiName¤ÎȽÊ̤ȥڡ¼¥¸¤Îɽ¼¨ + $interwikis = open_interwikiname_list(); + + if(!$interwikis[$match[2]]["url"]) + { + $title = $page = $_title_invalidiwn; + $body = str_replace('$1',strip_bracket($get[page]),str_replace('$2',"InterWikiName",$_msg_invalidiwn)); + } + else + { + // ʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° + if($interwikis[$match[2]]["opt"] == "yw") + { + // YukiWiki·Ï + if(!preg_match("/$WikiName/",$match[3])) + $match[3] = "[[".mb_convert_encoding($match[3],"SJIS","auto")."]]"; + } + else if($interwikis[$match[2]]["opt"] == "moin") + { + // moin·Ï + if(function_exists("mb_convert_encoding")) + { + $match[3] = rawurlencode(mb_convert_encoding($match[3],"EUC-JP","auto")); + $match[3] = str_replace("%","_",$match[3]); + } + else + $not_mb = 1; + } + else if($interwikis[$match[2]]["opt"] == "" || $interwikis[$match[2]]["opt"] == "std") + { + // ÆâÉôʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î¤Þ¤ÞURL¥¨¥ó¥³¡¼¥É + $match[3] = rawurlencode($match[3]); + } + else if($interwikis[$match[2]]["opt"] == "asis" || $interwikis[$match[2]]["opt"] == "raw") + { + // URL¥¨¥ó¥³¡¼¥É¤·¤Ê¤¤ + $match[3] = $match[3]; + } + else if($interwikis[$match[2]]["opt"] != "") + { + // ¥¨¥¤¥ê¥¢¥¹¤ÎÊÑ´¹ + if($interwikis[$match[2]]["opt"] == "sjis") + $interwikis[$match[2]]["opt"] = "SJIS"; + else if($interwikis[$match[2]]["opt"] == "euc") + $interwikis[$match[2]]["opt"] = "EUC-JP"; + else if($interwikis[$match[2]]["opt"] == "utf8") + $interwikis[$match[2]]["opt"] = "UTF-8"; + + // ¤½¤Î¾¡¢»ØÄꤵ¤ì¤¿Ê¸»ú¥³¡¼¥É¤Ø¥¨¥ó¥³¡¼¥É¤·¤ÆURL¥¨¥ó¥³¡¼¥É + if(function_exists("mb_convert_encoding")) + $match[3] = rawurlencode(mb_convert_encoding($match[3],$interwikis[$match[2]]["opt"],"auto")); + else + $not_mb = 1; + } + + if(strpos($interwikis[$match[2]]["url"],'$1') !== FALSE) + $url = str_replace('$1',$match[3],$interwikis[$match[2]]["url"]); + else + $url = $interwikis[$match[2]]["url"] . $match[3]; + + if($not_mb) + { + $title = $page = "Not support mb_jstring."; + $body = "This server's PHP does not have \"mb_jstring\" module.Cannot convert encoding."; + } + else + { + header("Location: $url"); + die(); + } + } + } + // WikiName¡¢BracketName¤¬¸«¤Ä¤«¤é¤º¡¢InterWikiName¤Ç¤â¤Ê¤¤¾ì¹ç + else + { + //$title = strip_bracket($get["page"]); + //$page = make_search($get["page"]); + //$body = "»ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Ï¸«¤Ä¤«¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£"; + + $title = str_replace('$1',strip_bracket($get["page"]),$_title_edit); + $page = str_replace('$1',make_search($get["page"]),$_title_edit); + $body = edit_form("",$get["page"]); + } +} +// ²¿¤â»ØÄꤵ¤ì¤Ê¤¤¾ì¹ç¡¢¥È¥Ã¥×¥Ú¡¼¥¸¤òɽ¼¨ +else +{ + $postdata = join("",file(get_filename(encode($defaultpage)))); + + $vars["page"] = $defaultpage; + $title = strip_bracket($defaultpage); + $page = make_search($vars["page"]); + $body = convert_html($postdata); + + header_lastmod($vars["page"]); +} + +// ** ½ÐÎϽèÍý ** + +catbody($title,$page,$body); + +// ** ³Æ¼ï´Ø¿ô ** + +// ËÜʸ¤ò¥Ú¡¼¥¸Ì¾¤«¤é½ÐÎÏ +function catbodyall($page,$title="",$pg="") +{ + if($title === "") $title = strip_bracket($page); + if($pg === "") $pg = make_search($page); + + $body = join("",file(get_filename(encode($page)))); + $body = convert_html($body); + + header_lastmod($vars["page"]); + catbody($title,$pg,$body); + die(); +} + +// ËÜʸ¤ò½ÐÎÏ +function catbody($title,$page,$body) +{ + global $script,$vars,$arg,$do_backup,$modifier,$modifierlink,$defaultpage,$whatsnew,$hr; + global $date_format,$weeklabels,$time_format,$longtaketime,$related_link; + global $HTTP_SERVER_VARS,$cantedit; + + if($vars["page"] && !arg_check("backup") && $vars["page"] != $whatsnew) + { + $is_page = 1; + } + + $link_add = "$script?cmd=add&page=".rawurlencode($vars["page"]); + $link_edit = "$script?cmd=edit&page=".rawurlencode($vars["page"]); + $link_diff = "$script?cmd=diff&page=".rawurlencode($vars["page"]); + $link_top = "$script?$defaultpage"; + $link_list = "$script?cmd=list"; + $link_filelist = "$script?cmd=filelist"; + $link_search = "$script?cmd=search"; + $link_whatsnew = "$script?$whatsnew"; + $link_backup = "$script?cmd=backup&page=".rawurlencode($vars["page"]); + $link_help = "$script?cmd=help"; + + if(is_page($vars["page"]) && $is_page) + { + $fmt = @filemtime(get_filename(encode($vars["page"]))); + } + + if(is_page($vars["page"]) && $related_link && $is_page && !arg_check("edit") && !arg_check("freeze") && !arg_check("unfreeze")) + { + $related = make_related($vars["page"],false); + } + + if(is_page($vars["page"]) && !in_array($vars["page"],$cantedit) && !arg_check("backup") && !arg_check("edit") && !$vars["preview"]) + { + $is_read = TRUE; + } + + //if(!$longtaketime) + $longtaketime = getmicrotime() - MUTIME; + $taketime = sprintf("%01.03f",$longtaketime); + + require(SKIN_FILE); +} + +// ¥Õ¥¡¥¤¥ë¤Ø¤Î½ÐÎÏ +function file_write($dir,$page,$str) +{ + global $post,$update_exec; + + if($str == "") + { + @unlink($dir.encode($page).".txt"); + } + else + { + if($post["notimestamp"] && is_page($page)) + { + $timestamp = @filemtime($dir.encode($page).".txt"); + } + $fp = fopen($dir.encode($page).".txt","w"); + while(!flock($fp,LOCK_EX)); + fputs($fp,$str); + flock($fp,LOCK_UN); + fclose($fp); + if($timestamp) + touch($dir.encode($page).".txt",$timestamp); + } + + if(!$timestamp) + put_lastmodified(); + + if($update_exec) + { + system($update_exec." > /dev/null &"); + } +} + +// ¥Ð¥Ã¥¯¥¢¥Ã¥×°ìÍ÷¤Î¼èÆÀ +function get_backup_list($_page="") +{ + global $script,$date_format,$time_format,$weeklabels,$cantedit; + global $_msg_backuplist,$_msg_diff,$_msg_nowdiff,$_msg_source; + + $ins_date = date($date_format,$val); + $ins_time = date($time_format,$val); + $ins_week = "(".$weeklabels[date("w",$val)].")"; + $ins = "$ins_date $ins_week $ins_time"; + + if (($dir = @opendir(BACKUP_DIR)) && !$_page) + { + while($file = readdir($dir)) + { + if(function_exists(gzopen)) + $file = str_replace(".txt",".gz",$file); + + if($file == ".." || $file == ".") continue; + $page = decode(trim(preg_replace("/(\.txt)|(\.gz)$/"," ",$file))); + if(in_array($page,$cantedit)) continue; + $page_url = rawurlencode($page); + $name = $page; + $name = strip_bracket($name); + if(is_page($page)) + $vals[$name]["link"] = "
  • $name
  • "; + else + $vals[$name]["link"] = "
  • $name
  • "; + $vals[$name]["name"] = $page; + } + closedir($dir); + $vals = list_sort($vals); + $retvars[] = "
      "; + } + else + { + $page_url = rawurlencode($_page); + $name = strip_bracket($_page); + $vals[$name]["link"] = ""; + $vals[$name]["name"] = $_page; + $retvars[] = "
        "; + $retvars[] .= "
      • $_msg_backuplist
      • \n"; + } + + + foreach($vals as $page => $line) + { + $arybackups = get_backup_info(encode($line["name"]).".txt"); + $page_url = rawurlencode($line["name"]); + if(count($arybackups)) $line["link"] .= "\n
          \n"; + foreach($arybackups as $key => $val) + { + $ins_date = date($date_format,$val); + $ins_time = date($time_format,$val); + $ins_week = "(".$weeklabels[date("w",$val)].")"; + $backupdate = "($ins_date $ins_week $ins_time)"; + if(!$_page) + { + $line["link"] .= "
        • $key $backupdate
        • \n"; + } + else + { + $line["link"] .= "
        • $key $backupdate [ $_msg_diff | $_msg_nowdiff | $_msg_source ]
        • \n"; + } + } + if(count($arybackups)) $line["link"] .= "
        "; + $retvars[] = $line["link"]; + } + $retvars[] = "
      "; + + return join("\n",$retvars); +} + +// ºÇ½ª¹¹¿·¥Ú¡¼¥¸¤Î¹¹¿· +function put_lastmodified() +{ + global $script,$maxshow,$whatsnew,$date_format,$time_format,$weeklabels,$post,$non_list; + + if($post["notimestamp"]) return; + + if ($dir = @opendir(DATA_DIR)) + { + while($file = readdir($dir)) + { + $page = decode(trim(preg_replace("/\.txt$/"," ",$file))); + + if($page == $whatsnew || $file == "." || $file == "..") continue; + if(preg_match("/$non_list/",$page)) continue; + + if(file_exists(get_filename(encode($page)))) + { + $page_url = rawurlencode($page); + $lastmodtime = filemtime(get_filename(encode($page))); + $lastmod = date($date_format,$lastmodtime) + . " (" . $weeklabels[date("w",$lastmodtime)] . ") " + . date($time_format,$lastmodtime); + $putval[$lastmodtime][] = "-$lastmod - $page"; + } + } + closedir($dir); + } + + $cnt = 1; + krsort($putval); + $fp = fopen(get_filename(encode($whatsnew)),"w"); + flock($fp,LOCK_EX); + foreach($putval as $pages) + { + foreach($pages as $page) + { + fputs($fp,$page."\n"); + $cnt++; + if($cnt > $maxshow) break; + } + if($cnt > $maxshow) break; + } + flock($fp,LOCK_EX); + fclose($fp); +} + +// ¸¡º÷ +function do_search($word,$type="AND",$non_format=0) +{ + global $script,$whatsnew,$vars; + global $_msg_andresult,$_msg_orresult,$_msg_notfoundresult; + + $database = array(); + $retval = array(); + $cnt = 0; + + if ($dir = @opendir(DATA_DIR)) + { + while($file = readdir($dir)) + { + if($file == ".." || $file == ".") continue; + $cnt++; + $page = decode(trim(preg_replace("/\.txt$/"," ",$file))); + if($page == $whatsnew) continue; + if($page == $vars["page"] && $non_format) continue; + $data[$page] = file(DATA_DIR.$file); + } + closedir($dir); + } + + $arywords = explode(" ",$word); + $result_word = $word; + + foreach($data as $name => $lines) + { + $line = join("\n",$lines); + + $hit = 0; + if(strpos($result_word," ") !== FALSE) + { + foreach($arywords as $word) + { + if($type=="AND") + { + if(strpos($line,$word) === FALSE) + { + $hit = 0; + break; + } + else + { + $hit = 1; + } + } + else if($type=="OR") + { + if(strpos($line,$word) !== FALSE) + $hit = 1; + } + } + if($hit==1 || strpos($name,$word)!==FALSE) + { + $page_url = rawurlencode($name); + $word_url = rawurlencode($word); + $name2 = strip_bracket($name); + $str = get_pg_passage($name); + $retval[$name2] = "
    • $name2$str
    • "; + } + } + else + { + if(stristr($line,$word) || stristr($name,$word)) + { + $page_url = rawurlencode($name); + $word_url = rawurlencode($word); + $name2 = strip_bracket($name); + $link_tag = "$name2"; + $link_tag .= get_pg_passage($name,false); + if($non_format) + { + $tm = @filemtime(get_filename(encode($name))); + $retval[$tm] = $link_tag; + } + else + { + $retval[$name2] = "
    • $link_tag
    • "; + } + } + } + } + + if($non_format) + return $retval; + + $retval = list_sort($retval); + + if(count($retval) && !$non_format) + { + $retvals = "
        \n" . join("\n",$retval) . "
      \n
      \n"; + + if($type=="AND") + $retvals.= str_replace('$1',$result_word,str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_andresult))); + else + $retvals.= str_replace('$1',$result_word,str_replace('$2',count($retval),str_replace('$3',$cnt,$_msg_orresult))); + + } + else + $retvals .= str_replace('$1',$result_word,$_msg_notfoundresult); + return $retvals; +} + +// º¹Ê¬¤ÎºîÀ® +function do_diff($strlines1,$strlines2) +{ + $lines1 = split("\n",$strlines1); + $lines2 = split("\n",$strlines2); + + $same_lines = $diff_lines = $del_lines = $add_lines = $retdiff = array(); + + if(count($lines1) > count($lines2)) { $max_line = count($lines1)+2; } + else { $max_line = count($lines2)+2; } + + //$same_lines = array_intersect($lines1,$lines2); + + $diff_lines = array_diff($lines1,$lines2); + $diff_lines = array_merge($diff_lines,array_diff($lines2,$lines1)); + + foreach($diff_lines as $line) + { + $index = array_search($line,$lines1); + if($index > -1) + { + $del_lines[$index] = $line; + } + + //$index = array_search($line,$lines2); + //if($index > -1) + //{ + // $add_lines[$index] = $line; + //} + } + + $cnt=0; + foreach($lines2 as $line) + { + $line = rtrim($line); + + while($del_lines[$cnt]) + { + $retdiff[] = "- ".$del_lines[$cnt]; + $del_lines[$cnt] = ""; + $cnt++; + } + + if(in_array($line,$diff_lines)) + { + $retdiff[] = "+ $line"; + } + else + { + $retdiff[] = " $line"; + } + + $cnt++; + } + + foreach($del_lines as $line) + { + if(trim($line)) + $retdiff[] = "- $line"; + } + + return join("\n",$retdiff); +} + +// °ìÍ÷¤Î¼èÆÀ +function get_list($withfilename) +{ + global $script,$list_index,$top,$non_list,$whatsnew; + global $_msg_symbol,$_msg_other; + + $retval = array(); + if ($dir = @opendir(DATA_DIR)) + { + while($file = readdir($dir)) + { + $page = decode(trim(preg_replace("/\.txt$/"," ",$file))); + if($file == ".." || $file == ".") continue; + if(preg_match("/$non_list/",$page) && !$withfilename) continue; + if($page == $whatsnew) continue; + $page_url = rawurlencode($page); + $page2 = strip_bracket($page); + $pg_passage = get_pg_passage($page); + $retval[$page2] .= "
    • $page2$pg_passage
    • \n"; + if($withfilename) + { + $retval[$page2] .= "
      • $file
      \n"; + } + } + closedir($dir); + } + + $retval = list_sort($retval); + + if($list_index) + { + $head_str = ""; + $etc_sw = 0; + $symbol_sw = 0; + $top_link = ""; + foreach($retval as $page => $link) + { + $head = substr($page,0,1); + if($head_str != $head && !$etc_sw) + { + $retval2[$page] = ""; + + if(preg_match("/([A-Z])|([a-z])/",$head,$match)) + { + if($match[1]) + $head_nm = "High:$head"; + else + $head_nm = "Low:$head"; + + if($head_str) $retval2[$page] = "
    \n"; + $retval2[$page] .= "
  • $head
  • \n
      \n"; + $head_str = $head; + if($top_link) $top_link .= "|"; + $top_link .= " ".$head." "; + } + else if(preg_match("/[ -~]/",$head)) + { + if(!$symbol_sw) + { + if($head_str) $retval2[$page] = "
    \n"; + $retval2[$page] .= "
  • $_msg_symbol
  • \n
      \n"; + $head_str = $head; + if($top_link) $top_link .= "|"; + $top_link .= "$_msg_symbol"; + $symbol_sw = 1; + } + } + else + { + if($head_str) $retval2[$page] = "
    \n"; + $retval2[$page] .= "
  • $_msg_other
  • \n
      \n"; + $etc_sw = 1; + if($top_link) $top_link .= "|"; + $top_link .= "$_msg_other"; + } + } + $retval2[$page] .= $link; + } + $retval2[] = "
    \n"; + + $top_link = "
    $top_link

    \n"; + + array_unshift($retval2,$top_link); + } + else + { + $retval2 = $retval; + } + + return join("",$retval2); +} + +// ÊÔ½¸¥Õ¥©¡¼¥à¤Îɽ¼¨ +function edit_form($postdata,$page,$add=0) +{ + global $script,$rows,$cols,$hr,$vars,$function_freeze; + global $_btn_addtop,$_btn_preview,$_btn_update,$_btn_freeze,$_msg_help,$_btn_notchangetimestamp; + global $whatsnew,$_btn_template,$_btn_load,$non_list,$load_template_func; + + $digest = md5(@join("",@file(get_filename(encode($page))))); + + if($add) + { + $addtag = ''; + $add_top = ''.$_btn_addtop.''; + } + + if($vars["help"] == "true") + $help = $hr.catrule(); + else + $help = "
    \n\n"; + + if($function_freeze) + $str_freeze = ''; + + if($load_template_func) + { + $vals = array(); + if ($dir = @opendir(DATA_DIR)) + { + while($file = readdir($dir)) + { + $pg_org = decode(trim(preg_replace("/\.txt$/"," ",$file))); + if($file == ".." || $file == "." || $pg_org == $whatsnew) continue; + if(preg_match("/$non_list/",$pg_org)) continue; + $name = strip_bracket($pg_org); + $vals[$name] = " "; + } + closedir($dir); + } + @ksort($vals); + + $template = " \n" + ."
    \n"; + + if($vars["refer"]) $refer = $vars["refer"]."\n\n"; + } + +return ' +
    + + +'.$addtag.' + + + + + + + + + + + + + + + +
    +'.$template.' +
    + +
    + + + '.$add_top.' + '.$_btn_notchangetimestamp.' +
    + '.$str_freeze.' +
    +' . $help; +} + +// ¥Õ¥¡¥¤¥ë̾¤òÆÀ¤ë(¥¨¥ó¥³¡¼¥É¤µ¤ì¤Æ¤¤¤ëɬÍ×Í­¤ê) +function get_filename($pagename) +{ + return DATA_DIR.$pagename.".txt"; +} + +// ¥Ú¡¼¥¸¤¬Â¸ºß¤¹¤ë¤«¤·¤Ê¤¤¤« +function is_page($page,$reload=false) +{ + global $InterWikiName,$_ispage; + + if(($_ispage[$page] === true || $_ispage[$page] === false) && !$reload) return $_ispage[$page]; + + if(preg_match("/($InterWikiName)/",$page)) + $_ispage[$page] = false; + else if(!file_exists(get_filename(encode($page)))) + $_ispage[$page] = false; + else + $_ispage[$page] = true; + + return $_ispage[$page]; +} + +// ¥Ú¡¼¥¸¤¬ÊÔ½¸²Äǽ¤« +function is_editable($page) +{ + global $BracketName,$WikiName,$InterWikiName,$cantedit,$_editable; + + if($_editable === true || $_editable === false) return $_editable; + + if(preg_match("/^$InterWikiName$/",$page)) + $_editable = false; + elseif(!preg_match("/^$BracketName$/",$page) && !preg_match("/^$WikiName$/",$page)) + $_editable = false; + else if(in_array($page,$cantedit)) + $_editable = false; + else + $_editable = true; + + return $_editable; +} + +// ¥Ú¡¼¥¸¤¬Åà·ë¤µ¤ì¤Æ¤¤¤ë¤« +function is_freeze($page) +{ + global $_freeze; + + if(!is_page($page)) return false; + if($_freeze === true || $_freeze === false) return $_freeze; + + $lines = file(get_filename(encode($page))); + + if($lines[0] == "#freeze\n") + $_freeze = true; + else + $_freeze = false; + + return $_freeze; +} + +// ¥×¥í¥°¥é¥à¤Ø¤Î°ú¿ô¤Î¥Á¥§¥Ã¥¯ +function arg_check($str) +{ + global $arg,$vars; + + return preg_match("/^".$str."/",$vars["cmd"]); +} + +// ¥Ú¡¼¥¸¥ê¥¹¥È¤Î¥½¡¼¥È +function list_sort($values) +{ + if(!is_array($values)) return array(); + + // ksort¤Î¤ß¤À¤È¡¢[[ÆüËܸì]]¡¢[[±Ñʸ»ú]]¡¢±Ñʸ»ú¤Î¤ß¡¢¤Ë½ç¤ËʤÙÂؤ¨¤é¤ì¤ë + ksort($values); + + $vals1 = array(); + $vals2 = array(); + $vals3 = array(); + + // ±Ñʸ»ú¤Î¤ß¡¢[[±Ñʸ»ú]]¡¢[[ÆüËܸì]]¡¢¤Î½ç¤ËʤÙÂؤ¨¤ë + foreach($values as $key => $val) + { + if(preg_match("/\[\[[^\w]+\]\]/",$key)) + $vals3[$key] = $val; + else if(preg_match("/\[\[[\W]+\]\]/",$key)) + $vals2[$key] = $val; + else + $vals1[$key] = $val; + } + return array_merge($vals1,$vals2,$vals3); +} + +// ¥Ú¡¼¥¸Ì¾¤Î¥¨¥ó¥³¡¼¥É +function encode($key) +{ + $enkey = ''; + $arych = preg_split("//", $key, -1, PREG_SPLIT_NO_EMPTY); + + foreach($arych as $ch) + { + $enkey .= sprintf("%02X", ord($ch)); + } + + return $enkey; +} + +// ¥Õ¥¡¥¤¥ë̾¤Î¥Ç¥³¡¼¥É +function decode($key) +{ + $dekey = ''; + + for($i=0;$i$top"; + + foreach ($lines as $line) + { + if(!preg_match("/^\/\/(.*)/",$line,$comment_out) && $table != 0) + { + if(!preg_match("/^\|(.+)\|$/",$line,$out)) + array_push($result, ""); + if(!$out[1] || $table != count(explode("|",$out[1]))) + $table = 0; + } + + $comment_out = $comment_out[1]; + + if(preg_match("/^(\*{1,3})(.*)/",$line,$out)) + { + $result = array_merge($result,$saved); $saved = array(); + $str = inline($out[2]); + + $level = strlen($out[1]) + 1; + + array_push($result, "$str $top_link"); + $arycontents[] = str_repeat("-",$level-1)."".strip_htmltag($str)."\n"; + $content_id++; + } + else if(preg_match("/^(-{1,4})(.*)/",$line,$out)) + { + if(strlen($out[1]) == 4) + { + $result = array_merge($result,$saved); $saved = array(); + array_push($result, $hr); + } + else + { + back_push('ul', strlen($out[1])); + array_push($result, '
  • ' . inline($out[2]) . '
  • '); + } + } + else if (preg_match("/^:([^:]+):(.*)/",$line,$out)) + { + back_push('dl', 1); + array_push($result, '
    ' . inline($out[1]) . '
    ', '
    ' . inline($out[2]) . '
    '); + } + else if(preg_match("/^(>{1,3})(.*)/",$line,$out)) + { + back_push('blockquote', strlen($out[1])); + array_push($result, ltrim(inline($out[2]))); + } + else if (preg_match("/^\s*$/",$line,$out)) + { + $result = array_merge($result,$saved); $saved = array(); + //array_unshift($saved, "

    "); + array_push($result, "

    "); + } + else if(preg_match("/^(\s+.*)/",$line,$out)) + { + back_push('pre', 1); + array_push($result, htmlspecialchars($out[1],ENT_NOQUOTES)); + } + else if(preg_match("/^\|(.+)\|$/",$line,$out)) + { + $arytable = explode("|",$out[1]); + + if(!$table) + { + $result = array_merge($result,$saved); $saved = array(); + array_push($result,""); + $table = count($arytable); + } + + array_push($result,""); + foreach($arytable as $td) + { + array_push($result,""); + } + array_push($result,""); + + } + else if(strlen($comment_out) != 0) + { + array_push($result," "); + } + else + { + array_push($result, inline($line)); + } + } + if($table) array_push($result, "
    "); + array_push($result,ltrim(inline($td))); + array_push($result,"
    "); + + $result_last = $result = array_merge($result,$saved); $saved = array(); + + if($content_id != 0) + { + $result = array(); + $saved = array(); + + foreach($arycontents as $line) + { + if(preg_match("/^(-{1,3})(.*)/",$line,$out)) + { + back_push('ul', strlen($out[1])); + array_push($result, '

  • '.$out[2].'
  • '); + } + } + $result = array_merge($result,$saved); $saved = array(); + + $contents = "\n"; + $contents .= join("\n",$result); + if($strip_link_wall) + { + $contents = preg_replace("/\[\[([^\]]+)\]\]/","$1",$contents); + } + } + + $result_last = inline2($result_last); + + $result_last = preg_replace("/^#contents/",$contents,$result_last); + + $str = join("\n", $result_last); + + if($foot_explain) + { + $str .= "\n"; + $str .= "$note_hr\n"; + //$str .= "

    \n"; + $str .= join("\n",inline2($foot_explain)); + //$str .= "

    \n"; + } + + $longtaketime = getmicrotime() - $start_mtime; + + $str = preg_replace("/&((lt;)|(gt;))/","&$1",$str); + + return $str; +} + +// $tag¤Î¥¿¥°¤ò$level¥ì¥Ù¥ë¤Þ¤ÇµÍ¤á¤ë¡£ +function back_push($tag, $level) +{ + global $result,$saved; + + while (count($saved) > $level) { + array_push($result, array_shift($saved)); + } + if ($saved[0] != "") { + $result = array_merge($result,$saved); $saved = array(); + } + while (count($saved) < $level) { + array_unshift($saved, ""); + array_push($result, "<$tag>"); + } +} + +// ¥ê¥ó¥¯¤ÎÉղ佤ξ +function inline($line) +{ + $line = htmlspecialchars($line); + + $line = preg_replace("/( + + (\(\(([^\(\)]+)\)\)) + | + (\(\((.+)\)\)) + + )/ex","make_note(\"$1\")",$line); + + return $line; +} + +// ¥ê¥ó¥¯¤ÎÉղ佤ξ2 +function inline2($str) +{ + global $WikiName,$BracketName,$InterWikiName,$vars,$related,$related_link,$script; + $cnts_plain = array(); + $cnts_plugin = array(); + $arykeep = array(); + + for($cnt=0;$cnt$1",$str); // Italic + + $str = preg_replace("/''([^']+?)''/s","$1",$str); // Bold + + $str = 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","make_link('$1')",$str); + + $str = preg_replace("/#related/",make_related($vars["page"],true),$str); + + $str = make_user_rules($str); + + $aryplugins = preg_replace("/^\#([^\(]+)$/ex","plugin_convert('$1','$2')",$aryplugins); + $aryplugins = preg_replace("/^\#([^\(]+)\((.*)\)$/ex","plugin_convert('$1','$2')",$aryplugins); + + $tmp = $str; + $str = preg_replace("/^#norelated$/","",$str); + if($tmp != $str) + $related_link = 0; + + foreach($cnts_plain as $cnt) + $str[$cnt] = $arykeep[$cnt]; + + foreach($cnts_plugin as $cnt) + $str[$cnt] = $aryplugins[$cnt]; + + return $str; +} + +// Plug-in +function plugin_convert($plugin_name,$plugin_args) +{ + $invalid_return = "#${plugin_name}(${plugin_args})"; + + if($plugin_args !== "") + $aryargs = explode(",",$plugin_args); + else + $aryargs = array(); + $retvar = call_user_func_array("plugin_${plugin_name}_convert",$aryargs); + + if($retvar === FALSE) return $invalid_return; + else return $retvar; +} + +// ´ØÏ¢¤¹¤ë¥Ú¡¼¥¸ +function make_related($page,$_isrule) +{ + global $related_str,$rule_related_str,$related,$_make_related,$vars; + + $page_name = strip_bracket($vars["page"]); + + if(!is_array($_make_related)) + { + $aryrelated = do_search($page,"OR",1); + + if(is_array($aryrelated)) + { + foreach($aryrelated as $key => $val) + { + $new_arylerated[$key.md5($val)] = $val; + } + } + + if(is_array($related)) + { + foreach($related as $key => $val) + { + $new_arylerated[$key.md5($val)] = $val; + } + } + + @krsort($new_arylerated); + $_make_related = @array_unique($new_arylerated); + } + + if($_isrule) + { + if(is_array($_make_related)) + { + foreach($_make_related as $str) + { + preg_match("/([^<]+)<\/a>(.*)/",$str,$out); + + if($out[3]) $title = " title=\"$out[2] $out[3]\""; + + $aryret[$out[2]] = "$out[2]"; + } + @ksort($aryret); + } + } + else + { + $aryret = $_make_related; + } + + if($_isrule) $str = $rule_related_str; + else $str = $related_str; + + return @join($str,$aryret); +} + +// Ãí¼á½èÍý +function make_note($str) +{ + global $note_id,$foot_explain; + + $str = preg_replace("/^\(\(/","",$str); + $str = preg_replace("/\)\)$/","",$str); + + $str= str_replace("\\'","'",$str); + + $str = make_user_rules($str); + + $foot_explain[] = "*$note_id $str
    \n"; + $note = "*$note_id"; + $note_id++; + + return $note; +} + +// ¥ê¥ó¥¯¤òÉղ乤ë +function make_link($name) +{ + global $BracketName,$WikiName,$InterWikiName,$script,$link_target,$interwiki_target; + global $related,$show_passage,$vars,$defaultpage; + + $aryconv_htmlspecial = array("&","<",">"); + $aryconv_html = array("&","<",">"); + + $page = $name; + + if(preg_match("/^\[\[([^\]]+)\:((https?|ftp|news)([^\]]+))\]\]$/",$name,$match)) + { + $match[2] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[2]); + return "$match[1]"; + } + else if(preg_match("/^\[((https?|ftp|news)([^\]\s]+))\s([^\]]+)\]$/",$name,$match)) + { + $match[1] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[1]); + return "$match[4]"; + } + else if(preg_match("/^(https?|ftp|news).*?(\.gif|\.png|\.jpeg|\.jpg)?$/",$name,$match)) + { + $name = str_replace($aryconv_htmlspecial,$aryconv_html,$name); + if($match[2]) + return ""; + else + return "$page"; + } + else if(preg_match("/^\[\[([^\]]+)\:([[:alnum:]\-_.]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)\]\]/",$name,$match)) + { + $match[1] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[1]); + $match[2] = str_replace($aryconv_htmlspecial,$aryconv_html,$match[2]); + + return "$match[1]"; + } + else if(preg_match("/^([[:alnum:]\-_]+@[[:alnum:]\-_]+\.[[:alnum:]\-_\.]+)/",$name)) + { + $name = str_replace($aryconv_htmlspecial,$aryconv_html,$name); + return "$page"; + } + else if(preg_match("/^($InterWikiName)$/",str_replace($aryconv_htmlspecial,$aryconv_html,$name))) + { + $page = strip_bracket($page); + $percent_name = str_replace($aryconv_htmlspecial,$aryconv_html,$name); + $percent_name = rawurlencode($percent_name); + + return "$page"; + } + else if(preg_match("/^($BracketName)|($WikiName)$/",str_replace($aryconv_htmlspecial,$aryconv_html,$name))) + { + if(preg_match("/^([^>]+)>([^>]+)$/",strip_bracket(str_replace($aryconv_htmlspecial,$aryconv_html,$name)),$match)) + { + $page = $match[1]; + $name = $match[2]; + if(!preg_match("/^($BracketName)|($WikiName)$/",$page)) + $page = "[[$page]]"; + if(!preg_match("/^($BracketName)|($WikiName)$/",$name)) + $name = "[[$name]]"; + } + + if(preg_match("/^\[\[\.\/([^\]]*)\]\]/",str_replace($aryconv_htmlspecial,$aryconv_html,$name),$match)) + { + if(!$match[1]) + $name = $vars["page"]; + else + $name = "[[".strip_bracket($vars[page])."/$match[1]]]"; + } + else if(preg_match("/^\[\[\..\/([^\]]+)\]\]/",str_replace($aryconv_htmlspecial,$aryconv_html,$name),$match)) + { + for($i=0;$i$pagename$str"; + if($show_passage) + { + $str_title = "title=\"$pagename $str\""; + } + return "$page"; + } + else + return "$page?"; + } + else + { + return $page; + } +} + +// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(¥½¡¼¥¹¤òÃÖ´¹¤¹¤ë) +function user_rules_str($str) +{ + global $str_rules; + + $arystr = split("\n",$str); + + // ÆüÉÕ¡¦»þ¹ïÃÖ´¹½èÍý + foreach($arystr as $str) + { + if(substr($str,0,1) != " ") + { + foreach($str_rules as $rule => $replace) + { + $str = preg_replace("/$rule/",$replace,$str); + } + } + $retvars[] = $str; + } + + return join("\n",$retvars); +} + +// ¥æ¡¼¥¶ÄêµÁ¥ë¡¼¥ë(¥½¡¼¥¹¤ÏÃÖ´¹¤»¤º¥³¥ó¥Ð¡¼¥È) +function make_user_rules($str) +{ + global $user_rules; + + foreach($user_rules as $rule => $replace) + { + $str = preg_replace("/$rule/",$replace,$str); + } + + return $str; +} + +// InterWikiName List ¤Î²ò¼á(ÊÖÃÍ:£²¼¡¸µÇÛÎó) +function open_interwikiname_list() +{ + global $interwiki; + + $retval = array(); + $aryinterwikiname = file(get_filename(encode($interwiki))); + + $cnt = 0; + foreach($aryinterwikiname as $line) + { + if(preg_match("/\[((https?|ftp|news)(\:\/\/[[:alnum:]\+\$\;\?\.%,!#~\*\/\:@&=_\-]+))\s([^\]]+)\]\s?([^\s]*)/",$line,$match)) + { + $retval[$match[4]]["url"] = $match[1]; + $retval[$match[4]]["opt"] = $match[5]; + } + } + + return $retval; +} + +// zlib´Ø¿ô¤¬»ÈÍѤǤ­¤ì¤Ð¡¢°µ½Ì¤·¤Æ»ÈÍѤ¹¤ë¤¿¤á¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à´Ø¿ô +function backup_fopen($filename,$mode) +{ + if(function_exists(gzopen)) + return gzopen(str_replace(".txt",".gz",$filename),$mode); + else + return fopen($filename,$mode); +} +function backup_fputs($zp,$str) +{ + if(function_exists(gzputs)) + return gzputs($zp,$str); + else + return fputs($zp,$str); +} +function backup_fclose($zp) +{ + if(function_exists(gzclose)) + return gzclose($zp); + else + return fclose($zp); +} +function backup_file($filename) +{ + if(function_exists(gzfile)) + return @gzfile(str_replace(".txt",".gz",$filename)); + else + return @file($filename); +} +function backup_delete($filename) +{ + if(function_exists(gzopen)) + return @unlink(str_replace(".txt",".gz",$filename)); + else + return @unlink($filename); +} + +// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿¤òºîÀ®¤¹¤ë +function make_backup($filename,$body,$oldtime) +{ + global $splitter,$cycle,$maxage; + $aryages = array(); + $arystrout = array(); + + if(function_exists(gzfile)) + $filename = str_replace(".txt",".gz",$filename); + + $realfilename = BACKUP_DIR.$filename; + + if(time() - @filemtime($realfilename) > (60 * 60 * $cycle)) + { + $aryages = read_backup($filename); + if(count($aryages) >= $maxage) + { + array_shift($aryages); + } + + foreach($aryages as $lines) + { + foreach($lines as $key => $line) + { + if($key && $key == "timestamp") + { + $arystrout[] = "$splitter " . rtrim($line); + } + else + { + $arystrout[] = rtrim($line); + } + } + } + + $strout = join("\n",$arystrout); + if(!preg_match("/\n$/",$strout) && trim($strout)) $strout .= "\n"; + + $body = "$splitter " . $oldtime . "\n" . $body; + if(!preg_match("/\n$/",$body)) $body .= "\n"; + + $fp = backup_fopen($realfilename,"w"); + backup_fputs($fp,$strout); + backup_fputs($fp,$body); + backup_fclose($fp); + } + + return true; +} + +// ÆÃÄê¤ÎÀ¤Âå¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿¤ò¼èÆÀ +function get_backup($age,$filename) +{ + $aryages = read_backup($filename); + + foreach($aryages as $key => $lines) + { + if($key != $age) continue; + foreach($lines as $key => $line) + { + if($key && $key == "timestamp") continue; + $retvars[] = $line; + } + } + + return $retvars; +} + +// ¥Ð¥Ã¥¯¥¢¥Ã¥×¾ðÊó¤òÊÖ¤¹ +function get_backup_info($filename) +{ + global $splitter; + $lines = array(); + $retvars = array(); + $lines = backup_file(BACKUP_DIR.$filename); + + if(!is_array($lines)) return array(); + + $age = 0; + foreach($lines as $line) + { + preg_match("/^$splitter\s(\d+)$/",trim($line),$match); + if($match[1]) + { + $age++; + $retvars[$age] = $match[1]; + } + } + + return $retvars; +} + +// ¥Ð¥Ã¥¯¥¢¥Ã¥×¥Ç¡¼¥¿Á´ÂΤò¼èÆÀ +function read_backup($filename) +{ + global $splitter; + $lines = array(); + $lines = backup_file(BACKUP_DIR.$filename); + + if(!is_array($lines)) return array(); + + $age = 0; + foreach($lines as $line) + { + preg_match("/^$splitter\s(\d+)$/",trim($line),$match); + if($match[1]) + { + $age++; + $retvars[$age]["timestamp"] = $match[1] . "\n"; + } + else + { + $retvars[$age][] = $line; + } + } + + return $retvars; +} + +// [[ ]] ¤ò¼è¤ê½ü¤¯ +function strip_bracket($str) +{ + global $strip_link_wall; + + if($strip_link_wall) + { + preg_match("/^\[\[(.*)\]\]$/",$str,$match); + if($match[1]) + $str = $match[1]; + } + return $str; +} + +// HTML¥¿¥°¤ò¼è¤ê½ü¤¯ +function strip_htmltag($str) +{ + //$str = preg_replace("/]+>\?<\/a>/","",$str); + return preg_replace("/<[^>]+>/","",$str); +} + +// ¥Æ¥­¥¹¥ÈÀ°·Á¥ë¡¼¥ë¤òɽ¼¨¤¹¤ë +function catrule() +{ + global $rule_body; + return $rule_body; +} + +// ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë +function die_message($msg) +{ + $title = $page = "Runtime error"; + + $body = "

    Runtime error

    \n"; + $body .= "Error message : $msg\n"; + + catbody($title,$page,$body); + + die(); +} + +// »ØÄꤵ¤ì¤¿¥Ú¡¼¥¸¤Î·Ð²á»þ¹ï +function get_pg_passage($page,$sw=true) +{ + global $_pg_passage,$show_passage; + + if(!$show_passage) return ""; + + if(isset($_pg_passage[$page])) + { + if($sw) + return $_pg_passage[$page]["str"]; + else + return $_pg_passage[$page]["label"]; + } + if($pgdt = @filemtime(get_filename(encode($page)))) + { + $pgdt = UTIME - $pgdt; + if(ceil($pgdt / 60) < 60) + $_pg_passage[$page]["label"] = "(".ceil($pgdt / 60)."m)"; + else if(ceil($pgdt / 60 / 60) < 24) + $_pg_passage[$page]["label"] = "(".ceil($pgdt / 60 / 60)."h)"; + else + $_pg_passage[$page]["label"] = "(".ceil($pgdt / 60 / 60 / 24)."d)"; + + $_pg_passage[$page]["str"] = "".$_pg_passage[$page]["label"].""; + } + else + { + $_pg_passage[$page]["label"] = ""; + $_pg_passage[$page]["str"] = ""; + } + + if($sw) + return $_pg_passage[$page]["str"]; + else + return $_pg_passage[$page]["label"]; +} + +// ¸½ºß»þ¹ï¤ò¥Þ¥¤¥¯¥íÉäǼèÆÀ +function getmicrotime() +{ + list($usec, $sec) = explode(" ",microtime()); + return ((float)$sec + (float)$usec); +} + +// ¥Ú¡¼¥¸Ì¾¤«¤é¥Ú¡¼¥¸Ì¾¤ò¸¡º÷¤¹¤ë¥ê¥ó¥¯¤òºîÀ® +function make_search($page) +{ + global $script,$WikiName; + + $page = htmlspecialchars($page); + $name = strip_bracket($page); + $url = rawurlencode($page); + + //WikiWikiWeb like... + //if(preg_match("/^$WikiName$/",$page)) + // $name = preg_replace("/([A-Z][a-z]+)/","$1 ",$name); + + return "$name "; +} + +// Last-Modified ¥Ø¥Ã¥À +function header_lastmod($page) +{ + global $lastmod; + + if($lastmod && is_page($page)) + { + header("Last-Modified: ".gmdate("D, d M Y H:i:s", filemtime(get_filename(encode($page))))." GMT"); + } +} + +// RecentChanges ¤Î RSS ¤ò½ÐÎÏ +function catrss($rss) +{ + global $rss_max,$page_title,$WikiName,$BracketName,$script,$whatsnew; + + $lines = file(get_filename(encode($whatsnew))); + header("Content-type: application/xml"); + + $item = ""; + $rdf_li = ""; + $cnt = 0; + foreach($lines as $line) + { + if($cnt > $rss_max - 1) break; + + if(preg_match("/(($WikiName)|($BracketName))/",$line,$match)) + { + if($match[2]) + { + $title = $url = $match[1]; + } + else + { + if(function_exists("mb_convert_encoding")) + $title = mb_convert_encoding(strip_bracket($match[1]),"UTF-8","auto"); + else + $title = strip_bracket($match[1]); + + $url = $match[1]; + } + + $desc = date("D, d M Y H:i:s T",filemtime(get_filename(encode($match[1])))); + + if($rss==2) + $items.= "\n"; + else + $items.= "\n"; + $items.= " $title\n"; + $items.= " http://".SERVER_NAME.PHP_SELF."?".rawurlencode($url)."\n"; + $items.= " $desc\n"; + $items.= "\n\n"; + $rdf_li.= " \n"; + + } + + $cnt++; + } + + if($rss==1) + { +?> +'?> + + + + + + + +<?=$page_title?> + +PukiWiki RecentChanges +ja + + + + + +'?> + + + + + "> + <?=$page_title?> + + PukiWiki RecentChanges + + + + + + + + + + diff --git a/pukiwiki.png b/pukiwiki.png new file mode 100644 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 index 0000000..4ed127c --- /dev/null +++ b/pukiwiki.skin.en.php @@ -0,0 +1,279 @@ + + + + +sng's PukiWiki - <?=$title?> + + + + + + + + + + + + + +
    + [PukiWiki]
    +
    + +
    +
    + + http://factage.com/sng/pukiwiki/pukiwiki.php?
    + +
    + +
    + + +[ Reload ] +  +[ Add +| Edit +| Diff +| Upload +] +  + + + [ Front page + | List of pages + + | List of page files + + | Search + | Recent changes + + | Backup + + | ">Help + ]
    + + + + + + + + + +
    + + +¥ê¥í¡¼¥É + +  + +Add +Edit +Diff +  + + + +Front page +List of pages +search +Recent changes + +Backup + +  +">Help +  + +RSS of recent changes + +
    + + + Last-modified:
    + + + Link:
    + + +
    + + +Modified by
    +
    +"PukiWiki" Copyright © 2001,2002 sng.
    +This is Free Software released under the GNU/GPL license.
    +Powered by PHP
    +
    +HTML convert time to sec. +
    + + + diff --git a/pukiwiki.skin.ja.php b/pukiwiki.skin.ja.php new file mode 100644 index 0000000..b49515a --- /dev/null +++ b/pukiwiki.skin.ja.php @@ -0,0 +1,279 @@ + + + + +sng's PukiWiki - <?=$title?> + + + + + + + + + + + + + +
    + [PukiWiki]
    +
    + +
    +
    + + http://factage.com/sng/pukiwiki/pukiwiki.php?
    + +
    + +
    + + +[ ¥ê¥í¡¼¥É ] +  +[ Äɲà +| ÊÔ½¸ +| º¹Ê¬ +| źÉÕ +] +  + + + [ ¥È¥Ã¥× + | °ìÍ÷ + + | ¥Õ¥¡¥¤¥ë̾°ìÍ÷ + + | ñ¸ì¸¡º÷ + | ºÇ½ª¹¹¿· + + | ¥Ð¥Ã¥¯¥¢¥Ã¥× + + | ">¥Ø¥ë¥× + ]
    + + + + + + + + + +
    + + +¥ê¥í¡¼¥É + +  + +Äɲà +ÊÔ½¸ +º¹Ê¬ +  + + + +¥È¥Ã¥× +°ìÍ÷ +¸¡º÷ +ºÇ½ª¹¹¿· + +¥Ð¥Ã¥¯¥¢¥Ã¥× + +  +">¥Ø¥ë¥× +  + +ºÇ½ª¹¹¿·¤ÎRSS + +
    + + + Last-modified:
    + + + Link:
    + + +
    + + +Modified by
    +
    +"PukiWiki" Copyright © 2001,2002 sng.
    +This is Free Software released under the GNU/GPL license.
    +Powered by PHP
    +
    +HTML convert time to sec. +
    + + + diff --git a/pukiwiki.skin.php b/pukiwiki.skin.php new file mode 100644 index 0000000..4d6d3e2 --- /dev/null +++ b/pukiwiki.skin.php @@ -0,0 +1,254 @@ + + + + +sng's PukiWiki - <?=$title?> + + + + + + + + + + + + +
    + [PukiWiki]
    +
    + +
    + + http://factage.com/sng/pukiwiki/pukiwiki.php?
    + +
    + +
    + + +[ ¥ê¥í¡¼¥É ] +  +[ Äɲà +| ÊÔ½¸ +| º¹Ê¬ +] +  + + + [ ¥È¥Ã¥× + | °ìÍ÷ + | ñ¸ì¸¡º÷ + | ºÇ½ª¹¹¿· + + | ¥Ð¥Ã¥¯¥¢¥Ã¥× + + | ">¥Ø¥ë¥× + ]
    + + + + + + + +
    + + +¥ê¥í¡¼¥É + +  + +Äɲà +ÊÔ½¸ +º¹Ê¬ +  + + + +¥È¥Ã¥× +°ìÍ÷ +¸¡º÷ +ºÇ½ª¹¹¿· + +¥Ð¥Ã¥¯¥¢¥Ã¥× + +  +">¥Ø¥ë¥× +  + +ºÇ½ª¹¹¿·¤ÎRSS + +
    + + + Last-modified:
    + + + Link:
    + + +
    + + +Modified by
    +
    +"PukiWiki" Copyright © 2001,2002 sng.
    +This is Free Software released under the GNU/GPL license.
    +Powered by PHP
    +
    +HTML convert time to sec. +
    + + + diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..9b4114c --- /dev/null +++ b/readme.txt @@ -0,0 +1,365 @@ +NAME + PukiWiki - Ž©—R‚Ƀy[ƒW‚ð’ljÁEíœE•ÒW‚Å‚«‚éWebƒy[ƒW\’zPHPƒXƒNƒŠƒvƒg + + Copyright (C) 2001,2002 by sng. + sng + http://factage.com/sng/ + +SYNOPSIS + http://factage.com/sng/pukiwiki/pukiwiki.php + +DESCRIPTION + PukiWiki‚ÍŽQ‰ÁŽÒ‚ªŽ©—R‚Ƀy[ƒW‚ð’ljÁEíœE•ÒW‚Å‚«‚é + Webƒy[ƒWŒQ‚ðì‚éPHPƒXƒNƒŠƒvƒg‚Å‚·B + Web‚Å“®ì‚·‚éŒfŽ¦”‚Ƃ¿‚å‚Á‚ÆŽ—‚Ä‚¢‚Ü‚·‚ªA + WebŒfŽ¦”‚ª’P‚ɃƒbƒZ[ƒW‚ð’ljÁ‚·‚邾‚¯‚Ȃ̂ɑ΂µ‚āA + PukiWiki‚́AWebƒy[ƒW‘S‘Ì‚ðŽ©—R‚ɕύX‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B + + PukiWiki‚́AŒ‹é_‚³‚ñ‚ÌYukiWiki‚ÌŽd—l‚ðŽQl‚É‚µ‚Ä“ÆŽ©‚ɍì‚ç‚ê‚Ü‚µ‚½B + + PukiWiki‚ÍPHP‚ŏ‘‚©‚ꂽPHPƒXƒNƒŠƒvƒg‚Æ‚µ‚ÄŽÀŒ»‚³‚ê‚Ä‚¢‚Ü‚·‚̂ŁA + PHP‚ª“®ì‚·‚éWebƒT[ƒo‚È‚ç‚ΔäŠr“I—eˆÕ‚ɐݒu‚Å‚«‚Ü‚·B + + PukiWiki‚̓tƒŠ[ƒ\ƒtƒg‚Å‚·B ‚²Ž©—R‚É‚¨Žg‚¢‚­‚¾‚³‚¢B + +Ý’u•û–@ + “üŽè + + PukiWiki‚̍ŐV”ł́A http://factage.com/sng/php/ ‚©‚ç“üŽè‚Å‚«‚Ü‚·B + + ƒtƒ@ƒCƒ‹ˆê—— + + readme.txt ƒhƒLƒ…ƒƒ“ƒg + pukiwiki.php PukiWiki–{‘Ì + pukiwiki.ini.php PukiWiki‚̐ݒèƒtƒ@ƒCƒ‹ + pukiwiki.skin.php PukiWiki‚̃fƒBƒtƒHƒ‹ƒgƒXƒLƒ“ƒtƒ@ƒCƒ‹ + pukiwiki.gif ƒƒS + + ƒCƒ“ƒXƒg[ƒ‹ + + 1. ƒA[ƒJƒCƒu‚ð‰ð‚­B + + 2. •K—v‚ɉž‚¶‚Äpukiwiki.ini.php‚̐ݒè‚ðŠm”F‚µ‚Ü‚·B + 1.11 ‚©‚çÝ’èƒtƒ@ƒCƒ‹‚ª•Êƒtƒ@ƒCƒ‹‚Ìpukiwiki.ini.php‚É‚È‚è‚Ü‚µ‚½B + + 3. pukiwiki.php‚Æpukiwiki.gif‚𓯂¶‚Æ‚±‚ë‚ɐݒu‚µ‚Ü‚·B + + 4. ‚³‚ç‚Épukiwiki.php‚Æ“¯‚¶‚Æ‚±‚ë‚Épukiwiki.ini.php‚Æpukiwiki.skin.ja.phpA ‚à‚µ‚­‚Ípukiwiki.skin.en.php‚𓯂¶‚Æ‚±‚ë‚ɐݒu‚µ‚Ü‚·B + + 5. pukiwiki.php“à‚ÅŽw’肵‚½ƒf[ƒ^ƒtƒ@ƒCƒ‹ƒfƒBƒŒƒNƒgƒŠ‚ð + ‘®« 777 ‚ō쐬‚·‚éB(ƒfƒBƒtƒHƒ‹ƒg‚Í wiki ) + + 6. pukiwiki.php“à‚ÅŽw’肵‚½·•ªƒtƒ@ƒCƒ‹ƒfƒBƒŒƒNƒgƒŠ‚ð + ‘®« 777 ‚ō쐬‚·‚éB(ƒfƒBƒtƒHƒ‹ƒg‚Í diff ) + + 7. Ž©“®ƒoƒbƒNƒAƒbƒv‹@”\(ƒfƒBƒtƒHƒ‹ƒg‚Å‚Í off)‚ðŽg‚¤ê‡A + pukiwiki.php“à‚ÅŽw’肵‚½·•ªƒtƒ@ƒCƒ‹ƒfƒBƒŒƒNƒgƒŠ‚ð + ‘®« 777 ‚ō쐬‚·‚éB(ƒfƒBƒtƒHƒ‹ƒg‚Í diff ) + + 8. pukiwiki.php‚Ƀuƒ‰ƒEƒU‚©‚çƒAƒNƒZƒX‚µ‚Ü‚·B + + ƒp[ƒ~ƒbƒVƒ‡ƒ“ + + ƒtƒ@ƒCƒ‹ ƒp[ƒ~ƒbƒVƒ‡ƒ“ “]‘—ƒ‚[ƒh + pukiwiki.php 644 ASCII + pukiwiki.ini.php 644 ASCII + pukiwiki.skin.en.php 644 ASCII + pukiwiki.skin.ja.php 644 ASCII + en.lng 644 ASCII + ja.lng 644 ASCII + pukiwiki.gif 644 BINARY + + ƒfƒBƒŒƒNƒgƒŠ ƒp[ƒ~ƒbƒVƒ‡ƒ“ + wiki 777 + diff 777 + backup 777 + plug-in 777 + + ƒf[ƒ^‚̃oƒbƒNƒAƒbƒv•û–@ + + ƒf[ƒ^ƒtƒ@ƒCƒ‹ƒfƒBƒŒƒNƒgƒŠˆÈ‰º‚ðƒoƒbƒNƒAƒbƒv‚·‚ê‚΂悢B + (ƒfƒBƒtƒHƒ‹ƒgƒfƒBƒŒƒNƒgƒŠ–¼‚Í wiki ) + +V‚µ‚¢ƒy[ƒW‚̍ì‚è•û + 1. ‚Ü‚¸A“K“–‚ȃy[ƒWi—Ⴆ‚ÎFrontPagej‚ð‘I‚сA + ƒy[ƒW‚̉º‚É‚ ‚éu•ÒWvƒŠƒ“ƒN‚ð‚½‚Ç‚è‚Ü‚·B + + 2. ‚·‚é‚ƃeƒLƒXƒg“ü—Í‚ª‚Å‚«‚éó‘Ô‚É‚È‚é‚̂ŁA ‚»‚±‚ÉNewPage‚̂悤‚È’PŒê + i‘啶Žš¬•¶Žš¬Ý‚µ‚Ä‚¢‚é‰p•¶Žš—ñj ‚ð‘‚¢‚āu•Û‘¶v‚µ‚Ü‚·B + + 3. •Û‘¶‚·‚é‚ƁAFrontPage‚̃y[ƒW‚ª‘‚«Š·‚í‚èA + ‚ ‚È‚½‚ª‘‚¢‚½NewPage‚Æ‚¢‚¤•¶Žš—ñ‚ÌŒã‚ë‚É ? + ‚Æ‚¢‚¤ƒŠƒ“ƒN‚ª•\Ž¦‚³‚ê‚Ü‚·B ‚±‚Ì ? + ‚Í‚»‚̃y[ƒW‚ª‚Ü‚¾‘¶Ý‚µ‚È‚¢‚±‚Æ‚ðŽ¦‚·ˆó‚Å‚·B + + 4. ‚»‚Ì ? ‚ðƒNƒŠƒbƒN‚·‚é‚ƐV‚µ‚¢ƒy[ƒWNewPage‚ª‚Å‚«‚Ü‚·‚̂ŁA + ‚ ‚È‚½‚̍D‚«‚È•¶Í‚ð‚»‚ÌV‚µ‚¢ƒy[ƒW‚ɏ‘‚¢‚Ä•Û‘¶‚µ‚Ü‚·B + + 5. NewPageƒy[ƒW‚ª‚Å‚«‚é‚ÆFrontPage‚Ì ? ‚͏Á‚¦‚āAƒŠƒ“ƒN‚Æ‚È‚è‚Ü‚·B + +ƒeƒLƒXƒg®Œ`‚̃‹[ƒ‹ + * ˜A‘±‚µ‚½•¡”s‚̓tƒBƒ‹‚³‚ê‚Ä•\Ž¦‚³‚ê‚Ü‚·B + + * ‹ós‚Í’i—Ž`

    '‚Ì‹æØ‚è‚Æ‚È‚è‚Ü‚·B + + * HTML‚̃^ƒO‚͏‘‚¯‚Ü‚¹‚ñB + + * ''ƒ{[ƒ‹ƒh''‚̂悤‚ɃVƒ“ƒOƒ‹ƒNƒH[ƒg“ñ‚‚ł͂³‚ނƁA + ƒ{[ƒ‹ƒh`'‚É‚È‚è‚Ü‚·B + + * '''ƒCƒ^ƒŠƒbƒN'''‚̂悤‚ɃVƒ“ƒOƒ‹ƒNƒH[ƒgŽO‚‚ł͂³‚ނƁA + ƒCƒ^ƒŠƒbƒN`'‚É‚È‚è‚Ü‚·B + + * ----‚̂悤‚Ƀ}ƒCƒiƒX4‚‚ª‚ ‚é‚ƁA …•½ü`


    '‚É‚È‚è‚Ü‚·B + + * s‚ð*‚Å‚Í‚¶‚ß‚é‚ƁA ‘匩o‚µ`

    '‚É‚È‚è‚Ü‚·B + + * s‚ð**‚Å‚Í‚¶‚ß‚é‚ƁA ’†Œ©o‚µ`

    '‚É‚È‚è‚Ü‚·B + + * s‚ð***‚Å‚Í‚¶‚ß‚é‚ƁA ¬Œ©o‚µ`

    '‚É‚È‚è‚Ü‚·B + + * #contents ‚ðs“ª‚ɏ‘‚­‚ƁA‘匩o‚µ‚Ə¬Œ©o‚µ‚Ì–ÚŽŸ‚ªì¬‚³‚ê‚Ü‚·B + + * s‚ðƒ}ƒCƒiƒX-‚Å‚Í‚¶‚ß‚é‚ƁA ‰Óð‘‚«`
      '‚É‚È‚è‚Ü‚·B + ƒ}ƒCƒiƒX‚̐”‚ª‘‚¦‚é‚ƃŒƒxƒ‹‚ª‰º‚ª‚è‚Ü‚·i3ƒŒƒxƒ‹‚܂Łj + + -€–Ú1 + --€–Ú1-1 + --€–Ú1-2 + -€–Ú2 + -€–Ú3 + --€–Ú3-1 + ---€–Ú3-1-1 + ---€–Ú3-1-2 + --€–Ú3-2 + + * ƒRƒƒ“‚ðŽg‚¤‚ƁA —pŒê‚Ɖðà•¶‚̃ŠƒXƒg`
      '‚ª‘‚¯‚Ü‚·B + + :—pŒê1:‚¢‚ë‚¢‚돑‚¢‚½‰ðà•¶1 + :—pŒê2:‚¢‚ë‚¢‚돑‚¢‚½‰ðà•¶2 + :—pŒê3:‚¢‚ë‚¢‚돑‚¢‚½‰ðà•¶3 + + * s“ª‚©‚ç | ‚Å•¶Žš—ñ‚ð‹æØ‚é‚Æ•\‘g‚Ý‚É‚È‚è‚Ü‚·B + + |''Category:A''|''Category:B''|''Category:C''| + |Objective|for AI|Other| + |Java|LISP|Assembla| + + * ƒŠƒ“ƒN + + * LinkToSomePage‚âFrontPage‚̂悤‚ɁA + ‰p’PŒê‚̍ŏ‰‚̈ꕶŽš‚ð‘啶Žš‚É‚µ‚½‚à‚Ì‚ª + “ñ‚ˆȏã˜A‘±‚µ‚½‚à‚Ì‚ÍPukiWiki‚̃y[ƒW–¼‚Æ‚È‚èA + ‚»‚ꂪ•¶Í’†‚ÉŠÜ‚Ü‚ê‚é‚ƃŠƒ“ƒN‚É‚È‚è‚Ü‚·B + + * “ñd‚Ì‘å‚©‚Á‚±[[ ]]‚Å‚­‚­‚Á‚½•¶Žš—ñ‚àA + PukiWiki‚̃y[ƒW–¼‚É‚È‚è‚Ü‚·B + ‘å‚©‚Á‚±‚Ì’†‚ɂ̓Xƒy[ƒX‚ðŠÜ‚ß‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB + “ú–{Œê‚àŽg‚¦‚Ü‚·B + + * ‚Ü‚½A[[factage:http://factage.com/]] ‚̂悤‚É‚·‚é‚Æ factage ‚Ì•¶Žš‚É + http://factage.com/ ‚ւ̃Šƒ“ƒN‚ª“\‚ê‚Ü‚·B + + * [[ƒT[ƒo–¼:WikiName]] ‚̂悤‚É‚·‚é‚Æ InterWikiName ‚É‚È‚è‚Ü‚·B + + * http://factage.com/sng/ ‚̂悤‚ÈURL‚ÍŽ©“®“I‚ɃŠƒ“ƒN‚É‚È‚è‚Ü‚·B + + * sng@factage.com ‚̂悤‚ȃ[ƒ‹ƒAƒhƒŒƒX‚àŽ©“®“I‚ɃŠƒ“ƒN‚É‚È‚è‚Ü‚·B + + * s“ª‚ªƒXƒy[ƒX‚âƒ^ƒu‚ÅŽn‚Ü‚Á‚Ä‚¢‚é‚ƁA + ‚»‚ê‚͐®Œ`Ï‚Ý‚Ì’i—Ž`
      '‚Æ‚µ‚Ĉµ‚í‚ê‚Ü‚·B
      +        ƒvƒƒOƒ‰ƒ€‚Ì•\Ž¦‚È‚Ç‚ÉŽg‚¤‚Æ•Ö—˜‚Å‚·B
      +
      +    *   s‚ð > ‚Å‚Í‚¶‚ß‚é‚ƁA ˆø—p•¶`
      '‚ª‘‚¯‚Ü‚·B + >‚̐”‚ª‘½‚¢‚ƃCƒ“ƒfƒ“ƒg‚ª[‚­‚È‚è‚Ü‚·i3ƒŒƒxƒ‹‚܂ŁjB + + >•¶Í + >•¶Í + >>‚³‚ç‚È‚éˆø—p + >•¶Í + + * s‚ð // ‚ÅŽn‚ß‚é‚ƃRƒƒ“ƒgƒAƒEƒg`'‚ª‘‚¯‚Ü‚·B + + * #comment ‚ðs“ª‚ɏ‘‚­‚ƃRƒƒ“ƒg‚ð‘}“ü‚Å‚«‚éƒtƒH[ƒ€‚ª–„‚ߍž‚Ü‚ê‚Ü‚·B + + * #related ‚ð‘‚­‚ƁAŒ»Ý‚̃y[ƒW–¼‚ðŠÜ‚ޕʂ̃y[ƒW(ŠÖ˜Aƒy[ƒW)‚ւ̃Šƒ“ƒN‚ð•\Ž¦‚µ‚Ü‚·B + + * #norelated ‚ðs“ª‚ɏ‘‚­‚ƁA‚»‚̃y[ƒW‚̈ê”Ô‰º‚É•\Ž¦‚³‚ê‚éŠÖ˜Aƒy[ƒW‚ð”ñ•\Ž¦‚É‚µ‚Ü‚·B + + * #calendar_read(200202) ‚ðs“ª‚ɏ‘‚­‚ƁA‚»‚Ì“ú•t‚̃y[ƒW‚ð•\Ž¦‚·‚éƒJƒŒƒ“ƒ_[‚ª•\Ž¦‚³‚ê‚Ü‚·BŠ‡ŒÊ“à‚Í”NŒŽ‚ð•\‚µ‚Ü‚·‚ªAÈ—ª‚·‚é‚ÆŒ»Ý‚Ì”NŒŽ‚ªŽg—p‚³‚ê‚Ü‚·B(“ú‹LŒü‚¯) + + * #calendar_edit(200202) ‚ðs“ª‚ɏ‘‚­‚ƁA‚»‚Ì“ú•t‚̃y[ƒW‚ð•ÒW‚·‚éƒJƒŒƒ“ƒ_[‚ª•\Ž¦‚³‚ê‚Ü‚·BŠ‡ŒÊ“à‚Í”NŒŽ‚ð•\‚µ‚Ü‚·‚ªAÈ—ª‚·‚é‚ÆŒ»Ý‚Ì”NŒŽ‚ªŽg—p‚³‚ê‚Ü‚·B(“ú‹LŒü‚¯) + + * ‚»‚Ì‘¼Apukiwiki.php ‚ð•ÒW‚·‚邱‚Æ‚É‚æ‚葼‚̃‹[ƒ‹‚ðƒXƒNƒŠƒvƒgÝ’uŽÒ‚ª’è‹`‚Å‚«‚Ü‚·B + +InterWiki + 1.11 ‚©‚çInterWiki‚ªŽÀ‘•‚³‚ê‚Ü‚µ‚½B + + InterWiki ‚Ƃ́AWikiƒT[ƒo[‚ð‚‚Ȃ°‚é‹@”\‚Å‚·BÅ‰‚Í‚»‚¤‚¾‚Á‚½‚ñ‚Å InterWiki ‚Æ‚¢‚¤ + –¼‘O‚È‚Ì‚¾‚»‚¤‚Å‚·‚ªA¡‚́AWikiƒT[ƒo[‚¾‚¯‚Å‚Í‚È‚­‚āA‚¢‚ë‚ñ‚ȃT[ƒo[‚ðˆø‚¯‚Ü‚·B + ‚È‚©‚È‚©•Ö—˜‚Å‚·B‚»‚¤‚È‚é‚Æ InterWiki ‚Æ‚¢‚¤–¼‘O‚Í‚ ‚Ü‚è‹@”\‚ð•\‚µ‚Ä‚¢‚È‚¢‚±‚Æ‚É + ‚È‚è‚Ü‚·B ‚±‚Ì‹@”\‚Í Tiki ‚©‚ç‚Ù‚ÚŠ®‘S‚ɈڐA‚µ‚Ä‚¢‚Ü‚·B + + ƒT[ƒo[ƒŠƒXƒg‚ւ̒ljÁ + InterWikiName ‚̃y[ƒW‚Ɉȉº‚̂悤‚ɃT[ƒo‚Ì’è‹`‚ð‚·‚éB + + * [URL ƒT[ƒo–¼] ƒ^ƒCƒv + * [http://factage.com/sng/pukiwiki/pukiwiki.php?read&page= sng] pw + + + InterWikiName‚̒ljÁ + ƒT[ƒo–¼:WikiName‚ðBracketName‚ōì‚ê‚ÎInterWikiName‚ÌŠ®¬ + + * [[ƒT[ƒo–¼:WikiName]] + * [[sng:FrontPage]] + + WikiName‚Ì‘}“üˆÊ’u + —v‹‚µ‚悤‚Æ‚·‚éURL‚Ö‚ÌWikiName‚Ì‘}“üˆÊ’u‚ð $1 ‚ÅŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B + È—ª‚·‚é‚Æ‚¨K‚É‚­‚Á‚‚«‚Ü‚·B + + * [http://factage.com/sng/pukiwiki/pukiwiki.php?backup&page=$1&age=1 sng] pw + + + •¶ŽšƒR[ƒh•ÏŠ·ƒ^ƒCƒv + PukiWikiƒy[ƒWˆÈŠO‚É‚à”ò‚΂¹‚Ü‚·B“ú–{Œê‚ðURL‚Ɋ܂މ”\«‚à‚ ‚é‚Ì‚Å‚»‚̏ꍇ‚Ì + ƒGƒ“ƒR[ƒfƒBƒ“ƒO‚ÌŽw’è‚ðƒ^ƒCƒv‚Æ‚µ‚ÄŽw’è‚Å‚«‚Ü‚·B + + * [http://factage.com/sng/pukiwiki/pukiwiki.php?read&page=$1 sng] pw + + + * std È—ªŽž + * “à•”•¶ŽšƒGƒ“ƒR[ƒfƒBƒ“ƒO(•W€‚ÍSJIS)‚Ì‚Ü‚ÜURLƒGƒ“ƒR[ƒh‚µ‚Ü‚·B + + * raw asis + * URLƒGƒ“ƒR[ƒh‚µ‚È‚¢‚Å‚»‚Ì‚Ü‚ÜŽg—pB + + * sjis + * •¶Žš—ñ‚ðSJIS‚É•ÏŠ·‚µAURLƒGƒ“ƒR[ƒh‚µ‚Ü‚·B(mb_string‚ÌSJIS‚ւ̃GƒCƒŠƒAƒX‚Å‚·) + + * euc + * •¶Žš—ñ‚ð“ú–{ŒêEUC‚É•ÏŠ·‚µAURLƒGƒ“ƒR[ƒh‚µ‚Ü‚·B(mb_string‚ÌEUC-JP‚ւ̃GƒCƒŠƒAƒX‚Å‚·) + + * utf8 + * •¶Žš—ñ‚ðUTF-8‚É•ÏŠ·‚µAURLƒGƒ“ƒR[ƒh‚µ‚Ü‚·B(mb_string‚ÌUTF-8‚ւ̃GƒCƒŠƒAƒX‚Å‚·) + + * yw + * YukiWikiŒn‚ւ̃Gƒ“ƒR[ƒfƒBƒ“ƒOB + + * moin + * MoinMoin—p‚É•ÏŠ·‚µ‚Ü‚·B + + * ‚»‚Ì‘¼APHP4‚Ìmb_string‚ŃTƒ|[ƒg‚³‚ê‚Ä‚¢‚éˆÈ‰º‚̃Gƒ“ƒR[ƒh•¶Žš‚ªŽg—p‚Å‚«‚Ü‚·B + + * 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 + + + YukiWikiŒn‚ւ̃Gƒ“ƒR[ƒfƒBƒ“ƒO + + * WikiName‚Ì‚à‚Ì‚Ö‚Í‚»‚Ì‚Ü‚ÜURLƒGƒ“ƒR[ƒhB + * BracketName‚Ì‚à‚Ì‚Í[[ ]]‚ð•t‰Á‚µ‚ÄURLƒGƒ“ƒR[ƒhB + +RDF/RSS + 1.2.1‚©‚çARecentChanges‚ÌRDF/RSS‚ðo—Í‚Å‚«‚é‚悤‚É‚È‚è‚Ü‚µ‚½B + ŽÀ—p‚Å‚«‚é‚©‚Í‚í‚©‚ç‚È‚¢‚Å‚·‚ªA«—ˆ‰½‚©‚ÉŽg‚¦‚ê‚΁A‚ÆŽv‚Á‚Ä‚Ü‚·B + + RSS 0.91 ‚̏o—Í•û–@‚Ì—á + + * http://factage.com/sng/pukiwiki/pukiwiki.php?rss + + RSS 1.0 ‚̏o—Í•û–@‚Ì—á + + * http://factage.com/sng/pukiwiki/pukiwiki.php?rss10 + +XV—š—ð + * 2002-03-18 1.3 + + ‚ ‚镶Žš—ñ‚ÖWikiName/BracketName‚ւ̃Šƒ“ƒN‚ð“\‚éB(ƒGƒCƒŠƒAƒX‹@”\) + ‹^Ž—ƒfƒBƒŒƒNƒgƒŠ\‘zB./ ‚â ../ ‚È‚Ç‚ðBracketName‚Æ‚µ‚ÄŽg—p‚·‚邱‚Æ‚ÅŽÀŒ»B + ƒJƒŒƒ“ƒ_[‹@”\‚ŁAprefix‚ðŽw’è‚Å‚«‚é‚悤‚É‚·‚éB + Tiki:TikiPluginSandBox‚É‚ ‚é‚悤‚ȑΘbŒ^InterWiki(lookup)B + ‘½Œ¾Œê‰»‚ɑΉž‚Å‚«‚é‚悤‚ɁAŠeŽíƒƒbƒZ[ƒW‚È‚Ç‚ð•ÒW‰Â”\‚É‚·‚éB + ƒy[ƒW‚É“Y•tƒtƒ@ƒCƒ‹‚ð“Y•t‚·‚邱‚Æ‚ª‚Å‚«‚éB + ˆê•”‚̐®Œ`ƒ‹[ƒ‹‚ðƒvƒ‰ƒOƒCƒ“‰»‚·‚éB + Win32‚Å‚à³í‚É“®ì‚·‚é‚悤‚ɏC³ + + * 2002-02-15 1.2.12 + + ƒoƒbƒNƒAƒbƒv‚Ì‹““®‚̕ύX + Œ»Ý•\Ž¦‚µ‚Ä‚¢‚éƒy[ƒW‚݂̂̃oƒbƒNƒAƒbƒvˆê——‚ð•\Ž¦‚·‚é + Œ»Ý•\Ž¦‚µ‚Ä‚¢‚éƒy[ƒW‚ɃoƒbƒNƒAƒbƒv‚ª‚È‚¯‚ê‚΁A‚·‚ׂẴy[ƒW‚Ì‚à‚Ì‚ð•\Ž¦ + ƒoƒbƒNƒAƒbƒv·•ª‚ðA‘O‰ñ‚̃oƒbƒNƒAƒbƒv‚Ƃ̍·•ª‚É + ƒtƒ@ƒCƒ‹–¼ˆê——‚̒ljÁ + ƒ^ƒCƒ€ƒXƒ^ƒ“ƒv‚ð•ÏX‚µ‚È‚¢ƒ`ƒFƒbƒNƒ{ƒbƒNƒX‚̒ljÁ + XV‚̏Փ˂̃`ƒFƒbƒN‚ÉMD5‚Ń`ƒFƒbƒNƒTƒ€‚ðŽg‚¤‚悤‚ɕύX + ƒRƒƒ“ƒg‘}“üŽžAs“ª‚Å‚Í‚È‚¢#comment•”•ª‚É‘}“ü‚µ‚Ä‚µ‚Ü‚¤ƒoƒO‚ðC³ + pat‚³‚ñ‚Ì—v–]‚É‚æ‚èA•\‘g‚݃‹[ƒ‹‚ð’ljÁ + pat‚³‚ñ‚Ì—v–]‚É‚æ‚èHTMLƒRƒƒ“ƒgƒAƒEƒgƒ‹[ƒ‹‚ð’ljÁ + kawara?‚³‚ñ‚Ì—v–]‚É‚æ‚茩o‚µ‚ðˆê‚‘‚₵‚½ + #norelated ‚ðs“ª‚ɏ‘‚­‚ÆŠÖ˜Aƒy[ƒW‚ð•\Ž¦‚µ‚È‚¢ƒ‹[ƒ‹‚ð’ljÁ + ŠÖ˜Aƒy[ƒW‚Ì‹æØ‚蕶Žš‚𐮌`ƒ‹[ƒ‹—p‚Æ•ª‚¯‚½ + + * 2002-02-09 1.2.11 ŠÖ˜AƒŠƒ“ƒNíŽž•\Ž¦‹@”\AŒo‰ßŽžŠÔ•\Ž¦‹@”\AƒZƒLƒ…ƒŠƒeƒB‘΍ôAƒRƒ}ƒ“ƒh‚ð cmd= ‚ɏC³B‚»‚Ì‘¼ƒoƒOC³B + + * 2002-02-09 1.2.1 ƒoƒOC³A‚‘¬‰»ARDF/RSS(1.0,0.91)‚ÌŽÀ‘•B + + * 2002-02-07 1.2.0 Ý’èƒtƒ@ƒCƒ‹‚ðŠO•”‚ցAInterWiki“‹ÚAŠÖ˜Aƒy[ƒWƒ‹[ƒ‹A’Žßƒ‹[ƒ‹AhttpƒŠƒ“ƒNƒ‹[ƒ‹AƒoƒOC³B + + * 2002-02-05 1.10 ƒXƒLƒ“‹@”\AƒRƒƒ“ƒg‘}“üAŒ©o‚µ–ÚŽŸì¬A‚»‚Ì‘¼ƒoƒOC³B + + * 2002-02-01 1.07 ’ljÁ‹@”\Aƒ†[ƒU’è‹`ƒ‹[ƒ‹A’PŒêAND/ORŒŸõ‚ÌŽÀ‘•B + + * 2001-01-22 1.06 ƒy[ƒW•ÒWŽžƒGƒ‰[‚̏C³Bƒy[ƒWƒ^ƒCƒgƒ‹‚Ì[[]]‚àŽæ‚菜‚­‚悤‚ɁB + + * 2001-12-12 1.05 ·•ªƒAƒ‹ƒSƒŠƒYƒ€‚̏C³AŽ©“®ƒoƒbƒNƒAƒbƒv‹@”\’ljÁB + + * 2001-12-10 1.01 ƒ[ƒ‹ƒAƒhƒŒƒXƒŠƒ“ƒN‚Ì•s”õ‚̏C³(thanks to s.sawada) + + * 2001-12-05 1.00 ³Ž®ŒöŠJBŒŸõŒ‹‰Ê‚©‚ç‚̃nƒCƒ‰ƒCƒg•\Ž¦‹@”\‚̍폜B + + * 2001-11-29 0.96 ‚Ü‚½‚Ü‚½‚¢‚­‚‚©‚̃oƒO‚̏C³B·•ª‚̒ljÁB‚Ü‚¾‚Ü‚¾–¢Š®A‚Æ‚è‚ ‚¦‚¸B + + * 2001-11-28 0.94 ‚¢‚­‚‚©‚̃oƒO‚̏C³B“ú•tEŽž‘}“üƒ‹[ƒ‹‚̒ljÁB + + * 2001-11-27 0.93 ƒR[ƒh‚̐´‘BŒŸõŒ‹‰Ê‚©‚ç‚̃y[ƒW•\Ž¦ŽžƒnƒCƒ‰ƒCƒg•\Ž¦B + + * 2001-11-26 0.92 ƒf[ƒ^ƒtƒ@ƒCƒ‹–¼‚ð YukiWiki ‚Æ‹¤’Ê‚Ì•ÏŠ·•û–@‚É‚µ‚½B + + * 2001-11-25 0.91 ‘¦“ú‚É‚µ‚Ä’PŒêŒŸõ‹@”\‚ª’ljÁB·•ª‚ÍŒ‹\‚©‚©‚è‚»‚¤B + + * 2001-11-25 0.90 ˆê‰žŒöŠJBYukiWiki ‚ÌŒŸõ‚ƍ·•ª‚Í‚Ü‚¾B + +TODO + - —\’è‚È‚µA‚±‚ê‚©‚çŽÀ‘•‚³‚ê‚é YukiWiki ‚Ì‹@”\‚ðˆÚA + +ìŽÒ + Copyright (C) 2001,2002 by sng. + sng + http://factage.com/sng/ + http://factage.com/sng/pukiwiki/ + + Ž¿–âAˆÓŒ©AƒoƒO•ñ‚Í sng@factage.com ‚Ƀ[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B + +”z•zðŒ + PukiWiki‚́A GNU General Public License‚É‚ÄŒöŠJ‚µ‚Ü‚·B + + PukiWiki‚̓tƒŠ[ƒ\ƒtƒg‚Å‚·B ‚²Ž©—R‚É‚¨Žg‚¢‚­‚¾‚³‚¢B + +ŽÓŽ« + YukiWiki ‚̃Nƒ[ƒ“‰»‚ð‹–‰Â‚µ‚Ä‚¢‚½‚¾‚¢‚½Œ‹é_‚³‚ñ‚ÉŠ´ŽÓ‚µ‚Ü‚·B + + –{‰Æ‚ÌWikiWiki‚ðì‚Á‚½Cunningham & Cunningham, Inc.‚É Š´ŽÓ‚µ‚Ü‚·B + +ŽQÆƒŠƒ“ƒN + * sng‚̃z[ƒ€ƒy[ƒW http://factage.com/sng/ + + * PukiWikiƒz[ƒ€ƒy[ƒW http://factage.com/sng/pukiwiki/ + + * Œ‹é_‚³‚ñ‚̃z[ƒ€ƒy[ƒW http://www.hyuki.com/ + + * YukiWikiƒz[ƒ€ƒy[ƒW http://www.hyuki.com/yukiwiki/ + + * Tiki http://todo.org/cgi-bin/jp/tiki.cgi + + * –{‰Æ‚ÌWikiWiki http://c2.com/cgi/wiki?WikiWikiWeb + + * –{‰Æ‚ÌWikiWiki‚̍ìŽÒ(Cunningham & Cunningham, Inc.) http://c2.com/ diff --git a/wiki/46726F6E7450616765.txt b/wiki/46726F6E7450616765.txt new file mode 100644 index 0000000..5295811 --- /dev/null +++ b/wiki/46726F6E7450616765.txt @@ -0,0 +1,18 @@ +*PukiWiki + +¤³¤³¤ÏFrontPage¤Ç¤¹¡£ +¼«Í³¤ËÊÔ½¸¤·¤Æ¤¯¤À¤µ¤¤¡£ + +-PukiWiki +--PukiWiki¤Î¤´¾Ò²ð +-[[¥Ø¥ë¥×]] +--PukiWiki¤ÇÊÔ½¸¤¹¤ë¤È¤­¡© +-SandBox +--¼«Í³¤ËÊÔ½¸¤·¤Æ»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤ +-InterWikiName +--InterWiki¤Î¥µ¡¼¥Ð¥ê¥¹¥È +-InterWikiSandBox +--InterWiki¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤ + +-[[sng's PukiWiki:http://factage.com/sng/pukiwiki]] +--¥¹¥¯¥ê¥×¥Èºî¼Ô¤ÎPukiWiki¤Ç¤¹ \ No newline at end of file diff --git a/wiki/496E74657257696B69.txt b/wiki/496E74657257696B69.txt new file mode 100644 index 0000000..7b35b44 --- /dev/null +++ b/wiki/496E74657257696B69.txt @@ -0,0 +1,3 @@ +InterWiki ¤Ï¡¢PukiWiki ¤È ¾¤Î¥µ¡¼¥Ð¡¼¤òÀܳ¤¹¤ëµ¡Ç½¤Ç¤¹¡£ + +InterWikiName ¤Î¥Ú¡¼¥¸¤Ç¥µ¡¼¥Ð¡¼Ì¾¤òÄêµÁ¤·¤Æ¤¤¤Þ¤¹¡£ \ No newline at end of file diff --git a/wiki/496E74657257696B694E616D65.txt b/wiki/496E74657257696B694E616D65.txt new file mode 100644 index 0000000..9133ece --- /dev/null +++ b/wiki/496E74657257696B694E616D65.txt @@ -0,0 +1,9 @@ +-[http://www.c2.com/cgi/wiki? WikiWikiWeb] raw WikiName¤Î¤ß¤Ê¤Î¤Çraw¡£ +-[http://www.todo.org/cgi-bin/jp/tiki.cgi?c=v&p= Tiki] euc +-[http://www.hyuki.com/yukiwiki/yukiwiki.cgi? YukiWiki] yw +-[http://www.jin.gr.jp/~nahi/RWiki/?cmd=view;name= RWiki] euc +-[http://www.factage.com/sng/pukiwiki/pukiwiki.php? PukiWiki] +-[http://www.gembook.jp/html/moin/moin.cgi/ ¥¦¥ð¥­¥¨¥ê¥¢] moin + +-[http://www.google.co.jp/search?ie=utf8&oe=utf8&q=$1&lr=lang_ja&hl=ja Google] utf8 IE¤ÎGoogle¥Ä¡¼¥ë¥Ð¡¼Âкö¤ÇUTF-8¤Ë¤Ê¤Ã¤Æ¤Þ¤¹¡£ +-[http://search.yahoo.co.jp/bin/search?p= Yahoo] euc diff --git a/wiki/496E74657257696B6953616E64426F78.txt b/wiki/496E74657257696B6953616E64426F78.txt new file mode 100644 index 0000000..d9d172c --- /dev/null +++ b/wiki/496E74657257696B6953616E64426F78.txt @@ -0,0 +1,12 @@ +-[[WikiWikiWeb:FrontPage]] +-[[Tiki:WelcomeVisitors]] +-[[YukiWiki:FrontPage]] +-[[RWiki:top]] +-[[PukiWiki:FrontPage]] +-[[¥¦¥ð¥­¥¨¥ê¥¢:FrontPage]] + +-[[Google:pukiwiki]] +--Google¤Çpukiwiki¤ò¸¡º÷ + +-[[Yahoo:PHP]] +--Yahoo¤ÇPHP¤ò¸¡º÷ \ No newline at end of file diff --git a/wiki/50756B6957696B69.txt b/wiki/50756B6957696B69.txt new file mode 100644 index 0000000..236bdbd --- /dev/null +++ b/wiki/50756B6957696B69.txt @@ -0,0 +1,11 @@ +PukiWiki¤Ï¤¤¤ï¤æ¤ë WikiEngines ¤È¸Æ¤Ð¤ì¤Æ¤¤¤ë¤â¤Î¤Î¤Ò¤È¤Ä¤Ç¡¢Ã¯¤Ç¤â¤¹¤Ù¤Æ¤Î¥Ú¡¼¥¸¤òÊÔ½¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£~ +¤Þ¤¿¡¢ÊÔ½¸¤Ë¤ÏÆÃÊ̤ÊÃ챤òÍפ¹¤ë¤³¤È¤Ê¤¯´Êñ¤ÊÀ°·Á¥ë¡¼¥ë¤Ë½¾¤¦¤À¤±¤ÇÀ°·Á¤µ¤ì¤¿Ê¸¾Ï¤òºîÀ®¤Ç¤­¤Þ¤¹¡£ + +-[[PHP]]¤Ç½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ +-´Á»ú¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£[[ÆüËܸì]]¤Î¥Ú¡¼¥¸¤â£Ï£Ë¡£ +-InterWiki¤Î¥µ¥Ý¡¼¥È¡£ +-Äê´ü¥Ð¥Ã¥¯¥¢¥Ã¥×¤â¤È¤ì¤Þ¤¹¡£ +-¤¹¤Ù¤Æ¤Î¥Ç¡¼¥¿¤Ï¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤ËÊݸ¤µ¤ì¤Þ¤¹¡£ +-GPL¥é¥¤¥»¥ó¥¹¤Ç¸ø³«¤·¤Æ¤Þ¤¹¡£ + +[[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 index 0000000..f4d8ca3 --- /dev/null +++ b/wiki/526563656E744368616E676573.txt @@ -0,0 +1,15 @@ +-2002-02-15 (¶â) 01:46:02 - InterWiki +-2002-02-15 (¶â) 01:38:48 - SandBox +-2002-02-15 (¶â) 01:37:36 - InterWikiName +-2002-02-15 (¶â) 01:37:28 - InterWikiSandBox +-2002-02-15 (¶â) 01:37:08 - [[InterWiki¥Æ¥¯¥Ë¥«¥ë]] +-2002-02-15 (¶â) 01:36:22 - YukiWiki +-2002-02-15 (¶â) 01:36:14 - [[¥Ø¥ë¥×]] +-2002-02-12 (²Ð) 22:48:20 - FrontPage +-2002-02-12 (²Ð) 22:44:46 - PukiWiki +-2002-02-11 (·î) 01:21:36 - [[ÆüËܸì]] +-2002-02-11 (·î) 01:21:20 - [[PHP]] +-2002-02-11 (·î) 01:17:20 - WikiWikiWeb +-2002-02-11 (·î) 01:14:30 - WikiEngines +-2002-02-11 (·î) 00:44:32 - [[BracketName]] +-2002-02-11 (·î) 00:41:20 - WikiName diff --git a/wiki/53616E64426F78.txt b/wiki/53616E64426F78.txt new file mode 100644 index 0000000..cfae9e7 --- /dev/null +++ b/wiki/53616E64426F78.txt @@ -0,0 +1,90 @@ +#contents + +*Â縫½Ð¤·1 +**Ã渫½Ð¤·1-1 +***¾®¸«½Ð¤·1-1-1 +-¹àÌÜ1 +-¹àÌÜ2 +-¹àÌÜ3 +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî''¶¯Ä´''1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2 +ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2 +ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2 +**¾®¸«½Ð¤·1-2 +:ÍѸì1:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ1¤È''¶¯Ä´Ã±¸ì''((Ãí¼á1¡£WikiName¡£)) +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +:ÍѸì2:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ2((Ãí¼á2¡£[[BracketName]]¡£)) +:ÍѸì3:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ3((Ãí¼á3¡£Ãí¼á¤ÎÃæ¤Ë((Ãí¼á))¤Ïºî¤ì¤Þ¤»¤ó¡£)) +---- +*Â縫½Ð¤·2 +**¾®¸«½Ð¤·2-1 +http://www.factage.com/ +**¾®¸«½Ð¤·2-2 + +[[sng]] + +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî'''¥¤¥¿¥ê¥Ã¥¯'''1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî'''''¥¤¥¿¥Ü¡¼¥ë¥É'''''1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1ÃÊÍî1 +>ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2 +>ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2 +>ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2ÃÊÍî2 + +¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0¥ì¥Ù¥ë0 + +>¥ì¥Ù¥ë1 +>¥ì¥Ù¥ë1 +>¥ì¥Ù¥ë1 +>>¥ì¥Ù¥ë2 +>>¥ì¥Ù¥ë2 +>>¥ì¥Ù¥ë2 +>>>¥ì¥Ù¥ë3 +-¤Ï¤í1 +--¤Ï¤í2 +¤í¤í¤í¤í2 +---¤Ï¤í3 +--¤Ï¤í2 +---¤Ï¤í3 +--¤Ï¤í2 +---¤Ï¤í3 +>>>¥ì¥Ù¥ë3 +>>>¥ì¥Ù¥ë3 +>>>¥ì¥Ù¥ë3 + +-ÆüÉÕ 2001-12-06 +-»þ¹ï 15:00:08 +-Æü»þ 2001-12-06 (ÌÚ) 15:00:08 + +-¥ª¡¼¥È¥ê¥ó¥¯ +--URL¤ÎºÇ¸å¤¬³Æ¼ï²èÁü¥Õ¥¡¥¤¥ë³ÈÄ¥»Ò¤À¤È¤½¤Î¤Þ¤Þɽ¼¨¤¹¤ë +--- http://factage.com/sng/pukiwiki/pukiwiki.gif +--¥Û¡¼¥à¥Ú¡¼¥¸ +--- http://factage.com/ +--¥á¡¼¥ë¥¢¥É¥ì¥¹ +--- sng@factage.com + + À°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥È + À°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥ÈÀ°·ÁºÑ¤ß¥Æ¥­¥¹¥È + + date? +2001-12-06 + time? +15:00:37 + now? +2001-12-06 (ÌÚ) 15:00:37 + +COLOR(993333):¿§¤ÎÊѹ¹¤â²Äǽ¤Ê¥ë¡¼¥ë(COLOR(993333)) + +SIZE(5):¥µ¥¤¥º¤ÎÊѹ¹¤â²Äǽ¤Ê¥ë¡¼¥ë(SIZE(5)) + +SIZE(4):COLOR(333399):ξÊý»ØÄê(SIZE(4)COLOR(333399)) + +%%ÂǤÁ¾Ã¤·Àþ%% + +º¸´ó¤» +CENTER:Ãæ´ó¤» +RIGHT:±¦´ó¤» \ No newline at end of file diff --git a/wiki/57696B69456E67696E6573.txt b/wiki/57696B69456E67696E6573.txt new file mode 100644 index 0000000..203ef26 --- /dev/null +++ b/wiki/57696B69456E67696E6573.txt @@ -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 index 0000000..1d57449 --- /dev/null +++ b/wiki/57696B694E616D65.txt @@ -0,0 +1 @@ +WikiName ¤Î¤è¤¦¤ËÂçʸ»ú¤È¾®Ê¸»ú¤òº®¤¼¤¿¤â¤Î¤Ï¥Ú¡¼¥¸Ì¾¤È¤Ê¤ê¤Þ¤¹¡£ \ No newline at end of file diff --git a/wiki/57696B6957696B69576562.txt b/wiki/57696B6957696B69576562.txt new file mode 100644 index 0000000..4666652 --- /dev/null +++ b/wiki/57696B6957696B69576562.txt @@ -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 index 0000000..6536c9d --- /dev/null +++ b/wiki/59756B6957696B69.txt @@ -0,0 +1,3 @@ +PukiWiki¤òºî¤í¤¦¤È»×¤Ã¤Æ»²¹Í¤Ë¤µ¤ì¤¿Perl¤Ç½ñ¤«¤ì¤¿¥¹¥¯¥ê¥×¥È¤Ç¤¹¡£ + +[[·ë¾ë¹À¤µ¤ó¤Î¥Ú¡¼¥¸:http://www.hyuki.com/]] \ No newline at end of file diff --git a/wiki/5B5B427261636B65744E616D655D5D.txt b/wiki/5B5B427261636B65744E616D655D5D.txt new file mode 100644 index 0000000..bf81c7d --- /dev/null +++ b/wiki/5B5B427261636B65744E616D655D5D.txt @@ -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 index 0000000..db7d9b8 --- /dev/null +++ b/wiki/5B5B496E74657257696B69A5C6A5AFA5CBA5ABA5EB5D5D.txt @@ -0,0 +1,45 @@ +*[[InterWiki¥Æ¥¯¥Ë¥«¥ë]] + +#contents + +---- + +**¥µ¡¼¥Ð¡¼¥ê¥¹¥È¤Ø¤ÎÄɲà +[[ÊÔ½¸:InterWikiName]] ¤Î¥Ú¡¼¥¸¤Ë°Ê²¼¤Î¤è¤¦¤Ë¥µ¡¼¥Ð¤ÎÄêµÁ¤ò¤¹¤ë¡£ + + [URL ¥µ¡¼¥Ð̾] ¥¿¥¤¥× + [http://factage.com/sng/pukiwiki/pukiwiki.php?read&page= sng] pw + +**InterWikiName¤ÎÄɲà +¥µ¡¼¥Ð̾:WikiName¤ò[[BracketName]]¤Çºî¤ì¤ÐInterWikiName¤Î´°À® + + [[¥µ¡¼¥Ð̾:WikiName]] + [[sng:FrontPage]] + +**WikiName¤ÎÁÞÆþ°ÌÃÖ +Í׵ᤷ¤è¤¦¤È¤¹¤ëURL¤Ø¤ÎWikiName¤ÎÁÞÆþ°ÌÃÖ¤ò $1 ¤Ç»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¾Êά¤¹¤ë¤È¤ª¿¬¤Ë¤¯¤Ã¤Ä¤­¤Þ¤¹¡£ + + -[http://factage.com/sng/pukiwiki/pukiwiki.php?backup&page=$1&age=1 sng] pw + +**ʸ»ú¥³¡¼¥ÉÊÑ´¹¥¿¥¤¥× + +PukiWiki¥Ú¡¼¥¸°Ê³°¤Ë¤âÈô¤Ð¤»¤Þ¤¹¡£ÆüËܸì¤òURL¤Ë´Þ¤à²ÄǽÀ­¤â¤¢¤ë¤Î¤Ç¤½¤Î¾ì¹ç¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î»ØÄê¤ò¥¿¥¤¥×¤È¤·¤Æ»ØÄê¤Ç¤­¤Þ¤¹¡£ + + -[http://factage.com/sng/pukiwiki/pukiwiki.php?read&page=$1 sng] pw + +:std ¾Êά»þ:ÆâÉôʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°(ɸ½à¤ÏSJIS)¤Î¤Þ¤ÞURL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£ +:raw asis:URL¥¨¥ó¥³¡¼¥É¤·¤Ê¤¤¤Ç¤½¤Î¤Þ¤Þ»ÈÍÑ¡£ +:sjis:ʸ»úÎó¤òSJIS¤ËÊÑ´¹¤·¡¢URL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£(mb_string¤ÎSJIS¤Ø¤Î¥¨¥¤¥ê¥¢¥¹¤Ç¤¹) +:euc:ʸ»úÎó¤òÆüËܸìEUC¤ËÊÑ´¹¤·¡¢URL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£(mb_string¤ÎEUC-JP¤Ø¤Î¥¨¥¤¥ê¥¢¥¹¤Ç¤¹) +:utf8:ʸ»úÎó¤òUTF-8¤ËÊÑ´¹¤·¡¢URL¥¨¥ó¥³¡¼¥É¤·¤Þ¤¹¡£(mb_string¤ÎUTF-8¤Ø¤Î¥¨¥¤¥ê¥¢¥¹¤Ç¤¹) +:yw:YukiWiki·Ï¤Ø¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¡£ +:moin:MoinMoinÍѤËÊÑ´¹¤·¤Þ¤¹¡£ + +¤½¤Î¾¡¢PHP4¤Îmb_string¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë°Ê²¼¤Î¥¨¥ó¥³¡¼¥Éʸ»ú¤¬»ÈÍѤǤ­¤Þ¤¹¡£ + +''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'' + +**YukiWiki·Ï¤Ø¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° + +-WikiName¤Î¤â¤Î¤Ø¤Ï¤½¤Î¤Þ¤ÞURL¥¨¥ó¥³¡¼¥É¡£ +-[[BracketName]]¤Î¤â¤Î¤Ï[[ ]]¤òÉղä·¤ÆURL¥¨¥ó¥³¡¼¥É¡£ diff --git a/wiki/5B5B5048505D5D.txt b/wiki/5B5B5048505D5D.txt new file mode 100644 index 0000000..546a044 --- /dev/null +++ b/wiki/5B5B5048505D5D.txt @@ -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 index 0000000..050560c --- /dev/null +++ b/wiki/5B5BA5D8A5EBA5D75D5D.txt @@ -0,0 +1,142 @@ +#contents + +*PukiWiki¡© +¤¹¤Ù¤Æ¤Î¥Ú¡¼¥¸¤¬Ã¯¤Ç¤âÊÔ½¸¤Ç¤­¤Þ¤¹¡£Êѹ¹¤·¤¿¤¤¥Ú¡¼¥¸¤Ç¥Ú¡¼¥¸¾åÉô¤Î¡ÖÊÔ½¸¡×¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¤½¤Î¥Ú¡¼¥¸¤¬ÊÔ½¸¤Ç¤­¤Þ¤¹¡£ÊÔ½¸ÆâÍƤϡ¢À°·Á¥ë¡¼¥ë¤Ë½¾¤Ã¤ÆÀ°·Á¤µ¤ì¤Þ¤¹¡£ + +[[Îý½¬]]¥Ú¡¼¥¸¤Ï´ðËÜŪ¤Ë¤É¤Î¤è¤¦¤Ë¼ê¤ò²Ã¤¨¤Æ¤âÌäÂê¤Ê¤¤¤Î¤Ç¡¢·ë²Ì¤ò¶²¤ì¤ºÊÔ½¸¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ + +**¿·¤·¤¤¥Ú¡¼¥¸¤òºîÀ®¤¹¤ë +¤¹¤Ç¤Ë¤¢¤ë¥Ú¡¼¥¸(Î㤨¤Ð[[Îý½¬]]¤Ê¤É)¤Ç¡¢¥Ú¡¼¥¸¤Î¤É¤³¤«¤ËWikiName(Âçʸ»ú¤È¾®Ê¸»úº®¹ç)¤«BracketName([[]]¤Ç°Ï¤¦)¤òÆþÎϤ¹¤ë¤ÈÆþÎϤ·¤¿Éôʬ¤Î¸å¤í¤Ë ? ¤È¤¤¤¦¥ê¥ó¥¯¤¬¤Ä¤­¤Þ¤¹¡£¤½¤³¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¿·¤·¤¤¥Ú¡¼¥¸¤ÎÊÔ½¸²èÌ̤¬ÍÑ°Õ¤µ¤ì¤ë¤Î¤Ç¡¢¤¢¤È¤ÏÉáÄ̤Υڡ¼¥¸Êѹ¹¤ÈƱÍͤ˽ñ¤­¹þ¤à¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + +**¥ê¥ó¥¯¤Ë¤Ä¤¤¤Æ¤ë(3m)¤È¤«¤Ï¡© +3m¤Ï£³Ê¬Á°¤¯¤é¤¤¡¢5h¤Ï£µ»þ´ÖÁ°¤¯¤é¤¤¡¢8d¤Ï£¸ÆüÁ°¤¯¤é¤¤¤Ë¹¹¿·¤µ¤ì¤¿¡¢¤È¤¤¤¦°ÕÌ£¤Ç¤¹¡£ + +**·Ç¼¨ÈĤȰ㤦¡© +¥Ú¡¼¥¸¤Ë¼ê¤ò²Ã¤¨¤Æ¤â郎¤½¤ÎÊѹ¹¤ò¤·¤¿¤«¤ï¤«¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£É԰¤ʾì¹ç¤Ï¡¢¼ê¤ò²Ã¤¨¤¿Éôʬ¤Ë¼«Ê¬¤Î̾Á°¤ò½ñ¤¤¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£ -- [[sng]] ¢«¤³¤ó¤Ê¤«¤ó¤¸¤Ç¡£ + +**狼¤¬½ñ¤­¹þ¤ß¤ò¾Ã¤·¤Æ¤Þ¤¦¡© +WikiClone¤È¤Ï¤½¤¦¤¤¤¦¤â¤Î¤Ç¤¹¡£Ã¯¤Ç¤â¤É¤³¤Ç¤â±ø¤·¤¿¤ê¡¢¾Ã¤·¤¿¤ê¡¢¹Ó¤é¤·¤¿¤ê¤Ç¤­¤Þ¤¹¡£¤¬¡¢PukiWiki¤Ë¤ÏÄê´üŪ¤Ë¥Ð¥Ã¥¯¥¢¥Ã¥×¤ò¼è¤ëµ¡Ç½¤¬¤¢¤ë¤Î¤Ç̵Â̤Ȥ¤¤¨¤Ð̵Â̤«¤â¤·¤ì¤Þ¤»¤ó¡£ÉÔ´°Á´¤Ç¤Ï¤¢¤ê¤Þ¤¹¤¬¡¢Éüµì¤â¤Ç¤­¤ë¤È»×¤¤¤Þ¤¹¡£ + +**¥Ö¥é¥¦¥¶¤ä¥×¥í¥¯¥·¤Î¥­¥ã¥Ã¥·¥å¤Ç¿Í¤ÎÊѹ¹¾Ã¤·¤Æ¤·¤Þ¤¦¡© +¥Ú¡¼¥¸¤òÊÔ½¸¤¹¤ë°Ê¾å¡¢ÊÔ½¸»þ¤Î¾õÂÖ¤«¤é¼ê¤ò²Ã¤¨¤ë·Á¤Ë¤Ê¤ê¤Þ¤¹¡£¤·¤«¤·¡¢¤â¤·ÊÔ½¸Ãæ¤Ë狼¤¬¹¹¿·¤·¤Æ¤¤¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¤é¤É¤¦¤·¤Þ¤¹¡©°Â¿´¤·¤Æ¤¯¤À¤µ¤¤¡£PukiWiki¤Ë¤Ï¡¢¹¹¿·»þ¤Î¥Ú¡¼¥¸¤Î¹¹¿·Æü»þ¤È¸µ¥Ç¡¼¥¿¤Î¹¹¿·Æü»þ¤òÈæ³Ó¤·¤Æ°ì½ï¤«¤É¤¦¤«¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£ + +°Û¤Ê¤ë¾ì¹ç¤Ë¤Ï¡Ö¹¹¿·¤Î¾×Æ͡פ¬µ¯¤­¤ë¤Î¤Ç¡¢¤½¤Î¾ì¹ç¤Ï¹¹¿·¤µ¤ì¤Æ¤¤¤¿¥Ú¡¼¥¸¤ò¥ê¥í¡¼¥É¤·¤ÆÊÔ½¸¤·¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤ + +*¥Æ¥­¥¹¥ÈÀ°·Á¤Î¥ë¡¼¥ë + +Ä̾ï¤ÏÆþÎϤ·¤¿Ê¸»ú¤¬¤½¤Î¤Þ¤Þ½ÐÎϤµ¤ì¤Þ¤¹¤¬¡¢°Ê²¼¤Î¥ë¡¼¥ë¤Ë½¾¤Ã¤Æ¥Æ¥­¥¹¥ÈÀ°·Á¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + +-¶õ¹Ô¤ÏÃÊÍî¤Î¶èÀÚ¤ê¤È¤Ê¤ê¤Þ¤¹¡£ +-HTML¤Î¥¿¥°¤Ï½ñ¤±¤Þ¤»¤ó¡£ + +**ʸ»úÎó¤ÎÁõ¾þ + + ''¥Ü¡¼¥ë¥É'' +>¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥ÈÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢''¥Ü¡¼¥ë¥É''¤Ë¤Ê¤ê¤Þ¤¹¡£ + + '''¥¤¥¿¥ê¥Ã¥¯''' +>¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥È»°¤Ä¤Ç¤Ï¤µ¤à¤È¡¢'''¥¤¥¿¥ê¥Ã¥¯'''¤Ë¤Ê¤ê¤Þ¤¹¡£ + + %%ÂǤÁ¾Ã¤·%% +>¤Î¤è¤¦¤Ë¥·¥ã¡¼¥×Æó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢%%ÂǤÁ¾Ã¤·Àþ%%¤¬¤Ä¤­¤Þ¤¹¡£ + + ((Ãí¼á)) +>¤Î¤è¤¦¤Ë³ç¸ÌÆó¤Ä¤Ç¤Ï¤µ¤à¤È¡¢Ãí¼á((Ãí¼á¤Î¥µ¥ó¥×¥ë))¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ + + COLOR(rrggbb): +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È +COLOR(red):ʸ»ú¿§ +¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(rrggbb ¤Ø¤Ï6·å¤Î16¿Ê¿ôÃͤ«¡¢¿§Ì¾¤ò»ØÄê) + + SIZE(n): +>¤ò¹ÔƬ½ñ¤¯¤È +SIZE(4):ʸ»ú¤ÎÂ礭¤µ +¤¬»ØÄê¤Ç¤­¤Þ¤¹¡£(n ¤Ø¤Ïʸ»ú¤ÎÂ礭¤µ¤ò¿ôÃͤÇ) + + CENTER: +>¤ò¹ÔƬ¤Ë½ñ¤¯¤Èʸ»úÎó¤òÃæ´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£ + + RIGHT: +>¤ò¹ÔƬ¤Ë½ñ¤¯¤Èʸ»úÎó¤ò±¦´ó¤»¤Ë¤Ç¤­¤Þ¤¹¡£ + +**¸«½Ð¤· + + * +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¸«½Ð¤·¤Ë¤Ê¤ê¤Þ¤¹¡£* ** *** ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ + + #contents +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¸«½Ð¤ÎÌܼ¡¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ + + :ÍѸì1:¤¤¤í¤¤¤í½ñ¤¤¤¿²òÀâʸ1 +>¤Î¤è¤¦¤Ë¹ÔƬ¤Ë½ñ¤¯¤ÈÍѸì¤È²òÀâʸ¤¬ºî¤ì¤Þ¤¹¡£ + +**ɽÁÈ¤ß + + |''Category:A''|''Category:B''|''Category:C''| + |Objective|for AI|Other| + |Java|LISP|Assembla| +>¤Î¤è¤¦¤Ë½ñ¤¯¤ÈɽÁȤߤ¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¾ì¹ç¡¢¤½¤ì¤¾¤ì¤Î¥«¥é¥à¤Î»Ï¤Þ¤ê¤¬¹ÔƬ¤È¤·¤Æ²ò¼á¤µ¤ì¤ë¤Î¤Ç¡¢³Æ¼ïÀ°·Á¥ë¡¼¥ë¤òµ­½Ò¤¹¤ë¾ì¹ç¤ÏÃí°Õ¤¬É¬ÍפǤ¹¡£| ¤È | ¤Î´Ö¤Ç°ì¹Ô¤È¤·¤Æ¹Í¤¨¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ + +|''Category:A''|''Category:B''|''Category:C''| +|Objective|for AI|Other| +|Java|LISP|Assembla| + +**¥ê¥ó¥¯ + + PukiWiki +>¤Î¤è¤¦¤ËÂçʸ»ú¾®Ê¸»ú¤òº®¤¼¤¿±Ñʸ»úÎó¤ò½ñ¤¯¤È¡¢ PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£ (WikiName) + + [[sng]] +>¤Î¤è¤¦¤ËÆó½Å¤ÎÂ礫¤Ã¤³[[ ]]¤Ç¤¯¤¯¤Ã¤¿Ê¸»úÎó¤ò½ñ¤¯¤È¡¢ PukiWiki¤Î¥Ú¡¼¥¸Ì¾¤Ë¤Ê¤ê¤Þ¤¹¡£Â礫¤Ã¤³¤ÎÃæ¤Ë¤Ï¥¹¥Ú¡¼¥¹¤ò´Þ¤á¤Æ¤Ï¤¤¤±¤Þ¤»¤ó¡£ÆüËܸì¤â»È¤¨¤Þ¤¹¡£ (BracketName) + + [[sng:FrontPage]] +>¤Î¤è¤¦¤Ë½ñ¤¯¤ÈInterWikiName¤Ë¤Ê¤ê¤Þ¤¹¡£([[InterWiki¥Æ¥¯¥Ë¥«¥ë]]) + + [[factage:http://factage.com/]] +>¤Î¤è¤¦¤Ë½ñ¤¯¤È¡Öfactage¡×¤Îʸ»ú¤ËÂФ·¤Æ http://factage.com/ ¤Ø¤Î¥ê¥ó¥¯¤òŽ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + + http://factage.com/ + foo@factage.com +>¤Î¤è¤¦¤ÊURL¡¦¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ï¼«Æ°Åª¤Ë¥ê¥ó¥¯¤Ë¤Ê¤ê¤Þ¤¹¡£ + +**ÆüÉÕ¡¦»þ¹ï¤ÎÁÞÆþ + + date? +>¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉÕ¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ + + time? +>¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤Î»þ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ + + now? +>¤ò½ñ¤¯¤È¡¢¹¹¿·»þ¤ÎÆüÉդȻþ´Ö¤ËÃÖ´¹¤µ¤ì¤Þ¤¹¡£ + +**¤½¤Î¾ + +>¹ÔƬ¤¬¥¹¥Ú¡¼¥¹¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤ë¤È¡¢¤½¤ÎÃÊÍî¤ÏÀ°·ÁºÑ¤ß°·¤ï¤ì¤Þ¤¹¡£°ìÀڤξ¤ÎÀ°·Á¥ë¡¼¥ë¤Î±Æ¶Á¤ò¼õ¤±¤Þ¤»¤ó¡£¥×¥í¥°¥é¥à¤ò½ñ¤­¹þ¤à¤È¤­¤Ë»È¤¦¤ÈÊØÍø¤Ç¤¹¡£ + + ---- +>¤Î¤è¤¦¤Ë¥Þ¥¤¥Ê¥¹4¤Ä¤¬¤¢¤ë¤È¡¢¿åÊ¿Àþ¤Ë¤Ê¤ê¤Þ¤¹¡£ + + - +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È²Õ¾ò½ñ¤­¤Ë¤Ê¤ê¤Þ¤¹¡£- -- --- ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ + + > +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢°úÍÑʸ¤¬½ñ¤±¤Þ¤¹¡£ >¤Î¿ô¤¬Â¿¤¤¤È¥¤¥ó¥Ç¥ó¥È¤¬¿¼¤¯¤Ê¤ê¤Þ¤¹ > >> >>> ¤Î3¥ì¥Ù¥ë¤Þ¤Ç¤¢¤ê¤Þ¤¹¡£ + + ~ +>¹ÔËö¤Ë¥Á¥ë¥À¤¬¤¢¤ë¤È²þ¹Ô¤·¤Þ¤¹¡£ + + #comment +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¥³¥á¥ó¥È¤òÁÞÆþ¤Ç¤­¤ë¥Õ¥©¡¼¥à¤¬Ëä¤á¹þ¤Þ¤ì¤Þ¤¹¡£ + + #related +>¤ò½ñ¤¯¤È¡¢¸½ºß¤Î¥Ú¡¼¥¸Ì¾¤¬»²¾È¤·¤Æ¤¤¤ë/»²¾È¤µ¤ì¤Æ¤¤¤ëÊ̤Υڡ¼¥¸(´ØÏ¢¥Ú¡¼¥¸)¤Ø¤Î¥ê¥ó¥¯¤òɽ¼¨¤·¤Þ¤¹¡£ + + #norelated +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤Î¥Ú¡¼¥¸¤Î°ìÈÖ²¼¤Ëɽ¼¨¤µ¤ì¤ë´ØÏ¢¥Ú¡¼¥¸¤òÈóɽ¼¨¤Ë¤·¤Þ¤¹¡£ + + #calendar_read(200202) +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òɽ¼¨¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±) + + #calendar_edit(200202) +>¤ò¹ÔƬ¤Ë½ñ¤¯¤È¡¢¤½¤ÎÆüÉդΥڡ¼¥¸¤òÊÔ½¸¤¹¤ë¥«¥ì¥ó¥À¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£³ç¸ÌÆâ¤Ïǯ·î¤òɽ¤·¤Þ¤¹¤¬¡¢¾Êά¤¹¤ë¤È¸½ºß¤Îǯ·î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£(Æüµ­¸þ¤±) diff --git a/wiki/5B5BC6FCCBDCB8EC5D5D.txt b/wiki/5B5BC6FCCBDCB8EC5D5D.txt new file mode 100644 index 0000000..1e78735 --- /dev/null +++ b/wiki/5B5BC6FCCBDCB8EC5D5D.txt @@ -0,0 +1 @@ +ÆüËܸì¤Î¥Ú¡¼¥¸¡£ \ No newline at end of file