Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
##############################################################
## MOD Title: [pic] bbCode
## MOD Author: chyduskam < chuduskam@debilarius.ru > (Egor Naklonyaeff) N/A
## MOD Description: [pic] bbCode for Smartor Photo Album support
## MOD Version: 0.1.2
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: 1
## includes/bbcode.php
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/
##############################################################
## Author Notes: Usage [pic]pic number[/pic]
## Sapienty Sat
##############################################################
## MOD History:
## 2005-03-27 - Version 0.1.2
## - insert code for View full pic as a popup album settings
## 2005-03-26 - Version 0.1.1
## - initial release
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]-------------------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]----------------------------------------
#
// Patterns and replacements for URL and email tags.
#
#-----[ BEFORE, ADD ]----------------------------------
#
// [pic] bbCode
$text = preg_replace("#\[pic:$uid\](.*?)\[/pic:$uid\]#sie", "pic_bbCode('\\1')", $text);
#
#-----[ FIND ]----------------------------------------
#
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)
#
#-----[ BEFORE, ADD ]----------------------------------
#
// [pic] bbCode
$text = preg_replace("#\[pic\](\d+)\[/pic\]#si", "[pic:$uid]\\1[/pic:$uid]", $text);
#
#-----[ FIND ]----------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]----------------------------------
#
function pic_bbCode($text)
{
//
// Returns picBBcode
//
global $board_config,$phpEx;
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
$index_url = $server_protocol . $server_name . $server_port . (( $script_name != '' )? $script_name . '/':'');
$pic_id=intval($text);
// Uncomment next code if you use view full pic as a popup album settings
// return '<a href="'.append_sid($index_url."album_pic.$phpEx?pic_id=$pic_id").'" target=_blank><img border="0" src="'.append_sid($index_url."album_thumbnail.$phpEx?pic_id=$pic_id").'" alt=""></a>';
return '<a href="'.append_sid($index_url."album_page.$phpEx?pic_id=$pic_id").'" target=_blank><img border="0" src="'.append_sid($index_url."album_thumbnail.$phpEx?pic_id=$pic_id").'" alt=""></a>';
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Не вижу проверки на то что pic_id между тегами это именно число. Конечно, если это будет не число, при нажатии на такую ссылку будет показано, что такого изображения не существует. Но все же.
И скорее всего тут нужен вызов append_sid со вторым параметром false, а то на данный момент имеем:
& тут не совсем допустимо. Хотя валидатор на w3c и проглатывает.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Небольшие изменения. Нет желания вставлять SQL запрос, для того, чтобы проверить как следует показывать картинку.
Сделал второй вариант в комментариях.
В форуме какого ответа? Быстрого? И если да, то опять же, для какого мода.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Извините. Пропустил тему.
Гм... Кнопочку реализовать просто. Надо сделать по аналогии с остальными кнопками, однако редкость использования кнопки и то, что вёрстка сдвинется в сторону делает это, на мой взгляд, нецелесособразным. В грубом приближении напишу вечером, если добрые люди ранее не напишут.
не думаю, что это сдвинет вёрстку, кнопка транслитирации ничего ведь не сдвинула=) Да и хотелось бы и для формы быстрого ответа тот же, а для какова мода? ну например для того же который на этом форуме=)