<?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>'
+ );
}
-
?>