[mythtv] [PATCH] Add schedule user job support to mythweb

Bryan Mayland bmayland at leoninedev.com
Mon Jun 20 23:09:51 UTC 2005


I've added support for enabling user jobs when scheduling recording to 
mythweb.  It just adds checkboxes for the 4 user jobs underneath the 
Auto-commflag option.  I just print the description the user has put in 
the database, so as to not require localized text.
-------------- next part --------------
Index: program_detail.php
===================================================================
RCS file: /var/lib/mythcvs/mythplugins/mythweb/program_detail.php,v
retrieving revision 1.26
diff -u -r1.26 program_detail.php
--- program_detail.php	16 May 2005 19:02:32 -0000	1.26
+++ program_detail.php	20 Jun 2005 23:05:24 -0000
@@ -98,6 +98,10 @@
             $schedule->recgroup     = $_POST['recgroup'];
             $schedule->autoexpire   = $_POST['autoexpire']   ? 1 : 0;
             $schedule->autocommflag = $_POST['autocommflag'] ? 1 : 0;
+            $schedule->autouserjob1 = $_POST['autouserjob1'] ? 1 : 0;
+            $schedule->autouserjob2 = $_POST['autouserjob2'] ? 1 : 0;
+            $schedule->autouserjob3 = $_POST['autouserjob3'] ? 1 : 0;
+            $schedule->autouserjob4 = $_POST['autouserjob4'] ? 1 : 0;
             $schedule->maxnewest    = $_POST['maxnewest']    ? 1 : 0;
             $schedule->inactive     = $_POST['inactive']     ? 1 : 0;
             $schedule->dupin        = _or($_POST['dupin'],    15);
@@ -115,6 +119,15 @@
     // auto-commercial-flag
         if (!isset($schedule->autocommflag))
             $schedule->autocommflag = get_backend_setting('AutoCommercialFlag');
+    // auto-user-jobs
+        if (!isset($schedule->autouserjob1))
+            $schedule->autouserjob1 = get_backend_setting('AutoRunUserJob1');
+        if (!isset($schedule->autouserjob2))
+            $schedule->autouserjob2 = get_backend_setting('AutoRunUserJob2');
+        if (!isset($schedule->autouserjob3))
+            $schedule->autouserjob3 = get_backend_setting('AutoRunUserJob3');
+        if (!isset($schedule->autouserjob4))
+            $schedule->autouserjob4 = get_backend_setting('AutoRunUserJob4');
     // recpriority
         if (!isset($schedule->recpriority)) {
             $result = mysql_query('SELECT recpriority from channel where chanid='.escape($program->chanid));
Index: schedule_manually.php
===================================================================
RCS file: /var/lib/mythcvs/mythplugins/mythweb/schedule_manually.php,v
retrieving revision 1.14
diff -u -r1.14 schedule_manually.php
--- schedule_manually.php	11 Apr 2005 00:33:25 -0000	1.14
+++ schedule_manually.php	20 Jun 2005 23:05:24 -0000
@@ -60,6 +60,10 @@
             $schedule->recgroup     = $_POST['recgroup'];
             $schedule->autoexpire   = $_POST['autoexpire']   ? 1 : 0;
             $schedule->autocommflag = $_POST['autocommflag'] ? 1 : 0;
+            $schedule->autouserjob1 = $_POST['autouserjob1'] ? 1 : 0;
+            $schedule->autouserjob2 = $_POST['autouserjob2'] ? 1 : 0;
+            $schedule->autouserjob3 = $_POST['autouserjob3'] ? 1 : 0;
+            $schedule->autouserjob4 = $_POST['autouserjob4'] ? 1 : 0;
             $schedule->maxnewest    = $_POST['maxnewest']    ? 1 : 0;
             $schedule->dupin        = _or($_POST['dupin'],    15);
             $schedule->dupmethod    = _or($_POST['dupmethod'], 6);
@@ -115,6 +119,15 @@
     // auto-commercial-flag
         if (!isset($schedule->autocommflag))
             $schedule->autocommflag = get_backend_setting('AutoCommercialFlag');
+    // auto-user-jobs
+        if (!isset($schedule->autouserjob1))
+            $schedule->autouserjob1 = get_backend_setting('AutoRunUserJob1');
+        if (!isset($schedule->autouserjob2))
+            $schedule->autouserjob2 = get_backend_setting('AutoRunUserJob2');
+        if (!isset($schedule->autouserjob3))
+            $schedule->autouserjob3 = get_backend_setting('AutoRunUserJob3');
+        if (!isset($schedule->autouserjob4))
+            $schedule->autouserjob4 = get_backend_setting('AutoRunUserJob4');
     // recpriority
         if (!isset($schedule->recpriority)) {
             $result = mysql_query('SELECT recpriority from channel where chanid='.escape($program->chanid));
Index: includes/recording_schedules.php
===================================================================
RCS file: /var/lib/mythcvs/mythplugins/mythweb/includes/recording_schedules.php,v
retrieving revision 1.11
diff -u -r1.11 recording_schedules.php
--- includes/recording_schedules.php	16 May 2005 19:02:32 -0000	1.11
+++ includes/recording_schedules.php	20 Jun 2005 23:05:24 -0000
@@ -203,7 +203,7 @@
     // Update the type, in case it changed
         $this->type = $new_type;
     // Update the record
-        $result = mysql_query('REPLACE INTO record (recordid,type,chanid,starttime,startdate,endtime,enddate,search,title,subtitle,description,profile,recpriority,category,maxnewest,inactive,maxepisodes,autoexpire,startoffset,endoffset,recgroup,dupmethod,dupin,station,seriesid,programid,autocommflag,findday,findtime,findid) values ('
+        $result = mysql_query('REPLACE INTO record (recordid,type,chanid,starttime,startdate,endtime,enddate,search,title,subtitle,description,profile,recpriority,category,maxnewest,inactive,maxepisodes,autoexpire,startoffset,endoffset,recgroup,dupmethod,dupin,station,seriesid,programid,autocommflag,autouserjob1,autouserjob2,autouserjob3,autouserjob4,findday,findtime,findid) values ('
                                 .escape($this->recordid, true)             .','
                                 .escape($this->type)                       .','
                                 .escape($this->chanid)                     .','
@@ -231,6 +231,10 @@
                                 .escape($this->seriesid)                   .','
                                 .escape($this->programid)                  .','
                                 .escape($this->autocommflag)               .','
+                                .escape($this->autouserjob1)               .','
+                                .escape($this->autouserjob2)               .','
+                                .escape($this->autouserjob3)               .','
+                                .escape($this->autouserjob4)               .','
                                 .escape($this->findday)                    .','
                                 .escape($this->findtime)                   .','
                                 .escape($this->findid)                     .')')
Index: themes/Default/program_detail.php
===================================================================
RCS file: /var/lib/mythcvs/mythplugins/mythweb/themes/Default/program_detail.php,v
retrieving revision 1.53
diff -u -r1.53 program_detail.php
--- themes/Default/program_detail.php	16 May 2005 19:02:32 -0000	1.53
+++ themes/Default/program_detail.php	20 Jun 2005 23:05:24 -0000
@@ -334,6 +334,14 @@
                    ?></select></dd>
                 <dt><? echo t('Auto-flag commercials') ?>:</dt>
                 <dd><input type="checkbox" class="radio" name="autocommflag"<?php if ($schedule->autocommflag) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc1') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob1"<?php if ($schedule->autouserjob1) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc2') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob2"<?php if ($schedule->autouserjob2) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc3') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob3"<?php if ($schedule->autouserjob3) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc4') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob4"<?php if ($schedule->autouserjob4) echo ' CHECKED' ?> value="1" /></dd>
                 <dt><? echo t('Auto-expire recordings') ?>:</dt>
                 <dd><input type="checkbox" class="radio" name="autoexpire"<?php if ($schedule->autoexpire) echo ' CHECKED' ?> value="1" /></dd>
                 <dt><? echo t('Record new and expire old') ?>:</dt>
Index: themes/Default/schedule_manually.php
===================================================================
RCS file: /var/lib/mythcvs/mythplugins/mythweb/themes/Default/schedule_manually.php,v
retrieving revision 1.8
diff -u -r1.8 schedule_manually.php
--- themes/Default/schedule_manually.php	9 Apr 2005 18:55:36 -0000	1.8
+++ themes/Default/schedule_manually.php	20 Jun 2005 23:05:24 -0000
@@ -151,6 +151,14 @@
                    ?></select></dd>
                 <dt><? echo t('Auto-flag commercials') ?>:</dt>
                 <dd><input type="checkbox" class="radio" name="autocommflag"<?php if ($schedule->autocommflag) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc1') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob1"<?php if ($schedule->autouserjob1) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc2') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob2"<?php if ($schedule->autouserjob2) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc3') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob3"<?php if ($schedule->autouserjob3) echo ' CHECKED' ?> value="1" /></dd>
+                <dt><? echo get_backend_setting('UserJobDesc4') ?>:</dt>
+                <dd><input type="checkbox" class="radio" name="autouserjob4"<?php if ($schedule->autouserjob4) echo ' CHECKED' ?> value="1" /></dd>
                 <dt><? echo t('Auto-expire recordings') ?>:</dt>
                 <dd><input type="checkbox" class="radio" name="autoexpire"<?php if ($schedule->autoexpire) echo ' CHECKED' ?> value="1" /></dd>
                 <dt><? echo t('Record new and expire old') ?>:</dt>


More information about the mythtv-dev mailing list