/** * Handles BBCode [media] (or whatever $tag is) * * @param object vB_BbCodeParser * @param string Media URL or attachment ID * @param string Custom media options * * @return string Rendered media HTML */ function handle_bbcode_goldbrick(vB_BbCodeParser $parser, $text, $options = '') { global $vbphrase, $vbulletin; if ($parser->registry->userinfo['permissions']['gb_permissions'] & $parser->registry->bf_ugp['gb_permissions']['canuse']) { $text = str_replace(array('[', ']'), array('[', ']'), $text); $text = strip_bbcode($text, true, true, false); if ($parser->is_wysiwyg()) { return sprintf('[%1$s%2$s]%3$s[/%1$s]', $parser->registry->options['gb_tag'], $options ? ""{$options}"" : '', $text); } require_once DIR . '/goldbrick/includes/functions_public.php'; //$goldbrick = new goldbrick_media($vbulletin); $media = goldbrick_start_delivery($text, $options); if ($media) { return $media; } else { $media = goldbrick_process_bbcode($text, $options); $info = goldbrick_start_delivery($text, $options); return $info; } } return $vbphrase['gb_no_permissions']; }