From aae18b119ccaff35af63b5e4201da35f4b98f3dd Mon Sep 17 00:00:00 2001
From: Karl Hudgell <karl@k-world.me.uk>
Date: Thu, 10 Mar 2016 13:31:44 +0000
Subject: [PATCH] mediaStatus

---
 MediaStatus.php     | 30 ++++++++++++++++++++++++++++++
 Update.bat          | 21 +++++++++++++++++++++
 config/set1.php     |  1 +
 config/set2.php     |  4 ++++
 config/write1.php   |  7 +++++++
 config/write2.php   |  6 ++++++
 css/static.php      |  9 +++++++++
 feeds/SickBeard.php | 43 +++++++++++++++++++++++++++++++++++++++++++
 main.php            | 10 +++++++++-
 right.php           |  2 +-
 10 files changed, 131 insertions(+), 2 deletions(-)
 create mode 100644 MediaStatus.php
 create mode 100644 feeds/SickBeard.php

diff --git a/MediaStatus.php b/MediaStatus.php
new file mode 100644
index 0000000..5adf0b8
--- /dev/null
+++ b/MediaStatus.php
@@ -0,0 +1,30 @@
+<?php
+include 'config.php';
+if ($cpadultsvisible > "0") {
+$CPAdults = json_decode(file_get_contents("http://$base:$cpadults/api/$CPAdultsAPI/movie.list/?limit_offset=1"), TRUE);
+ }
+if ($cpkidsvisible > "0") {
+$CPKids = json_decode(file_get_contents("http://$base:$cpkids/api/$CPKidsAPI/movie.list/?limit_offset=1"), TRUE);
+}
+if ($sickvisible > "0") {
+$SickBeard = json_decode(file_get_contents("http://$base:$sickport/api/$SICKAPI/?cmd=shows.stats"), TRUE);
+}
+
+if ($sickvisible > "0") {
+echo " | ";
+echo "TV Shows:  "; echo $SickBeard["data"]["shows_total"];
+echo " | ";
+echo "Episodes: "; echo $SickBeard["data"]["ep_total"];
+echo " | ";
+ }
+if ($cpadultsvisible > "0") {
+echo "Adult Movies: "; echo $CPAdults["total"];
+echo " | ";
+ }
+if ($cpkidsvisible > "0") {
+echo "Kids Movies: "; echo $CPKids["total"];
+echo " | ";
+}
+?>
+
+
diff --git a/Update.bat b/Update.bat
index 4e19c7e..892a962 100644
--- a/Update.bat
+++ b/Update.bat
@@ -277,6 +277,27 @@ findstr "widgetcolour" config.php >nul 2>&1
 	 goto END
    :END
    
+    rem API
+findstr "API" config.php >nul 2>&1
+   if errorlevel 1 goto ONE
+   if errorlevel 0 goto ZERO
+   goto END
+   :ZERO
+     echo APIs Already Updated
+	 goto END
+   :ONE
+     echo ^<?php >>config.php
+	 echo //// MediaStatus >> config.php
+	 echo $MStatusEnabled = "0"; >> config.php
+	 echo $SICKAPI = ""; >> config.php
+	 echo $CPAdultsAPI = ""; >> config.php
+	 echo $CPKidsAPI = ""; >> config.php
+	 echo //// >> config.php
+	 echo ^?^> >> config.php
+	 echo APIs Updated
+	 goto END
+   :END
+   
    
    rem Update Version
 findstr "localversion" config.php >nul 2>&1
diff --git a/config/set1.php b/config/set1.php
index 826b7c6..b73bb25 100644
--- a/config/set1.php
+++ b/config/set1.php
@@ -36,6 +36,7 @@
 	Konvos Widget Enabled:  <input name="konvosvisible" id="id" type="checkbox" <?php if($konvosvisible > "0")  echo "checked=checked; "; ?> /><br />
 	<br />
 	Enable Kodi (MovieLib):  <input name="kodivisible" id="id" type="checkbox" <?php if($kodivisible > "0")  echo "checked=checked; "; ?> /><br />
+	Kodi Libary Stats:  <input name="MStatusEnabled" id="id" type="checkbox" <?php if($MStatusEnabled > "0")  echo "checked=checked; "; ?> /><br />
 	<br />
 	Show Version	:  <input name="showversion" id="id" type="checkbox" <?php if($showversion > "0")  echo "checked=checked; "; ?> /> (<?php echo $localversion ?>)<br />
 	<br />
diff --git a/config/set2.php b/config/set2.php
index 76040f9..db4d97b 100644
--- a/config/set2.php
+++ b/config/set2.php
@@ -48,6 +48,7 @@ global $sabpicname;
 	Sick Type : <input type="radio" name="sicktype" value="1" <?php if($sicktype < "2")  echo "checked=checked; "; ?>>SickBeard / <input type="radio" name="sicktype" value="2" <?php if($sicktype > "1")  echo "checked=checked; "; ?>>SickRage<br />
 	Sick Port:  <input type="text" value="<?php echo $sickport ?>" name="sickport" /><br />
 	Sick Name:  <input type="text" value="<?php echo $sickname ?>" name="sickname" /><br />
+	Sick API:  <input type="text" value="<?php echo $SICKAPI ?>" name="SICKAPI" /><br />
 	Sick Pic:<?php 
 
 echo '<select name="sickpic">'."\n". 
@@ -68,12 +69,14 @@ global $sickpicname;
 } 
 
 ?>
+
 		</div>
 <div style="float:right; width:50%; ">	
 	Couch Enabled:  <input name="couchvisible" id="id" type="checkbox" <?php if($couchvisible > "0")  echo "checked=checked; "; ?> /><br />
 	Couch Adults : <input type="radio" name="cpadultsvisible" value="1" <?php if($cpadultsvisible > "0")  echo "checked=checked; "; ?>>Enabled / <input type="radio" name="cpadultsvisible" value="2" <?php if($cpadultsvisible < "1")  echo "checked=checked; "; ?>>Disabled<br />
 	Couch Adults Port:  <input type="text" value="<?php echo $cpadults ?>" name="cpadults" /><br />
 	Couch Adults Name:  <input type="text" value="<?php echo $cpadultsname ?>" name="cpadultsname" /><br />
+	Couch Adults API:  <input type="text" value="<?php echo $CPAdultsAPI ?>" name="CPAdultsAPI" /><br />
 	Couch Adults Pic:  <?php 
 
 echo '<select name="cpapic">'."\n". 
@@ -97,6 +100,7 @@ global $cpadultspicname;
 	Couch Kids : <input type="radio" name="cpkidsvisible" value="1" <?php if($cpkidsvisible > "0")  echo "checked=checked; "; ?>>Enabled / <input type="radio" name="cpkidsvisible" value="2" <?php if($cpkidsvisible < "1")  echo "checked=checked; "; ?>>Disabled<br />
 	Couch Kids Port:  <input type="text" value="<?php echo $cpkids ?>" name="cpkids" /><br />
 	Couch Kids Name:  <input type="text" value="<?php echo $cpkidsname ?>" name="cpkidsname" /><br />
+	Couch Kids API:  <input type="text" value="<?php echo $CPKidsAPI ?>" name="CPKidsAPI" /><br />
 	Couch Kids Pic:  <?php 
 
 echo '<select name="cpkpic">'."\n". 
diff --git a/config/write1.php b/config/write1.php
index 49e30ae..58b3d6f 100644
--- a/config/write1.php
+++ b/config/write1.php
@@ -17,6 +17,7 @@ $customwidgetbackgroud1 = $_POST['customwidget'];
 $widgetbackgroudcolour1 = $_POST['widgetbackgroudcolour'];
 $KWorldEnabled1 = $_POST['kworldenabled'];
 $widgetcolor1 = $_POST['widgetcolor'];
+$MStatusEnabled1 = $_POST['MStatusEnabled'];
 
 //
 $fl='../config.php'; 
@@ -73,6 +74,12 @@ $content =   preg_replace( '/\$widgetcolour = \"(.*?)\";/', '$widgetcolour = "#'
  } else {
  $content =   preg_replace( '/\$kodivisible = \"(.*?)\";/', '$kodivisible = "1";', $content);
  }
+ // mediaStatus Settings
+ if (empty($MStatusEnabled1)) {
+    $content =   preg_replace( '/\$MStatusEnabled = \"(.*?)\";/', '$MStatusEnabled = "0";', $content);
+ } else {
+ $content =   preg_replace( '/\$MStatusEnabled = \"(.*?)\";/', '$MStatusEnabled = "1";', $content);
+ }
  // Widget Config
 if (empty($widgetbackgroud1)) {
     $content =   preg_replace( '/\$widgetbackgroud = \"(.*?)\";/', '$widgetbackgroud = "0";', $content);
diff --git a/config/write2.php b/config/write2.php
index e61509e..bdb683d 100644
--- a/config/write2.php
+++ b/config/write2.php
@@ -17,6 +17,9 @@ $cpkidsvisible1 = $_POST['cpkidsvisible'];
 $cpkidsname1 = $_POST['cpkidsname'];
 $cpkidspicname1 = $_POST['cpkpic'];
 $cpkids1 = $_POST['cpkids'];
+$SICKAPI1 = $_POST['SICKAPI'];
+$CPAdultsAPI1 = $_POST['CPAdultsAPI'];
+$CPKidsAPI1 = $_POST['CPKidsAPI'];
 //
 $fl='../config.php'; 
         /*read operation ->*/ $tmp = fopen($fl, "r");   $content=fread($tmp,filesize($fl)); fclose($tmp);
@@ -49,6 +52,7 @@ if ($sicktype1 > "1") {
  }
 $content =   preg_replace( '/\$sickport = \"(.*?)\";/', '$sickport = "'.$sickport1.'";', $content);
 $content =   preg_replace( '/\$sickname = \"(.*?)\";/', '$sickname = "'.$sickname1.'";', $content);
+$content =   preg_replace( '/\$SICKAPI = \"(.*?)\";/', '$SICKAPI = "'.$SICKAPI1.'";', $content);
 $content =   preg_replace( '/\$sickpicname = \"(.*?)\";/', '$sickpicname = "'.$sickpicname1.'";', $content);
 // End of Sick Settigns
 
@@ -66,6 +70,7 @@ if ($cpadultsvisible1 > "1") {
  $content =   preg_replace( '/\$cpadultsvisible = \"(.*?)\";/', '$cpadultsvisible = "1";', $content);
  }
 $content =   preg_replace( '/\$cpadultsname = \"(.*?)\";/', '$cpadultsname = "'.$cpadultsname1.'";', $content);
+$content =   preg_replace( '/\$CPAdultsAPI = \"(.*?)\";/', '$CPAdultsAPI = "'.$CPAdultsAPI1.'";', $content);
 $content =   preg_replace( '/\$cpadultspicname = \"(.*?)\";/', '$cpadultspicname = "'.$cpadultspicname1.'";', $content);
 $content =   preg_replace( '/\$cpadults = \"(.*?)\";/', '$cpadults = "'.$cpadults1.'";', $content);
 // CPKids Visible Update
@@ -75,6 +80,7 @@ if ($cpkidsvisible1 > "1") {
  $content =   preg_replace( '/\$cpkidsvisible = \"(.*?)\";/', '$cpkidsvisible = "1";', $content);
  }
 $content =   preg_replace( '/\$cpkidsname = \"(.*?)\";/', '$cpkidsname = "'.$cpkidsname1.'";', $content);
+$content =   preg_replace( '/\$CPKidsAPI = \"(.*?)\";/', '$CPKidsAPI = "'.$CPKidsAPI1.'";', $content);
 $content =   preg_replace( '/\$cpkidspicname = \"(.*?)\";/', '$cpkidspicname = "'.$cpkidspicname1.'";', $content);
 $content =   preg_replace( '/\$cpkids = \"(.*?)\";/', '$cpkids = "'.$cpkids1.'";', $content);
 // End of Couch Settigns
diff --git a/css/static.php b/css/static.php
index 5f51c8a..5cac33f 100644
--- a/css/static.php
+++ b/css/static.php
@@ -9,5 +9,14 @@ tr { background-color:<?php echo $widgetcolour; ?>;
 
 } 
 
+#stats {
+    position: fixed;
+    bottom: 0;
+	font-size: 14pt;
+    width: 100%;
+	 text-align: center;
+	 color: black;
+	 background-color: lightblue;
+	}
 </style>
 
diff --git a/feeds/SickBeard.php b/feeds/SickBeard.php
new file mode 100644
index 0000000..1cba32e
--- /dev/null
+++ b/feeds/SickBeard.php
@@ -0,0 +1,43 @@
+<html> 
+<head> 
+<link rel="stylesheet" type="text/css" href="../css/white.css" />
+<link rel="stylesheet" type="text/css" href="../css/static.php" />
+<link rel="alternate stylesheet" type="text/css" media="screen" title="black" href="../css/black.css" />
+<link rel="alternate stylesheet" type="text/css" media="screen" title="white" href="../css/white.css" />
+<link rel="alternate stylesheet" type="text/css" media="screen" title="blue" href="../css/blue.css" />
+<link rel="alternate stylesheet" type="text/css" media="screen" title="red" href="../css/red.css" />
+<link rel="alternate stylesheet" type="text/css" media="screen" title="custom" href="../css/custom.php" />
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.js" type="text/javascript"></script>
+  <style>
+        .hiddenRow { display: none; }
+    </style>
+    <script>
+        function toggleNextRow(row) {
+            var nextRow = $(row).next();
+            nextRow.toggle();
+        }
+    </script>
+</head> 
+<table width='275' border='0' cellspacing='0' cellpadding='0'>
+  <tr onclick="toggleNextRow(this)" >
+    <th style='text-align: left;'><font color='white'>Coming Episodes</font></th>
+  </tr>
+  <tr class="hiddenRow">
+            <td bgcolor='#FFFFFF'>
+<?php
+include '../config.php';
+$Sick = json_decode(file_get_contents("http://$base:$sickport/api/$SICKAPI/?cmd=future&sort=date"), TRUE);
+    echo $Sick["data"]["today"][2]["data_show_name"];
+?>
+			            </td>
+        </tr>
+</form>
+</td>
+</table>
+</p>
+</body> 
+</html>
+
+
+
+
diff --git a/main.php b/main.php
index b3c42b9..193c8fb 100644
--- a/main.php
+++ b/main.php
@@ -8,6 +8,7 @@
 <link rel="alternate stylesheet" type="text/css" media="screen" title="blue" href="css/blue.css" />
 <link rel="alternate stylesheet" type="text/css" media="screen" title="red" href="css/red.css" />
 <link rel="alternate stylesheet" type="text/css" media="screen" title="custom" href="css/custom.php" />
+<link rel="stylesheet" type="text/css" media="screen" href="css/static.php" />
 <link rel="stylesheet" type="text/css" media="screen" href="css/converse.min.css">
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
 <script src="builds/converse.min.js"></script>
@@ -192,7 +193,15 @@ if ($showversion > "0") {
     echo "<p style=\" text-align: center;\">Version - $localversion</p>";
  }
 ?>
+</div>
 
+<div id="stats">
+<?php
+if ($MStatusEnabled > "0") {
+    include "MediaStatus.php";;
+ }
+?>
+</div>
 
 		<div id="test-popup" class="white-popup mfp-hide">
 <p style="text-align: center;">
@@ -221,7 +230,6 @@ if ($konvoschat > "0") {
     require "konvoschat.php";
  }
 ?>
-			
 	
 	</body>
 </html>
\ No newline at end of file
diff --git a/right.php b/right.php
index 033d301..9461aaf 100644
--- a/right.php
+++ b/right.php
@@ -4,7 +4,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
 <link rel="stylesheet" type="text/css" href="css/white.css" />
-<link rel="stylesheet" type="text/css" href="../css/static.php" />
+<link rel="stylesheet" type="text/css" href="css/static.php" />
 <link rel="alternate stylesheet" type="text/css" media="screen" title="black" href="css/black.css" />
 <link rel="alternate stylesheet" type="text/css" media="screen" title="white" href="css/white.css" />
 <link rel="alternate stylesheet" type="text/css" media="screen" title="blue" href="css/blue.css" />