[FINAL] Warnings Mod
-
- Former team member
- Сообщения: 1935
- Стаж: 17 лет 10 месяцев
- Откуда: Саранск
- Поблагодарили: 3 раза
Xpert
спасибо! Будем обновляться 8)
ЗЫ. А рид-онли встроенного так и не будет?
спасибо! Будем обновляться 8)
ЗЫ. А рид-онли встроенного так и не будет?
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 2.0.1
- Сообщения: 255
- Стаж: 18 лет 6 месяцев
Мне немного не понятно. Я обновил мод до 1.0.6 с помощью обновления, которое находится на странице 17. Сейчас скачал финальный дистибутив и решил сравнить предыдущий апдейт 1.0.5_to_1.0.6 с этим. Помимо фикса, который был в этом посте появилось еще это дополнение:
Нужно выполнить это действие, тем кто еще раньше обновился до 1.0.6?
Код: Выделить всё
includes/constants.php
#
#-----[ FIND ]------------------------------------------
#
define('WARNING_TYPE_WARNING', 1);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
define('POST_WARNING_URL', 'w');
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Да, эта проблема была обнаружена раньше.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 3739
- Стаж: 19 лет 10 месяцев
- Поблагодарили: 3 раза
А вот только у меня такое или у многих?
При удалении пользователя штатными средствами из админки выдется:
warning_mod 1.0.5
Пойду сейчас обновляться до шестерки.
При удалении пользователя штатными средствами из админки выдется:
Код: Выделить всё
Could not select all users private messages
DEBUG MODE
SQL Error : 1054 Unknown column 'warning_userid' in 'where clause'
SELECT warning_id FROM phpbb_warnings WHERE warning_userid = 3124
Line : 196
File : admin_users.php
Пойду сейчас обновляться до шестерки.
-
- phpBB 1.4.0
- Сообщения: 32
- Стаж: 18 лет 11 месяцев
- Откуда: Россия, С.-Петербург
-
- phpBB 2.0.7a
- Сообщения: 633
- Стаж: 17 лет 11 месяцев
- Откуда: Курская обл.
- Благодарил (а): 22 раза
- Поблагодарили: 2 раза
Подскажите пожалуйста!
там указано:
но у меня такая картина:
но мне не понятно как должно получится, так чтоли:
P.s 2.0.22, версия мода 1.0.6 не разу ещё не получилось поставить МОД 
там указано:
Код: Выделить всё
#-----[ FIND ]------------------------------------------
#
'DELETE_IMG' =>
'DELETE' =>
Код: Выделить всё
#
#-----[ AFTER, ADD ]------------------------------------------
#
// [begin] Warnings Mod 1.0.6
'WARNING_IMG' => $warning_img,
'WARNING' => $warning,
'WARNINGS_INFO' => $warnings_info,
// [end] Warnings Mod 1.0.6
Код: Выделить всё
DELETE_IMG' => $delpost_img,
'DELETE' => $delpost,
но мне не понятно как должно получится, так чтоли:
Код: Выделить всё
DELETE_IMG' => $delpost_img,
'DELETE' => $delpost,
// [begin] Warnings Mod 1.0.6
'WARNING_IMG' => $warning_img,
'WARNING' => $warning,
'WARNINGS_INFO' => $warnings_info,
// [end] Warnings Mod 1.0.6

phpbb3 - сила!
-
- Former team member
- Сообщения: 6517
- Стаж: 20 лет 9 месяцев
- Откуда: Бердск
DeathMan
именно так и должно получиться. Не вставлять же в разрыв строк
именно так и должно получиться. Не вставлять же в разрыв строк
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
- phpBB 2.0.7a
- Сообщения: 633
- Стаж: 17 лет 11 месяцев
- Откуда: Курская обл.
- Благодарил (а): 22 раза
- Поблагодарили: 2 раза
вот что опять получилось:
Код: Выделить всё
// [begin] Warnings Mod 1.0.6 define('POST_WARNING_URL', 'w'); define('WARNING_TYPE_WARNING', 1); define('WARNING_TYPE_BAN', 2); define('WARNING_INFINITY', -1); define('WARNINGS_TABLE', $table_prefix.'warnings'); define('WARNINGS_TEXT_TABLE', $table_prefix.'warnings_text'); // [end] Warnings Mod 1.0.6// [begin] Warnings Mod 1.0.6 $current_time = time(); if ( $current_time > ($board_config['warnings_time'] + 300) ) { $sql = "SELECT * FROM " . WARNINGS_TABLE . " WHERE warning_proceed = 0 AND warning_expires < $current_time AND warning_expires != " . WARNING_INFINITY; $result = $db->sql_query($sql) or message_die(GENERAL_MESSAGE, 'Error getting actions topics', '', __LINE__, __FILE__, $sql); $remove_warning = $remove_ban = $warnings = array(); if ($db->sql_numrows($result)) { while ($row = $db->sql_fetchrow($result)) { switch ($row['warning_type']) { case WARNING_TYPE_WARNING: if ( !in_array($row['warning_user_id'], $remove_warning) ) { $remove_warning[] = $row['warning_user_id']; $warnings[] = $row['warning_id']; } break; case WARNING_TYPE_BAN: $remove_ban[] = $row['warning_user_id']; $warnings[] = $row['warning_id']; break; } } if ( count($remove_warning) ) { $remove_warning_list = implode($remove_warning, ','); $sql = "UPDATE " . USERS_TABLE . " SET user_warnings = user_warnings - 1 WHERE user_id IN($remove_warning_list)"; $db->sql_query($sql, BEGIN_TRANSACTION) or message_die(GENERAL_MESSAGE, 'Error updating user warnings', '', __LINE__, __FILE__, $sql); } if ( count($remove_ban) ) { $remove_ban_list = implode($remove_ban, ','); $sql = "UPDATE " . USERS_TABLE . " SET user_banned = 0 WHERE user_id IN($remove_ban_list)"; $db->sql_query($sql, BEGIN_TRANSACTION) or message_die(GENERAL_MESSAGE, 'Error updating user ban', '', __LINE__, __FILE__, $sql); } $warnings_list = implode($warnings, ','); $sql = "UPDATE " . WARNINGS_TABLE . " SET warning_proceed = 1 WHERE warning_id IN($warnings_list)"; $db->sql_query($sql, END_TRANSACTION) or message_die(GENERAL_MESSAGE, 'Error updating user warnings', '', __LINE__, __FILE__, $sql); } $sql = "UPDATE " . CONFIG_TABLE . " SET config_value ='$current_time' WHERE config_name = 'warnings_time'"; $db->sql_query($sql) or message_die(GENERAL_MESSAGE, 'Error updating warnings time', '', __LINE__, __FILE__, $sql); } // [end] Warnings Mod 1.0.6
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\includes\constants.php:193) in z:\home\localhost\www\includes\sessions.php on line 398
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\includes\constants.php:193) in z:\home\localhost\www\includes\sessions.php on line 399
// [begin] Warnings Mod 1.0.6 $lang['Warned_rank'] = 'Предупреждений: %s'; $lang['Banned_rank'] = 'Забанен'; $lang['Warn_user'] = 'Выдать пользователю предупреждение'; $lang['Warning_type'] = 'Что'; $lang['Warning_type_warning'] = 'Предупреждение'; $lang['Warning_type_ban'] = 'Бан'; $lang['Warning_time'] = 'Продолжительность'; $lang['Warning_text'] = 'Текст'; $lang['No_warning_for_user'] = 'Вы не можете выдать предупреждение данному пользователю'; $lang['Warning_received_for_this_post'] = 'За данное сообщение уже было выдано предупреждение'; $lang['Ban_received_for_this_post'] = 'За данное сообщение уже был выдан бан'; $lang['Warning_cannot_process_not_yours'] = 'Вы не можете производить действия с данным предупреждением'; $lang['Warning_cannot_remove_expired'] = 'Вы не можете снять истекщее предупреждение'; $lang['User_not_exist'] = 'Пользователь не существует'; $lang['Warnings_not_enough_params'] = 'Недостаточно данных'; $lang['Warnings_wrong_params'] = 'Неверные данные'; $lang['wt_infinity'] = 'Бессрочно'; $lang['wt_1'] = '1 день'; $lang['wt_3'] = '3 дня'; $lang['wt_5'] = '5 дней'; $lang['wt_7'] = '7 дней'; $lang['wt_14'] = '2 недели'; $lang['wt_30'] = '1 месяц'; $lang['Expired_warnings'] = 'Снятые'; $lang['Warning_successfully_added'] = 'Предупреждение было успешно выдано'; $lang['Warning_successfully_edited'] = 'Предупреждение было успешно изменено'; $lang['Warning_actions'] = 'Действия'; $lang['Edit_warning'] = 'редактировать'; $lang['Remove_warning'] = 'снять'; $lang['Delete_warning'] = 'удалить'; $lang['Confirm_remove_warning'] = 'Вы действительно хотите снять данное предупреждение?'; $lang['Confirm_delete_warning'] = 'Вы действительно хотите удалить данное предупреждение?'; $lang['Warning_removed'] = 'Предупреждение было успешно снято'; $lang['Warning_deleted'] = 'Предупреждение было успешно удалено'; $lang['Click_return_profile'] = '%sВернуться к профилю пользователя%s'; $lang['Warned_post_link'] = 'за это сообщение'; $lang['Warnings'] = 'Предупреждения'; $lang['Warning_text_caption'] = 'Причина'; $lang['Warning_poster'] = 'Кто'; $lang['Warning_expires'] = 'Срок действия'; $lang['User_banned'] = 'Пользователь забанен'; $lang['You_been_banned_warnings'] = 'Вы были забанены по совокупности предупреждений. Вам будет открыт доступ на форум %s'; $lang['You_been_banned_ban'] = 'Вы были забанены. Вам будет открыт доступ на форум %s'; $lang['User_banned_warnings'] = 'Пользователь забанен по совокупности предупреждений. Доступ будет открыт %s'; $lang['User_banned_ban'] = 'Пользователь забанен. Доступ будет открыт %s'; $lang['Warnings_limit_reached'] = 'Достигнут лимит предупреждений для пользователя'; $lang['You_received_warning'] = 'Вы получили предупреждение на %s'; $lang['You_received_ban'] = 'Вы получили бан на %s'; $lang['Warnings_per_ban'] = 'Максимальное количество предупреждений'; $lang['Warnings_per_ban_explain'] = 'Количество предупреждений для автоматического бана'; $lang['Warnings_viewtopic'] = '%s %s, выдал %s'; $lang['Warning_type_changed_12'] = 'Предупреждение было заменено на бан'; $lang['Warning_type_changed_21'] = 'Бан был заменен на предупреждение'; $lang['Total_warn'] = 'Сейчас у вас %s предупреждений, если вы получите %s предупреждений ваш аккаунт будет заблокирован. '; $lang['Warning_with_this_data_already_given'] = 'Предупреждение с такими данными уже было выдано'; // [end] Warnings Mod 1.0.6 // [begin] Warnings Mod 1.0.6 $images['user_warn'] = "$current_template_images/user_warn.gif"; $images['user_warned_rank'] = "$current_template_images/user_warned_rank.gif"; $images['user_banned_rank'] = "$current_template_images/user_banned_rank.gif"; // [end] Warnings Mod 1.0.6
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\includes\constants.php:193) in z:\home\localhost\www\includes\page_header.php on line 483
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\includes\constants.php:193) in z:\home\localhost\www\includes\page_header.php on line 485
Warning: Cannot modify header information - headers already sent by (output started at z:\home\localhost\www\includes\constants.php:193) in z:\home\localhost\www\includes\page_header.php on line 486
phpbb3 - сила!
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 3739
- Стаж: 19 лет 10 месяцев
- Поблагодарили: 3 раза