/** * 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']; }
<?php /** * Initiates the delivery of media. * * @active true * @version $Revision: 87 $ * @modifiedby $LastChangedBy: digitallyepic_siradrian $ * @lastmodified $Date: 2007-10-21 22:21:30 -0700 (Sun, 21 Oct 2007) $ */ require_once DIR . '/goldbrick/includes/functions_public.php'; goldbrick_start_delivery(preg_split('/,/', $ids, -1, PREG_SPLIT_NO_EMPTY));
function prepare_output($id = '', $options = array()) { global $gb_member_media; $this->block_data['media'] = goldbrick_start_delivery($gb_member_media, $gb_options = null); }