OSDN Git Service

BugTrack/370: 任意のページごとの閲覧・編集制限
[pukiwiki/pukiwiki.git] / plugin / read.inc.php
1 <?php
2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
4 //
5 // $Id: read.inc.php,v 1.3 2003/06/22 06:37:18 arino Exp $
6 //
7 // ¥Ú¡¼¥¸¤Îɽ¼¨¤ÈInterWikiName¤Î²ò¼á
8 function plugin_read_action()
9 {
10         global $get,$post,$vars;
11         global $_title_edit,$_title_invalidwn,$_msg_invalidiwn;
12         
13         // WikiName¡¢BracketName¤¬¼¨¤¹¥Ú¡¼¥¸¤òɽ¼¨
14         if (is_page($get['page'])) {
15                 check_readable($get['page'],true,true);
16                 return array('msg'=>'','body'=>'');
17         }
18
19         // InterWikiName¤ò½èÍý
20         if (is_interwiki($get['page']))
21                 return do_plugin_action('interwiki');
22
23         // ¥Ú¡¼¥¸Ì¾¤È¤·¤ÆÍ­¸ú¤À¤¬¥Ú¡¼¥¸¤¬Â¸ºß¤·¤Ê¤¤¤Î¤Ç¡¢ÊÔ½¸¥Õ¥©¡¼¥à¤òɽ¼¨
24         if (is_pagename($get['page'])) {
25                 $get['cmd'] = $post['cmd'] = $vars['cmd'] = 'edit';
26                 return do_plugin_action('edit');
27         }
28         // Ìµ¸ú¤Ê¥Ú¡¼¥¸Ì¾
29         return array(
30                 'msg'=>$_title_invalidwn,
31                 'body'=>str_replace('$1',htmlspecialchars($get['page']),
32                         str_replace('$2','WikiName',$_msg_invalidiwn))
33         );
34 }
35 ?>