1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
<?php namespace controller;
class Pages {
public function getMovieDetails_elastic($id) { $db = \MysqliDb::getInstance(); //$cols = Array ("ID", "NameRO", "ContentRO");
$sql = 'select movies.duration, movies.year, movies.release_date, movies.imdb_rank, movies.votes_num, movies.country, movie_details.title, movie_details.description, movie_details.cover, movie_details.backdrop from movies join movie_details on movies.id = movie_details.movie_id where movie_details.language_id = 2 and movies.id = ' . $id;
$movies = $db->rawQuery ($sql);
$movie = $movies[0];
// tags $tags = array(); $sql = 'select genre.name_en, genre.id from genre join movie_genre on movie_genre.genre_id = genre.id where movie_genre.movie_id = ' . $id; $genres = $db->rawQuery ($sql);
for($i = 0; $i < count($genres); $i++) { $tags[] = array( "id"=>$genres[$i]['id'], "name"=>strtolower($genres[$i]['name_en'])); }
// actors $crew = array(); $sql = 'select actors.id, actors.name, actor_role.role from actor_role join actors on actors.id = actor_role.actor_id where actor_role.movie_id = ' . $id; $actors = $db->rawQuery ($sql);
for($i = 0; $i < count($actors); $i++) { $crew[] = array( "id"=>$actors[$i]['id'], "name"=>$actors[$i]['name'], "role"=>$actors[$i]['role'] ); }
// runtime $h = floor($movie['duration'] / 60); $min = $movie['duration'] - $h * 60; $runtime = $h. "h " . $min."m";
// original language $original_language = "[NA in mock]";
// dubbing language $dubbing_languages = "[NA in mock]";
// subtitle languages $subtitle_languages = "[NA in mock]";
// unchaining status $unchaining_status = "[NA in mock]";
// ratings $ratings = array( "imdb"=> array("rating" => $movie['imdb_rank'], "from"=> $movie['votes_num']), "user" => array("rating" => "4.4") );
$ret = array( "title"=>$movie['title'] . "(".$movie['year'].")", "subtitle"=>"Movie details subtitle [NA in mock]", "poster"=>"https://image.tmdb.org/t/p/w300/" . $movie['cover'], "backdrop"=>"https://image.tmdb.org/t/p/w500/" . $movie['backdrop'], "ratings"=>$ratings, "pg"=>1, "tags"=>$tags, "director"=>"[NA in mock]", "crew"=>$crew, "description"=>$movie['description'], "runtime"=>$runtime, "original_language"=>$original_language, "dubbing_languages"=>$dubbing_languages, "subtitle_languages"=>$subtitle_languages, "unchaining_status"=>$unchaining_status );
return json_encode($ret, JSON_UNESCAPED_SLASHES); } }
?>
|