Okay... here is how you add BBCode... (I'm doing this with BeyondCompare3, so if I forget something, I'm sorry)
in
VIDEO.PHP FIND:
PHP Code:
$videobbcode = $obj->fetch_videobbcode($videoinfo['videoidservice']);
REPLACE WITH:
PHP Code:
$videobbcode = $obj->fetch_videobbcode($videoinfo['videoidservice'], $videoinfo['title']);
FIND:
PHP Code:
$xml->add_tag('source', $hostername, array('url' => $videourl));
REPLACE WITH:
PHP Code:
$xml->add_tag('source', $hostername, array('url' => htmlspecialchars_uni($videourl)));
In
STYLES -> VIDEO-DETAILS REPLACE WITH:
PHP Code:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">
<a href="$videourl" target="_blank">$videoinfo[title]</a>
</td>
</tr>
<tr>
<td class="panelsurround" align="center">
<div class="panel">
$embedhtml
</div>
</td>
</tr>
</table>
<if condition="$numberregistered">
<br />
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="thead">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('watching_members')"><img id="collapseimg_watching_members" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_watching_members].gif" alt="" border="0" /></a> <phrase 1="$totalonline" 2="$numberregistered" 3="$numberguest">$vbphrase[members_who_are_watching_this_video]</phrase>
</td>
</tr>
<tbody id="collapseobj_watching_members" style="$vbcollapse[collapseobj_watching_members]">
<tr valign="top">
<td class="alt1">
$activeusers
</td>
</tr>
</tbody>
</table>
</if>
<br />
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="thead">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('videodetails')"><img id="collapseimg_videodetails" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_videodetails].gif" alt="" border="0" /></a> $vbphrase[video_details]
</td>
</tr>
<tbody id="collapseobj_videodetails" style="$vbcollapse[collapseobj_videodetails]">
<tr valign="top">
<td class="panelsurround" align="center">
<div class="panel">
<div align="center">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="margin-bottom: 10px;">
<colgroup>
<col width="20%" />
<col width="80%" />
</colgroup>
<tr>
<td class="alt2" align="left" width="20%">
$vbphrase[title]
</td>
<td class="alt2" align="left">
$videoinfo[title]
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[video_category]
</td>
<td class="alt2" align="left">
<a href="video.php?$session[sessionurl]do=viewcategory&categoryid=$catinfo[videocategoryid]">$catinfo[title]</a>
</td>
</tr>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[rating]
</td>
<td class="alt2" align="left">
<if condition="$show['videorating']">
<div id="videorating">
<if condition="$show['popups']">
<if condition="$show['rating']">
<a href="$show[nojs_link]" id="videorating_current"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$videoinfo[rating].gif" alt="<phrase 1="$videoinfo[ratingnum]" 2="$videoinfo[ratingavg]">$vbphrase[rating_x_votes_y_average]</phrase>" border="0" /></a>
<else />
<a href="$show[nojs_link]" id="videorating_current">$vbphrase[rate_this_video]</a>
</if>
<script type="text/javascript"> vbmenu_register("videorating"); </script>
<else />
<!-- Non JS Stuff -->
<if condition="$show['rating']">
<img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$videoinfo[rating].gif" alt="<phrase 1="$videoinfo[ratingnum]" 2="$videoinfo[ratingavg]">$vbphrase[rating_x_votes_y_average]</phrase>" border="0" />
<else />
$vbphrase[rate_this_video_entry]
</if>
<a name="goto_videorating"></a>
<form action="video.php?do=ratevideo&videoid=$videoinfo[videoid]" method="post" style="display: inline">
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="s" value="$session[dbsessionhash]" />
<input type="hidden" name="do" value="ratevideo" />
<input type="hidden" name="videoid" value="$videoinfo[videoid]" />
<select name="vote" onchange="this.form.submit()" style="width: 175px">
<optgroup label="$vbphrase[choose_a_rating]">
<option value="5" $voteselected[5]>5 : $vbphrase[excellent]</option>
<option value="4" $voteselected[4]>4 : $vbphrase[good]</option>
<option value="3" $voteselected[3]>3 : $vbphrase[average]</option>
<option value="2" $voteselected[2]>2 : $vbphrase[bad]</option>
<option value="1" $voteselected[1]>1 : $vbphrase[terrible]</option>
</optgroup>
</select>$gobutton
</form>
</if>
</div>
</if>
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[date]
</td>
<td class="alt2" align="left">
$videoinfo[date], <span class="time">$videoinfo[time]</span>
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[description]
</td>
<td class="alt2" align="left">
$videoinfo[description]
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[by]
</td>
<td class="alt2" align="left">
<a href="member.php?$session[sessionurl]u=$videoinfo[userid]">$videoinfo[musername]</a>
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[video_service]
</td>
<td class="alt2" align="left">
<a href="$videourl" target="_blank">$hostername</a>
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[video_url]
</td>
<td class="alt2" align="left">
<input type="text" class="bginput" size="70" onclick="this.focus(); this.select()" value="$videourl" readonly="readonly" />
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[video_bbcode]
</td>
<td class="alt2" align="left">
<textarea class="bginput" cols="70" rows="2" onclick="this.focus(); this.select()" value="$videobbcode" readonly="readonly">$videobbcode</textarea>
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[embed_code]
</td>
<td class="alt2" align="left">
<textarea class="bginput" cols="70" rows="6" onclick="this.focus(); this.select()" value="$embedcopy" readonly="readonly">$embedcopy</textarea>
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[views]
</td>
<td class="alt2" align="left">
<strong>$videoinfo[views]</strong>
</td>
</tr>
<tr>
<td class="alt2" align="left">
$vbphrase[comment_count]
</td>
<td class="alt2" align="left">
<strong>$videoinfo[commentcount]</strong>
</td>
</tr>
<if condition="$show['editvideo'] OR $show['reportvideo']">
<tr>
<td class="alt2" align="left">
$vbphrase[action]
</td>
<td class="alt2" align="left">
<if condition="$show['editvideo']"><a href="video.php?$session[sessionurl]do=editvideo&videoid=$videoinfo[videoid]">[$vbphrase[edit]]</a></if> <if condition="$show['reportvideo']"><a id="report_video" href="">[$vbphrase[report_video]]</a><script type="text/javascript"> vbmenu_register("report_video", true); </script></if>
</td>
</tr>
</if>
</table>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<br />
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="thead">
<a style="float: $stylevar[right]" href="#top" onclick="return toggle_collapse('videocomments')"><img id="collapseimg_videocomments" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_videocomments].gif" alt="" border="0" /></a> <a name="comments"></a>$vbphrase[comments]
</td>
</tr>
<tbody id="collapseobj_videocomments" style="$vbcollapse[collapseobj_videocomments]">
<if condition="!$videoinfo['commentcount']">
<tr valign="top">
<td class="alt1" align="center">$vbphrase[there_are_no_comments_to_this_video]</td>
</tr>
<else />
$commentbits
</if>
</tbody>
</table>
<if condition="$pagenav">
<br />
$pagenav
</if>
<if condition="$show['quickreply']">
<!-- quick reply -->
$vBeditTemplate[clientscript]
<br />
<script type="text/javascript" src="clientscript/vbulletin_quick_reply.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript" src="clientscript/vbulletin_ajax_videocomment.js?v=$vboptions[simpleversion]"></script>
<form action="video.php?do=postcomment&videoid=$videoinfo[videoid]" method="post" name="vbform" onsubmit="return qr_prepare_video_comment_submit(this, $vboptions[videodirectory_commentminlength]);" id="qrform">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr>
<td class="thead" colspan="2">
<if condition="$show['quickreply_collapse']"><a style="float: $stylevar[right]" href="#top" onclick="return toggle_collapse('quickreply')"><img id="collapseimg_quickreply" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_quickreply].gif" alt="" border="0" /></a></if>
<phrase 1="$videoinfo[title]">$vbphrase[post_comment_to_video_x]</phrase>
</td>
</tr>
</thead>
<tbody id="qr_error_tbody" style="display: none">
<tr>
<td class="thead">$vbphrase[errors_occured_when_submitted]</td>
</tr>
<tr>
<td class="alt1" id="qr_error_td"></td>
</tr>
<tr>
<td class="tfoot" align="center"><span class="smallfont"><a href="#" onclick="return qr_hide_errors()">$vbphrase[okay]</a></span></td>
</tr>
</tbody>
<tbody id="collapseobj_quickreply" style="$vbcollapse[collapseobj_quickreply]">
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div align="$stylevar[left]" style="max-width: $stylevar[formwidth]; width: auto !important; width: $stylevar[formwidth]">
<div class="smallfont">$vbphrase[message]:</div>
<div id="$editorid" class="vBulletin_editor">$messagearea</div>
$human_verify
</div>
</div>
<div style="margin-top: $stylevar[cellpadding]px">
<input type="hidden" name="fromquickreply" value="1" />
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="hidden" name="do" value="postcomment" />
<input type="hidden" name="videoid" value="$videoinfo[videoid]" id="qr_videoid" />
<input type="hidden" name="postid" value="" id="qr_postid" />
<input type="hidden" name="parseurl" value="1" />
<input type="hidden" name="quickreply" value="0" id="qr_quickreply" />
<input type="hidden" name="preview" value="0" />
<input type="hidden" name="loggedinuser" value="$bbuserinfo[userid]" />
<input type="submit" class="button" value="$vbphrase[save_comment]" accesskey="s" title="(Alt + S)" name="sbutton" tabindex="2" id="qr_submit" onclick="clickedelm = this.value" />
</div>
</td>
</tr>
</tbody>
</table>
</form>
<if condition="!is_browser('ie') AND $show['wysiwyg']">
<!-- Mozilla work around for focusing on QR in WYSIWYG mode -->
<div id="qr_scroll"></div>
</if>
<script type="text/javascript">
<!--
// initialize quick reply
qr_init();
//-->
</script>
<!-- / quick reply -->
</if>
<if condition="$show['videorating'] AND $show['popups']">
<!-- blog rating menu -->
<div class="vbmenu_popup" id="videorating_menu" style="display: none">
<form action="video.php?do=ratevideo&videoid=$videoinfo[videoid]" method="post" id="video_videorate_form">
<div class="thead" style="margin: 1px; white-space: nowrap">$vbphrase[rate_this_video]<a name="goto_videorating"></a></div>
<if condition="$show['ratevideo']">
<div id="rating_ratedno">
<ul class="vbmenu_option nobullets" id="videorating_options" style="padding: 4px; margin: 1px; margin-top: 0px">
<li class="smallfont"><label for="vote5"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_5.gif" alt="$vbphrase[excellent]" /><input type="radio" name="vote" id="vote5" value="5" $votechecked[5] />$vbphrase[excellent]</label></li>
<li class="smallfont"><label for="vote4"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_4.gif" alt="$vbphrase[good]" /><input type="radio" name="vote" id="vote4" value="4" $votechecked[4] />$vbphrase[good]</label></li>
<li class="smallfont"><label for="vote3"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_3.gif" alt="$vbphrase[average]" /><input type="radio" name="vote" id="vote3" value="3" $votechecked[3] />$vbphrase[average]</label></li>
<li class="smallfont"><label for="vote2"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_2.gif" alt="$vbphrase[bad]" /><input type="radio" name="vote" id="vote2" value="2" $votechecked[2] />$vbphrase[bad]</label></li>
<li class="smallfont"><label for="vote1"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_1.gif" alt="$vbphrase[terrible]" /><input type="radio" name="vote" id="vote1" value="1" $votechecked[1] />$vbphrase[terrible]</label></li>
</ul>
<div id="videorating_submit" class="vbmenu_option" align="center" style="padding: 4px; margin: 1px; margin-top: 0px">
<input type="hidden" name="s" value="$session[dbsessionhash]" />
<input type="hidden" name="do" value="ratevideo" />
<input type="hidden" name="b" value="$videoinfo[videoid]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<input type="submit" class="button" value="$vbphrase[vote_now]" />
</div>
</div>
<if condition="!$vbulletin->options['votechange']">
<div id="rating_ratedyes" class="vbmenu_option" style="display:none; padding: 4px; margin: 1px; margin-top: 0px">$vbphrase[already_rated_this_video]</div>
</if>
<else />
<div class="vbmenu_option" style="padding: 4px; margin: 1px; margin-top: 0px">$vbphrase[already_rated_this_video]</div>
</if>
</form>
</div>
<!-- / video rating menu -->
<script type="text/javascript" src="clientscript/vbulletin_ajax_videorate.js?v=$vboptions[simpleversion]"></script>
<script type="text/javascript">
<!--
vB_AJAX_VideoRate_Init('video_videorate_form');
var videoid = $videoinfo[videoid];
//-->
</script>
</if>
<if condition="$show['popups'] AND $show['reportvideo']">
<div class="vbmenu_popup" id="report_video_menu" style="display:none" align="$stylevar[left]">
<table cellpadding="4" cellspacing="1" border="0">
<tr>
<td class="thead">$vbphrase[report_video]</td>
</tr>
<tr>
<td class="vbmenu_option" title="nohilite">
<form action="video.php?do=reportvideo" method="post">
<input type="hidden" name="do" value="reportvideo" />
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="videoid" value="$videoinfo[videoid]" />
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
<div><input type="text" class="bginput" name="comment" size="25" tabindex="1001" /><input type="submit" class="button" value="$vbphrase[go]" tabindex="1004" /></div>
<div style="margin-top:$stylevar[cellpadding]px">
$report_categories_html
</div>
</form>
</td>
</tr>
</table>
</div>
</if>
Attached are the two YouTube XML files required for all this... (YouTube and YouTubeHD)
You don't have to use the YouTubeHD.xml, but you MUST use the included YouTube.xml
Here is my version of
STYLES -> VIDEO-BIT if you care...
(The HD tag will only work if you are using the included YouTubeHD.xml)
PHP Code:
<tr>
<td class="alt2" width="1%" align="center"><a href="$video[url]"><img src="$video[thumbnailpath]" alt="$video[title]" title="$video[title]" style="height: 54px;" border="0" /></a></td>
<td valign="top" class="alt1">
<span class="smallfont">
<span style="float: $stylevar[right]; text-align: right;"><small>
<a href="$video[caturl]">$video[cattitle]</a><br />
$video[date]<br /><span class="time">$video[time]</span><br />
$vbphrase[by] <a href="member.php?$session[sessionurl]u=$video[userid]">$video[musername]</a>
</small></span>
<strong><if condition="$video[videoservice]=='YouTubeHD'"><span style="color: #FF0000;">HD </span></if><a href="$video[url]">$video[title]</a></strong><br />
$video[description]
</span>
</td>
<td class="alt2" width="1%" align="center">
<img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$video[rating].gif" border="0" /><br />
<span class="smallfont"><small>$vbphrase[views]</small></span><br />
<big><strong>$video[views]</strong></big>
</td>
</tr>