1 <?php //Javascript initializations, globals ?>
2 <script type="text/javascript">
3 siteUrl = '<?php echo site_url() ?>';
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'],
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>
20 <?php // Correct URL ?>
22 <h1><a href="<?php echo site_url('catalog/category/'. $video['category_name']) ?>"><?php echo $video['category_title'] ?></a> › <?php echo $video['title'] ?></h1>
24 <div id="video-widget-tabs">
27 <a id="switch-to-ns-html5" href="#video-widget">HTML5</a>
30 <a id="switch-to-ns-vlc" href="#video-widget">VLC</a>
34 <div id="video-widget"></div>
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"><a href="<?php echo site_url("user/profile/{$video['username']}") ?>"><?php echo $video['username'] ?></a></span>
41 <?php echo $this->lang->line('ui_on_date') ?>
42 <span id="video-date"><?php echo $video['date'] ?></span>
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') );
54 <div><!--<a id="link-like" href="#"><?php echo $this->lang->line('video_like') ?></a>
55 <a id="link-dislike" href="#"><?php echo $this->lang->line('video_dislike') ?></a>-->
56 <a class="link-vote" data-action="like" href="#"><?php echo $this->lang->line('video_like') ?></a>
57 <a class="link-vote" data-action="dislike" href="#"><?php echo $this->lang->line('video_dislike') ?></a>
58 <span id="video-likes"><?php echo $video['likes'] ?></span> <?php
59 echo $this->lang->line('ui_likes') ?>,
60 <span id="video-dislikes"><?php echo $video['dislikes'] ?></span> <?php
61 echo $this->lang->line('ui_dislikes'); ?>
65 <div id="video-description"><?php echo $video['description'] ?></div>
67 <dl id="video-category">
68 <dt><?php echo ucwords($this->lang->line('ui_category'))
70 <dd><?php echo $video['category_title'] ?></dd>
74 <dt><?php echo ucwords($this->lang->line('ui_tags')). ': ' ?></dt>
75 <dd><?php if (isset($video['tags'])):
76 foreach ($video['tags'] as $tag => $score): ?>
77 <a href="<?php echo site_url('catalog/search/'. $tag) ?>" class="video-tag">
78 <?php echo "$tag " // TODO print score in future ?>
80 <?php endforeach; endif ?></dd>
83 <dl id="video-license">
84 <dt><?php echo ucwords($this->lang->line('ui_license')).': ' ?></dt>
85 <dd><?php echo $video['license'] ?></dd>
90 <?php endif // if (isset($video['err'])): ?>
93 <?php // Javascript bindings when document is ready ?>
94 <script type="text/javascript">
96 // TODO remove this 2 bindings
97 $('#a_ns-vlc').click(function() {
98 //retrieveNsVlcPlugin('<? //echo $video['url'][0] ?>');
100 $('#a_ns-html5').click(function() {
101 //retrieveNsHtml5Plugin('<?php //echo $video['url'][0] ?>')
104 // Switch video plugin facilities
105 $('#video-widget-tabs')
107 $('#switch-to-ns-html5')
110 .nsvideo('type', 'ns-html5');
112 $('#switch-to-ns-vlc')
115 .nsvideo('type', 'ns-vlc');
121 type: "<?php echo $plugin_type ?>",
122 src: <?php echo json_encode($video['assets']) ?>,
128 initialDuration: "<?php echo $video['duration'] ?>",
131 $('#video-widget-tabs')
132 .css('width', $('#video-widget').css('width'));
138 var user_id = "<?php echo $user_id ?>";
139 var action, idOutput;
140 if ($(this).data('action') == 'like')
143 var idOutput = '#video-likes';
147 var action = 'dislike';
148 var idOutput = '#video-dislikes';
150 //alert(action + " " + user_id);
152 if (user_id.length != 0)
156 url: "<?php echo site_url("video/ajax_vote") ?>/"
158 + "<?php echo "/{$video['id']}/$user_id" ?>",
159 data: {t: ""+Math.random()},
161 success: function(text) {
163 $(idOutput).html(text);
165 alert('<?php echo $this->lang->line('ui_msg_repeated_action_restriction') ?>');
170 alert('<?php echo $this->lang->line('ui_msg_login_restriction') ?>');
176 user_id = "<?php echo $user_id ?>";
182 url: "<?php echo site_url("video/ajax_vote/like/{$video['id']}/$user_id") ?>",
184 success: function(text) {
186 $('#video-likes').html(text);
188 alert('<?php echo $this->lang->line('ui_msg_repeated_action_restriction') ?>');
193 alert('<?php echo $this->lang->line('ui_msg_login_restriction') ?>');
198 user_id = "<?php echo $user_id ?>";
204 url: "<?php echo site_url("video/ajax_vote/dislike/{$video['id']}/$user_id") ?>",
205 data: {t: ""+Math.random()},
207 success: function(text) {
208 $('#video-dislikes').html(text);
213 alert('<?php echo $this->lang->line('ui_msg_login_restriction') ?>');