mirror of
https://github.com/pierre42100/ComunicAPI
synced 2024-11-27 07:49:27 +00:00
Get informations about movies
This commit is contained in:
parent
746d08c29f
commit
9be24430b2
63
classes/components/movies.php
Normal file
63
classes/components/movies.php
Normal 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());
|
@ -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"];
|
||||
|
Loading…
Reference in New Issue
Block a user