IzyaБлагодарю за нужный мод!
На действующий форум буду ставить этот мод с выходом стабильной phpBB-3.0.6, поэтому, дабы заранее разобраться в возникших граблях, сообщаю об обнаруженных проблемах возникших при установке его Автомодом на phpBB-3.0.6-RC3 и на phpBB-3.0.6-RC4 (на абсолютно чистый голый форум).
posting.php
Найти
if ($auth->acl_get('m_delete', $forum_id) || ($post_data['poster_id'] == $user->data['user_id'] && $user->data['is_registered'] && $auth->acl_get('f_delete', $forum_id) && $post_id == $post_data['topic_last_post_id'] && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time'])))
Заменить
if ($auth->acl_get('m_delete', $forum_id) || $tm_can_delete || ($post_data['poster_id'] == $user->data['user_id'] && $user->data['is_registered'] && $auth->acl_get('f_delete', $forum_id) && $post_id == $post_data['topic_last_post_id'] && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['edit_time'] * 60) || !$config['edit_time']))) // Topic Moderator MOD (original string modified)
Заданный аргумент поиска не найден
viewtopic.php
Найти
$forum_id = (int) $topic_data['forum_id'];
$topic_id = (int) $topic_data['topic_id'];
Добавить после
// Topic Moderator MOD
$topic_data['topic_moderator'] = unserialize($topic_data['topic_moderator']);
$tm_can_edit = false;
$tm_can_delete = false;
$tm_can_reply = false;
if (is_array($topic_data['topic_moderator']) && $topic_data['topic_moderator']['id'] == $user->data['user_id'])
{
$tm_can_edit = $topic_data['topic_moderator']['edit'];
$tm_can_delete = $topic_data['topic_moderator']['del'];
$tm_can_reply = $topic_data['topic_moderator']['rep'];
}
// end Topic Moderator MOD
Заданный аргумент поиска не найден
Пожалуйста, помогите исправить эти проблемы и еще раз огромное спасибо за полезный мод!
Добавлено спустя 12 минут 33 секунды:Вторая проблема решена так, заработало:
viewtopic.php
Найти
$topic_id = (int) $topic_data['topic_id'];
Добавить после
// Topic Moderator MOD
$topic_data['topic_moderator'] = unserialize($topic_data['topic_moderator']);
$tm_can_edit = false;
$tm_can_delete = false;
$tm_can_reply = false;
if (is_array($topic_data['topic_moderator']) && $topic_data['topic_moderator']['id'] == $user->data['user_id'])
{
$tm_can_edit = $topic_data['topic_moderator']['edit'];
$tm_can_delete = $topic_data['topic_moderator']['del'];
$tm_can_reply = $topic_data['topic_moderator']['rep'];
}
// end Topic Moderator MOD
Добавлено спустя 24 минуты 34 секунды:По первой трабле, нашел такую похожую строчку:
if ($auth->acl_get('m_delete', $forum_id) || ($post_data['poster_id'] == $user->data['user_id'] && $user->data['is_registered'] && $auth->acl_get('f_delete', $forum_id) && $post_id == $post_data['topic_last_post_id'] && !$post_data['post_edit_locked'] && ($post_data['post_time'] > time() - ($config['delete_time'] * 60) || !$config['delete_time'])))Разница в конце строки > time() - ($config['
delete_time'] * 60) || !$config['
delete_time']
Просто исправить на предлагаемую модом или все же необходимо вносить изменения? Если да, то какие?