Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Yellow Card MOD - Желтые карточки

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Зарегистрирован: 19 лет 5 месяцев

Сообщение YarNET »

Люди, администраторы, гуру, очень ваша помощь нужна!
Не так давно с модом Yellow card появилась проблема, суть которой в том, что все сообщения, отсылаемые на e-mail, идут в двойном экземпляре. Например, я делаю предупреждение пользователю, ему в этом случаи отправляется сообщение:

Код: Выделить всё

 
Здравствуйте, user_test 
Вы получили предупреждение на YarNET ("желтая карточка"). 
Сейчас у вас количество предепреждений: 1, если вы получите больше 5 предепреждений
("желтых карточек"), ваш аккаунт будет блокирован. 

Причиной полученного замечания может быть ваш ответ: 
http://forum.yarnet.ru//viewtopic.php?p=****#****

Если вы не согласны или возражаете этому решению, то свяжитесь с ******, который(ая)
сделал(а) вам замечание. 

-- 
С уважением администрация форума "YarNet"

*****@*****.ru технический администратор 
Т.е. любое сообщение карточной системы отправляется в двойном экземпляре, дублируется. Что делать и где искать причины сего даже не знаю. Что посоветуете? Может у кого-то уже были таки проблемы?

Добавлено спустя 4 часа 53 минуты 59 секунд:

Люди, неужели не у кого таких проблем не было?
У меня рассылка уведомлений о новых ЛС работает ок, просто рассылка - тоже все ок.
А вот уведомления карточной системы идут в двойном экземпляре....с чем же это может быть связано?
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

YarNet
Всем всем идут 2 копии? Или только избранным?
А раньше такое было?
А "места" в скриптах, ответственные за отсыл этих уведомлений, проверяли?
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Зарегистрирован: 19 лет 5 месяцев

Сообщение YarNET »

Mr. Anderson
Шли всем всем...
Раньше не было, пока не были изменены настройки сервера.
Проблем в кодах программ не было, и нет.

Проблему решил переходом на использование сервер SMTP для отправки почты, т.к. настройки на сервере в настоящее время не позволяют использовать локальную почтовую службу.

Извините за то что нагрузил Вас этой проблемой. :oops:
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Зарегистрирован: 19 лет 5 месяцев

Сообщение YarNET »

Меня сомнение взяло в правильности проводимых модификаций, хотя на четыре форума ставил, два из которых мои, два не мои – претензий нет. Но сомнения капитальные, а все из-за не точного руководства по установке.

Код: Выделить всё

search.php
#
#-----[ FIND ]------------------------------------------------ 
#
$sql = "SELECT m.post_id 
FROM

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
#
$search_msg_only .= ($only_bluecards) ? " AND p.post_bluecard>0 AND m.post_id=p.post_id " : ""; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
" . (($only_bluecards) ? ','.POSTS_TABLE . ' p ' : '') . "

# 
#-----[ FIND ]------------------------------------------------ 
#
Модифицированный фрагмент:

Код: Выделить всё

if ( !strstr($multibyte_charset, $lang['ENCODING']) )
						{
							$match_word = str_replace('*', '%', $split_search[$i]);
                                                        $search_msg_only .= ($only_bluecards) ? " AND p.post_bluecard>0 AND m.post_id=p.post_id " : "";
							$sql = "SELECT m.post_id 
								FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m 
" . (($only_bluecards) ? ','.POSTS_TABLE . ' p ' : '') . "
								WHERE w.word_text LIKE '$match_word' 
									AND m.word_id = w.word_id 
									AND w.word_common <> 1 
									$search_msg_only";
						}
						else
						{
=============================

Код: Выделить всё

admin/admin_ug_auth.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
SET auth_view = 0,
WHERE

# 
#-----[ IN-LINE BEFORE, ADD ]---------------------------------- 
#
, auth_ban = 0, auth_greencard = 0, auth_bluecard = 0 

#
Но это в файле повторяется дважды (SET auth_view = 0, WHERE), так вот дважды нужно производить операцию модификации или нет?
И правильно ли она выполнена на данном этапе, т.е. как сейчас?


Модифицированный фрагмент:

Код: Выделить всё

SET auth_view = 0,
WHERE

//
			// Delete any entries in auth_access, they are not required if user is becoming an
			// admin
			//
			$sql = "UPDATE " . AUTH_ACCESS_TABLE . "
				SET auth_view = 0, auth_read = 0, auth_post = 0, auth_reply = 0, auth_edit = 0, auth_delete = 0, auth_sticky = 0, auth_announce = 0, auth_ban = 0, auth_greencard = 0, auth_bluecard = 0
				WHERE group_id = $group_id"; 
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, "Couldn't update auth access", "", __LINE__, __FILE__, $sql);
			}
=============================


Но опять это $auth_fields = кусок несколько раз повторяется, где модифицировать?

Код: Выделить всё

includes/auth.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 
$auth_fields =

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
);


# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
#
, 'auth_ban', 'auth_greencard', 'auth_bluecard'

Код: Выделить всё

function auth($type, $forum_id, $userdata, $f_access = '')
{
	global $db, $lang;

	switch( $type )
	{
		case AUTH_ALL:
			$a_sql = 'a.auth_view, a.auth_read, a.auth_post, a.auth_reply, a.auth_edit, a.auth_delete, a.auth_sticky, a.auth_announce, a.auth_vote, a.auth_pollcreate, a.auth_ban, a.auth_greencard, a.auth_bluecard';
			$auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate', 'auth_ban', 'auth_greencard', 'auth_bluecard');
			break;

		case AUTH_VIEW:
			$a_sql = 'a.auth_view';
			$auth_fields = array('auth_view');
			break;

		case AUTH_READ:
			$a_sql = 'a.auth_read';
			$auth_fields = array('auth_read');
			break;
		case AUTH_POST:
			$a_sql = 'a.auth_post';
			$auth_fields = array('auth_post');
			break;
		case AUTH_REPLY:
			$a_sql = 'a.auth_reply';
			$auth_fields = array('auth_reply');
			break;
		case AUTH_EDIT:
			$a_sql = 'a.auth_edit';
			$auth_fields = array('auth_edit');
			break;
		case AUTH_DELETE:
			$a_sql = 'a.auth_delete';
			$auth_fields = array('auth_delete');
			break;

		case AUTH_ANNOUNCE:
			$a_sql = 'a.auth_announce';
			$auth_fields = array('auth_announce');
			break;
		case AUTH_STICKY:
			$a_sql = 'a.auth_sticky';
			$auth_fields = array('auth_sticky');
			break;

		case AUTH_POLLCREATE:
			$a_sql = 'a.auth_pollcreate';
			$auth_fields = array('auth_pollcreate');
			break;
		case AUTH_VOTE:
			$a_sql = 'a.auth_vote';
			$auth_fields = array('auth_vote');
			break;
		case AUTH_ATTACH:
			break;
                case AUTH_BAN: 
                       $a_sql = 'a.auth_ban'; 
                       $auth_fields = array('auth_ban'); 
                        break;
 
                case AUTH_GREENCARD: 
                       $a_sql = 'a.auth_greencard'; 
                       $auth_fields = array('auth_greencard'); 
                       break;

                case AUTH_BLUECARD: 
                       $a_sql = 'a.auth_bluecard'; 
                       $auth_fields = array('auth_bluecard'); 
                       break;

		default:
			break;
	}

Далее вот еще вопрос по самим карточкам, вернее по gif.
Смотрите, их с модом поставляется:

Изображение Изображение Изображение Изображение Изображение Изображение

Изображение позволяет записывать нарушителя правил в Ban-List

Изображение позволяет модераторам форумов делать нарушителям правил предупреждения. Всего можно сделать ограниченное число предупреждения, т.к. после n-го предупреждения система автоматически запишет нарушителя в Ban-List.

Изображение позволяет снять Warning или вычеркнуть из Ban-List

Изображение нажав на нее, модератору форума будет выслано почтовое сообщение e-mail с указанием темы и сообщения, на которое есть жалоба.

Изображение обнуляет счетчик жалоб на сообщения в темах форумов.

Изображение ?????????????? Где эта карта, вернее она совсем не используется, но есть.


Не менее важный вопрос!!! Как можно сделать так, чтобы модераторы не могли друг другу делать предупреждения и Ban? Хотелось бы сделать точно также, как модератор видит карты напротив администратора, т.е. он видит только синюю карту. Тоже нужно и для модераторов.
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Зарегистрирован: 19 лет 5 месяцев

Сообщение YarNET »

О т б о й, с данным модом разобрался самостоятельно, когда стал внимание на сам код программы обращать, а не только на:

Код: Выделить всё

 
#
#-----[ FIND ]------------------------------------------------
#

#
#-----[ AFTER, ADD ]------------------------------------------
#

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Кстати, вышла версия 1.4.12, изменения такие:

Код: Выделить всё

##   2004-01-01 - version 1.4.12.
##	- corrected EM isue admin_board.php copy command
Это никак не влияет на работу установленного мода, апгрейдить ничего не нужно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Зарегистрирован: 19 лет 5 месяцев

Сообщение YarNET »

Xpert, а URL на обновления? :roll:
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Я наверное мелко написал...
Это никак не влияет на работу установленного мода, апгрейдить ничего не нужно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Воден
phpBB 1.0.0
Сообщения: 6
Зарегистрирован: 19 лет 3 месяца

Сообщение Воден »

Уважаемые знатоки!
Подскажите, пожалуйста, можно ли поставить Yellow Card НА форум. где установлена Categories Hierarchy? И если можно, то как? Ибо CH перевертывает стандартный движок с ног на голову и удаляет часть файлов...
Ставил и руками, и с помощью Изи (EasyMod) - не удалось...
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Зарегистрирован: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Воден
Файлы он не удаляет - только изменяет.
Если возникает проблема с каким-то файлом, то есть смысл вырезать руководство по модификации этого файла из инсталляции мода и проделать эти модификации вручную.
Аватара пользователя
April
phpBB 1.2.0
Сообщения: 14
Зарегистрирован: 19 лет 3 месяца
Откуда: Ульяновск

Сообщение April »

так как же сделать так, чтобы можно было отдельно настраивать permission для yellow card и ban? :?
tomorrow comes today
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Зарегистрирован: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

since a user get banned if he recives more than X yellow card, it would give no meaning by not allow to ban as well - if the mod did work as you wish, a moderator could simply ban a user by giving multiply yellow cards
this is the reason why yellow and red card have the same permissions
Логика автора мода: раз модератор может желтые карточки давать, то он может их раздать столько, чтобы было как раз на 1 красную. Иными словами, надо вручную править мод, т.к. разделить права для карточек нельзя.
Аватара пользователя
April
phpBB 1.2.0
Сообщения: 14
Зарегистрирован: 19 лет 3 месяца
Откуда: Ульяновск

Сообщение April »

вручую так вручную... спасибо за разъяснение
жаль что логика автора мода и моя собственная не совсем совпали :|
tomorrow comes today
Bobo4k@
phpBB 1.2.1
Сообщения: 25
Зарегистрирован: 19 лет 3 месяца
Откуда: Москва

Сообщение Bobo4k@ »

1)Такая проблема:
имеется форум за версией 2.0.11, умеется данный мод за версие 1.4.12.
Мод встал нормально.
Требуется: отключить возможность рассылки на почтовый адрес пользователя сообщение, при наложении на него предупреждения или бана. Как это сделать?
2) Есть ли аналогичные, штрафные моды?
Спасибо.
Последний раз редактировалось Bobo4k@ 11.01.2005 16:12, всего редактировалось 1 раз.
Война-войной, обед-обедом!
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Зарегистрирован: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

1) Dirty Hack, правда я его не тестировал.

От себя хотел бы спросить, как всё-таки
можно сделать так, чтобы модераторы не могли друг другу делать предупреждения и Ban? Хотелось бы сделать точно также, как модератор видит карты напротив администратора, т.е. он видит только синюю карту. Тоже нужно и для модераторов.

Вернуться в «Поддержка модов для phpBB 2.0.x»