Прошу ткнуть в участок кода или хотя бы в файл движка форума, который выполняет добавление записи в таблицу attachments на этапе создания сообщения.
То есть я создаю сообщение. Нажимаю кнопку "Добавить файлы" (выбираю их) или просто перетаскиваю их из проводника windows в окно сообщения. Как-только файлы загрузятся на сервер (а может и до того) в таблице attachments создадуться соответствующие записи. Сообщение ещё не сохранено (но это и не важно), а аттачменты уже созданы. Не могу найти код, который это делает.
Самостоятельно нашёл следующие участки:
- \includes\mcp\mcp_main.php:1441
- \includes\message_parser.php:1551
- \includes\message_parser.php:1663
Но это не то. На этапе загрузки НЕ они добавляют записи в attachments
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Как и чем добавляется запись в таблицу attachments?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 8 лет 7 месяцев
- Откуда: Кунгур
- Благодарил (а): 166 раз
- Поблагодарили: 21 раз
Как и чем добавляется запись в таблицу attachments?
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1716 раз
Re: Как и чем добавляется запись в таблицу attachments?
Как раз там и добавляется. О чем наглядно свидетельствует
Код: Выделить всё
$db->sql_query('INSERT INTO ' . ATTACHMENTS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));
submit_post()
начиная со строки
Код: Выделить всё
// Submit Attachments
upload_attachment()
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 2.0.1
- Сообщения: 286
- Стаж: 8 лет 7 месяцев
- Откуда: Кунгур
- Благодарил (а): 166 раз
- Поблагодарили: 21 раз
Re: Как и чем добавляется запись в таблицу attachments?
ммм... Спасибо, Sheer! У меня гранаты не той системы были. Я файл
что приводило только к определению функций, мной используемых, а фактически всё равно отрабатывался движковый
ЗЫ. Строка, которая отвечает за пополнение таблицы
message_parser.php
скопировал в папку своего расширения и инклудил его именно оттуда строкой
Код: Выделить всё
include($phpbb_root_path . 'ext/kimiv/fm/includes/message_parser.' . $phpEx);
message_parser.php
, а не скопированный в расширение. Сейчас путём переименований классов и функций пытаюсь заставить заработать именно скопированный файл message_parser.php
. Его я тоже переименовал в goods_parser.php
ЗЫ. Строка, которая отвечает за пополнение таблицы
attachments
при загрузке файлов на сервер - 1663
Код: Выделить всё
$db->sql_query('INSERT INTO ' . ATTACHMENTS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.