From dc42d931aa45f37849cab82e516564d9bb7623db Mon Sep 17 00:00:00 2001
From: Jan Grewe <jan@faked.org>
Date: Sun, 19 Jan 2014 18:48:12 +0100
Subject: [PATCH] add movie tagline and plot

---
 api.php           | 57 +++++++++++++++++++++++------------------------
 css/mediarack.css | 10 +++++++++
 js/mediarack.js   | 12 ++++++++--
 3 files changed, 48 insertions(+), 31 deletions(-)

diff --git a/api.php b/api.php
index c52bbe8..7a95633 100644
--- a/api.php
+++ b/api.php
@@ -1,8 +1,6 @@
 <?php
 include_once 'config.php';
 
-/*** TV SHOWS ***/
-
 if ($_GET['get'] == 'shows' && $_GET['limit'] && isset($_GET['offset'])) {
 
 	$sbdb = new PDO('sqlite:'.$sbPath.'/sickbeard.db');
@@ -29,6 +27,34 @@ if ($_GET['get'] == 'shows' && $_GET['limit'] && isset($_GET['offset'])) {
 	
 }
 
+if ($_GET['get'] == 'movies' && $_GET['limit'] && isset($_GET['offset'])) {
+
+	$cpdb = new PDO('sqlite:'.$cpPath.'/couchpotato.db');
+	$cpdb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
+
+	$movies = $cpdb->query("SELECT l.identifier AS imdb, lt.title, l.year, l.tagline, l.plot, s.label AS status FROM library AS l 
+		JOIN librarytitle AS lt ON l.id=lt.libraries_id 
+		JOIN movie AS m on l.id=m.library_id 
+		JOIN status AS s ON m.status_id=s.id
+		WHERE m.status_id = 3 AND `default` = 1 
+		ORDER BY title ASC LIMIT ".$_GET['limit']." OFFSET ".$_GET['offset'].";");
+	$output = array();
+	foreach ($movies as $movie) {
+		array_push($output, array(
+			"imdb" => $movie['imdb'],
+			"title" => $movie['title'],
+			"year" => $movie['year'],
+			"tagline" => $movie['tagline'],
+			"plot" => $movie['plot'],
+			"status" => $movie['status']
+		));
+	}
+	echo json_encode($output);
+	die;
+	
+}
+
+
 if ($_GET['get'] == 'poster' && (!empty($_GET['show']) || !empty($_GET['movie']))) {
 
 	if($_GET['show'] && $_GET['season'])
@@ -166,33 +192,6 @@ if ($_GET['get'] == 'latest' && $_GET['type'] == 'shows') {
 }
 
 
-/*** MOVIES ***/
-
-if ($_GET['get'] == 'movies' && $_GET['limit'] && isset($_GET['offset'])) {
-
-	$cpdb = new PDO('sqlite:'.$cpPath.'/couchpotato.db');
-	$cpdb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
-
-	$movies = $cpdb->query("SELECT l.identifier AS imdb, lt.title, l.year, s.label AS status FROM library AS l 
-		JOIN librarytitle AS lt ON l.id=lt.libraries_id 
-		JOIN movie AS m on l.id=m.library_id 
-		JOIN status AS s ON m.status_id=s.id
-		WHERE m.status_id = 3 AND `default` = 1 
-		ORDER BY title ASC LIMIT ".$_GET['limit']." OFFSET ".$_GET['offset'].";");
-	$output = array();
-	foreach ($movies as $movie) {
-		array_push($output, array(
-			"imdb" => $movie['imdb'],
-			"title" => $movie['title'],
-			"year" => $movie['year'],
-			"status" => $movie['status']
-		));
-	}
-	echo json_encode($output);
-	die;
-	
-}
-
 function cleanName($show) {
 	return preg_replace("/[^a-zA-Z0-9]/", "_", $show);
 }
diff --git a/css/mediarack.css b/css/mediarack.css
index 2cf41ff..897971d 100644
--- a/css/mediarack.css
+++ b/css/mediarack.css
@@ -24,6 +24,8 @@ body {
 	display: block;
     margin-left: auto;
     margin-right: auto;
+	min-height: 50px;
+	height: 50px;
 }
 
 #shows .thumbnail {
@@ -53,6 +55,14 @@ div.panel-body {
 	background-size: 100% auto;
 }
 
+div.moviePlot {
+	padding: 0;
+}
+
+div.moviePlot div.panel-heading{
+	font-weight: bold;
+}
+
 div#shows, div#movies {
 	display: none;
 }
diff --git a/js/mediarack.js b/js/mediarack.js
index 3582f92..9cb1a75 100644
--- a/js/mediarack.js
+++ b/js/mediarack.js
@@ -195,13 +195,21 @@ function getMovies() {
 			var i = 0;
 			$.each(data, function (key, movie) {
 				var divMovieContainer = $('<div class="movie panel panel-default" data-imdb="'+movie.imdb+'" id="movie_'+movie.imdb+'"></div>');
-				var divMovieHeader = $('<div class="movieName panel-heading"><h2 class="panel-title text-center"><img class="movieLogo lazy" style="min-height: 50px; height: 50px;" alt="'+movie.title+'" data-original="api.php?get=logo&movie='+escape(movie.title+' ('+movie.year+')')+'" src="" /></h2></div>');
+				var divMovieHeader = $('<div class="movieName panel-heading"><h2 class="panel-title text-center"><img class="movieLogo lazy" alt="'+movie.title+'" data-original="api.php?get=logo&movie='+escape(movie.title+' ('+movie.year+')')+'" src="" /></h2></div>');
 				var divMovieBody = $('<div class="panel-body lazy" data-original="api.php?get=fanart&movie='+escape(movie.title+' ('+movie.year+')')+'"></div>');
-				var divMovieFooter =$('<div class="panel-footer">IMDB Rating: </div>');
 				var divMoviePoster = $('<div class="col-md-2 text-center"><a href="#" class="thumbnail"><img id="poster_'+movie.imdb+'" class="moviePoster lazy" data-original="api.php?get=poster&movie='+escape(movie.title+' ('+movie.year+')')+'" src="img/no_poster.jpg" /></a></div>');
+				var divMoviePlot = $('<div class="moviePlot col-md-10 panel panel-default"><div class="panel-heading">'+movie.tagline+'</div><div class="panel-body">'+movie.plot+'</div></div>');
+				var divMovieFooter =$('<div class="panel-footer">IMDB Rating: </div>');
 				divMovieContainer.append(divMovieHeader);
 				divMovieContainer.append(divMovieBody);
 				divMovieBody.append(divMoviePoster);
+				divMoviePlot.fadeTo(0, 0.3);
+				divMovieContainer.hover(function() {
+					divMoviePlot.fadeTo(300, 1);
+				}, function() {
+					divMoviePlot.fadeTo(300, 0.3);
+				});
+				divMovieBody.append(divMoviePlot);
 				divMovieContainer.append(divMovieFooter);
 				$("#movies div.panel-body.lazy").lazyload({
 					//event: "scrollstop",
-- 
GitLab