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; }
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); }
<?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);