Thread: Major Additions - Video-Directory
View Single Post
  #467  
Old 12-09-2008, 04:07 AM
Surviver's Avatar
Surviver Surviver is offline
 
Join Date: Feb 2006
Location: Bonn, Germany
Posts: 382
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by F0xy View Post
are you going to release this update and if not Surviver are you going to implement bbcode in the next update and when can we expect the next update?
No, that will not be officially integrated!

Quote:
Originally Posted by Jaxel View Post
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
Maybe I'll integrate some of your changes (in the class file) in the next release.

Regards
Surviver
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01836 seconds
  • Memory Usage 2,437KB
  • 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
  • (2)bbcode_quote
  • (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