Index: mythplugins/mythweb/modules/tv/list.php
===================================================================
--- mythplugins/mythweb/modules/tv/list.php	(revision 23069)
+++ mythplugins/mythweb/modules/tv/list.php	(working copy)
@@ -15,6 +15,27 @@
  * @subpackage  TV
  *
 /**/
+// Swap guide_favonly
+    if (isset($_GET['guide_favonly'])) {
+        $_SESSION['guide_favonly'] = (bool) $_GET['guide_favonly'];
+        unset($_GET['guide_favonly']);
+    }
+// Create guide_favonly switch url
+    $slist = array();
+    if (isset($_REQUEST['time'])) $slist['time'] = $_REQUEST['time'];
+    if (isset($_REQUEST['daytime'])) $slist['daytime'] = $_REQUEST['daytime'];
+    if (isset($_REQUEST['date'])) $slist['date'] = $_REQUEST['date'];
+    if (isset($_REQUEST['hour'])) $slist['hour'] = $_REQUEST['hour'];
+    $dqs = http_build_query($slist);
+    if ($dqs != '') $dqs = "&$dqs";
+    if ($_SESSION['guide_favonly']) {
+        $switchlabel = t('ALL channels');
+        $switchval = 0;
+    } else {
+        $switchlabel = t('Favorite channels');
+        $switchval = 1;
+    }
+    $favurl = '<a href="' . root_url . "tv/list?guide_favonly=$switchval" . $dqs . "\">$switchlabel</a>";
 
 // Were we passed a timestamp?  This is going to be the most common occurrence
     if ($_REQUEST['time'])
Index: mythplugins/mythweb/modules/tv/tmpl/default/list_data.php
===================================================================
--- mythplugins/mythweb/modules/tv/tmpl/default/list_data.php	(revision 23069)
+++ mythplugins/mythweb/modules/tv/tmpl/default/list_data.php	(working copy)
@@ -24,6 +24,7 @@
     ?></div>
     <table id="x-jumpto" class="commandbox commands" border="0" cellspacing="0" cellpadding="0">
     <tr>
+        <td><?php echo $favurl;?></td>
         <td class="x-jumpto"><?php echo t('Jump To') ?>:</td>
         <td class="x-hour"><?php hour_select('id="hour_select" onchange="list_update($(\'hour_select\')[$(\'hour_select\').selectedIndex].value);"') ?></td>
         <td class="x-day">
