PukiWiki/1.4/ちょっと便利に/ファイルの添付・削除時にメールでお知らせ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[../]]
**ファイルの添付・削除時にメールでお知らせ -- [[まるぱ]] ...
~[[official:質問箱/370]]より、ファイルが添付・削除された...
ページの更新時にメールを送信してくれる機能はありますが、...
ファイルの添付・削除時は、たいていの場合「アップ(削除)...
以下のパッチでは、ファイルが添付されたときは毎回、ファイ...
article.inc.phpを参考にさせてもらいましたm(__)m
***変更箇所 (1.4.2に対するパッチです) [#n43db7a6]
-attach.inc.php
@@ -29,6 +29,18 @@
// アップロード/削除時にパスワードを要求する(ADMIN_ONLY...
define('ATTACH_PASSWORD_REQUIRE',FALSE); // FALSE or TRUE
+// 添付・削除時のメール自動配信 1:する 0:しない
+define('MAIL_AUTO_SEND',1);
+// メール送信時の送信者メールアドレス
+define('MAIL_FROM','');
+// メール送信時の題名
+define('MAIL_SUBJECT_PREFIX','[someone\'sPukiWiki]');
+// メール自動配信先
+global $_mailto;
+$_mailto = array (
+ ''
+);
+
// ファイルのアクセス権
define('ATTACH_FILE_MODE',0644);
//define('ATTACH_FILE_MODE',0604); // for XREA.COM
@@ -148,7 +160,7 @@
{
// $pass=NULL : パスワードが指定されていない
// $pass=TRUE : アップロード許可
- global $adminpass,$_attach_messages;
+ global $adminpass,$_attach_messages,$_mailto;
if ($file['tmp_name'] == '' or !is_uploaded_file...
{
@@ -188,7 +200,23 @@
$obj->status['pass'] = ($pass !== TRUE and $pass...
$obj->putstatus();
- return array('result'=>TRUE,'msg'=>$_attach_mess...
+ // メール自動送信
+ if (MAIL_AUTO_SEND) {
+ $mailaddress = implode(',' ,$_mailto);
+ $mailsubject = MAIL_SUBJECT_PREFIX;
+ $mailsubject .= " New file's been attached";
+ $mailsubject = mb_encode_mimeheader($mailsubjec...
+
+ $mailbody .= "File '" . $file['name'] . "' ";
+ $mailbody .= "has been attached to '" . $page ....
+ $mailbody = mb_convert_encoding( $mailbody, "JI...
+
+ $mailaddheader = "From: ".MAIL_FROM;
+
+ mail($mailaddress, $mailsubject, $mailbody, $ma...
+ }
+
+ return array('result'=>TRUE,'msg'=>$_attach_message...
}
//詳細フォームを表示
function attach_info($err='')
@@ -549,7 +577,7 @@
}
function delete($pass)
{
- global $adminpass,$_attach_messages;
+ global $adminpass,$_attach_messages,$_ma...
if ($this->status['freeze'])
{
@@ -596,7 +624,23 @@
touch(get_filename($this->page));
}
- return array('msg'=>$_attach_messages['m...
+ // メール自動送信
+ if (MAIL_AUTO_SEND && !ATTACH_DELETE_ADMIN_ONLY...
+ $mailaddress = implode(',' ,$_mailto);
+ $mailsubject = MAIL_SUBJECT_PREFIX;
+ $mailsubject .= " A file's been deleted";
+ $mailsubject = mb_encode_mimeheader($mailsu...
+
+ $mailbody .= "File '" . $this->file . "' ";
+ $mailbody .= "has been deleted from '" . $t...
+ $mailbody = mb_convert_encoding( $mailbody,...
+
+ $mailaddheader = "From: ".MAIL_FROM;
+
+ mail($mailaddress, $mailsubject, $mailbody,...
+ }
+
+ return array('msg'=>$_attach_messages['msg_dele...
}
function freeze($freeze,$pass)
{
----
-[[BugTrack/686]] -- &new{2005-06-26 (日) 18:55:51};
- 1.4.6_alphaから、ページの更新だけでなくファイルの添付で...
//#comment
終了行:
[[../]]
**ファイルの添付・削除時にメールでお知らせ -- [[まるぱ]] ...
~[[official:質問箱/370]]より、ファイルが添付・削除された...
ページの更新時にメールを送信してくれる機能はありますが、...
ファイルの添付・削除時は、たいていの場合「アップ(削除)...
以下のパッチでは、ファイルが添付されたときは毎回、ファイ...
article.inc.phpを参考にさせてもらいましたm(__)m
***変更箇所 (1.4.2に対するパッチです) [#n43db7a6]
-attach.inc.php
@@ -29,6 +29,18 @@
// アップロード/削除時にパスワードを要求する(ADMIN_ONLY...
define('ATTACH_PASSWORD_REQUIRE',FALSE); // FALSE or TRUE
+// 添付・削除時のメール自動配信 1:する 0:しない
+define('MAIL_AUTO_SEND',1);
+// メール送信時の送信者メールアドレス
+define('MAIL_FROM','');
+// メール送信時の題名
+define('MAIL_SUBJECT_PREFIX','[someone\'sPukiWiki]');
+// メール自動配信先
+global $_mailto;
+$_mailto = array (
+ ''
+);
+
// ファイルのアクセス権
define('ATTACH_FILE_MODE',0644);
//define('ATTACH_FILE_MODE',0604); // for XREA.COM
@@ -148,7 +160,7 @@
{
// $pass=NULL : パスワードが指定されていない
// $pass=TRUE : アップロード許可
- global $adminpass,$_attach_messages;
+ global $adminpass,$_attach_messages,$_mailto;
if ($file['tmp_name'] == '' or !is_uploaded_file...
{
@@ -188,7 +200,23 @@
$obj->status['pass'] = ($pass !== TRUE and $pass...
$obj->putstatus();
- return array('result'=>TRUE,'msg'=>$_attach_mess...
+ // メール自動送信
+ if (MAIL_AUTO_SEND) {
+ $mailaddress = implode(',' ,$_mailto);
+ $mailsubject = MAIL_SUBJECT_PREFIX;
+ $mailsubject .= " New file's been attached";
+ $mailsubject = mb_encode_mimeheader($mailsubjec...
+
+ $mailbody .= "File '" . $file['name'] . "' ";
+ $mailbody .= "has been attached to '" . $page ....
+ $mailbody = mb_convert_encoding( $mailbody, "JI...
+
+ $mailaddheader = "From: ".MAIL_FROM;
+
+ mail($mailaddress, $mailsubject, $mailbody, $ma...
+ }
+
+ return array('result'=>TRUE,'msg'=>$_attach_message...
}
//詳細フォームを表示
function attach_info($err='')
@@ -549,7 +577,7 @@
}
function delete($pass)
{
- global $adminpass,$_attach_messages;
+ global $adminpass,$_attach_messages,$_ma...
if ($this->status['freeze'])
{
@@ -596,7 +624,23 @@
touch(get_filename($this->page));
}
- return array('msg'=>$_attach_messages['m...
+ // メール自動送信
+ if (MAIL_AUTO_SEND && !ATTACH_DELETE_ADMIN_ONLY...
+ $mailaddress = implode(',' ,$_mailto);
+ $mailsubject = MAIL_SUBJECT_PREFIX;
+ $mailsubject .= " A file's been deleted";
+ $mailsubject = mb_encode_mimeheader($mailsu...
+
+ $mailbody .= "File '" . $this->file . "' ";
+ $mailbody .= "has been deleted from '" . $t...
+ $mailbody = mb_convert_encoding( $mailbody,...
+
+ $mailaddheader = "From: ".MAIL_FROM;
+
+ mail($mailaddress, $mailsubject, $mailbody,...
+ }
+
+ return array('msg'=>$_attach_messages['msg_dele...
}
function freeze($freeze,$pass)
{
----
-[[BugTrack/686]] -- &new{2005-06-26 (日) 18:55:51};
- 1.4.6_alphaから、ページの更新だけでなくファイルの添付で...
//#comment
ページ名: