/** * @group medium */ public function testSearch() { foreach (['the matrix', 'tt0133093'] as $search) { $imdb = Imdb::retrieve($search); $this->assertEquals('Jleagle\\Imdb\\Responses\\Movie', get_class($imdb)); $this->assertEquals('The Matrix', $imdb->title); $array = $imdb->toArray(); $this->assertTrue(is_array($array)); } }
// NE PAS retenir try - catch pour l'instant try { // J'effectue d'abord une recherche sur les termes passés en paramètre d'URL $imdbResultsList = \Jleagle\Imdb\Imdb::search($imdb); //print_pre($imdbResultsList);exit; } catch (Exception $e) { // Si une erreur survient, alors on n'a aucun résultat $noImdbResult = true; } // Si un titre exact de film a été renseigné ou si on n'a qu'un seul résultat lors de la recherche if (isset($_GET['imdbExact']) || sizeof($imdbResultsList) == 1) { // On vide le tableau de résultats de la recherche $imdbResultsList = array(); try { // On récupère les infos sur un seul film $movie = \Jleagle\Imdb\Imdb::retrieve($imdb); // On donne les bonnes valeurs aux variables destinées à l'affichage // => pré-remplir le formulaire $fil_titre = $movie->title; $fil_annee = $movie->year; $fil_synopsis = $movie->plot; $fil_description = $movie->plot; $fil_acteurs = $movie->actors; $fil_affiche = $movie->poster; $imdbCategory = $movie->genre; } catch (Exception $e) { } } } // Récupère toutes les catégories pour générer le menu déroulant des catégories $sql = '
// TODO: replace by ID $stmt->bindValue(':title', $title); if ($stmt->execute()) { $message = "{$title} is removed from the database"; } else { $message = 'An error occurred'; } } } } else { if (isset($_GET['id'])) { $filmData = getFilmData(trim($_GET['id']), $pdo); } else { if (isset($_GET['fromimdb'])) { require_once 'vendor/autoload.php'; $imdbData = \Jleagle\Imdb\Imdb::retrieve(trim($_GET['fromimdb'])); $filmData['fil_titre'] = $imdbData->title; $filmData['fil_annee'] = $imdbData->year; $filmData['fil_affiche'] = $imdbData->poster; $filmData['cat_id'] = getCategoryId(mb_substr($imdbData->genre, 0, mb_strpos($imdbData->genre, ',')), $pdo); $filmData['fil_description'] = $imdbData->plot; $filmData['fil_acteurs'] = $imdbData->actors; } } } $year = date('Y'); $categories = getAllCategories($pdo); $title = 'GCFL - Add a film'; require_once 'inc/header.php'; ?> <main>
$cat_id = 0; $sup_id = 0; $fil_titre = ''; $fil_annee = ''; $fil_synopsis = ''; $fil_description = ''; $fil_acteurs = ''; $fil_filename = ''; $fil_affiche = ''; $imdb_titre = ''; /////////////////////////////////////////////// require_once 'vendor/autoload.php'; if (isset($_GET['imdb_titre'])) { $imdb_titre = trim($_GET['imdb_titre']); try { $movie = \Jleagle\Imdb\Imdb::retrieve($imdb_titre); $fil_titre = $movie->title; $fil_annee = $movie->year; $fil_synopsis = $movie->plot; $fil_description = $movie->plot; $fil_acteurs = $movie->actors; $fil_affiche = $movie->poster; } catch (Exception $e) { $imdbFilmExist = 'Pas de film trouvé'; } } /////////////////////////////////////////////// if (isset($_GET['id'])) { $currentId = intval($_GET['id']); $sql = 'SELECT cat_id, sup_id, fil_titre, fil_annee, fil_synopsis, fil_description, fil_acteurs, fil_filname, fil_affiche FROM film
require 'inc/fonctions.php'; // outputed values $currentId = 0; $cat_id = 0; $sup_id = 0; $fil_titre = ''; $fil_annee = ''; $fil_synopsis = ''; $fil_description = ''; $fil_acteurs = ''; $fil_filename = ''; $fil_affiche = ''; //SEARCH BAR************************************ if (isset($_POST['search'])) { print_r($_POST); $movie = \Jleagle\Imdb\Imdb::retrieve($_POST['search']); print_r($movie); $fil_titre = $movie->title; $fil_synopsis = $movie->plot; $fil_acteurs = $movie->actors; $fil_affiche = $movie->poster; $fil_annee = $movie->year; } if (!empty($_POST['fil_titre'])) { //print_pre($_POST); $fil_id = isset($_POST['fil_id']) ? intval(trim($_POST['fil_id'])) : 0; $cat_id = isset($_POST['cat_id']) ? intval(trim($_POST['cat_id'])) : 0; $sup_id = isset($_POST['sup_id']) ? intval(trim($_POST['sup_id'])) : 0; $fil_titre = isset($_POST['fil_titre']) ? trim($_POST['fil_titre']) : ''; $fil_annee = isset($_POST['fil_annee']) ? trim($_POST['fil_annee']) : 0; $fil_synopsis = isset($_POST['fil_synopsis']) ? trim($_POST['fil_synopsis']) : '';
$movTitre = $listValeur['fil_titre']; $movSynopsis = $listValeur['fil_synopsis']; $movDescription = $listValeur['fil_description']; $movActeurs = $listValeur['fil_acteurs']; $movFichier = $listValeur['fil_filename']; $movAffiche = $listValeur['fil_affiche']; $cat_id = $listValeur['cat_id']; $sup_id = $listValeur['sup_id']; $annee = $listValeur['fil_annee']; } //Récupération du film dans l'url if (isset($_GET['movie'])) { $_GET['movie'] = strip_tags(trim($_GET['movie'])); $test = $_GET['movie']; try { $movie = \Jleagle\Imdb\Imdb::retrieve($test); $movTitre = $movie->title; $movSynopsis = $movie->plot; $movDescription = $movie->plot; $movActeurs = $movie->actors; $movAffiche = $movie->poster; $annee = $movie->year; } catch (Exception $e) { echo '<script> alert("Titre ou ID pas trouver"); </script>'; } } // Récupère toutes les catégories pour générer le menu déroulant des catégories $sql = ' SELECT cat_id, cat_nom FROM categorie ';