70ffc63903bf424959a1d9704120f61092429b0e
[living-lab-site.git] / application / views / video / watch_view.php
1 <?php //Javascript initializations, globals ?>
2 <script type="text/javascript">
3         siteUrl = '<?php echo site_url() ?>';
4 </script>
5
6 <div id="body">
7         <?php // Invalid name in URL ?>
8         <?php if (isset($video['err'])):
9                 if ($video['err'] == 'INVALID_NAME'):
10                         $suggestion = site_url(sprintf("video/watch/%d/%s", $video['id'], 
11                                 $video['name']))
12                         ?>
13                         <p>Invalid URL <em><?php echo current_url() ?></em> .</p>
14                         <p>Did you mean <a href="<?php echo $suggestion ?>">
15                                 <?php echo $suggestion ?></a> ?</p>
16                 <?php elseif($video['err'] == 'INVALID_ID'): ?>
17                         <p>Invalid ID in URL.</p>
18                 <?php endif ?>
19                 
20         <?php // Correct URL ?>
21         <?php else: ?>
22                 <h1><?php echo $video['title'] ?></h1>
23                 
24                 <div id="video-widget-tabs">
25                         <ul>
26                                 <li>
27                                         <a id="switch-to-ns-html5" href="#video-widget">HTML5</a>
28                                 </li>
29                                 <li>
30                                         <a id="switch-to-ns-vlc" href="#video-widget">VLC</a>
31                                 </li>
32                         </ul>
33                         
34                         <div id="video-widget"></div>
35                 </div>
36                 
37                 <div id="video-info" style="clear: both">
38                 <div id="video-upload-info">
39                         <?php echo $this->lang->line('ui_uploaded_by') ?>
40                                 <span id="video-date"><?php echo $video['user_name'] ?></span>
41                                 <?php echo $this->lang->line('ui_on_date') ?>
42                                 <span id="video-date"><?php echo $video['date'] ?></span>
43                 </div>
44                 
45                 <div id="video-popularity">
46                         <div id="video-views">
47                                 <?php echo $video['views'] . ' '
48                                         . ($video['views'] == 1 ? 
49                                                 $this->lang->line('ui_view') : 
50                                                 $this->lang->line('ui_views') );
51                                 ?>
52                         </div>
53                         
54                         <div><span id="video-likes">
55                                 <?php echo $video['likes'] . ' '
56                                         . ($video['likes'] == 1 ? 
57                                                 $this->lang->line('ui_like') : 
58                                                 $this->lang->line('ui_likes') );
59                                 ?></span>,
60                         <span id="video-dislikes">
61                                 <?php echo $video['dislikes'] . ' '
62                                         . ($video['dislikes'] == 1 ? 
63                                                 $this->lang->line('ui_dislike') : 
64                                                 $this->lang->line('ui_dislikes') );
65                                 ?>
66                         </span></div>
67                 </div>
68                 
69                 <div id="video-description"><?php echo $video['description'] ?></div>
70                 
71                 <dl id="video-category">
72                         <dt><?php echo ucwords($this->lang->line('ui_category'))
73                                 . ': ' ?></dt>
74                         <dd><?php echo $video['category_title'] ?></dd>
75                 </dl>
76                 
77                 <dl id="video-tags">
78                         <dt><?php echo ucwords($this->lang->line('ui_tags')). ': ' ?></dt>
79                         <dd><?php if (isset($video['tags'])): 
80                         foreach ($video['tags'] as $tag => $score): ?>
81                         <a href="<?php echo site_url('catalog/search/'. $tag) ?>" class="video-tag">
82                                 <?php echo "$tag " // TODO print score in future ?>
83                         </a>
84                         <?php endforeach; endif ?></dd>
85                 </dl>
86                 
87                 <dl id="video-license">
88                         <dt><?php echo ucwords($this->lang->line('ui_license')).': ' ?></dt>
89                         <dd><?php echo $video['license'] ?></dd>
90                 </dl>
91                 </div>
92                 
93
94         <?php endif // if (isset($video['err'])): ?>
95 </div>
96
97 <?php // Javascript bindings when document is ready ?>
98 <script type="text/javascript">
99         $(function() {
100                 // TODO remove this 2 bindings
101                 $('#a_ns-vlc').click(function() {
102                         //retrieveNsVlcPlugin('<? //echo $video['url'][0] ?>');
103                 });             
104                 $('#a_ns-html5').click(function() {
105                         //retrieveNsHtml5Plugin('<?php //echo $video['url'][0] ?>')
106                 });
107                 
108                 // Switch video plugin facilities
109                 $('#video-widget-tabs').tabs();
110                 $('#switch-to-ns-html5')
111                         .click(function() {
112                                 $('#video-widget')
113                                         .nsvideo('type', 'ns-html5');
114                         });
115                 $('#switch-to-ns-vlc')
116                         .click(function() {
117                                 $('#video-widget')
118                                         .nsvideo('type', 'ns-vlc');
119                         });
120                 
121                 // Video widget
122                 $('#video-widget')
123                         .nsvideo({
124                                 type: "<?php echo $plugin_type ?>",
125                                 src: <?php echo json_encode($video['assets']) ?>,
126                                 //width: videoWidth,
127                                 //height: videoHeight
128                                 minWidth: 640,
129                                 maxWidth: 1024,
130                                 initialDuration: "<?php echo $video['duration'] ?>",
131                                 
132                                 resize: function() {
133                                         $('#video-widget-tabs')
134                                                 .css('width', $('#video-widget').css('width'));
135                                 }
136                         });
137         });
138 </script>