diff -Naur modules.orig/tv/recommended.php modules/tv/recommended.php
--- modules.orig/tv/recommended.php	2013-09-15 19:11:23.000000000 -0700
+++ modules/tv/recommended.php	2013-10-08 10:29:14.033236311 -0700
@@ -35,7 +35,7 @@
 		
 	}
 	
-	$shows =& load_all_program_data(time(), strtotime('+1 month'), NULL, false, "({$query})", true);
+	$shows =& load_all_program_data(time(), strtotime('+1 month'), NULL, false, strlen($query) ? "({$query})" : 'FALSE', true);
 
 // Load the class for this page
     require_once tmpl_dir.'recommended.php';
diff -Naur modules.orig/tv/schedules_custom.php modules/tv/schedules_custom.php
--- modules.orig/tv/schedules_custom.php	2013-09-15 19:11:23.000000000 -0700
+++ modules/tv/schedules_custom.php	2013-10-10 15:32:17.943545355 -0700
@@ -25,6 +25,9 @@
     else
         $schedule = new Schedule(NULL);
 
+// Load the utility/display functions for scheduling
+    require_once 'includes/schedule_utils.php';
+
 // The user tried to update the recording settings - update the database and the variable in memory
     if (isset($_POST['save'])) {
     // Which type of recording is this?  Make sure an illegal one isn't specified
@@ -87,6 +90,10 @@
             $schedule->startoffset   = intval($_POST['startoffset']);
             $schedule->endoffset     = intval($_POST['endoffset']);
             $schedule->prefinput     = $_POST['prefinput'];
+            $schedule->inetref       = $_POST['inetref'];
+            $schedule->season        = intval($_POST['season']);
+            $schedule->episode       = intval($_POST['episode']);
+            $schedule->filter        = generateFilter();
         // Some settings specific to manual recordings (since we have no program to match against)
             $schedule->chanid        = $_POST['channel'];
             $schedule->station       = Channel::find($schedule->chanid)->callsign;
@@ -172,9 +179,6 @@
     if ($schedule->length < 1)
         $schedule->length = 120;
 
-// Load the utility/display functions for scheduling
-    require_once 'includes/schedule_utils.php';
-
 // Load the class for this page
     require_once tmpl_dir.'schedules_custom.php';
 
diff -Naur modules.orig/tv/schedules_manual.php modules/tv/schedules_manual.php
--- modules.orig/tv/schedules_manual.php	2013-09-15 19:11:23.000000000 -0700
+++ modules/tv/schedules_manual.php	2013-10-10 15:35:07.201148772 -0700
@@ -23,6 +23,9 @@
     else
         $schedule = new Schedule(NULL);
 
+// Load the utility/display functions for scheduling
+    require_once 'includes/schedule_utils.php';
+
 // The user tried to update the recording settings - update the database and the variable in memory
     if (isset($_POST['save'])) {
     // Which type of recording is this?  Make sure an illegal one isn't specified
@@ -72,6 +75,10 @@
             $schedule->startoffset   = intval($_POST['startoffset']);
             $schedule->endoffset     = intval($_POST['endoffset']);
             $schedule->prefinput     = $_POST['prefinput'];
+            $schedule->inetref       = $_POST['inetref'];
+            $schedule->season        = intval($_POST['season']);
+            $schedule->episode       = intval($_POST['season']);
+            $schedule->filter        = generateFilter();
         // Some settings specific to manual recordings (since we have no program to match against)
             $schedule->chanid        = $_POST['channel'];
             $schedule->station       = Channel::find($schedule->chanid)->callsign;
@@ -129,9 +136,6 @@
     if ($schedule->length < 1)
         $schedule->length = 120;
 
-// Load the utility/display functions for scheduling
-    require_once 'includes/schedule_utils.php';
-
 // Load the class for this page
     require_once tmpl_dir.'schedules_manual.php';
 
