Tíquete #3251

ユーザが自分でアカウント削除するとイベント通知のデータが削除されない
: 2003-10-31 14:42 Última Atualização: 2003-12-17 19:43

Relator:
Dono:
(Nenhum)
Tipo:
Estado:
Fechado
Componente:
(Nenhum)
Marcos:
(Nenhum)
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Fixed
Arquivo:
Nenhum

Details

イベント通知関係でエラー?(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
Comentário
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
  • Resolução Update from Nenhum to Fixed
  • Estado Update from Aberto to Fechado

Attachment File List

No attachments

Editar

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