Substitue SVG Redmine logos with PNG in contact page.
[living-lab-site.git] / application / models / videos_model.php
index 922efd4..1ba9e8f 100644 (file)
@@ -7,7 +7,7 @@
  * @author             Călin-Andrei Burloiu
  */
 class Videos_model extends CI_Model {
-       private $db = NULL;
+       public $db = NULL;
        
        public function __construct()
        {
@@ -119,6 +119,8 @@ class Videos_model extends CI_Model {
         */
        public function get_video($id, $name = NULL)
        {
+               $this->load->helper('video');
+               
                $query = $this->db->query('SELECT * 
                                                                FROM `videos` 
                                                                WHERE id = ?', $id);
@@ -143,6 +145,12 @@ class Videos_model extends CI_Model {
                asort($video['tags']);
                $video['tags'] = array_reverse($video['tags'], TRUE);
                
+               // Sort assets by their megapixels number.
+               function access_function($a) { return $a['res']; }
+               function assets_cmp($a, $b) 
+                       { return megapixels_cmp($a, $b, "access_function"); }
+               usort($video['assets'], "assets_cmp");
+               
                // Torrents
                $video['url'] = array();
                foreach ($video['assets'] as & $asset)
@@ -168,6 +176,21 @@ class Videos_model extends CI_Model {
                return $video;
        }
        
+       /**
+        * Increment a video parameter from DB: `views`, `likes` or `dislikes`.
+        * 
+        * @param int $id       DB video id
+        * @param string $param DB parameter column name.
+        * @return void
+        */
+       public function inc_video_var($id, $var)
+       {
+               // TODO error report if query returns FALSE
+               $this->db->query('UPDATE `videos` '
+                                               . 'SET `'. $var. '`=`'. $var. '`+1 '
+                                               . 'WHERE id='. $id); 
+       }
+       
        public function get_thumbs($name, $count)
        {
                $thumbs = array();