[[../]]
**更新時の差分だけをメールで送信 -- [[まるぱ]] ((・・・開発メンバーには入っていないんですが、勝手にここに追加させてもらってよかったんでしょうか?)) [#v9d09a53]

~ページの更新時にメールを送信してくれる機能は非常に便利なのですが、
毎回ページ全体が送信されるので、どこが更新されたのか分かりにくいことがあります。
~そこで、差分だけを送信するオプションを追加するパッチを作ってみました。
~ただし更新部分の前後は見えなくなってしまいます。ほんとはdiffコマンドのunified出力みたくしたかったのですが・・・。

***変更箇所 [#n50c054f]
-file.php
 --- file.php~   2003-07-29 18:01:38.000000000 +0900
 +++ file.php    2003-10-25 06:17:28.000000000 +0900
 @@ -93,6 +93,7 @@
         global $post,$update_exec;
         global $_msg_invalidiwn;
         global $notify,$notify_to,$notify_from,$notify_subject,$notify_header;
 +       global $notify_diff_only;
   
         if (!is_pagename($page))
         {
 @@ -147,6 +148,11 @@
   
         if ($notify and $dir == DIFF_DIR)
         {
 +        if ($notify_diff_only)
 +        {
 +            // 差分だけを送信する
 +            $str = preg_replace("/^[^-\+].*\n/m",'',$str);
 +        }
                 $subject = str_replace('$page',$page,$notify_subject);
                 mb_language(LANG);
                 mb_send_mail($notify_to,$subject,$str,$notify_header);


~先頭が'+'か'-'以外の行を削除しているだけです。

-pukiwiki.ini.php
 --- pukiwiki.ini.php~   2003-10-14 04:41:42.000000000 +0900
 +++ pukiwiki.ini.php    2003-10-25 05:14:22.000000000 +0900
 @@ -200,6 +200,8 @@
  $notify_subject = '[pukiwiki] $page';
  // 追加ヘッダ
  $notify_header = "From: $notify_from\r\nX-Mailer: PukiWiki/".S_VERSION." PHP/".phpversion();
 +// 差分だけを送信する
 +$notify_diff_only = 1;

----
-あ^^;)自分もこれに似た改造して使ってます。ぱっと見でどこが変わったかわかって便利ですよね。 -- [[ぱんだ]] &new{2003-10-26 (日) 22:19:32};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.080 sec.

OSDN