Get informations about movies

This commit is contained in:
Pierre 2018-01-03 09:53:10 +01:00
parent 746d08c29f
commit 9be24430b2
2 changed files with 71 additions and 0 deletions

View File

@ -0,0 +1,63 @@
<?php
/**
* Users personnal movies
*
* @author Pierre HUBERT
*/
class Movies {
/**
* Movies table name
*/
const MOVIES_TABLE = "galerie_video";
/**
* Get informations about a movie
*
* @param int $movieID The ID of the target movie
* @return array Informations about the movie (empty in case of failure)
*/
public function get_infos(int $movieID) : array {
//Perform a request in the database
$condition = "WHERE ID = ?";
$condValues = array($movieID);
$result = CS::get()->db->select($this::MOVIES_TABLE, $condition, $condValues);
//Check if we got a response
if(count($result) == 0)
return array();
return $this->parse_db_infos($result[0]);
}
/**
* Parse a video informations
*
* @param array $db_infos Informations about the movie from
* the database
* @return array Parsed informations about the video
*/
private function parse_db_infos(array $db_infos) : array {
$infos = array();
//Get informations
$infos["id"] = $db_infos["ID"];
$infos["uri"] = $db_infos["URL"];
$infos["url"] = path_user_data($infos['uri']);
$infos["userID"] = $db_infos["ID_user"];
$infos["name"] = $db_infos["nom_video"];
$infos["file_type"] = $db_infos["file_type"];
$infos["size"] = $db_infos["size"];
return $infos;
}
}
//Register component
Components::register("movies", new Movies());

View File

@ -168,6 +168,14 @@ class Posts {
//Video specific
$info["video_id"] = $src["idvideo"];
//Get informations about the video
if(!is_null($info['video_id'])){
$info['video_infos'] = CS::get()->components->movies->get_infos($info['video_id']);
}
else {
$info['video_infos'] = null;
}
//Countdown timer specific
$info["year_end"] = $src["annee_fin"];
$info["month_end"] = $src["mois_fin"];