160.patch
| b/ajax/videos_related.php | ||
|---|---|---|
| 1 |
<?php |
|
| 2 | ||
| 3 |
require '../include/config.php'; |
|
| 4 |
require '../include/class.video.php'; |
|
| 5 |
require '../include/class.tags.php'; |
|
| 6 | ||
| 7 |
$video_id = isset($_POST['video_id']) ? $_POST['video_id'] : 0; |
|
| 8 | ||
| 9 |
$sql = "SELECT * FROM `videos` WHERE |
|
| 10 |
`video_id`='" . (int) $video_id . "'"; |
|
| 11 |
$result = mysql_query($sql); |
|
| 12 | ||
| 13 |
if (mysql_num_rows($result) == 0) |
|
| 14 |
{
|
|
| 15 |
echo 'Invalid id'; |
|
| 16 |
exit(); |
|
| 17 |
} |
|
| 18 | ||
| 19 |
mysql_free_result($result); |
|
| 20 | ||
| 21 |
$videos = new Video(); |
|
| 22 |
$related_videos = $videos->get_related_videos($video_id); |
|
| 23 | ||
| 24 |
$smarty->assign('related_videos', $related_videos);
|
|
| 25 |
$smarty->display('videos_related_ajax.tpl');
|
|
| 26 |
db_close(); |
|
| b/js/videos_related.js | ||
|---|---|---|
| 1 |
$(document).ready(function(){
|
|
| 2 |
$("#related-video-box").html("<center><img src='" + baseurl + "/templates/images/loading.gif'></center>");
|
|
| 3 |
|
|
| 4 |
var sUrl = baseurl + "/ajax/videos_related.php"; |
|
| 5 |
var postData = "video_id=" + vid; |
|
| 6 |
|
|
| 7 |
$.ajax({
|
|
| 8 |
type: "POST", |
|
| 9 |
url: sUrl, |
|
| 10 |
data: postData, |
|
| 11 |
dataType: 'html', |
|
| 12 |
success: function(msg){
|
|
| 13 |
$("#related-video-box").html(msg);
|
|
| 14 |
}, |
|
| 15 |
error: function() {
|
|
| 16 |
//alert("Connection failed");
|
|
| 17 |
} |
|
| 18 |
}); |
|
| 19 |
}); |
|
| b/templates/videos_related_ajax.tpl | ||
|---|---|---|
| 1 |
<style type="text/css"> |
|
| 2 |
.video-queue {
|
|
| 3 |
background-image: url("{$base_url}/templates/images/quick_icon.png");
|
|
| 4 |
background-repeat: no-repeat; |
|
| 5 |
bottom: 5px; |
|
| 6 |
cursor: pointer; |
|
| 7 |
float: left; |
|
| 8 |
height: 15px; |
|
| 9 |
left: 7px; |
|
| 10 |
position: absolute; |
|
| 11 |
width: 16px; |
|
| 12 |
} |
|
| 13 |
div.video-time {
|
|
| 14 |
background-color: #171D1B; |
|
| 15 |
bottom: 6px; |
|
| 16 |
color: #F7FFFD; |
|
| 17 |
font-size: 9px; |
|
| 18 |
opacity: 0.75; |
|
| 19 |
padding: 0 2px; |
|
| 20 |
position: absolute; |
|
| 21 |
right: 11px; |
|
| 22 |
} |
|
| 23 |
</style> |
|
| 24 | ||
| 25 |
<div class="section bg2"> |
|
| 26 |
<div class="hd"> |
|
| 27 |
<div class="hd-l">Related Videos</div> |
|
| 28 |
</div> |
|
| 29 |
|
|
| 30 |
<div id="related-video-box" class="clearfix"{if $related_videos|@count gt '5'}style="height: 400px;overflow-y: auto;"{/if}>
|
|
| 31 |
{section name=i loop=$related_videos}
|
|
| 32 |
{if $smarty.post.video_id eq $related_videos[i].video_id}
|
|
| 33 |
<div class="related-video playing-bg clearfix"> |
|
| 34 |
{else}
|
|
| 35 |
<div class="related-video clearfix"> |
|
| 36 |
{/if}
|
|
| 37 |
|
|
| 38 |
<div class="box1" style="position: relative;"> |
|
| 39 |
<a href="{$base_url}/view/{$related_videos[i].video_id}/{$related_videos[i].video_seo_name}/" target="_parent">
|
|
| 40 |
<img class="preview" src="{$related_videos[i].video_thumb_url}/thumb/{$related_videos[i].video_folder}1_{$related_videos[i].video_id}.jpg" width="80" height="60" alt="related videos" />
|
|
| 41 |
</a> |
|
| 42 |
<div rel="video_queue" id="{$related_videos[i].video_id}" class="video-queue"> </div>
|
|
| 43 |
<div class="video-time">{$related_videos[i].video_length}</div>
|
|
| 44 |
</div> |
|
| 45 |
|
|
| 46 |
<div class="box2 clearfix"> |
|
| 47 |
<div class="moduleFrameTitle"> |
|
| 48 |
<a href="{$base_url}/view/{$related_videos[i].video_id}/{$related_videos[i].video_seo_name}/" target="_parent">
|
|
| 49 |
{$related_videos[i].video_title}
|
|
| 50 |
</a> |
|
| 51 |
</div> |
|
| 52 |
|
|
| 53 |
<div class="moduleFrameDetails"> |
|
| 54 |
{insert name=id_to_name assign=uname un=$related_videos[i].video_user_id}
|
|
| 55 |
by <a href="{$base_url}/{$uname}" target="_parent">{$uname}</a>
|
|
| 56 |
</div> |
|
| 57 |
|
|
| 58 |
<div class="moduleFrameDetails"> |
|
| 59 |
Views: {$related_videos[i].video_view_number}<br />
|
|
| 60 |
Comments: {$related_videos[i].video_com_num}
|
|
| 61 |
</div> |
|
| 62 |
|
|
| 63 |
{if $smarty.post.video_id eq $related_videos[i].video_id}
|
|
| 64 |
<div class="playing-now"><<<NOW PLAYING!</div> |
|
| 65 |
{/if}
|
|
| 66 |
</div> |
|
| 67 |
</div> |
|
| 68 |
{/section}
|
|
| 69 |
</div> |
|
| 70 |
</div> |
|
| 71 |
<script src="{$base_url}/js/video_queue.js" type="text/javascript" language="JavaScript">
|
|
| b/templates/view_video.tpl | ||
|---|---|---|
| 292 | 292 | |
| 293 | 293 |
<div id="view-video-sidebar"> |
| 294 | 294 | |
| 295 |
<div class="section bg2 clearfix"> |
|
| 296 |
|
|
| 297 |
<div class="hd"> |
|
| 298 |
<div class="hd-l">Watch</div> |
|
| 299 |
</div> |
|
| 300 |
|
|
| 301 |
<ul id="watch-videos"> |
|
| 302 |
|
|
| 303 |
<li> |
|
| 304 |
{if $view.video_prev == 0}
|
|
| 305 |
<img src="{$img_css_url}/images/no_prev.gif" class="preview" width="60" height="45" alt="no prev" /><br />< PREV
|
|
| 306 |
{else}
|
|
| 307 |
<div class="preview view-video-watch-img-adjust"> |
|
| 308 |
<a href="{$base_url}/view/{$view.video_prev.video_id}/{$view.video_prev.video_seo_name}/">
|
|
| 309 |
<img src="{$view.video_prev.video_thumb_url}/thumb/{$view.video_prev.video_folder}1_{$view.video_prev.video_id}.jpg" alt="Prev" />
|
|
| 310 |
</a> |
|
| 311 |
<div class="video-time">{$view.video_prev.video_length}</div>
|
|
| 312 |
</div> |
|
| 313 |
|
|
| 314 |
<div> |
|
| 315 |
<a href="{$base_url}/view/{$view.video_prev.video_id}/{$view.video_prev.video_seo_name}/">
|
|
| 316 |
< PREV |
|
| 317 |
</a> |
|
| 318 |
</div> |
|
| 319 |
{/if}
|
|
| 320 |
</li> |
|
| 321 | ||
| 322 |
<li> |
|
| 323 |
<img src="{$view.video_info.video_thumb_url}/thumb/{$view.video_info.video_folder}1_{$smarty.request.id}.jpg" class="preview" width="80" height="60" alt="now playing" />
|
|
| 324 |
<div style="font-weight: bold; font-size: 10px; padding-top: 3px">NOW PLAYING</div> |
|
| 325 |
</li> |
|
| 326 | ||
| 327 |
<li> |
|
| 328 |
{if $view.video_next == 0}
|
|
| 329 |
<img src="{$img_css_url}/images/no_next.gif" class="preview" width="60" height="45" alt="no next" /><br />NEXT >
|
|
| 330 |
{else}
|
|
| 331 |
<div class="preview view-video-watch-img-adjust"> |
|
| 332 |
<a href="{$base_url}/view/{$view.video_next.video_id}/{$view.video_next.video_seo_name}/">
|
|
| 333 |
<img src="{$view.video_next.video_thumb_url}/thumb/{$view.video_next.video_folder}1_{$view.video_next.video_id}.jpg" alt="related videos" />
|
|
| 334 |
</a> |
|
| 335 |
<div class="video-time">{$view.video_next.video_length}</div>
|
|
| 336 |
</div> |
|
| 337 |
<div> |
|
| 338 |
<a href="{$base_url}/view/{$view.video_next.video_id}/{$view.video_next.video_seo_name}/">
|
|
| 339 |
NEXT > |
|
| 340 |
</a> |
|
| 341 |
</div> |
|
| 342 |
{/if}
|
|
| 343 |
</li> |
|
| 344 |
</ul> |
|
| 345 |
|
|
| 346 |
</div> <!-- section --> |
|
| 347 | ||
| 348 | 295 |
<div class="section bg2"> |
| 349 | 296 |
{insert name=advertise adv_name='video_right_single'}
|
| 350 | 297 |
</div> |
| ... | ... | |
| 360 | 307 |
|
| 361 | 308 |
<!-- end user videos --> |
| 362 | 309 |
|
| 363 |
<div class="section bg2"> |
|
| 310 |
<!-- related-video --> |
|
| 311 |
<div id="related-video-box"></div> |
|
| 364 | 312 |
|
| 365 |
<div class="hd"> |
|
| 366 |
<div class="hd-l">Related Videos</div> |
|
| 367 |
</div> |
|
| 368 |
|
|
| 369 |
<div id="related-video-box" class="clearfix"> |
|
| 370 |
|
|
| 371 |
{section name=i loop=$view.related_videos}
|
|
| 372 |
|
|
| 373 |
{if $smarty.request.id eq $view.related_videos[i].video_id}
|
|
| 374 |
<div class="related-video playing-bg clearfix"> |
|
| 375 |
{else}
|
|
| 376 |
<div class="related-video clearfix"> |
|
| 377 |
{/if}
|
|
| 378 | ||
| 379 |
<div class="box1"> |
|
| 380 |
<div class="preview related-video-img-adjust"> |
|
| 381 |
<a href="{$base_url}/view/{$view.related_videos[i].video_id}/{$view.related_videos[i].video_seo_name}/" target="_parent">
|
|
| 382 |
<img src="{$view.related_videos[i].video_thumb_url}/thumb/{$view.related_videos[i].video_folder}1_{$view.related_videos[i].video_id}.jpg" alt="related videos" />
|
|
| 383 |
</a> |
|
| 384 |
<div class="video-queue" id="{$view.related_videos[i].video_id}_related" rel="video_queue" style="width:77px;"> </div>
|
|
| 385 |
<div class="video-time">{$view.related_videos[i].video_length}</div>
|
|
| 386 |
</div> |
|
| 387 |
</div> |
|
| 388 |
|
|
| 389 |
<div class="box2 clearfix"> |
|
| 390 |
|
|
| 391 |
<div class="moduleFrameTitle"> |
|
| 392 |
<a href="{$base_url}/view/{$view.related_videos[i].video_id}/{$view.related_videos[i].video_seo_name}/" target="_parent">
|
|
| 393 |
{$view.related_videos[i].video_title}
|
|
| 394 |
</a> |
|
| 395 |
</div> |
|
| 396 | ||
| 397 |
<div class="moduleFrameDetails"> |
|
| 398 |
{insert name=id_to_name assign=uname un=$view.related_videos[i].video_user_id}
|
|
| 399 |
by <a href="{$base_url}/{$uname}" target="_parent">{$uname}</a>
|
|
| 400 |
</div> |
|
| 401 | ||
| 402 |
<div class="moduleFrameDetails"> |
|
| 403 |
Views: {$view.related_videos[i].video_view_number}<br />
|
|
| 404 |
Comments: {$view.related_videos[i].video_com_num}
|
|
| 405 |
</div> |
|
| 406 | ||
| 407 |
{if $smarty.request.id eq $view.related_videos[i].video_id}
|
|
| 408 |
<div class="playing-now"> |
|
| 409 |
<<<NOW PLAYING! |
|
| 410 |
</div> |
|
| 411 |
{/if}
|
|
| 412 |
|
|
| 413 |
</div> |
|
| 414 |
|
|
| 415 |
</div> <!-- related-video --> |
|
| 416 |
|
|
| 417 |
{/section}
|
|
| 418 |
|
|
| 419 |
</div> <!-- related-video-box--> |
|
| 420 |
|
|
| 421 |
</div> <!-- related-video-playing--> |
|
| 422 | ||
| 423 | 313 |
</div> <!-- video-sidebar --> |
| b/view_video.php | ||
|---|---|---|
| 16 | 16 |
require 'include/functions_video_rating.php'; |
| 17 | 17 |
require 'include/class.video_player.php'; |
| 18 | 18 |
require 'include/class.video.php'; |
| 19 |
require 'include/class.tags.php'; |
|
| 20 | 19 |
require 'include/class.cache.php'; |
| 21 | 20 |
require 'include/language/' . LANG . '/lang_view_video.php'; |
| 22 | 21 | |
| ... | ... | |
| 181 | 180 |
# Response Videos Start |
| 182 | 181 |
$view['video_responses'] = $video->get_response_videos($video_id, '5'); |
| 183 | 182 |
|
| 184 |
# Related Videos Start |
|
| 185 |
|
|
| 186 | ||
| 187 |
$related_videos = $video->get_related_videos($video_id); |
|
| 188 |
|
|
| 189 |
$video_this = ''; |
|
| 190 |
|
|
| 191 |
for ($i = 0; $i < count($related_videos); $i ++) |
|
| 192 |
{
|
|
| 193 |
if ($related_videos[$i]['video_id'] == $video_id) |
|
| 194 |
{
|
|
| 195 |
$video_this = $i; |
|
| 196 |
break; |
|
| 197 |
} |
|
| 198 |
} |
|
| 199 |
|
|
| 200 |
if ($video_this === '') |
|
| 201 |
{
|
|
| 202 |
$num_related_videos = count($related_videos); |
|
| 203 |
if ($num_related_videos > 4) |
|
| 204 |
{
|
|
| 205 |
$video_this = (int) $num_related_videos / 2; |
|
| 206 |
$related_videos[$video_this] = $video_info; |
|
| 207 |
} |
|
| 208 |
else if ($num_related_videos > 2) |
|
| 209 |
{
|
|
| 210 |
$video_this = 0; |
|
| 211 |
} |
|
| 212 |
} |
|
| 213 |
|
|
| 214 |
$view['related_videos'] = $related_videos; |
|
| 215 |
$video_next = $video_this + 1; |
|
| 216 |
$video_prev = $video_this - 1; |
|
| 217 |
|
|
| 218 |
if (! isset($related_videos[$video_next])) |
|
| 219 |
{
|
|
| 220 |
$view['video_next'] = 0; |
|
| 221 |
} |
|
| 222 |
else |
|
| 223 |
{
|
|
| 224 |
$view['video_next'] = $related_videos["$video_next"]; |
|
| 225 |
} |
|
| 226 |
|
|
| 227 |
if (! isset($related_videos[$video_prev])) |
|
| 228 |
{
|
|
| 229 |
$view['video_prev'] = 0; |
|
| 230 |
} |
|
| 231 |
else |
|
| 232 |
{
|
|
| 233 |
$view['video_prev'] = $related_videos["$video_prev"]; |
|
| 234 |
} |
|
| 235 |
|
|
| 236 | 183 |
if (isset($_SESSION['UID'])) |
| 237 | 184 |
{
|
| 238 | 185 |
$sql = "SELECT * FROM `favourite` WHERE |
| ... | ... | |
| 320 | 267 |
<script language="JavaScript" type="text/javascript" src="' . VSHARE_URL . '/js/video_comment_delete.js"></script> |
| 321 | 268 |
<script language="JavaScript" type="text/javascript" src="' . VSHARE_URL . '/js/user_videos.js"></script> |
| 322 | 269 |
<script language="JavaScript" type="text/javascript" src="' . VSHARE_URL . '/js/playlist.js"></script> |
| 270 |
<script language="JavaScript" type="text/javascript" src="' . VSHARE_URL . '/js/videos_related.js"></script> |
|
| 323 | 271 |
'; |
| 324 | 272 | |
| 325 | 273 |
$smarty->assign('html_head_extra', $html_head_extra);
|
| 326 |
- |
|