[mythtv] [PATCH] Mythweb Delete Channels

Eric Hokanson pceric at holly.colostate.edu
Wed May 26 00:21:56 EDT 2004


Skipped content of type multipart/alternative-------------- next part --------------
diff -ur mythweb-cvs\settings_channels.php mythweb\settings_channels.php
--- mythweb-cvs\settings_channels.php	Tue May 25 21:42:54 2004
+++ mythweb\settings_channels.php	Tue May 25 22:01:38 2004
@@ -15,8 +15,13 @@
         // Figure out the chanid, or leave
             if (!preg_match('/^channum_(\\d+)$/', $key, $match)) continue;
             list($match, $chanid) = $match;
-        // First, grab values that can be empty
-            $query = 'UPDATE channel SET freqid='.escape($_POST['freqid_'.$chanid])      .','
+        // First, delete any unwanted channels
+            if ($_POST['delete_'.$chanid] == "true") {
+                $query = 'DELETE FROM channel';
+            }
+            else {
+            // Not deleting so grab values that can be empty
+                $query = 'UPDATE channel SET freqid='.escape($_POST['freqid_'.$chanid])      .','
                                      .'finetune='.escape($_POST['finetune_'.$chanid])    .','
                                  .'videofilters='.escape($_POST['videofilters_'.$chanid]).','
                                    .'brightness='.escape($_POST['brightness_'.$chanid])  .','
@@ -26,13 +31,14 @@
                                   .'recpriority='.escape($_POST['recpriority_'.$chanid]) .','
                                   .'commfree='.escape((isset($_POST['commfree_'.$chanid]) && $_POST['commfree_'.$chanid] == "on") ? 1 : 0) .','
                                   .'visible='.escape((isset($_POST['visible_'.$chanid]) && $_POST['visible_'.$chanid] == "on") ? 1 : 0);
-        // next, the fields that need to have a value, so we won't change them if they were emptied
-            if ($_POST['channum_'.$chanid])
-                $query .= ',channum='.escape($_POST['channum_'.$chanid]);
-            if ($_POST['callsign_'.$chanid])
-                $query .= ',callsign='.escape($_POST['callsign_'.$chanid]);
-            if ($_POST['name_'.$chanid])
-                $query .= ',name='.escape($_POST['name_'.$chanid]);
+            // next, the fields that need to have a value, so we won't change them if they were emptied
+                if ($_POST['channum_'.$chanid])
+                    $query .= ',channum='.escape($_POST['channum_'.$chanid]);
+                if ($_POST['callsign_'.$chanid])
+                    $query .= ',callsign='.escape($_POST['callsign_'.$chanid]);
+                if ($_POST['name_'.$chanid])
+                    $query .= ',name='.escape($_POST['name_'.$chanid]);
+            }
         // Submit the query
             $result = mysql_query($query.' WHERE chanid='.escape($chanid))
                 or trigger_error('SQL Error: '.mysql_error(), FATAL);
diff -ur mythweb-cvs\themes\Default\settings_channels.php mythweb\themes\Default\settings_channels.php
--- mythweb-cvs\themes\Default\settings_channels.php	Tue May 25 21:42:54 2004
+++ mythweb\themes\Default\settings_channels.php	Tue May 25 22:07:57 2004
@@ -20,6 +20,7 @@
 
 <table width="100%" border="0" cellpadding="4" cellspacing="2" class="list small">
 <tr class="menu" align="center">
+    <td width="4%">delete</td>
     <td width="4%">sourceid</td>
     <td width="5%">channum</td>
     <td width="12%">callsign</td>
@@ -27,16 +28,17 @@
     <td width="5%">freqid</td>
     <td width="5%">finetune</td>
     <td width="5%">videofilters</td>
-    <td width="8%">brightness</td>
-    <td width="8%">contrast</td>
-    <td width="8%">colour</td>
-    <td width="8%">hue</td>
+    <td width="7%">brightness</td>
+    <td width="7%">contrast</td>
+    <td width="7%">colour</td>
+    <td width="7%">hue</td>
     <td width="5%">recpriority</td>
     <td width="5%">commfree</td>
     <td width="5%">visible</td>
 </tr><?php
         foreach ($Channels as $channel) {
 ?><tr class="settings" align="center">
+    <td><input type="checkbox" name="delete_<?php echo $channel['chanid']?>" id="delete_<?php echo $channel['chanid']?>" value="true"></td>
     <td><?php echo htmlentities($channel['sourceid'])?></td>
     <td><input type="text" size="3" name="channum_<?php echo $channel['chanid']?>" id="channum_<?php echo $channel['chanid']?>" value="<?php echo htmlentities($channel['channum'])?>"></td>
     <td><input type="text" size="15" name="callsign_<?php echo $channel['chanid']?>" id="callsign_<?php echo $channel['chanid']?>" value="<?php echo htmlentities($channel['callsign'])?>"></td>


More information about the mythtv-dev mailing list