OSDN Git Service

BugTrack/332: nodateオプションが効かなくなっていた
[pukiwiki/pukiwiki.git] / plugin / source.inc.php
index 09e86fb..a4d8b07 100644 (file)
@@ -1,14 +1,43 @@
 <?php
-// $Id: source.inc.php,v 1.4 2002/12/05 05:02:27 panda Exp $
+/////////////////////////////////////////////////
+// PukiWiki - Yet another WikiWikiWeb clone.
+//
+// $Id: source.inc.php,v 1.8 2003/03/13 06:00:23 panda Exp $
+//
+// ¥Ú¡¼¥¸¥½¡¼¥¹¤òɽ¼¨
+
+function plugin_source_init()
+{
+       $messages = array(
+               '_source_messages'=>array(
+                       'msg_title' => '$1¤Î¥½¡¼¥¹',
+                       'msg_notfound' => '$1¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó',
+                       'err_notfound' => '¥Ú¡¼¥¸¤Î¥½¡¼¥¹¤òɽ¼¨¤Ç¤­¤Þ¤»¤ó¡£'
+               )
+       );
+       set_plugin_messages($messages);
+}
 
 function plugin_source_action()
 {
        global $vars;
-
-       header('Content-type: text/plain');
-       readfile(get_filename(encode($vars['page'])));
-
-       die();
+       global $_source_messages;
+       
+       $vars['refer'] = $vars['page'];
+       
+       if (!is_page($vars['page']))
+       {
+               return array(
+                       'msg'=>$_source_messages['msg_notfound'],
+                       'body'=>$_source_messages['err_notfound']
+               );
+       }
+       return array(
+               'msg'=>$_source_messages['msg_title'],
+               'body' =>
+                       '<pre id="source">'.
+                       htmlspecialchars(join('',get_source($vars['page']))).
+                       '</pre>'
+       );
 }
-
 ?>