Пропустить

[dev] Advanced warnings for phpBB3

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Re: [dev] Advanced warnings for phpBB3

Сообщение OldMax » 13.07.2009 21:30

после автобана почему-то под аваторой стало святиться красным фоном и тектс, что за предупреждением (%

не нашел, как удалить бан? (%
и вынесенные ранне предупреждения, как я потом увидел, - на бессрочно, не могу исправить на другое время.
удаление их приводит только к удалению описания, а сами предупреждения остаются (%

и почеу педупреждения по умолчанию - перманентно, когда где-то в глобальных опциях было 30 дней (щас не смог найти эту опцию, возможно мод с ней что сделал).
да еще и при выносе предупреждения нельзя выбрать на сколько..

как сделать по умолчанию что бы выносилось на 30 дней?

OldMax
phpBB 1.4.4
 
Сообщения: 79
Зарегистрирован: 24.07.2008 21:59
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение OldMax » 16.07.2009 15:10

удалил бан, а предупреждения так и остались (%
как их удалить-то или изменить? а то они стоят бессрочными и не хотя никуда деваться (%

OldMax
phpBB 1.4.4
 
Сообщения: 79
Зарегистрирован: 24.07.2008 21:59
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение Shurik.Mcl » 31.07.2009 17:58

спасибо автору за мод ! гораздо внятней, с ним, чем без него.
потратил 2 часа на переход с 07 на 09
долго бился с ошибкой
mcp_warn.php Fatal error: Cannot redeclare user_notify() in mcp_warn.php

не наступайте на мои грабли
вначале всё удалите из файла includes/functions.php - тут главная грабля, а так же из
language/XX/common.php,
language/XX/mcp.php,
language/XX/acp/board.php,

автобан срабатывает, выдал тестовому 3 предупреда, при попытке входе пользователя ему пишет
"Вам запрещён доступ к форуму permanently."
хотелось бы видеть дату истечения ближайшего предупреждения ... :roll:
пишут на мыло, требуют сроки ...

Shurik.Mcl
phpBB 1.4.1
 
Сообщения: 45
Зарегистрирован: 11.06.2008 11:28
Откуда: UA Черкассы
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu » 31.07.2009 18:00

Ну что же вы хотите от мода в стадии разработки.
Shurik.Mcl писал(а):"Вам запрещён доступ к форуму permanently."

Если так написано, то сроков нет. Бан вечный.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение eplusfan » 31.07.2009 18:48

Просмотрел данную тему и не нашёл ответов на мои вопросы!

1) Должны ли быть в админке настройки данного мода (как например в Democracy MOD в phpBB2)?
2) На странице темы не показано количество предов под аватарой пользователя! Вот это я уже сделал:
mith писал(а):
Найти
while ($row = $db->sql_fetchrow($result))

перед ней добавить
$warning = array();

Найти
$template->assign_block_vars('user', array(

перед ней добавить
$warning = unserialize($row['log_data']);



и всё равно не помогло!

3) Есть ли у данного мода функция блокировки пользователей на несколько дней, в течение которых они не смогут общаться на форуме?
4) Что значит посекундное предупреждение? То, что пользователь не сможет выполнять каких-то действий в течение этого времени?

Заранее благодарю!

eplusfan
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 29.07.2009 16:33
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение Shurik.Mcl » 04.08.2009 16:12

не смог выдать предупреждение в разделе модератора напрямую, т.е. не за пост
указываю ник пользователя, срок, пишу причину, жму "вынести" получаю в ответ
[phpBB Debug] PHP Notice: in file /includes/mcp/mcp_warn.php on line 589: Undefined variable: post_id
следую инструкции по установке, это вот эта часть кода
warn.png
скрин инсталяции


Добавлено спустя 44 минуты 3 секунды:
уважаемый rxu посмотрите что можно сделать? в версии 07 такая возможность была, хотя ранее было озвучено следующее "выдавать предупреждение без поста нельзя" кажется так ?
такое предупреждение выдаётся например за оскорбление в ЛС и ряд других специфичных случаев форума

Shurik.Mcl
phpBB 1.4.1
 
Сообщения: 45
Зарегистрирован: 11.06.2008 11:28
Откуда: UA Черкассы
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu » 13.08.2009 15:31

Shurik.Mcl
Проверяйте установку, скорее всего, вы вставили неправильный блок кода в неправильное место. Думаю, там должно быть вот это
				if(!function_exists('user_ban'))
				{
					include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
				}
				if ($warning_id)
				{
					edit_warning($warning_row, $user_row, $warning, $warn_len, $warn_len_other, $warn_type);
					$msg = $user->lang['USER_WARNING_EDITED'] . (($warn_type == BAN) ? '<br /><br />' . $user->lang['BAN_UPDATE_SUCCESSFUL'] : '');
					$email_template = 'warning_edited';
				}
				else
				{
					add_warning($user_row, $warning, $warn_len, $warn_len_other, $warn_type, $notify);
					$msg = $user->lang['USER_WARNING_ADDED'];
					$email_template = 'warning_user';

					if ($warn_type == BAN)
					{
						$ban = utf8_normalize_nfc($user_row['username']);
						user_ban('user', $ban, $warn_len, $warn_len_other, 0, $warning, $warning);
						$msg .= '<br /><br />' . $user->lang['BAN_UPDATE_SUCCESSFUL'];
						$email_template = 'warning_user_ban';
					}
					else if ($warn_type == WARNING_BAN)
					{
						$ban = utf8_normalize_nfc($user_row['username']);
						user_ban('user', $ban, 0, 0, 0, $warning, $warning);
						
						$sql = 'SELECT ban_id FROM ' . BANLIST_TABLE . ' 
									WHERE ban_reason = \'' . $db->sql_escape($warning) . '\'
										AND ban_userid = ' . $user_row['user_id'];
						$result = $db->sql_query($sql);
						$user_ban_id = $db->sql_fetchfield('ban_id');
						$db->sql_freeresult($result);
						if ($user_ban_id)
						{
							$sql = 'UPDATE ' . USERS_TABLE . "	SET user_ban_id = $user_ban_id
								WHERE user_id = " . $user_row['user_id'];
							$db->sql_query($sql);
							$msg .= '<br /><br />' . $user->lang['BAN_UPDATE_SUCCESSFUL'];
						}
						$email_template = 'warning_ban_by_warning';
					}
				}
				// Notify user about warning/ban
				if ($notify)
				{
					$user->add_lang('acp/ban');
					$length = get_warning_end($warn_len, $warn_len_other);
					$assign_vars_array = array(
						'USERNAME'			=> htmlspecialchars_decode($user_row['username']),
						'TO_USERNAME'		=> htmlspecialchars_decode($user_row['username']),
						'FROM_USERNAME'		=> htmlspecialchars_decode($user->data['username']),
						'WARNINGS_COUNT'	=> htmlspecialchars_decode($config['warnings_for_ban']),
						'WARNING'			=> htmlspecialchars_decode($warning),
						'WARNING_POSTER'	=> htmlspecialchars_decode($user->data['username']),
						'WARNING_LENGTH'	=> ($length) ? htmlspecialchars_decode($user->format_date($length, $user_row['user_dateformat'])) : htmlspecialchars_decode($user->lang['PERMANENT']),
						'WARNING_TYPE'		=> ($warn_type == BAN) ? htmlspecialchars_decode($user->lang['BAN']) : htmlspecialchars_decode($user->lang['WARNING']),
						
						'WARNING_TYPE_OLD'	=> ($warning_id) ? (($warning_row['warning_type'] == BAN) ? htmlspecialchars_decode($user->lang['BAN']) : htmlspecialchars_decode($user->lang['WARNING'])) : '',
						'WARNING_LENGTH_OLD'=> ($warning_id) ? (($warning_row['warning_end']) ? htmlspecialchars_decode($user->format_date($warning_row['warning_end'], $user_row['user_dateformat'])) : htmlspecialchars_decode($user->lang['PERMANENT'])) : '',
						'WARNING_OLD'		=> (isset($warning_edit[0])) ? $warning_edit[0] : '',
					);
					user_notify($email_template, $user_row, $assign_vars_array);
				}
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение Shurik.Mcl » 17.08.2009 13:55

rxu
Огромное спасибо за вразумление ! взял оригинальный 3.0.5 файл mcp_warn.php, наложил на него мод, сравнил со своим, понял что никакого иного мода кроме "Advanced warnings for phpBB3" у меня нет (хотя установлено более десятка других модов и с версии 3.0.1 движка обновляюсь патчем), залил новый и всё поехало ! спасибо за внимание.
Мод отличный !

Shurik.Mcl
phpBB 1.4.1
 
Сообщения: 45
Зарегистрирован: 11.06.2008 11:28
Откуда: UA Черкассы
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение Shadow » 14.10.2009 15:36

Не знаю писали или нет, но заметил один недочет..
Open: styles/subsilver2/template/viewtopic_body.html
Find
Tip: This may be a partial find and not the whole line.

Code:Select All
					<!-- IF postrow.POSTER_FROM --><br /><b>{L_LOCATION}:</b> {postrow.POSTER_FROM}<!-- ENDIF -->
Add after
Tip: Add these lines on a new blank line after the preceding line(s) to find.

Code:Select All
					<!-- IF postrow.POSTER_BANNED --><br /><span style="background-color: #ECD5D8;"><b>{L_BANNED}:</b> {postrow.POSTER_BAN_END}<!-- ELSEIF postrow.POSTER_WARNINGS --><br /><span style="background-color: #FFFF99;"><b>{L_WARNINGS}:</b> {postrow.POSTER_WARNINGS}</span><!-- ENDIF -->


Там первый span не закрывается.. Надо:
<!-- IF postrow.POSTER_BANNED --><br /><span style="background-color: #ECD5D8;"><b>{L_BANNED}:</b> {postrow.POSTER_BAN_END}</span><!-- ELSEIF postrow.POSTER_WARNINGS --><br /><span style="background-color: #FFFF99;"><b>{L_WARNINGS}:</b> {postrow.POSTER_WARNINGS}</span><!-- ENDIF -->

Добавлено спустя 30 минут 37 секунд:
В модераторском разделе осталось
Длительность предупреждения: 90 дней

зачем это? ведь модератор сам решает на сколько выдается бан.

Добавлено спустя 3 минуты 26 секунд:
Вот помню на двойке была возможность карточек.. Можно это как-то тут организовать? Чтобы за каждое предупреждение выдавалась карточка, а при бане - превращались в красную.

Shadow
phpBB 2.0.4
 
Сообщения: 211
Зарегистрирован: 20.11.2005 9:45
Откуда: Новосибирск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu » 14.10.2009 16:18

Карточка - всего лишь способ графического отображения числа предупреждений или бана.
Здесь то же самое, но графика в виде карточек отсутствует.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7316
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение Shadow » 14.10.2009 17:25

А как их сделать? Где, что изменить и добавить? : )

Добавлено спустя 1 минуту 8 секунд:
И самое главное, чтобы кол-во отображаемых карточек было равно кол-ву выданных предупреждений..

Shadow
phpBB 2.0.4
 
Сообщения: 211
Зарегистрирован: 20.11.2005 9:45
Откуда: Новосибирск
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение amka » 20.10.2009 11:52

При попытке зайти в профиль пользователя которому выдано предупреждение выдает следующую ошибку
SQL ERROR [ mysql4 ]

Unknown column 'w.warning_end' in 'field list' [1054]

SQL

SELECT w.warning_id, w.post_id, w.warning_time, w.warning_end, w.warning_type, w.warning_status, l.user_id, l.log_data, l.reportee_id, u.username, u.user_colour FROM phpbb_warnings w, phpbb_log l, phpbb_users u WHERE w.user_id = 53 AND l.log_id = w.log_id AND u.user_id = l.user_id ORDER BY w.warning_status DESC, w.warning_id DESC

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: memberlist.php
LINE: 521
CALL: dbal_mysql->sql_query()


сделал все по инструкции. в базе SQL запрос сделал
В чем может быть причина?
Аватара пользователя
amka
phpBB 2.0.4
 
Сообщения: 212
Зарегистрирован: 22.05.2007 22:52
Благодарил (а): 15 раз.
Поблагодарили: 5 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение crash » 20.10.2009 11:58

так вы проверьте есть данное поле или нет
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Former team member
 
Сообщения: 6619
Зарегистрирован: 07.07.2004 16:12
Откуда: Бердск
Благодарил (а): 0 раз.
Поблагодарили: 16 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение amka » 20.10.2009 12:37

В том то и дело что есть. Я сразу проверил
Аватара пользователя
amka
phpBB 2.0.4
 
Сообщения: 212
Зарегистрирован: 22.05.2007 22:52
Благодарил (а): 15 раз.
Поблагодарили: 5 раз.

Re: [dev] Advanced warnings for phpBB3

Сообщение hola » 10.11.2009 0:44

А на какую дату намечен официальный релиз ? в данный момент используется это topic18001.html

если чесно пожалел что поставил, много глюков и косяков ....

hola
phpBB 1.2.1
 
Сообщения: 23
Зарегистрирован: 17.03.2008 12:14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в Бета-версии модов для phpBB 3.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы