// Ellipsized title
//$video['shorted_title'] = ellipsize($video['title'], 45, 0.75);
- $video['shorted_title'] = character_limiter($video['title'], 45);
+ $video['shorted_title'] = character_limiter($video['title'], 50);
+
+ // TODO: user information
+ $video['user_name'] = 'TODO';
}
return $videos;
* @return array an associative list with information about a video
* with the following keys:
* * all columns form DB with some exceptions that are overwritten or new
- * * torrents => list of torrent file names formated as
- * {name}_{format}.{default_video_ext}.{default_torrent_ext}
+ * * formats content is moved in assets
+ * * assets => list of associative lists where each one represents a
+ * video asset having keys: "src", "res", "par" and "ext". Value of key
+ * "src" is the video torrent formated as
+ * {name}_{format}.{video_ext}.{default_torrent_ext}
* * user_name => TODO: user name from `users` table
- * * formats => list of formats like 1080p
- * * category_name => TODO: human-friendly category name
+ * * category_title => a human-friendly category name
* * tags => associative list of "tag => score"
* * date => date and time when the video was created
* * thumbs => thumbnail images' URLs
}
// Convert JSON encoded string to arrays.
- $video['formats'] = json_decode($video['formats'], TRUE);
+ $video['assets'] = json_decode($video['formats'], TRUE);
+ unset($video['formats']);
$video['tags'] = json_decode($video['tags'], TRUE);
asort($video['tags']);
- $video['tags'] = array_reverse($video['tags'], true);
+ $video['tags'] = array_reverse($video['tags'], TRUE);
// Torrents
- $video['torrents'] = array();
- foreach ($video['formats'] as $format)
+ $video['url'] = array();
+ foreach ($video['assets'] as & $asset)
{
- $ext = isset($format['ext']) ?
- $format['ext'] : $this->config->item('default_video_ext');
- $video['torrents'][] = site_url('data/torrents/'. $video['name'] . '_'
- . $format['def'] . '.'. $ext
+ $def = substr($asset['res'], strpos($asset['res'], 'x') + 1) . 'p';
+ $asset['src'] = site_url('data/torrents/'. $video['name'] . '_'
+ . $def . '.'. $asset['ext']
. '.'. $this->config->item('default_torrent_ext'));
}
+ // Category title
+ $categories = $this->config->item('categories');
+ $category_name = $categories[ intval($video['category_id']) ];
+ $video['category_title'] = $category_name ?
+ $this->lang->line("ui_categ_$category_name") : $category_name;
+
// Thumbnails
$video['thumbs'] = $this->get_thumbs($video['name'], $video['thumbs_count']);
+ // TODO: user information
+ $video['user_name'] = 'TODO';
+
return $video;
}