pkwkmail2.inc.php

サマリ確認画面のあるメールフォームを作るプラグインです(pkwkmail.inc.phpの後継)
リビジョン0.8.8
対応バージョン1.4.7
投稿者jidaikobo
投稿日2007-09-15 (土) 15:14:18

このプラグインは?

確認画面のあるメールフォームを生成するプラグインです。 このプラグインは pkwkmail.inc.php プラグインの後継プラグインです。php の class の勉強しがてら作ってみました。 プラグイン呼び出しの書式は以下の通りです(pkwkmail2 からマルチラインプラグインでなくなりました)。

#pkwkmail2(0)

括弧内の数字は、pkwkmail2 の id です。任意の数字を入れますが、省略した場合は id = 0 の扱いになります。

編集/利用についての条件(必ずお読みください

メールフォームのプラグインなので、だれでも編集できてしまうとスパムの発射台になりうるなど問題があります。 このプラグインは pukiwiki.ini.php で $modifier として設定されている人が BASIC 認証に入っていないと編集できないようにしています。 また、設定情報を :config/plugin ... 以下の wiki ページに書き込むので、管理者以外が :config 以下を編集できるような環境では用いないでください(ページ名称がコロンで始まるページに編集認証をかけるなどしてください。参考「ユーザ認証による書き込み・参照」)。

手っ取り早く試してみる方法

あくまで試してみるためだけの措置です。実際に使うときはこの設定で運用なさらないようにしてください。 pukiwiki.ini.php の 122 行めを編集

// Site admin's name (CHANGE THIS)
$modifier = 'xxx'; ← xxx を何か別のものに。

pukiwiki.ini.php の 192 行めを編集

// Default: always fail
$adminpass = '{x-php-md5}1a1dc91c907325c69271ddf0c944bc72';

ここでは、pass を設定しています。 pukiwiki.ini.php の 233 行めを編集 ここの xxx も適当なものに変更。

// User definition
$auth_users = array(
	// Username => password
	'xxx'	=> '{x-php-md5}1a1dc91c907325c69271ddf0c944bc72',
	'bar'	=> '{x-php-md5}f53ae779077e987718cc285b14dfbe86', // PHP md5() 'bar_passwd'
	'hoge'	=> '{SMD5}OzJo/boHwM4q5R+g7LCOx2xGMkFKRVEx',      // LDAP SMD5 'hoge_passwd'
);

pukiwiki.ini.php の 258 行めを編集($edit_auth を 1 にして、ページ編集を xxx に許可する)

// Edit auth (0:Disable, 1:Enable)
$edit_auth = 1;

$edit_auth_pages = array(
	// Regex		   Username
	'#/*#'		=> 'xxx',
	'#HogeHoge#'		=> 'hoge',
	'#(NETABARE|NetaBare)#'	=> 'foo,bar,hoge',
);

これでプラグインを有効にしたページにいくと使えるようになると思います。

できること/注意事項

ダウンロード

すべて UTF-8 です。EUC の場合は、文字コードを変更してお使いください。

ライセンス/免責

履歴

2007年9月15日いちおう公開0.8.3
2007年9月18日フォームが複製できない不具合と必須項目が有効にならない不具合を修正0.8.4
2007年9月25日メールの件名をいじれるように修正0.8.5
2008年6月25日こまごまと修正0.8.8

コメント/雑談


*1 きちんと動いているのかちょっと心配……
*2 うまくいかなかったらトラブるのでわかるとおもいますが……
*3 関数 pkwk_headers_sent() が存在しない程度に

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-21 (火) 23:42:13
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.388 sec.

SourceForge