待辦事項 #3251

ユーザが自分でアカウント削除するとイベント通知のデータが削除されない
啟用日期: 2003-10-31 14:42 最後更新: 2003-12-17 19:43

回報者:
負責人:
(無)
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

イベント通知関係でエラー?(XOOPS日本公式サイト - フォーラ
ム)より
http://jp.xoops.org/modules/newbb/viewtopic.php?
topic_id=2256&post_id=11770&order=0&viewmode=flat&pid=0
&forum=11#forumpost11770


◆現象
ユーザ自身がアカウント削除出来る設定にしてあると発生する場
合があります。

ユーザが自分でアカウント削除した場合、イベント通知のデータ
が削除されず、そのユーザがイベント通知に登録してあったイベ
ントが発生すると、ブランクページ(真っ白)になってしまいま
す。

管理者メニューから削除した場合は、イベント通知のデータも削
除されるので、この問題は発生しません。


◆対策
/user.php 152行目あたり

} else {
$member_handler =&
xoops_gethandler('member');
if(false !=
$member_handler->deleteUser($xoopsUser)) {
redirect_header
('index.php', 5, _US_BEENDELED);
}
redirect_header
('index.php',5,_US_NOPERMISS);
}

これを

} else {
$del_uid = $xoopsUser-
>getVar("uid");
$member_handler =&
xoops_gethandler('member');
if(false !=
$member_handler->deleteUser($xoopsUser)) {
$online_handler
=& xoops_gethandler('online');
$online_handler-
>destroy($del_uid);
// RMV-NOTIFY

xoops_notification_deletebyuser($del_uid);
redirect_header
('index.php', 5, _US_BEENDELED);
}
redirect_header
('index.php',5,_US_NOPERMISS);
}

と修正すればOKです。

XoopsMemberHandle のdeleteUserに、このあたりの処理を全部
ふくませちゃったほうがいいような気もします

Ticket History (2/2 Histories)

2003-12-17 19:43 Updated by: onokazu
評語
Logged In: YES
user_id=754

ありがとうございます。CVSに反映しておきました。
2003-12-17 19:43 Updated by: onokazu
  • Ticket Close date is changed to 2003-12-17 19:43
  • 處理結果 Update from to 修正
  • 狀態 Update from 開啟 to 關閉

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入