Перезаливали вручную. Это года 2 назад было. Тогда ещё не было мода Конвертация изображений из тега img в вложениявладимир1983 писал(а):Что при этом с уже добавленными изображениями которые размещались в тегах img?
То же самое, что и при обычной ссылке -владимир1983 писал(а):Что происходит при постинге в случае когда в посте
http://I_forum.ru/I_picture.jpg
- пользователю показывается сообщение со ссылкой на пункт правил форума, где объясняется, что добавка изображений разрешена только через вложения и с инструкцией, как это сделать.Реализовал так:
message_parser.php, найти:
Код: Выделить всё
// Prepare BBcode (just prepares some tags for better parsing)
Код: Выделить всё
// Check for images from disallowed sites
global $post_id;
if (isset($post_id))
{
preg_match_all('#' . get_preg_expression('url') . '|' . get_preg_expression('www_url') . '#iu', $this->message, $matches);
foreach ($matches[0] as $match)
{
if (!preg_match('#(?:ninjaturtles\.ru)#iu', $match) && preg_match('#\.(?:gif|jpg|jpe|png|bmp)#iu', $match))
{
$this->warn_msg[] = $user->lang['DISALLOWED_SITE'];
return (!$update_this_message) ? $return_message : $this->warn_msg;
}
}
}
1) Проверка на
$post_id
в самом начале кода здесь нужна для того, чтобы отсеять личные сообщения - в личных сообщениях картинки с сайтов у меня разрешены. При желании это легко изменить, убрав проверку2)
!preg_match('#(?:ninjaturtles\.ru)
- это проверка на собственный сайт, картинки с которого тоже разрешены. Вместо имени моего сайта туда нужно подставить свой.3) Языковая переменная
DISALLOWED_SITE
(текст предупреждения) тоже может быть любая, своя.