hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

08年12月2日(Tue) 2時34分
TOP » Wiki [自由帳] » PukiWiki投稿のメール通知-PukiWikiの雑記/PukiWiki投稿のメール通知-Wiki [自由帳]
Counter: 3055, today: 5, yesterday: 1

PukiWiki投稿のメール通知

PukiWikiの雑記

CVSより(tar.gz):最新版ダウンロード*
[ 差分パック ] [ アップデートパック(tar.gz) ] [ CVSディレクトリ ]
最新版といっても
PukiWiki作業日記CVS投入アナウンス以降に書かれている内容は反映されていません。
アップデート用です
このファイルをPukiWikiMod 0.04〜1.5.1 に上書きすることにより最新のバージョンにアップデートできます。
ただし、動作検証が不十分なため、不具合が出ることもあります。 :p
よって冒険者モードですが、出来るだけ多くの方に使っていただいて、フィードバックを頂けると嬉しいです。 :D
注意事項
Ver 0.07 以前からアップデートした場合は、PukiWikiMod管理画面の [ データベース初期化 ] - [ DBをすべて初期化&再設定 ]を実行して、データベースのアップデートを行ってください。
また、念のため [ ページリンク情報初期化 ] も実行しておいたほうがいいと思います。

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
  • comment プラグインへ実装する場合は $post["page"] を $post[refer] に書き換えれば対応できます。 -- nao-pon 2003-03-01 (土) 00:52:30

Name:
付箋機能(wema) メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:

id.1:
通りすがりさん : 05/12/22 10:07

Attach file: filefusen.dat 39 download [Information]
Reload   Diff Source Attach Attach List   Wiki Top Page List Search Resent Chenges Backup   Help   RSS feed
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)

ページコメント
 
The comments are owned by the poster. We aren't responsible for their content.

Track Back [ Track Back(0) ]
Track Back URL: http://xoops.hypweb.net/wiki/tb/62

このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

Register now! | Lost Password?

mixiでログイン Yahoo!でログイン
メインメニュー
最新のページ
ブックマーク
Please log in to use it.
[Login]
新着トラックバック
2008-12-1 2007-12-26 2007-11-23 2007-11-21 2007-10-21 2007-9-26 2007-8-16 2007-8-15 2007-8-7 2007-7-28
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 36 人がオンライン中 :-)
(Wiki [自由帳] : 19 人)

登録ユーザ: 0 & ゲスト: 36

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 1469


現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報
No trackback