예제 #1
0
function SearchMovie($title)
{
    include_once "tmdb/tmdb-api.php";
    $key = "3258bf1b52c98a7b40e373ad5a43521e";
    $lang = "fr";
    $tmdb = new tmdb($key, $lang);
    $title = str_replace(" ", "+", $title);
    $movie = $tmdb->searchMovie($title);
    $i = 0;
    foreach ($movie as $e) {
        //echo $e->getTitle() ."<br>";
        //echo $e->getID() ."<br>";
        $tabid[$i] = $e->GetID();
        //echo "<hr>";
        $i++;
    }
    if (!empty($tabid[0])) {
        $FullMovie = $tmdb->getMovie($tabid[0]);
        //echo $FullMovie->getTitle()." <br>";
        //echo $FullMovie->getPoster(). "<br>";
        $FullInfo = $FullMovie->getJSON();
        return get_object_vars(json_decode($FullInfo));
    }
    return false;
}
예제 #2
0
 public function replacements($string)
 {
     //single replace
     global $settings_data;
     $db = new db();
     $tmdb = new tmdb();
     $base = $tmdb->getConfig();
     $row = array();
     //$resArray = GetShippingDetails($token);
     if (isset($_GET['f'])) {
         $result = $db->query('videos', "SELECT * FROM info WHERE videopath = '{$_GET['f']}'");
         if ($result != false) {
             $row = $result->fetch(PDO::FETCH_ASSOC);
         } else {
             break;
         }
     }
     if (isset($_GET['id'])) {
         $result = $db->query('videos', "SELECT * FROM info WHERE id = '{$_GET['id']}'");
         if ($result != false) {
             $row = $result->fetch(PDO::FETCH_ASSOC);
         } else {
             break;
         }
     }
     if (isset($_SESSION['name'])) {
         $result = $db->query('users', "SELECT * FROM users WHERE username = '******'username']}' AND password = '******'password']}'");
         if ($result != false) {
             $urow = $result->fetch(PDO::FETCH_ASSOC);
         } else {
             break;
         }
     }
     $replacements = array('TEMP_PATH' => 'templates/' . $settings_data['template'], 'TEMP_LOGINMSG' => $this->loginMSG, 'TEMP_REGISTERMSG' => $this->registerMSG, 'TEMP_TITLE' => $settings_data['title'], 'TEMP_BACKDROP' => $base . 'w1920' . $row['backdrop_path'], 'TEMP_EULA' => $settings_data['eula'], 'LINK_REGISTER' => '?register', 'LINK_HOME' => './', 'LINK_LOGOUT' => '?logout', 'LINK_PROFILE' => '?profile', 'LINK_ADMIN' => '?admin', 'DATA_SEARCH' => $_POST['s'], 'DATA_ID' => $row['id'], 'DATA_TITLE' => $row['title'], 'DATA_POSTER' => $base . 'w185' . $row['poster_path'], 'DATA_OPOSTER' => $row['poster_path'], 'DATA_OVERVIEW' => $row['overview'], 'DATA_GENRES' => $row['genres'], 'DATA_POPULARITY' => round($row['popularity'], 1), 'DATA_RELEASED' => date("F jS, Y", strtotime($row['release_date'])), 'DATA_RUNTIME' => $row['runtime'], 'DATA_LANGUAGES' => $row['languages'], 'DATA_SPOKENLANG' => $row['spoken_languages'], 'DATA_TAGLINE' => $row['tagline'], 'DATA_TMDBID' => $row['tmdb_id'], 'DATA_IMDBID' => $row['imdb_id'], 'DATA_COMPANY' => $row['production_companies'], 'DATA_TRAILER' => $row['trailers'], 'DATA_VIDEOPATH' => $row['videopath'], 'USERDB_NAME' => $_SESSION['name'], 'ADMIN_TITLE' => $settings_data['title'], 'ADMIN_FPDISPLAY' => $settings_data['fp_display'], 'ADMIN_DIRECTORIES' => str_replace(',', "\n", $settings_data['video_paths']), 'ADMIN_TMDBKEY' => $settings_data['tmdb_key'], 'ADMIN_PAYPAL_USER' => $settings_data['API_UserName'], 'ADMIN_PAYPAL_PASS' => $settings_data['API_Password'], 'ADMIN_PAYPAL_SIG' => $settings_data['API_Signature'], 'PROF_NAME' => $urow['name'], 'PROF_BIRTHDATE' => $urow['birthdate'], 'PAYPAL_ID' => $resArray["PAYERID"], 'PAYPAL_EMAIL' => $resArray["EMAIL"], 'PAYPAL_STATUS' => $resArray["ACK"]);
     $preReplace = array('<!-- INC_NAVIGATION -->' => file_get_contents('templates/' . $settings_data['template'] . '/navigation.html'), '<!-- INC_ADMIN -->' => file_get_contents('includes/admin.inc.php'), '<!-- INC_EDATA -->' => file_get_contents('includes/edata.inc.php'), '<!-- INC_VDATA -->' => file_get_contents('includes/vdata.inc.php'), '<!-- INC_PROFILE -->' => file_get_contents('includes/profile.inc.php'), '<!-- INC_HEADER -->' => file_get_contents('includes/includes.php'), '<!-- INC_TEMP_HEADER -->' => file_get_contents('templates/' . $settings_data['template'] . '/header.html'));
     $string = str_replace(array_keys($preReplace), $preReplace, $string);
     $string = $this->dynamicReplace("<!-- FILMS_BEGIN -->", "<!-- FILMS_END -->", $string);
     $string = $this->dynamicReplace("<!-- LANGS_BEGIN -->", "<!-- LANGS_END -->", $string);
     $string = $this->dynamicReplace("<!-- LANGOPT_BEGIN -->", "<!-- LANGOPT_END -->", $string);
     $string = $this->dynamicReplace("<!-- TEMPOPT_BEGIN -->", "<!-- TEMPOPT_END -->", $string);
     $string = $this->dynamicReplace("<!-- PROFAGEOPT_BEGIN -->", "<!-- PROFAGEOPT_END -->", $string);
     $string = $this->dynamicReplace("<!-- TEMPCATS_BEGIN -->", "<!-- TEMPCATS_END -->", $string);
     $string = $this->dynamicReplace("<!-- PAGENAV_BEGIN -->", "<!-- PAGENAV_END -->", $string);
     $string = $this->dynamicReplace("<!-- VDATA_BEGIN -->", "<!-- VDATA_END -->", $string);
     return str_replace(array_keys($replacements), $replacements, $string);
 }
예제 #3
0
<?php

require "includes/functions.inc.php";
$tmdb = new tmdb();
$db = new db();
session_start();
if (!isset($_SESSION['baseURL'])) {
    $_SESSION['baseURL'] = $tmdb->getConfig();
}
//$sqlite->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //shows insert errors
$directories = explode(',', $settings_data['video_paths']);
foreach ($directories as $directory) {
    $files = scandir($directory);
    foreach ($files as $file) {
        if ($file == '.' || $file == '..') {
            continue;
        }
        echo 'Checking file/folder ' . $file . '...';
        $fullPath = $directory . '/' . $file;
        $result = $db->query('videos', "SELECT videopath FROM info WHERE videopath = '{$fullPath}'");
        $count = $result->fetch(PDO::FETCH_NUM);
        if (!$result) {
            echo ' DB ERROR.' . '<br>';
        } else {
            if ($count > 0) {
                echo ' already cached.' . '<br>';
                $result = null;
                continue;
            }
        }
        $yearCheck = preg_match('/(19[0-9][0-9]|20([0-9][0-9]))/', $file, $year);