Beispiel #1
0
<?php

//This script will update all records in the movieinfo table
require_once realpath(dirname(dirname(dirname(__DIR__))) . DIRECTORY_SEPARATOR . 'indexer.php');
use nzedb\ColorCLI;
use nzedb\Movie;
use nzedb\db\Settings;
$pdo = new Settings();
$c = new ColorCLI();
$movie = new Movie(['Echo' => true, 'Settings' => $pdo]);
$movies = $pdo->queryDirect("SELECT imdbid FROM movieinfo WHERE tmdbid IS NULL ORDER BY id ASC");
if ($movies instanceof \Traversable) {
    echo $pdo->log->header("Updating movie info for " . number_format($movies->rowCount()) . " movies.");
    foreach ($movies as $mov) {
        $starttime = microtime(true);
        $mov = $movie->updateMovieInfo($mov['imdbid']);
        // tmdb limits are 30 per 10 sec, not certain for imdb
        $diff = floor((microtime(true) - $starttime) * 1000000);
        if (333333 - $diff > 0) {
            echo "sleeping\n";
            usleep(333333 - $diff);
        }
    }
    echo "\n";
}
Beispiel #2
0
if (!$page->users->isLoggedIn()) {
    $page->show403();
}
$um = new UserMovies(['Settings' => $page->settings]);
if (isset($_REQUEST['del'])) {
    $usermovies = $um->delMovie($page->users->currentUserId(), $_REQUEST['del']);
} else {
    if (isset($_REQUEST['add'])) {
        // Derive cats from user preferences.
        $cats = array();
        $cats[] = '2030';
        $cats[] = '2040';
        $m = new Movie(['Settings' => $page->settings]);
        $mi = $m->getMovieInfo($_REQUEST['add']);
        if (!$mi) {
            $m->updateMovieInfo($_REQUEST['add']);
        }
        $usermovies = $um->addMovie($page->users->currentUserId(), $_REQUEST['add'], $cats);
    } else {
        if (!isset($_REQUEST['id'])) {
            $page->show404();
        }
        $tmdb = new TMDb($page->settings->getSetting('tmdbkey'), $page->settings->getSetting('imdblanguage'));
        $m = new Movie(['Settings' => $page->settings, 'TMDb' => $tmdb]);
        if (is_numeric($_REQUEST['id'])) {
            $movie = $m->fetchTMDBProperties($_REQUEST['id']);
            if ($movie !== false) {
                $obj = array($movie);
            }
        } else {
            $searchm = $tmdb->searchMovie($_REQUEST['id']);
Beispiel #3
0
<?php

require_once './config.php';
use nzedb\Movie;
$page = new AdminPage();
$movie = new Movie(['Settings' => $page->settings]);
$id = 0;
$page->title = "Movie Add";
if (isset($_REQUEST['id']) && ctype_digit($_REQUEST['id']) && strlen($_REQUEST['id']) == 7) {
    $id = $_REQUEST['id'];
    $movCheck = $movie->getMovieInfo($id);
    if (!$movCheck || isset($_REQUEST['update']) && $_REQUEST['update'] == 1) {
        if ($movie->updateMovieInfo($id)) {
            header("Location:" . WWW_TOP . "/movie-list.php");
            die;
        }
    }
}
$page->content = $page->smarty->fetch('movie-add.tpl');
$page->render();