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

Since people are asking for all of my edits... The 3 files on attachments are my two youtube parsers (one for SD and one for HD) and my edited version of video.php. Simply overwrite your files with the ones I have and you will gain the functionality I have added to my forum... make the changes below FIRST...

CREATE a NEW template called "video_details_embed" with the following:
HTML 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>

<br />
REPLACE your "video_details" template with the following:
HTML Code:
<if condition="$numberregistered">
<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>

<br />
</if>

<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]>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>
            <if condition="$videobbcode">
			<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>
            </if>
			<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&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="$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&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>
REPLACE your "VIDEO_SHELL" template with the following:
HTML Code:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - <if condition="$pagetitle">$pagetitle<else />$vbphrase[videos]</if></title>

<style type="text/css">
.nobullets {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
</style>

$headinclude

<if condition="$vbulletin->options['videodirectory_rssfeed']">
<link rel="alternate" type="application/rss+xml" title="$vboptions[bbtitle] $vbphrase[videos] RSS Feed" href="video.php?do=rss" />
</if>

</head>
<body>

$header
$navbar

<if condition="$HTMLembed">$HTMLembed</if>

<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
<tr>
	<td style="width: 170px;" valign="top">
		<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
		<tr>
			<td class="thead">$vbphrase[video_statistics]</td>
		</tr>
		<tr>
			<td class="alt1 smallfont">
				$vbphrase[categories_total]: <strong>$catcount</strong><br />
				$vbphrase[videos_total]: <strong>$totalvideos</strong><br />
				<if condition="$contributorbits">
					$vbphrase[top_contributors]:<br /><br />
					<span class="smallfont">
						$contributorbits
					<br /></span>
				</if>
			</td>
		</tr>
		<tr>
			<td class="thead">$vbphrase[video_categories]</td>
		</tr>
		<tr>
			<td class="alt1"><a href="video.php$session[sessionurl_q]">$vbphrase[video_homepage]</a><br /><br />
				<span class="smallfont">
					$catbits
				<br /></span>
			</td>
		</tr>
		<tr>
			<td class="thead">$vbphrase[search_videos]</td>
		</tr>
		<tr>
			<td class="alt1">
				<form action="video.php?do=search" method="post">
					<input type="hidden" name="do" value="search" />
					<input type="hidden" name="s" value="$session[sessionhash]" />
					<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
					<input type="hidden" name="catid" value="$catid" />
					<input type="text" value="$search_query" name="q" class="bginput" style="width: 100px;" /> $gobutton
				</form>

			</td>
		</tr>
		</table>
		<br />
		<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
		<if condition="$show['bestratedvideos']">
			<tr>
				<td class="thead">$vbphrase[best_rated_videos]</td>
			</tr>
			$bestratedbits
		</if>
		<if condition="$show['bestratedsamecatvideos']">
			<tr>
				<td class="thead">$vbphrase[best_rated_videos_same_cat]</td>
			</tr>
			$bestratedscbits
		</if>
		<if condition="$show['relatedvideos']">
			<tr>
				<td class="thead">$vbphrase[related_videos]</td>
			</tr>
			$relatedbits
		</if>
		<if condition="$show['randomsamecatvideos']">
			<tr>
				<td class="thead">$vbphrase[random_videos_same_category]</td>
			</tr>
			$randomscbits
		</if>
		<if condition="$show['randomvideos']">
			<tr>
				<td class="thead">$vbphrase[random_videos]</td>
			</tr>
			$randombits
		</if>
		</table>
	</td>
	<td valign="top" style="width: 15px;">
		&nbsp;
	</td>
	<td valign="top">
		$HTML
	</td>
</tr>
</table>

$footer

</body>
</html>
REPLACE your "video_catbit_small" template with the following:
HTML Code:
&nbsp;&nbsp;&raquo; <a href="$cat[url]">$cat[title] (<acronym title="<phrase 1="$cat[videocount]">$vbphrase[this_category_contains_x_videos]</phrase>">$cat[videocount]</acronym>)</a><br />
REPLACE your "video_contributorbit" template with the following:
HTML Code:
&nbsp;&nbsp;&nbsp;&nbsp;&raquo; <a href="member.php?$session[sessionutl]u=$user[userid]">$user[musername] (<acronym title="<phrase 1="$user[videocount]">$vbphrase[this_contributor_has_added_x_videos]</phrase>">$user[videocount]</acronym>)</a><br />
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01505 seconds
  • Memory Usage 1,996KB
  • 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
  • (5)bbcode_html
  • (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