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

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).

Сообщение YarNET 19.12.2004 22:40

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

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

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

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

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

*****@*****.ru технический администратор


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

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

Люди, неужели не у кого таких проблем не было?
У меня рассылка уведомлений о новых ЛС работает ок, просто рассылка - тоже все ок.
А вот уведомления карточной системы идут в двойном экземпляре....с чем же это может быть связано?
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 13:03


Сообщение Mr. Anderson 19.12.2004 23:14

YarNet
Всем всем идут 2 копии? Или только избранным?
А раньше такое было?
А "места" в скриптах, ответственные за отсыл этих уведомлений, проверяли?
Правила конференции (20.12.2007) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | Руководство пользователя | FAQ
Последние и единственно актуальные на сегодня версии - 2.0.23 и 3.0.3!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


Da Blog
Аватара пользователя
Mr. Anderson
phpBB Guru
 
Сообщения: 2866
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР

Сообщение YarNET 19.12.2004 23:19

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

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

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

Сообщение YarNET 30.12.2004 22:09

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

Код: Выделить всё
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.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 13:03

Сообщение YarNET 02.01.2005 12:06

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

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

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

#
#-----[ BEFORE, ADD ]-----------------------------------------
#
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 13:03

Сообщение Xpert 02.01.2005 16:10

Кстати, вышла версия 1.4.12, изменения такие:
Код: Выделить всё
##   2004-01-01 - version 1.4.12.
##   - corrected EM isue admin_board.php copy command

Это никак не влияет на работу установленного мода, апгрейдить ничего не нужно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение YarNET 02.01.2005 16:13

Xpert, а URL на обновления? :roll:
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Аватара пользователя
YarNET
phpBB 2.0.12
 
Сообщения: 579
Зарегистрирован: 23.11.2004 13:03

Сообщение Xpert 02.01.2005 16:14

Я наверное мелко написал...
Это никак не влияет на работу установленного мода, апгрейдить ничего не нужно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение Воден 04.01.2005 0:15

Уважаемые знатоки!
Подскажите, пожалуйста, можно ли поставить Yellow Card НА форум. где установлена Categories Hierarchy? И если можно, то как? Ибо CH перевертывает стандартный движок с ног на голову и удаляет часть файлов...
Ставил и руками, и с помощью Изи (EasyMod) - не удалось...
Воден
phpBB 1.0.0
 
Сообщения: 6
Зарегистрирован: 02.01.2005 22:53

Сообщение Mr. Anderson 04.01.2005 16:21

Воден
Файлы он не удаляет - только изменяет.
Если возникает проблема с каким-то файлом, то есть смысл вырезать руководство по модификации этого файла из инсталляции мода и проделать эти модификации вручную.
Правила конференции (20.12.2007) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | Руководство пользователя | FAQ
Последние и единственно актуальные на сегодня версии - 2.0.23 и 3.0.3!
Поддержка по ICQ, e-mail и ЛС оказывается только за WM!


Da Blog
Аватара пользователя
Mr. Anderson
phpBB Guru
 
Сообщения: 2866
Зарегистрирован: 13.03.2004 21:32
Откуда: СССР

Сообщение April 10.01.2005 18:52

так как же сделать так, чтобы можно было отдельно настраивать permission для yellow card и ban? :?
tomorrow comes today
Аватара пользователя
April
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 10.01.2005 12:09
Откуда: Ульяновск

Сообщение Coagulant 10.01.2005 22:10

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 красную. Иными словами, надо вручную править мод, т.к. разделить права для карточек нельзя.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Сообщение April 10.01.2005 22:35

вручую так вручную... спасибо за разъяснение
жаль что логика автора мода и моя собственная не совсем совпали :|
tomorrow comes today
Аватара пользователя
April
phpBB 1.2.0
 
Сообщения: 14
Зарегистрирован: 10.01.2005 12:09
Откуда: Ульяновск

Сообщение Bobo4k@ 10.01.2005 22:43

1)Такая проблема:
имеется форум за версией 2.0.11, умеется данный мод за версие 1.4.12.
Мод встал нормально.
Требуется: отключить возможность рассылки на почтовый адрес пользователя сообщение, при наложении на него предупреждения или бана. Как это сделать?
2) Есть ли аналогичные, штрафные моды?
Спасибо.
Последний раз редактировалось Bobo4k@ 11.01.2005 16:12, всего редактировалось 1 раз.
Война-войной, обед-обедом!
http://qfs.quadra.ru
Bobo4k@
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 10.01.2005 22:23
Откуда: Москва

Сообщение Coagulant 11.01.2005 0:50

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

От себя хотел бы спросить, как всё-таки
можно сделать так, чтобы модераторы не могли друг другу делать предупреждения и Ban? Хотелось бы сделать точно также, как модератор видит карты напротив администратора, т.е. он видит только синюю карту. Тоже нужно и для модераторов.
Аватара пользователя
Coagulant
phpBB 2.0.17
 
Сообщения: 1011
Зарегистрирован: 10.01.2005 19:43
Откуда: Москва

Пред.След.

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

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

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