Thread: Major Additions - Video-Directory
View Single Post
  #466  
Old 12-09-2008, 12:53 AM
Jaxel Jaxel is offline
 
Join Date: Sep 2005
Posts: 1,160
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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="$videourltarget="_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="$totalonline2="$numberregistered3="$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&amp;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&amp;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]>$vbphrase[excellent]</option>
                                            <
option value="4" $voteselected[4]>$vbphrase[good]</option>
                                            <
option value="3" $voteselected[3]>$vbphrase[average]</option>
                                            <
option value="2" $voteselected[2]>$vbphrase[bad]</option>
                                            <
option value="1" $voteselected[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="$videourltarget="_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="$videourlreadonly="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="$videobbcodereadonly="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="$embedcopyreadonly="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&amp;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&amp;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="$editoridclass="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&amp;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
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01635 seconds
  • Memory Usage 2,274KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete