[dev] Advanced warnings for phpBB3

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14171
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 332 раза
Поблагодарили: 1446 раз
Контактная информация:

[dev] Advanced warnings for phpBB3

Сообщение rxu » 10.03.2015 18:15

Изображение

Аватара пользователя
Pazh
Former team member
Сообщения: 2097
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 37 раз
Поблагодарили: 425 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Pazh » 10.04.2018 22:48

правильно думаете
форум ЖК Пироговская ривьера Помощь в ЛС/email только за WM или ЯД

TimurM
phpBB 1.4.1
Сообщения: 41
Зарегистрирован: 10.11.2015 15:33
Благодарил (а): 15 раз

Re: Не выносятся предупреждения

Сообщение TimurM » 26.05.2018 8:59

Опять из-за этого расширения грохнулся форум

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

Общая ошибка
SQL ERROR [mysqli] 

Неизвестный столбец «w.warning_status» в «списке полей» [1054] 

SQL 

SELECT 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.warning_status = 1 И l.log_id = w.log_id И u.user_id = l.user_id 

BACKTRACE

ФАЙЛ: (не дается РНР) 
ЛИНИЯ: (не задается РНР) 
CALL: msg_handler () 

ФАЙЛ: [ROOT] /phpbb/db/driver/driver.php 
ЛИНИЯ: 855 
CALL: trigger_error () 

ФАЙЛ: [Root] / PhpBB / дб / водитель / mysqli.php 
LINE: 193 
CALL: PhpBB \ дб \ драйвер \ функции драйвера> SQL_ERROR () 

FILE: [ROOT] /phpbb/db/driver/factory.php 
ЛИНИЯ: 329 
CALL: PhpBB \ DB \ водитель \ mysqli-> sql_query () 

FILE: [ROOT] /ext/rxu/AdvancedWarnings/event/listener.php
ЛИНИЯ: 185 
CALL: PhpBB \ дб \ драйвер \ заводскую> sql_query () 

FILE:[ROOT] /ext/rxu/AdvancedWarnings/event/listener.php
LINE: 72 
CALL: rxu \ AdvancedWarnings \ event \ listener-> get_warnings_data () 

ФАЙЛ: [ROOT] /cache/container_64cd73d669dd8f337d8b1b251fc6bd39.php
LINE: 3920 
CALL: rxu \ AdvancedWarnings \ event \ listener -> __ construct () 

FILE: [ROOT] /vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Container.php
LINE: 314 
CALL: phpbb_cache_container-> getRxu_Advancedwarnings_ListenerService () 

FILE: [ROOT] / поставщик / symfony / dependency-injection / Symfony / Component / DependencyInjection / ContainerBuilder.php 
LINE: 431 
CALL:Symfony \ Component \ DependencyInjection \ Container-> get () 

FILE: [ROOT] /vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
LINE: 176 
CALL: Symfony \ Component \ DependencyInjection \ ContainerBuilder-> get () 

FILE: [ROOT] /vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php
LINE: 131 
CALL: Symfony \ Component \ EventDispatcher \ ContainerAwareEventDispatcher-> lazyLoad () 

FILE: [ROOT] / vendor / symfony / event-dispatcher / Symfony / Component / EventDispatcher / EventDispatcher.php
LINE: 45 
CALL:Symfony \ Component \ EventDispatcher \ ContainerAwareEventDispatcher-> getListeners () 

FILE: [ROOT] /phpbb/event/dispatcher.php 
LINE: 60 
CALL: Symfony \ Component \ EventDispatcher \ EventDispatcher-> dispatch () 

FILE: [ROOT] / phpbb / event / dispatcher.php 
LINE: 46 
CALL: phpbb \ event \ dispatcher-> dispatch () 

FILE: [ROOT] /includes/functions_module.php 
LINE: 314 
CALL: phpbb \ event \ dispatcher-> trigger_event () 

FILE: [ROOT ] /adm/index.php 
LINE: 71 
CALL: p_master-> list_modules ()
Отправлено спустя 3 минуты 23 секунды:
Не могу зайти в админку

Отправлено спустя 15 минут 20 секунд:
Отключил через stk

Аватара пользователя
nissin
phpBB 3.0.3
Сообщения: 2173
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 334 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin » 26.05.2018 11:40

Похоже на ошибку в файле миграции. Скорей всего в новых версиях phpBB что-то изменилось.
Всё повторяется. nurlan.info

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 4057
Зарегистрирован: 11.01.2005 14:29
Откуда: Питер
Благодарил (а): 100 раз
Поблагодарили: 406 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение Siava » 26.05.2018 13:51

TimurM, можно было предыдущую страницу темы прочитать, прежде чем грохать.
Re: [dev] Advanced warnings for phpBB3

Отправлено спустя 1 минуту 6 секунд:
nissin писал(а):
26.05.2018 11:40
Похоже на ошибку в файле миграции
Да, на первый взгляд там всё нормально, но в phpbb 3.2.1 как минимум, при установке этого расширения не добавляется столбец warning_status. Сам сталкивался с этим, но не разбирался.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
https://siava.ru/forum/ (phpbb 2.0.x, 3.1.x 3.2.x)

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14171
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 332 раза
Поблагодарили: 1446 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

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

Тоже неоднократно пытался понять, в чем дело. Не понял.
Другие столбцы добавляются нормально, миграция в целом отрабатывает.
Там идут 2 подряд поля типа BOOL на добавление, может в этом собака порылась. Хотя неясно, почему.
Изображение

Аватара пользователя
nissin
phpBB 3.0.3
Сообщения: 2173
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 334 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin » 26.05.2018 18:01

Из области уличной магии, если warning_type поставить в конце, то миграция работает:

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

                                        $this->table_prefix . 'warnings' => array(
                                                'warning_end'           => array('INT:11', 0),
                                                'warning_status'        => array('BOOL', 0),
                                                'warning_type'          => array('BOOL', 0),
                                        ),
Всё повторяется. nurlan.info

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14171
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 332 раза
Поблагодарили: 1446 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu » 26.05.2018 18:23

Что за странности. А в оригинальном варианте - ничего в логах нет про это? Вебсервера или SQL.
Может, ей слово status в конце не нравится?
Изображение

Аватара пользователя
nissin
phpBB 3.0.3
Сообщения: 2173
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 334 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin » 26.05.2018 23:42

Сообщение удалил. Ошибка в файле миграции.
Нужно в миграции убрать эту проверку:

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

                // If 'warning_type' column exists, most likely this is an upgrade from the 3.0 MOD
                if (!$this->db_tools->sql_column_exists($this->table_prefix . 'warnings', 'warning_type'))
Всё повторяется. nurlan.info

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14171
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 332 раза
Поблагодарили: 1446 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение rxu » 27.05.2018 8:58

Можно и убрать. А почему она мешает?
Изображение

Аватара пользователя
nissin
phpBB 3.0.3
Сообщения: 2173
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 334 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin » 27.05.2018 10:24

В 3.1 начиная с определённых версий изменился способ обработки миграций. Теперь все операции делаются пошагово. После того как в таблицу phpbb_warnings было добавлено поле warning_type, миграция возвращает пустой массив, и остальные поля не могут быть добавлены.
Далее, при обработке add_columns, производится проверка наличия столбца в таблице, проблем с переносом из тройки не возникнет.
Всё повторяется. nurlan.info

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3500
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 36 раз
Поблагодарили: 917 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение LavIgor » 27.05.2018 19:00

nissin писал(а):
27.05.2018 10:24
Теперь все операции делаются пошагово.
Хмм... А ведь я тоже с этим сталкивался как-то.
Надо записать в какой-нибудь FAQ, чтобы не забыть.

apograph
phpBB 1.4.3
Сообщения: 85
Зарегистрирован: 03.04.2017 15:29
Благодарил (а): 4 раза
Поблагодарили: 18 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение apograph » 19.06.2018 13:01

Добрый день. При установке последней версии с гитхаба на phpBB3.2.2 не работает настройка уведомлений (notification_options).
При отключении данного расширения все работает. Может есть фикс?

Аватара пользователя
nissin
phpBB 3.0.3
Сообщения: 2173
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 334 раза
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение nissin » 19.06.2018 13:33

apograph, данное расширение никак не связано с уведомлениями. Проверил на тестовом форуме, всё ок.
Всё повторяется. nurlan.info

PintPont
phpBB 2.0.0
Сообщения: 247
Зарегистрирован: 05.01.2018 22:20
Благодарил (а): 51 раз
Поблагодарили: 1 раз

Re: [dev] Advanced warnings for phpBB3

Сообщение PintPont » 16.07.2018 19:21

igorbond писал(а):
11.11.2017 14:10
Ну что, так и не дошли руки доделать расширение?
Вот на этом форуме клик все работает как хочется Вам, сам ищу такое же, но то что перечитал пока не подходит. Там смысл такой. Карточка выдается на определенный срок и снимается автоматом, если 2 карточки то ты читатель, три доступ запрещен, так же есть КК - забанен. Уважаемые разработчики можно ли такое как то реализовать

Отправлено спустя 2 минуты 28 секунд:
так же на карточку можно нажать и будет видно за что и за какое сообщение, либо нарушение правил

carik
phpBB 1.4.4
Сообщения: 124
Зарегистрирован: 28.11.2013 22:51
Благодарил (а): 27 раз
Контактная информация:

Re: [dev] Advanced warnings for phpBB3

Сообщение carik » 07.10.2018 14:43

добрый день.
подскажите пожалуйста, как добавить отображение "забанен: " в профиль пользователя? в теме отображается, надо чтоб было в профиле.

Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»