C:\xampp\htdocs\unchained\unchainedServices\services\controller\Pages.php


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($retJSON_UNESCAPED_SLASHES);        
        
    }
}

?>
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586