Re: Remove Posts not working
Reply #3 –
if ($topic_info['id_member'] == $user_info['id'])
{
if (!allowedTo('delete_own'))
{
if ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('delete_any'))
isAllowedTo('delete_replies');
elseif (!allowedTo('delete_any'))
isAllowedTo('delete_own');
}
elseif (!allowedTo('delete_any') && ($topic_info['id_member_started'] != $user_info['id'] || !allowedTo('delete_replies')) && !empty($modSettings['edit_disable_time']) && $topic_info['poster_time'] + $modSettings['edit_disable_time'] * 60 < time())
fatal_lang_error('modify_post_time_passed', false);
}
elseif ($topic_info['id_member_started'] == $user_info['id'] && !allowedTo('delete_any'))
isAllowedTo('delete_replies');
else
isAllowedTo('delete_any');
That's the code from RemoveTopic.controller.php function action_deletemsg() which is what's getting called when I click on remove. I see $topic_info['id_member'] as the id that started the topic and $user_info['id'] as the user attempting to remove a message.
So it never checks the delete_own. What is topic_info['id_member'] supposed to be?