Похоже на баг. Если установить галочку "загрузить IMG", но дальше выбрать предварительный просмотр, то в предварительном просмотре всё ок - дальше отправить и ошибка:
Код: Выделить всё
Вам запрещён доступ к этому файлу.
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/includes/message_parser.php
LINE: 1895
CALL: trigger_error()
FILE: [ROOT]/posting.php
LINE: 645
CALL: parse_message->get_submitted_attachment_data()
Отправлено спустя 1 час 25 минут 38 секунд:
Причина тут:
listener.php
Код: Выделить всё
$attachments[] = $this->helper->create_attach($url, $filename, $post_data['poster_id'], $post_id, $topic_id);
$post_data['poster_id']
надо заменить на id не автора сообщения, а того, кто правит сообщение.
Отправлено спустя 18 минут :
ФИКС
services.yml
найти
Код: Выделить всё
class: sheer\img_to_attach\event\listener
arguments:
- '@dbal.conn'
- '@template'
- '@request'
- '@auth'
добавить после
listener.php
найти
Код: Выделить всё
/** @var \phpbb\auth\auth */
protected $auth;
добавить после
найти
добавить после
найти
добавить после
найти
Код: Выделить всё
$attachments[] = $this->helper->create_attach($url, $filename, $post_data['poster_id'], $post_id, $topic_id);
заменить на
Код: Выделить всё
$attachments[] = $this->helper->create_attach($url, $filename, $this->user->data['user_id'], $post_id, $topic_id);