| CVSより(tar.gz):最新版ダウンロード* |
|---|
| [ 差分パック ] [ アップデートパック(tar.gz) ] [ CVSディレクトリ ] |
|
pukiwiki.php の304行目あたり
// ファイルの書き込み file_write(DATA_DIR,$post["page"],$postdata);
の下に以下の文を挿入して、メール通知するようにしてみた。
// メール送信
global $xoopsConfig;
$mail_body = "PukiWikiへ以下の投稿がありました。\n[URL] ".XOOPS_URL."/modules/pukiwiki/?".rawurlencode(trim($post["page"]))."\n\n";
$mail_body .= $postdata;
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setToEmails($xoopsConfig['adminmail']);
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject("PukiWikiへの投稿通知");
$xoopsMailer->setBody($mail_body);
$xoopsMailer->send();
さらに差分をうまく利用して、削除された行・追加された行も通知するようにしてみた。
// メール送信 by nao-pon
global $xoopsConfig;
//- メール用差分データの作成
$mail_add = $mail_del = "";
$diffdata_ar = array();
$diffdata_ar=split("\n",$diffdata);
foreach($diffdata_ar as $diffdata_line){
if (ereg("^\+(.*)",$diffdata_line,$regs)){
$mail_add .= $regs[1]."\n";
}
if (ereg("^\-(.*)",$diffdata_line,$regs)){
$mail_del .= $regs[1]."\n";
}
}
$mail_body = "PukiWikiへ以下の投稿がありました。\n";
$mail_body .= "[URL] ".XOOPS_URL."/modules/pukiwiki/?".rawurlencode(trim($post["page"]))."\n";
$mail_body .= "[ページ名] ".trim($post["page"])."\n";
$mail_body .= "----------削除された行------------\n";
$mail_body .= $mail_del;
$mail_body .= "----------追加された行------------\n";
$mail_body .= $mail_add;
$mail_body .= "----------全 文------------------\n";
$mail_body .= $postdata;
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setToEmails($xoopsConfig['adminmail']);
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject("PukiWikiへの投稿:".trim($post["page"]));
$xoopsMailer->setBody($mail_body);
$xoopsMailer->send();
//メール送信ここまで by nao-pon
| Page name: | PukiWikiの雑記/PukiWiki投稿のメール通知 [ Sended pings(0) ] | |
| Author: | 通りすがりさん | - 2005/12/22 10:07:43 JST(1075d) |
| Last edit: | 通りすがりさん | - 2005/12/22 10:07:43 JST(1075d) |
| Editers: | 登録ユーザー | |
| Back Link: | 通りすがりさん(19d) PukiWikiMod(72d) CVS(81d) nao-pon(238d) PukiWiki(252d) 差分パック(361d) PukiWiki作業日記(521d) アップデート(608d) test(622d) 通りすがりさん(782d) PukiWikiの雑記(2005d) | |
ログイン
メインメニュー
Home
新着情報
フォーラム
UsersWiki
xpWiki::Dev
Wiki [自由帳]
Recent View
View List
写メールBBS
たぐめも
ダウンロード
箱庭諸島
リンク集
お問い合わせ
サイトマップ
参照元情報
|
最新のページ
ブックマーク
新着トラックバック
サイト内 Wiki
☆ 検索 ☆
オンライン状況
サイト情報
現在ページのQRコード
参照元情報