Админ может оставлять/неоставлять информацию о правке. Пока без админки, но в ближайшем будующем обещаю новый релиз. Пока бета, давайте тестить.
## MOD Author: Идиятов Сергей
message_die(GENERAL_ERROR, 'Вы не можете убирать пометку о редактировании');
$noedit = NULL;
if ( $userdata['user_level'] == ADMIN )
{
$template->assign_block_vars('switch_noedit', array());
}

Xpert писал(а):Фамилие говорящее, я вам скажу А вообще, там ник пользователя указывается, но никак не ФИО. Шаблон модов изучил бы.
Xpert писал(а):Этой проверке стоит быть в posting.php, кроме того, почему не языковая переменная?
Кстати, в случае соблюдения вышесказанного достаточно будет просто расширить условие формирования $edited_sql
Xpert писал(а):1. Зачем, этой переменной вообще не нужно исходное значение.
Xpert писал(а):2. Почему NULL?
Xpert писал(а):Как насчет дополнительной проверки на то, является ли именно данный пользователь автором сообщения
Xpert писал(а):редактирует ли он вообще сообщение
Xpert писал(а):Мод не ставил, просто по коду говорю...
Xpert писал(а):Английский и описание мода не впечатлили.
Никто писал(а):Дабы определить переменную
Никто писал(а):все равно что определить ее как
Никто писал(а):Зачем, админ может редактировать любое сообщение, а мод позволяет админу удалять пометку и никому другому.
Никто писал(а):Если бы ты глянул куда
if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
{
$template->assign_block_vars('switch_type_toggle', array());Никто писал(а):Поставь

Xpert писал(а):А зачем? В posting.php просто проверяем, есть ли такая переменная. Если есть и админ - то используем ее значение, иначе нет.
Xpert писал(а):Вот только NULL как-раз таки означает неопределенность переменной.
Xpert писал(а):Ответ неверный. Мод позволяет админу не оставлять пометки о редактировании или не увеличивать счетчик. Естественно, только для своих сообщений, поскольку во всех остальных случаях он и так не появится/не увеличится.
Xpert писал(а):А я и глянул... Как думаешь, зачем чуть выше твоего кода вот такие проверки?
Xpert писал(а):Ну если еще и поставлю, то тебе точно несдобровать
Никто писал(а):мод нормальный будет

elseif ( ($userdata['user_level'] != ADMIN) && ($noedit == true) )
{
message_die(GENERAL_ERROR, $lang['noedit_cant']);
}This hack allow check noedit flag for admin to not atach the "edited by" message.

Xpert писал(а):Проверку админ или нет надо выносить в posting.php сразу после получения переменной. Тогда и вот этот код и соответствующая языковая переменная становятся ненужными.
Xpert писал(а):Я кажется объяснил что мод делает. Или как в том анекдоте "сейчас запустим написанное и узнаем что это"?
Никто писал(а):Имхо - это излишне

открыть
includes/functions_post.php
найти
if ( ($userdata['user_level'] == ADMIN) && ($noedit == true) )
{
$edited_sql = '';
}
elseif ( ($userdata['user_level'] != ADMIN) && ($noedit == true) )
{
message_die(GENERAL_ERROR, $lang['noedit_cant']);
}
else
{
$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
}
заменить
if ( ( in_array($userdata['user_level'], array (MOD, ADMIN) ) ) && ($noedit == true) )
{
$edited_sql = '';
}
elseif ( ($userdata['user_level'] != ADMIN && $userdata['user_level'] != MOD) && ($noedit == true) )
{
message_die(GENERAL_ERROR, $lang['noedit_cant']);
}
else
{
$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
}
открыть
posting.php
найти
//
// NOEDIT
//
if ( $mode == 'editpost' )
{
if ( $userdata['user_level'] == ADMIN )
{
$template->assign_block_vars('switch_noedit', array());
}
}
заменить
//
// NOEDIT
//
if ( $mode == 'editpost' )
{
if ( in_array($userdata['user_level'], array (MOD, ADMIN) ) )
{
$template->assign_block_vars('switch_noedit', array());
}
}update phpbb_posts set post_edit_time = NULL , post_edit_count = 0 where post_edit_count > 0;
Вернуться в Бета-версии модов для phpBB 2.0.x
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0