https://www.icyphoenix.com/viewtopic.php?f=26&t=4429&p=29938#p29938 ----------------------------------- thomastoget Sun 20 Jul, 2008 23:34 FAP CUSTOMIZATION - Allow BBcode In Description ----------------------------------- Hi, i have a problem with the album_page.php(album_showpage.php). When i add: [code linenumbers=false]if ( $thispic['pic_bbcode_uid'] != '' ) { $thispic['pic_desc'] = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($thispic['pic_desc'], $thispic['pic_bbcode_uid']) : preg_replace('/:[0-9a-z:]+]/si', ']', $thispic['pic_desc']); }[/code] i get this error: [b]Fatal error: Call to undefined function bbencode_second_pass() in /home/virtual/mysite.com/public_html/album_page.php on line 162[/b] I dont have CLoWN's Supercharged Album Pack installed. It was working before so it must be something else. Can anybody help find where the bbencode_second_pass is defined? Here is the mod: [code linenumbers=false]############################################################## ## MOD Title: Allow BBcode in Photo Album MOD description ## MOD Author: cheesypeanut < simonpitfield@frogspawn.org > (Simon Pitfield) http://www.frogspawn.org ## MOD Description: Allows BBcode in the description field ## MOD Version: 1.0.0 ## ## Installation Level: Easy ## Installation Time: 10 Minutes ## Files To Edit: 6 ## album_mod/clown_album_functions.php ## album_cat.php ## album_edit.php ## album_showpage.php ## album_upload.php ## templates/subSilver/album_showpage_body.tpl ## Included Files: n/a ############################################################## ## For Security Purposes, Please Check: http://www.phpbb.com/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.phpbb.com/mods/ ############################################################## ## Author Notes: ## ## REQUIREMENTS: ## ------------- ## This MOD requires Smartor's Photo Album MOD and CLoWN's Supercharged Album Pack 1 ## to both be installed. This MOD also requires an alteration of the database structure; ## the addition of the field `pic_bbcode_uid` in the `album` table. ## ############################################################## ## MOD History: ## ## 2005-02-22 - Version 1.0.0 ## - Initial release ## ############################################################## ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ############################################################## # #-----[ SQL ]------------------------------------------------ # ALTER TABLE `phpbb_album` ADD `pic_bbcode_uid` VARCHAR( 10 ) NOT NULL AFTER `pic_desc` ; # #-----[ OPEN ]------------------------------------------------ # album_mod/clown_album_functions.php # #-----[ FIND ]------------------------------------------------ # if ( !defined('IN_PHPBB') ) { die("Hacking attempt"); } # #-----[ AFTER, ADD ]------------------------------------------ # $html_entities_match = array('#&(?!(#[0-9]+;))#', '#<#', '#>#'); $html_entities_replace = array('&', '<', '>'); $unhtml_specialchars_match = array('#>#', '#<#', '#"#', '#&#'); $unhtml_specialchars_replace = array('>', '<', '"', '&'); // // This function will prepare a posted message for // entry into the database. // function prepare_message($message, $html_on, $bbcode_on, $smile_on, $bbcode_uid = 0) { global $board_config, $html_entities_match, $html_entities_replace; // // Clean up the message // $message = trim($message); if ($html_on) { $allowed_html_tags = split(',', $board_config['allow_html_tags']); $end_html = 0; $start_html = 1; $tmp_message = ''; $message = ' ' . $message . ' '; while ($start_html = strpos($message, '<', $start_html)) { $tmp_message .= preg_replace($html_entities_match, $html_entities_replace, substr($message, $end_html + 1, ($start_html - $end_html - 1))); if ($end_html = strpos($message, '>', $start_html)) { $length = $end_html - $start_html + 1; $hold_string = substr($message, $start_html, $length); if (($unclosed_open = strrpos(' ' . $hold_string, '<')) != 1) { $tmp_message .= preg_replace($html_entities_match, $html_entities_replace, substr($hold_string, 0, $unclosed_open - 1)); $hold_string = substr($hold_string, $unclosed_open - 1); } $tagallowed = false; for ($i = 0; $i < sizeof($allowed_html_tags); $i++) { $match_tag = trim($allowed_html_tags[$i]); if (preg_match('#^ ]#i', $hold_string)) { $tagallowed = (preg_match('#^assign_block_vars('picrow.piccol', array( 'U_PIC' => ($album_config['fullpic_popup']) ? append_sid("album_pic.$phpEx?pic_id=". $picrow[$j]['pic_id']) : append_sid("album_showpage.$phpEx?pic_id=". $picrow[$j]['pic_id']), 'THUMBNAIL' => append_sid("album_thumbnail.$phpEx?pic_id=". $picrow[$j]['pic_id']), 'DESC' => $picrow[$j]['pic_desc'], 'APPROVAL' => $approval_link, ) ); # #-----[ BEFORE, ADD ]------------------------------------------ # $picrow[$j]['pic_desc'] = preg_replace('/[img:[a-z0-9]{10,}].*?[/img:[a-z0-9]{10,}]/', '', $picrow[$j]['pic_desc']); $picrow[$j]['pic_desc'] = preg_replace('/[/?url(=.*?)?]/', '', $picrow[$j]['pic_desc']); $picrow[$j]['pic_desc'] = preg_replace('/[/?[a-z*=+-]+(:?[0-9a-z]+)?:[a-z0-9]{10,}(:[a-z0-9]+)?=?.*?]/', '', $picrow[$j]['pic_desc']); # #-----[ OPEN ]------------------------------------------------ # album_edit.php # #-----[ FIND ]------------------------------------------------ # include($phpbb_root_path . 'common.'.$phpEx); # #-----[ AFTER, ADD ]------------------------------------------ # include($phpbb_root_path . 'includes/bbcode.'.$phpEx); # #-----[ FIND ]------------------------------------------------ # $template->set_filenames(array( 'body' => 'album_edit_body.tpl') ); # #-----[ AFTER, ADD ]------------------------------------------ # if ( $thispic['pic_bbcode_uid'] != '' ) { $thispic['pic_desc'] = preg_replace('/:(([a-z0-9]:)?)' . $thispic['pic_bbcode_uid'] . '/s', '', $thispic['pic_desc']); } # #-----[ FIND ]------------------------------------------------ # $pic_title = str_replace("'", "''", htmlspecialchars(trim($HTTP_POST_VARS['pic_title']))); # #-----[ AFTER, ADD ]------------------------------------------ # $html_on = ( $userdata['user_allowhtml'] && $board_config['allow_html'] ) ? 1 : 0 ; $bbcode_on = ( $userdata['user_allowbbcode'] && $board_config['allow_bbcode'] ) ? 1 : 0 ; $smilies_on = ( $userdata['user_allowsmile'] && $board_config['allow_smilies'] ) ? 1 : 0 ; # #-----[ FIND ]------------------------------------------------ # $pic_desc = str_replace("'", "''", htmlspecialchars(substr(trim($HTTP_POST_VARS['pic_desc']), 0, $album_config['desc_length']))); # #-----[ AFTER, ADD ]------------------------------------------ # $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : ''; $pic_desc = prepare_message($pic_desc, $html_on, $bbcode_on, $smilies_on, $bbcode_uid); # #-----[ FIND ]------------------------------------------------ # SET pic_title = '$pic_title', pic_desc= '$pic_desc' # #-----[ INLINE, FIND ]------------------------------------------ # , pic_desc= '$pic_desc' # #-----[ AFTER, ADD ]------------------------------------------------ # , pic_bbcode_uid = '$bbcode_uid' # #-----[ OPEN ]------------------------------------------------ # album_showpage.php # #-----[ FIND ]------------------------------------------------ # if( empty($thispic) ) { message_die(GENERAL_ERROR, $lang['Pic_not_exist'] . ' -> ' . $pic_id); } # #-----[ AFTER, ADD ]------------------------------------------ # if ( $thispic['pic_bbcode_uid'] != '' ) { $thispic['pic_desc'] = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($thispic['pic_desc'], $thispic['pic_bbcode_uid']) : preg_replace('/:[0-9a-z:]+]/si', ']', $thispic['pic_desc']); } # #-----[ OPEN ]------------------------------------------------ # # album_upload.php # #-----[ FIND ]------------------------------------------------ # include($phpbb_root_path . 'common.'.$phpEx); # #-----[ AFTER, ADD ]------------------------------------------ # include($phpbb_root_path . 'includes/bbcode.'.$phpEx); # #-----[ FIND ]------------------------------------------------ # $pic_title = str_replace("'", "''", htmlspecialchars(trim($HTTP_POST_VARS['pic_title']))); # #-----[ AFTER, ADD ]------------------------------------------ # $html_on = ( $userdata['user_allowhtml'] && $board_config['allow_html'] ) ? 1 : 0 ; $bbcode_on = ( $userdata['user_allowbbcode'] && $board_config['allow_bbcode'] ) ? 1 : 0 ; $smilies_on = ( $userdata['user_allowsmile'] && $board_config['allow_smilies'] ) ? 1 : 0 ; # #-----[ FIND ]------------------------------------------------ # $pic_desc = str_replace("'", "''", htmlspecialchars(substr(trim($HTTP_POST_VARS['pic_desc']), 0, $album_config['desc_length']))); # #-----[ AFTER, ADD ]------------------------------------------ # $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : ''; $pic_desc = prepare_message($pic_desc, $html_on, $bbcode_on, $smilies_on, $bbcode_uid); # #-----[ FIND ]------------------------------------------------ # $sql = "INSERT INTO ". ALBUM_TABLE ." (pic_filename, pic_thumbnail, pic_title, pic_desc, pic_user_id, pic_user_ip, pic_username, pic_time, pic_cat_id, pic_approval) # #-----[ INLINE, FIND ]------------------------------------------ # , pic_desc # #-----[ AFTER, ADD ]------------------------------------------------ # , pic_bbcode_uid # #-----[ FIND ]------------------------------------------------ # VALUES ('$pic_filename', '$pic_thumbnail', '$pic_title', '$pic_desc', '$pic_user_id', '$pic_user_ip', '$pic_username', '$pic_time', '$cat_id', '$pic_approval')"; # #-----[ INLINE, FIND ]------------------------------------------ # , '$pic_desc' # #-----[ AFTER, ADD ]------------------------------------------------ # , '$bbcode_uid' # #-----[ OPEN ]------------------------------------------------ # templates/subSilver/album_showpage_body.tpl # #-----[ FIND ]------------------------------------------------ # {PIC_DESC} # #-----[ REPLACE WITH ]----------------------------------------- # {PIC_DESC} # #-----[ SAVE/CLOSE ALL FILES ]-------------------------------- # # EoM[/code]