160.patch

Suneesh PM, 11/01/2011 05:40 am

Download (13.5 kB)

 
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">&nbsp;</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">&lt;&lt;&lt;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 />&lt; 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
                            &lt; 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 &gt;
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 &gt;
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;">&nbsp;</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
                                &lt;&lt;&lt;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
-