[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