* @author Călin-Andrei Burloiu
*/
class Videos_model extends CI_Model {
- private $db = NULL;
+ public $db = NULL;
public function __construct()
{
*/
public function get_video($id, $name = NULL)
{
+ $this->load->helper('video');
+
$query = $this->db->query('SELECT *
FROM `videos`
WHERE id = ?', $id);
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)
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();