../

plugin/article.inc.php

PukiWiki 1.4.6 以降に同梱されている、r1.25 基準に書いてあります

  • 編集を制限しているページへの投稿受付を禁止したい場合
    • 55行目あたり
       function plugin_article_action()
       {
       	global $script, $post, $vars, $cols, $rows, $now;
       	global $_title_collided, $_msg_collided, $_title_updated;
       	global $_plugin_article_mailto, $_no_subject, $_no_name;
       	global $_msg_article_mail_sender, $_msg_article_mail_page;
       
       	if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');
       
       	if ($post['msg'] == '')
       		return array('msg'=>'','body'=>'');
       
      +	check_editable($post['refer'], true, true);
      +
       	$name = ($post['name'] == '') ? $_no_name : $post['name'];
       	$name = ($name == '') ? '' : str_replace('$name', $name, PLUGIN_ARTICLE_NAME_FORMAT);
  • メッセージが空の時、閲覧制限をチェックしてから本文を表示する*1
    • 55行目あたり
       function plugin_article_action()
       {
       	global $script, $post, $vars, $cols, $rows, $now;
       	global $_title_collided, $_msg_collided, $_title_updated;
       	global $_plugin_article_mailto, $_no_subject, $_no_name;
       	global $_msg_article_mail_sender, $_msg_article_mail_page;
       
       	if (PKWK_READONLY) die_message('PKWK_READONLY prohibits editing');
       
      -	if ($post['msg'] == '')
      -		return array('msg'=>'','body'=>'');
      +	if ($post['msg'] == '') {
      +		check_readable($post['refer'], true, true);
      +		return array('msg'=>'','body'=>'');
      +	}
       
       	$name = ($post['name'] == '') ? $_no_name : $post['name'];
       	$name = ($name == '') ? '' : str_replace('$name', $name, PLUGIN_ARTICLE_NAME_FORMAT);
  • 投稿の書き込み、メールの自動送信が終わった後に、そのページの閲覧が制限されているかのチェックをする
    • 130行目あたり
       			mail($mailaddress, $mailsubject, $mailbody, $mailaddheader);
       		}
       
      +		check_readable($post['refer'], true, true);
      +
       		$title = $_title_updated;
       	}
       	$retvars['msg'] = $title;
       	$retvars['body'] = $body;

*1 lib/pukiwiki.php へ返す配列のキー'body' の値が空文字なので、lib/pukiwiki.php が自動ロードする

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-08 (金) 23:47:49
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.165 sec.

OSDN