summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Mair <amair.sob@googlemail.com>2006-03-08 11:34:02 +0100
committerAndreas Mair <amair.sob@googlemail.com>2006-03-08 11:34:02 +0100
commit2723bd07c1a821c2198f43a313570c600907c327 (patch)
treefeece2d6565c4f8508dfd2cf8aedc2e07959d25c
parentfd84627622f927bb6bf6f5c5d9e02295355a22c3 (diff)
downloadvdradmin-am-3.4.4beta.tar.gz
vdradmin-am-3.4.4beta.tar.bz2
2006-03-08: 3.4.4betav3.4.4beta
- Added script "convert.sh" to convert the AutoTimer information in VDR's timers.conf to the new format (see "convert.sh" for usage). - Use the summary/aux timer field to store AutoTimer information to be compatible to VDR v1.3.44 and later. - Removed "Add summary to new timers" option. The EPG summary is no longer copied to the timer's summary/aux field (for VDR 1.3.44+) or always copied (VDR 1.3.43-). - Made summary textfield readonly while adding/editing a timer. - Unless NO_EVENTID or NO_EVENTID_ON is used the EPG-ID is stored in every (auto)timer set using VDRAdmin-AM. - For every timer the current start/stop margins are saved in its summary/aux field. These are used for checking AutoTimers by time. - Fixed bug while checking for already programmed (auto)timers if not using EPG-ID.
-rw-r--r--HISTORY17
l---------contrib/udpc.pl (renamed from udpc.pl)0
-rwxr-xr-xcontrib/udpd.pl (renamed from udpd.pl)0
-rwxr-xr-xconvert.pl64
-rw-r--r--locale/de/LC_MESSAGES/vdradmin.mobin60452 -> 60491 bytes
-rw-r--r--locale/es/LC_MESSAGES/vdradmin.mobin58595 -> 58595 bytes
-rw-r--r--locale/fi/LC_MESSAGES/vdradmin.mobin13912 -> 13912 bytes
-rw-r--r--locale/fr/LC_MESSAGES/vdradmin.mobin34108 -> 34108 bytes
-rw-r--r--locale/nl/LC_MESSAGES/vdradmin.mobin58282 -> 58282 bytes
-rw-r--r--po/de.po116
-rw-r--r--po/es.po116
-rw-r--r--po/fi.po116
-rw-r--r--po/fr.po116
-rw-r--r--po/nl.po116
-rw-r--r--po/vdradmin.pot116
-rw-r--r--template/default/config.html4
-rw-r--r--template/default/copper/style.css1
-rw-r--r--template/default/default/style.css7
-rw-r--r--template/default/help_config.html4
-rw-r--r--template/default/style.css3
-rw-r--r--template/default/timer_list.html2
-rw-r--r--template/default/timer_new.html13
-rwxr-xr-xvdradmind.pl366
23 files changed, 644 insertions, 533 deletions
diff --git a/HISTORY b/HISTORY
index 63115c4..2d14227 100644
--- a/HISTORY
+++ b/HISTORY
@@ -4,18 +4,21 @@ E-Mail: mail AT andreas DOT vdr-developer DOT org
VDR-Portal: amair
-----------------------------------------------------------
-2006-03-02: 3.4.3a
+2006-03-08: 3.4.4beta
+- Added script "convert.sh" to convert the AutoTimer information in VDR's timers.conf to the new format (see "convert.sh" for usage).
+- Use the summary/aux timer field to store AutoTimer information to be compatible to VDR v1.3.44 and later.
+- Removed "Add summary to new timers" option. The EPG summary is no longer copied to the timer's summary/aux field (for VDR 1.3.44+) or always copied (VDR 1.3.43-).
+- Made summary textfield readonly while adding/editing a timer.
+- Unless NO_EVENTID or NO_EVENTID_ON is used the EPG-ID is stored in every (auto)timer set using VDRAdmin-AM.
+- For every timer the current start/stop margins are saved in its summary/aux field. These are used for checking AutoTimers by time.
+- Fixed bug while checking for already programmed (auto)timers if not using EPG-ID.
+
2006-03-01: 3.4.3
-- ****************************************************
- ** This release is not compatible to VDR >=1.3.44 **
- ****************************************************
-- Show TV noise if grabbing fails (only VDR >= v1.3.38).
-- Fixed: don't crash (on LinVDR) if AutoTimer email notification is enabled but Net::SMTP is missing (Reported by Foobar42).
-- Fixed: testing an AutoTimer that is edited (not newly added) lead to a new AutoTimer instead of replacing the old one.
- Don't show streaming button in prog_summary if event is currently not broadcasted (Requested by Hardy Flor).
- Show search pattern in prog_summary instead of current time (Reported by Hardy Flor).
- Send correct encoded emails for AutoTimer notifications (Thanks a lot to Ferdinand Grassmann for reporting/ideas/testing).
- Do not program timers in the past (Reported by Ferdinand Grassmann).
+- Send default image if TV grabbing fails.
- Fixed "Length of base64 data not a multiple of 4" warning (Reported by Johan Larsson).
2006-02-10: 3.4.3rc3
diff --git a/udpc.pl b/contrib/udpc.pl
index 7888567..7888567 120000
--- a/udpc.pl
+++ b/contrib/udpc.pl
diff --git a/udpd.pl b/contrib/udpd.pl
index c4a38f1..c4a38f1 100755
--- a/udpd.pl
+++ b/contrib/udpd.pl
diff --git a/convert.pl b/convert.pl
new file mode 100755
index 0000000..84303f0
--- /dev/null
+++ b/convert.pl
@@ -0,0 +1,64 @@
+#!/usr/bin/perl
+
+use strict;
+
+if(scalar(@ARGV) != 3) {
+ print("Usage: convert.pl <vdradmin-am config> <timers in> <timers out>\n");
+ print("\t<vdradmin-am config> VDRAdmin-AM's vdradmind.conf\n");
+ print("\t<timers in> Source timers.conf\n");
+ print("\t<timers out> Destination timers.conf\n");
+ exit 1;
+}
+
+my %CONFIG;
+my $CONFFILE = @ARGV[0];
+my $timers_in = @ARGV[1];
+my $timers_out = @ARGV[2];
+
+ReadConfig();
+
+print("Converting $timers_in to $timers_out\n");
+my $in = open(FH_IN, "<$timers_in") if(-e "$timers_in");
+my $out = open(FH_OUT, ">$timers_out");
+if($in and $out) {
+ while(<FH_IN>) {
+ chomp;
+ s/#.*//;
+ s/^\s+//;
+ s/\s+$//;
+ next unless length;
+ my ($status, $channel, $day, $start, $stop, $priority, $lifetime, $file, $aux) = split(":", $_);
+ my $autotimer = 1 if($status & 0x8000);
+ my $active = $status & 0x7FFF;
+ my $event_id = $status >> 16;
+ if($autotimer) {
+ $autotimer = 2 if($event_id);
+ $aux .= "|" if($aux);
+ $aux .= "<vdradmin-am><epgid>$event_id</epg_id><autotimer>$autotimer</autotimer><bstart>$CONFIG{TM_MARGIN_BEGIN}</bstart><bstop>$CONFIG{TM_MARGIN_END}</bstop></vdradmin-am>";
+ }
+ print(FH_OUT "$active:$channel:$day:$start:$stop:$priority:$lifetime:$file:$aux\n");
+ }
+ close(FH_IN);
+ close(FH_OUT);
+ print("\nNOTE:\n");
+ print("Please check the new timers.conf for errors before replacing the old timers.conf!\n");
+} else {
+ print("Failed to open files!\n");
+ exit 1;
+}
+
+sub ReadConfig {
+ if(-e $CONFFILE) {
+ open(CONF, $CONFFILE);
+ while(<CONF>) {
+ chomp;
+ my($key, $value) = split(/ \= /, $_, 2);
+ $CONFIG{$key} = $value;
+ }
+ close(CONF);
+ } else {
+ print "$CONFFILE doesn't exist. Exiting\n";
+ exit(1);
+ }
+ return(0);
+}
diff --git a/locale/de/LC_MESSAGES/vdradmin.mo b/locale/de/LC_MESSAGES/vdradmin.mo
index bff08ec..9f0f328 100644
--- a/locale/de/LC_MESSAGES/vdradmin.mo
+++ b/locale/de/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/es/LC_MESSAGES/vdradmin.mo b/locale/es/LC_MESSAGES/vdradmin.mo
index c71c6e3..c5ef15f 100644
--- a/locale/es/LC_MESSAGES/vdradmin.mo
+++ b/locale/es/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/fi/LC_MESSAGES/vdradmin.mo b/locale/fi/LC_MESSAGES/vdradmin.mo
index 5eb3e1b..49c1327 100644
--- a/locale/fi/LC_MESSAGES/vdradmin.mo
+++ b/locale/fi/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/fr/LC_MESSAGES/vdradmin.mo b/locale/fr/LC_MESSAGES/vdradmin.mo
index bcff654..68ebd8d 100644
--- a/locale/fr/LC_MESSAGES/vdradmin.mo
+++ b/locale/fr/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/locale/nl/LC_MESSAGES/vdradmin.mo b/locale/nl/LC_MESSAGES/vdradmin.mo
index b163479..eeedc1a 100644
--- a/locale/nl/LC_MESSAGES/vdradmin.mo
+++ b/locale/nl/LC_MESSAGES/vdradmin.mo
Binary files differ
diff --git a/po/de.po b/po/de.po
index ab1c6ce..e70cec1 100644
--- a/po/de.po
+++ b/po/de.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.4.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-03-01 08:07+0100\n"
+"POT-Creation-Date: 2006-03-08 11:04+0100\n"
"PO-Revision-Date: 2006-01-19 14:49+0100\n"
"Last-Translator: Andreas Mair <mail@andreas.vdr-developer.org>\n"
"Language-Team: <LL.org>\n"
@@ -114,94 +114,94 @@ msgstr "Nein"
msgid "AutoTimer Checking:"
msgstr "Automatische Timer-Überwachung:"
-#: ../template/default/timer_new.html:85
+#: ../template/default/timer_new.html:86
#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Sendungskennung"
-#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:70
+#: ../template/default/timer_new.html:88 ../template/default/rec_list.html:70
#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "Uhrzeit"
-#: ../template/default/timer_new.html:88 ../template/default/tv.html:197
+#: ../template/default/timer_new.html:89 ../template/default/tv.html:197
#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "aus"
-#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/timer_new.html:95 ../template/default/prog_list.html:27
#: ../template/default/help_timer_new.html:47
#: ../template/default/help_at_timer_new.html:46
#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Sender:"
-#: ../template/default/timer_new.html:106
+#: ../template/default/timer_new.html:107
#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Tag der Aufnahme:"
-#: ../template/default/timer_new.html:110
+#: ../template/default/timer_new.html:111
#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Montag"
-#: ../template/default/timer_new.html:111
+#: ../template/default/timer_new.html:112
#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Dienstag"
-#: ../template/default/timer_new.html:112
+#: ../template/default/timer_new.html:113
#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Mittwoch"
-#: ../template/default/timer_new.html:113
+#: ../template/default/timer_new.html:114
#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Donnerstag"
-#: ../template/default/timer_new.html:114
+#: ../template/default/timer_new.html:115
#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Freitag"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:116
#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Samstag"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:117
#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Sonntag"
-#: ../template/default/timer_new.html:122
+#: ../template/default/timer_new.html:123
#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Startzeit:"
-#: ../template/default/timer_new.html:127
-#: ../template/default/timer_new.html:138
+#: ../template/default/timer_new.html:128
+#: ../template/default/timer_new.html:139
#: ../template/default/prog_summary.html:26
#: ../template/default/prog_timeline.html:95
#: ../template/default/prog_timeline.html:108
#: ../template/default/prog_timeline.html:123
#: ../template/default/at_timer_new.html:111
-#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3908
+#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3925
msgid "o'clock"
msgstr "Uhr"
-#: ../template/default/timer_new.html:133
+#: ../template/default/timer_new.html:134
#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Endzeit:"
-#: ../template/default/timer_new.html:144
+#: ../template/default/timer_new.html:145
msgid "Use VPS:"
msgstr "VPS verwenden:"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:151
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:279 ../template/default/config.html:371
#: ../template/default/timer_list.html:27
@@ -213,7 +213,7 @@ msgstr "VPS verwenden:"
msgid "Priority:"
msgstr "Priorität:"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:157
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:285 ../template/default/config.html:377
#: ../template/default/timer_list.html:27
@@ -225,22 +225,26 @@ msgstr "Priorität:"
msgid "Lifetime:"
msgstr "Lebenszeit:"
-#: ../template/default/timer_new.html:162
+#: ../template/default/timer_new.html:163
#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Titel der Aufnahme:"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:57
+#: ../template/default/timer_new.html:169 ../template/default/rec_edit.html:57
#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Zusammenfassung:"
-#: ../template/default/timer_new.html:180 ../template/default/config.html:659
+#: ../template/default/timer_new.html:169
+msgid "readonly"
+msgstr "unveränderbar"
+
+#: ../template/default/timer_new.html:181 ../template/default/config.html:659
#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Speichern"
-#: ../template/default/timer_new.html:181 ../template/default/rec_edit.html:70
+#: ../template/default/timer_new.html:182 ../template/default/rec_edit.html:70
#: ../template/default/at_timer_new.html:178
msgid "Cancel"
msgstr "Abbrechen"
@@ -355,7 +359,7 @@ msgstr "Ausgewählte Timer wirklich löschen?"
#: ../template/default/prog_summary.html:7
#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:30 ../vdradmind.pl:4483
+#: ../template/default/navigation.html:30 ../vdradmind.pl:4500
msgid "What's On Now?"
msgstr "Was läuft jetzt?"
@@ -480,7 +484,7 @@ msgstr "Gast Passwort:"
#: ../template/default/config.html:213 ../template/default/help_config.html:38
#: ../template/default/help_config.html:86
-#: ../template/default/navigation.html:38 ../vdradmind.pl:4485
+#: ../template/default/navigation.html:38 ../vdradmind.pl:4502
msgid "Timeline"
msgstr "Zeitleiste"
@@ -754,7 +758,7 @@ msgid "Delete Selected Timers"
msgstr "Ausgewählte Timer löschen"
#: ../template/default/prog_list.html:6 ../template/default/navigation.html:42
-#: ../vdradmind.pl:4486
+#: ../vdradmind.pl:4503
msgid "Channels"
msgstr "Programmübersicht"
@@ -820,7 +824,7 @@ msgstr "Film in der Internet-Movie-Database (IMDb) suchen"
#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
#: ../template/default/help_rec_list.html:6
#: ../template/default/help_rec_list.html:18
-#: ../template/default/navigation.html:54 ../vdradmind.pl:4488
+#: ../template/default/navigation.html:54 ../vdradmind.pl:4505
msgid "Recordings"
msgstr "Aufnahmen"
@@ -1310,7 +1314,7 @@ msgid "to"
msgstr "bis"
#: ../template/default/prog_list2.html:6
-#: ../template/default/navigation.html:34 ../vdradmind.pl:2565
+#: ../template/default/navigation.html:34 ../vdradmind.pl:2601
msgid "Playing Today"
msgstr "Was läuft heute?"
@@ -2016,116 +2020,116 @@ msgstr "Deutsch:"
msgid "Spanish:"
msgstr "Spanisch:"
-#: ../vdradmind.pl:289
+#: ../vdradmind.pl:292
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Wie lautet der Hostname des VDR (z.B. video.intra.net)?"
-#: ../vdradmind.pl:290
+#: ../vdradmind.pl:293
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Auf welchem Port hört der VDR auf SVDRP-Anfragen?"
-#: ../vdradmind.pl:291
+#: ../vdradmind.pl:294
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr ""
"An welcher Adresse soll VDRAdmin-AM auf Verbindungen warten (0.0.0.0 für "
"alle)?"
-#: ../vdradmind.pl:292
+#: ../vdradmind.pl:295
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Auf welchem Port soll VDRAdmin-AM hören?"
-#: ../vdradmind.pl:293
+#: ../vdradmind.pl:296
msgid "Username?"
msgstr "Benutzername?"
-#: ../vdradmind.pl:294
+#: ../vdradmind.pl:297
msgid "Password?"
msgstr "Passwort?"
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:298
msgid "Where are your recordings stored?"
msgstr "Wo befinden sich die Aufnahmen?"
-#: ../vdradmind.pl:296
+#: ../vdradmind.pl:299
msgid "Where are your VDR's configuration files located?"
msgstr "Wo befinden sich die Konfigurationsdateien des VDR?"
-#: ../vdradmind.pl:302
+#: ../vdradmind.pl:305
msgid "Config file written successfully."
msgstr "Konfigurationsdatei wurde erfolgreich geschrieben."
-#: ../vdradmind.pl:354
+#: ../vdradmind.pl:357
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s wurde mit der Prozeß-ID %d gestartet."
-#: ../vdradmind.pl:408 ../vdradmind.pl:1000 ../vdradmind.pl:1865
+#: ../vdradmind.pl:411 ../vdradmind.pl:1003 ../vdradmind.pl:1916
msgid "Not found"
msgstr "Nicht gefunden"
-#: ../vdradmind.pl:408 ../vdradmind.pl:1866
+#: ../vdradmind.pl:411 ../vdradmind.pl:1917
msgid "The requested URL was not found on this server!"
msgstr "Die angeforderte URL konnte auf dem Server nicht gefunden werden!"
-#: ../vdradmind.pl:476 ../vdradmind.pl:996 ../vdradmind.pl:1868
+#: ../vdradmind.pl:479 ../vdradmind.pl:999 ../vdradmind.pl:1919
msgid "Forbidden"
msgstr "Verboten"
-#: ../vdradmind.pl:476 ../vdradmind.pl:1869
+#: ../vdradmind.pl:479 ../vdradmind.pl:1920
msgid "You don't have permission to access this function!"
msgstr "Sie haben nicht die Erlaubnis diese Funktion aufzurufen!"
-#: ../vdradmind.pl:996 ../vdradmind.pl:1870
+#: ../vdradmind.pl:999 ../vdradmind.pl:1921
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Zugriff auf Datei \"%s\" verweigert!"
-#: ../vdradmind.pl:1000 ../vdradmind.pl:1867
+#: ../vdradmind.pl:1003 ../vdradmind.pl:1918
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "Die URL \"%s\" wurde auf dem Server nicht gefunden!"
-#: ../vdradmind.pl:1871
+#: ../vdradmind.pl:1922
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Kann Datei \"%s\" nicht öffnen!"
-#: ../vdradmind.pl:1872
+#: ../vdradmind.pl:1923
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr "Konnte Verbindung zu %s nicht aufbauen!"
-#: ../vdradmind.pl:1873
+#: ../vdradmind.pl:1924
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Fehler beim Senden eines Kommandos zu %s"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
msgid "Playing Tomorrow"
msgstr "Was läuft morgen"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
#, perl-format
msgid "Playing on the %d."
msgstr "Was läuft am %d."
-#: ../vdradmind.pl:3908
+#: ../vdradmind.pl:3925
msgid "Suitable matches for:"
msgstr "Suchergebnis für"
-#: ../vdradmind.pl:3963
+#: ../vdradmind.pl:3980
msgid "Schedule"
msgstr "Übersicht"
-#: ../vdradmind.pl:4484
+#: ../vdradmind.pl:4501
msgid "Playing Today?"
msgstr "Was läuft heute?"
-#: ../vdradmind.pl:4487
+#: ../vdradmind.pl:4504
msgid "Timers"
msgstr "Timer"
-#: ../vdradmind.pl:4550
+#: ../vdradmind.pl:4567
msgid "System default"
msgstr "Systemstandard"
diff --git a/po/es.po b/po/es.po
index 279cb16..463260c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-03-01 08:07+0100\n"
+"POT-Creation-Date: 2006-03-08 11:04+0100\n"
"PO-Revision-Date: 2006-02-28 19:15+0100\n"
"Last-Translator: rudibert <r_jung@web.de>\n"
"Language-Team: Rudi <LL.org>\n"
@@ -118,94 +118,94 @@ msgstr "No"
msgid "AutoTimer Checking:"
msgstr "Autovigilancia de las programaciones:"
-#: ../template/default/timer_new.html:85
+#: ../template/default/timer_new.html:86
#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Identificador de la emisora"
-#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:70
+#: ../template/default/timer_new.html:88 ../template/default/rec_list.html:70
#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "hora"
-#: ../template/default/timer_new.html:88 ../template/default/tv.html:197
+#: ../template/default/timer_new.html:89 ../template/default/tv.html:197
#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "apagado"
-#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/timer_new.html:95 ../template/default/prog_list.html:27
#: ../template/default/help_timer_new.html:47
#: ../template/default/help_at_timer_new.html:46
#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Emisora:"
-#: ../template/default/timer_new.html:106
+#: ../template/default/timer_new.html:107
#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Día de la grabación:"
-#: ../template/default/timer_new.html:110
+#: ../template/default/timer_new.html:111
#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Lunes"
-#: ../template/default/timer_new.html:111
+#: ../template/default/timer_new.html:112
#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Martes"
-#: ../template/default/timer_new.html:112
+#: ../template/default/timer_new.html:113
#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Miércoles"
-#: ../template/default/timer_new.html:113
+#: ../template/default/timer_new.html:114
#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Jueves"
-#: ../template/default/timer_new.html:114
+#: ../template/default/timer_new.html:115
#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Viernes"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:116
#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Sábado"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:117
#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Domingo"
-#: ../template/default/timer_new.html:122
+#: ../template/default/timer_new.html:123
#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Comienzo:"
-#: ../template/default/timer_new.html:127
-#: ../template/default/timer_new.html:138
+#: ../template/default/timer_new.html:128
+#: ../template/default/timer_new.html:139
#: ../template/default/prog_summary.html:26
#: ../template/default/prog_timeline.html:95
#: ../template/default/prog_timeline.html:108
#: ../template/default/prog_timeline.html:123
#: ../template/default/at_timer_new.html:111
-#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3908
+#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3925
msgid "o'clock"
msgstr "h."
-#: ../template/default/timer_new.html:133
+#: ../template/default/timer_new.html:134
#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Fin:"
-#: ../template/default/timer_new.html:144
+#: ../template/default/timer_new.html:145
msgid "Use VPS:"
msgstr "Utiliza VPS:"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:151
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:279 ../template/default/config.html:371
#: ../template/default/timer_list.html:27
@@ -217,7 +217,7 @@ msgstr "Utiliza VPS:"
msgid "Priority:"
msgstr "Prioridad:"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:157
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:285 ../template/default/config.html:377
#: ../template/default/timer_list.html:27
@@ -229,22 +229,26 @@ msgstr "Prioridad:"
msgid "Lifetime:"
msgstr "Durabilidad:"
-#: ../template/default/timer_new.html:162
+#: ../template/default/timer_new.html:163
#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Título de la grabación:"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:57
+#: ../template/default/timer_new.html:169 ../template/default/rec_edit.html:57
#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Resumen:"
-#: ../template/default/timer_new.html:180 ../template/default/config.html:659
+#: ../template/default/timer_new.html:169
+msgid "readonly"
+msgstr ""
+
+#: ../template/default/timer_new.html:181 ../template/default/config.html:659
#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Guardar"
-#: ../template/default/timer_new.html:181 ../template/default/rec_edit.html:70
+#: ../template/default/timer_new.html:182 ../template/default/rec_edit.html:70
#: ../template/default/at_timer_new.html:178
msgid "Cancel"
msgstr "Cancelar"
@@ -360,7 +364,7 @@ msgstr "¿Estas seguro de que deseas borrar las programaciones elegidas?"
#: ../template/default/prog_summary.html:7
#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:30 ../vdradmind.pl:4483
+#: ../template/default/navigation.html:30 ../vdradmind.pl:4500
msgid "What's On Now?"
msgstr "Estrenos ahora"
@@ -485,7 +489,7 @@ msgstr "Contraseña como invitado:"
#: ../template/default/config.html:213 ../template/default/help_config.html:38
#: ../template/default/help_config.html:86
-#: ../template/default/navigation.html:38 ../vdradmind.pl:4485
+#: ../template/default/navigation.html:38 ../vdradmind.pl:4502
msgid "Timeline"
msgstr "Tabla de tiempo"
@@ -760,7 +764,7 @@ msgid "Delete Selected Timers"
msgstr "Borrar programaciones elegidas"
#: ../template/default/prog_list.html:6 ../template/default/navigation.html:42
-#: ../vdradmind.pl:4486
+#: ../vdradmind.pl:4503
msgid "Channels"
msgstr "EPG por emisoras"
@@ -826,7 +830,7 @@ msgstr "Buscar la película en la base de datos de películas en Internet (IMDb)"
#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
#: ../template/default/help_rec_list.html:6
#: ../template/default/help_rec_list.html:18
-#: ../template/default/navigation.html:54 ../vdradmind.pl:4488
+#: ../template/default/navigation.html:54 ../vdradmind.pl:4505
msgid "Recordings"
msgstr "Grabaciones"
@@ -1310,7 +1314,7 @@ msgid "to"
msgstr "hasta"
#: ../template/default/prog_list2.html:6
-#: ../template/default/navigation.html:34 ../vdradmind.pl:2565
+#: ../template/default/navigation.html:34 ../vdradmind.pl:2601
msgid "Playing Today"
msgstr "Estrenos hoy"
@@ -2045,113 +2049,113 @@ msgstr "Alemán:"
msgid "Spanish:"
msgstr "Español:"
-#: ../vdradmind.pl:289
+#: ../vdradmind.pl:292
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "¿Cuál es el nombre del sitio del VDR (p.e. video.intra.net)?"
-#: ../vdradmind.pl:290
+#: ../vdradmind.pl:293
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "¿Cuál puerto esta vigilando VDR para requeridas de SVDRP?"
-#: ../vdradmind.pl:291
+#: ../vdradmind.pl:294
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "¿En qué dirección debe VDRAdmin-AM escuchar (0.0.0.0 para todas)?"
-#: ../vdradmind.pl:292
+#: ../vdradmind.pl:295
msgid "On which port should VDRAdmin-AM listen?"
msgstr "¿Qué puerto debe VDRAdmin-AM esperar órdenes?"
-#: ../vdradmind.pl:293
+#: ../vdradmind.pl:296
msgid "Username?"
msgstr "¿Nombre del usuario?"
-#: ../vdradmind.pl:294
+#: ../vdradmind.pl:297
msgid "Password?"
msgstr "¿Contraseña?"
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:298
msgid "Where are your recordings stored?"
msgstr "Introduce la ruta de las grabaciones:"
-#: ../vdradmind.pl:296
+#: ../vdradmind.pl:299
msgid "Where are your VDR's configuration files located?"
msgstr "Introduce la ruta de los archivos de configuración:"
-#: ../vdradmind.pl:302
+#: ../vdradmind.pl:305
msgid "Config file written successfully."
msgstr "¡Los archivos de configuración han creado!"
-#: ../vdradmind.pl:354
+#: ../vdradmind.pl:357
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s se ha iniciado con pid %d."
-#: ../vdradmind.pl:408 ../vdradmind.pl:1000 ../vdradmind.pl:1865
+#: ../vdradmind.pl:411 ../vdradmind.pl:1003 ../vdradmind.pl:1916
msgid "Not found"
msgstr "No encontrado"
-#: ../vdradmind.pl:408 ../vdradmind.pl:1866
+#: ../vdradmind.pl:411 ../vdradmind.pl:1917
msgid "The requested URL was not found on this server!"
msgstr "¡No encontrado la URL requerida, en el servidor!"
-#: ../vdradmind.pl:476 ../vdradmind.pl:996 ../vdradmind.pl:1868
+#: ../vdradmind.pl:479 ../vdradmind.pl:999 ../vdradmind.pl:1919
msgid "Forbidden"
msgstr "Prohibido"
-#: ../vdradmind.pl:476 ../vdradmind.pl:1869
+#: ../vdradmind.pl:479 ../vdradmind.pl:1920
msgid "You don't have permission to access this function!"
msgstr "¡No tienes permiso para ésta funcción!"
-#: ../vdradmind.pl:996 ../vdradmind.pl:1870
+#: ../vdradmind.pl:999 ../vdradmind.pl:1921
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "¡Acceso al archivo \"%s\" negado!"
-#: ../vdradmind.pl:1000 ../vdradmind.pl:1867
+#: ../vdradmind.pl:1003 ../vdradmind.pl:1918
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "¡No encontrado la URL %s en el servidor!"
-#: ../vdradmind.pl:1871
+#: ../vdradmind.pl:1922
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "¡No se pudo abrir el archivo \"%s\" !"
-#: ../vdradmind.pl:1872
+#: ../vdradmind.pl:1923
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr "¡No se pudo estabilizar la conexión a %s!"
-#: ../vdradmind.pl:1873
+#: ../vdradmind.pl:1924
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Error mientras mandó el orden a %s "
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
msgid "Playing Tomorrow"
msgstr "Estrenos mañana"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
#, perl-format
msgid "Playing on the %d."
msgstr "Estrenos en %d"
-#: ../vdradmind.pl:3908
+#: ../vdradmind.pl:3925
msgid "Suitable matches for:"
msgstr "Emparejamientos convenientes para:"
-#: ../vdradmind.pl:3963
+#: ../vdradmind.pl:3980
msgid "Schedule"
msgstr "Vista general"
-#: ../vdradmind.pl:4484
+#: ../vdradmind.pl:4501
msgid "Playing Today?"
msgstr "¿Estrenos hoy?"
-#: ../vdradmind.pl:4487
+#: ../vdradmind.pl:4504
msgid "Timers"
msgstr "Programaciones"
-#: ../vdradmind.pl:4550
+#: ../vdradmind.pl:4567
msgid "System default"
msgstr "Defecto del sistema"
diff --git a/po/fi.po b/po/fi.po
index ad55bd9..3b3278d 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.4.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-03-01 08:07+0100\n"
+"POT-Creation-Date: 2006-03-08 11:04+0100\n"
"PO-Revision-Date: 2006-01-18 12:36+0200\n"
"Last-Translator: Rofa\n"
"Language-Team: Suomi\n"
@@ -106,94 +106,94 @@ msgstr "Ei"
msgid "AutoTimer Checking:"
msgstr "Hakuajastimen tarkistus:"
-#: ../template/default/timer_new.html:85
+#: ../template/default/timer_new.html:86
#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Lähetteen tunniste"
-#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:70
+#: ../template/default/timer_new.html:88 ../template/default/rec_list.html:70
#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "Aika"
-#: ../template/default/timer_new.html:88 ../template/default/tv.html:197
+#: ../template/default/timer_new.html:89 ../template/default/tv.html:197
#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "Pois"
-#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/timer_new.html:95 ../template/default/prog_list.html:27
#: ../template/default/help_timer_new.html:47
#: ../template/default/help_at_timer_new.html:46
#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Kanava:"
-#: ../template/default/timer_new.html:106
+#: ../template/default/timer_new.html:107
#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Päivä:"
-#: ../template/default/timer_new.html:110
+#: ../template/default/timer_new.html:111
#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Maanantai"
-#: ../template/default/timer_new.html:111
+#: ../template/default/timer_new.html:112
#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Tiistai"
-#: ../template/default/timer_new.html:112
+#: ../template/default/timer_new.html:113
#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Keskiviikko"
-#: ../template/default/timer_new.html:113
+#: ../template/default/timer_new.html:114
#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Torstai"
-#: ../template/default/timer_new.html:114
+#: ../template/default/timer_new.html:115
#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Perjantai"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:116
#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Lauantai"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:117
#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Sunnuntai"
-#: ../template/default/timer_new.html:122
+#: ../template/default/timer_new.html:123
#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Aloitusaika:"
-#: ../template/default/timer_new.html:127
-#: ../template/default/timer_new.html:138
+#: ../template/default/timer_new.html:128
+#: ../template/default/timer_new.html:139
#: ../template/default/prog_summary.html:26
#: ../template/default/prog_timeline.html:95
#: ../template/default/prog_timeline.html:108
#: ../template/default/prog_timeline.html:123
#: ../template/default/at_timer_new.html:111
-#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3908
+#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3925
msgid "o'clock"
msgstr " "
-#: ../template/default/timer_new.html:133
+#: ../template/default/timer_new.html:134
#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Lopetusaika:"
-#: ../template/default/timer_new.html:144
+#: ../template/default/timer_new.html:145
msgid "Use VPS:"
msgstr "VPS-toiminto:"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:151
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:279 ../template/default/config.html:371
#: ../template/default/timer_list.html:27
@@ -205,7 +205,7 @@ msgstr "VPS-toiminto:"
msgid "Priority:"
msgstr "Prioriteetti:"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:157
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:285 ../template/default/config.html:377
#: ../template/default/timer_list.html:27
@@ -217,22 +217,26 @@ msgstr "Prioriteetti:"
msgid "Lifetime:"
msgstr "Elinaika:"
-#: ../template/default/timer_new.html:162
+#: ../template/default/timer_new.html:163
#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Tallenteen nimi:"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:57
+#: ../template/default/timer_new.html:169 ../template/default/rec_edit.html:57
#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Tallenteen kuvaus:"
-#: ../template/default/timer_new.html:180 ../template/default/config.html:659
+#: ../template/default/timer_new.html:169
+msgid "readonly"
+msgstr ""
+
+#: ../template/default/timer_new.html:181 ../template/default/config.html:659
#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Tallenna"
-#: ../template/default/timer_new.html:181 ../template/default/rec_edit.html:70
+#: ../template/default/timer_new.html:182 ../template/default/rec_edit.html:70
#: ../template/default/at_timer_new.html:178
msgid "Cancel"
msgstr "Peru"
@@ -344,7 +348,7 @@ msgstr "Poistetaanko valitut ajastimet?"
#: ../template/default/prog_summary.html:7
#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:30 ../vdradmind.pl:4483
+#: ../template/default/navigation.html:30 ../vdradmind.pl:4500
msgid "What's On Now?"
msgstr "Menossa nyt"
@@ -469,7 +473,7 @@ msgstr "Vierailijan salasana:"
#: ../template/default/config.html:213 ../template/default/help_config.html:38
#: ../template/default/help_config.html:86
-#: ../template/default/navigation.html:38 ../vdradmind.pl:4485
+#: ../template/default/navigation.html:38 ../vdradmind.pl:4502
msgid "Timeline"
msgstr "Aikajana"
@@ -743,7 +747,7 @@ msgid "Delete Selected Timers"
msgstr "Poista valitut ajastimet"
#: ../template/default/prog_list.html:6 ../template/default/navigation.html:42
-#: ../vdradmind.pl:4486
+#: ../vdradmind.pl:4503
msgid "Channels"
msgstr "Kanavat"
@@ -809,7 +813,7 @@ msgstr "etsi IMDB:stä"
#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
#: ../template/default/help_rec_list.html:6
#: ../template/default/help_rec_list.html:18
-#: ../template/default/navigation.html:54 ../vdradmind.pl:4488
+#: ../template/default/navigation.html:54 ../vdradmind.pl:4505
msgid "Recordings"
msgstr "Tallenteet"
@@ -1179,7 +1183,7 @@ msgid "to"
msgstr "-"
#: ../template/default/prog_list2.html:6
-#: ../template/default/navigation.html:34 ../vdradmind.pl:2565
+#: ../template/default/navigation.html:34 ../vdradmind.pl:2601
msgid "Playing Today"
msgstr "Ohjelmisto tänään"
@@ -1666,113 +1670,113 @@ msgstr "Saksa:"
msgid "Spanish:"
msgstr "Espanja:"
-#: ../vdradmind.pl:289
+#: ../vdradmind.pl:292
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Anna VDR-koneesi nimi (esim. video.intra.net):"
-#: ../vdradmind.pl:290
+#: ../vdradmind.pl:293
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Anna VDR-koneesi käyttämä SVDRP-portti:"
-#: ../vdradmind.pl:291
+#: ../vdradmind.pl:294
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "Anna VDRAdmin-AM käyttämä osoiteavaruus (0.0.0.0 ei rajoituksia):"
-#: ../vdradmind.pl:292
+#: ../vdradmind.pl:295
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Anna VDRAdmin-AM käyttämä portti:"
-#: ../vdradmind.pl:293
+#: ../vdradmind.pl:296
msgid "Username?"
msgstr "Anna käyttäjätunnus VDRAdmin-AM varten:"
-#: ../vdradmind.pl:294
+#: ../vdradmind.pl:297
msgid "Password?"
msgstr "Anna salasana VDRAdmin-AM varten:"
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:298
msgid "Where are your recordings stored?"
msgstr "Anna VDR-koneesi tallennehakemiston polku:"
-#: ../vdradmind.pl:296
+#: ../vdradmind.pl:299
msgid "Where are your VDR's configuration files located?"
msgstr "Anna VDR-koneesi konfigurointihakemiston polku:"
-#: ../vdradmind.pl:302
+#: ../vdradmind.pl:305
msgid "Config file written successfully."
msgstr "VDRAdmin-AM konfigurointitiedosto muodostettu."
-#: ../vdradmind.pl:354
+#: ../vdradmind.pl:357
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s käynnistetty prosessitunnisteella %d."
-#: ../vdradmind.pl:408 ../vdradmind.pl:1000 ../vdradmind.pl:1865
+#: ../vdradmind.pl:411 ../vdradmind.pl:1003 ../vdradmind.pl:1916
msgid "Not found"
msgstr "Ei löydy"
-#: ../vdradmind.pl:408 ../vdradmind.pl:1866
+#: ../vdradmind.pl:411 ../vdradmind.pl:1917
msgid "The requested URL was not found on this server!"
msgstr "Pyydettyä URL:ia ei löydy palvelimelta!"
-#: ../vdradmind.pl:476 ../vdradmind.pl:996 ../vdradmind.pl:1868
+#: ../vdradmind.pl:479 ../vdradmind.pl:999 ../vdradmind.pl:1919
msgid "Forbidden"
msgstr "Kielletty"
-#: ../vdradmind.pl:476 ../vdradmind.pl:1869
+#: ../vdradmind.pl:479 ../vdradmind.pl:1920
msgid "You don't have permission to access this function!"
msgstr "Puutteelliset käyttäjäoikeudet haluttuun toimintoon!"
-#: ../vdradmind.pl:996 ../vdradmind.pl:1870
+#: ../vdradmind.pl:999 ../vdradmind.pl:1921
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Pääsy tiedostoon \"%s\" evätty!"
-#: ../vdradmind.pl:1000 ../vdradmind.pl:1867
+#: ../vdradmind.pl:1003 ../vdradmind.pl:1918
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "URL:ia \"%s\" ei löydy palvelimelta!"
-#: ../vdradmind.pl:1871
+#: ../vdradmind.pl:1922
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Tiedoston \"%s\" avaus ei onnistu!"
-#: ../vdradmind.pl:1872
+#: ../vdradmind.pl:1923
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr "VDR:ään ei saada yhteyttä (%s)"
-#: ../vdradmind.pl:1873
+#: ../vdradmind.pl:1924
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Komennon lähetys VDR:lle epäonnistui (%s)"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
msgid "Playing Tomorrow"
msgstr "Ohjelmisto huomenna"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
#, perl-format
msgid "Playing on the %d."
msgstr "Ohjelmisto %d. päivä"
-#: ../vdradmind.pl:3908
+#: ../vdradmind.pl:3925
msgid "Suitable matches for:"
msgstr "Hakutulokset termille:"
-#: ../vdradmind.pl:3963
+#: ../vdradmind.pl:3980
msgid "Schedule"
msgstr "Ohjelmisto"
-#: ../vdradmind.pl:4484
+#: ../vdradmind.pl:4501
msgid "Playing Today?"
msgstr "Tänään"
-#: ../vdradmind.pl:4487
+#: ../vdradmind.pl:4504
msgid "Timers"
msgstr "Ajastimet"
-#: ../vdradmind.pl:4550
+#: ../vdradmind.pl:4567
msgid "System default"
msgstr "Oletus"
diff --git a/po/fr.po b/po/fr.po
index fea4be8..a16c780 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: VDRAdmin-AM-3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-03-01 08:07+0100\n"
+"POT-Creation-Date: 2006-03-08 11:04+0100\n"
"PO-Revision-Date: 2005-10-04 14:02+0100\n"
"Last-Translator: Trois Six <trois.six@free.fr>\n"
"Language-Team: <fr@li.org>\n"
@@ -120,94 +120,94 @@ msgstr "Non"
msgid "AutoTimer Checking:"
msgstr "Vérification Auto-Programmation :"
-#: ../template/default/timer_new.html:85
+#: ../template/default/timer_new.html:86
#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Identification Transmission"
-#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:70
+#: ../template/default/timer_new.html:88 ../template/default/rec_list.html:70
#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "Horaires"
-#: ../template/default/timer_new.html:88 ../template/default/tv.html:197
+#: ../template/default/timer_new.html:89 ../template/default/tv.html:197
#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "off"
-#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/timer_new.html:95 ../template/default/prog_list.html:27
#: ../template/default/help_timer_new.html:47
#: ../template/default/help_at_timer_new.html:46
#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Chaîne :"
-#: ../template/default/timer_new.html:106
+#: ../template/default/timer_new.html:107
#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Jour d'Enregistrement :"
-#: ../template/default/timer_new.html:110
+#: ../template/default/timer_new.html:111
#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Lundi"
-#: ../template/default/timer_new.html:111
+#: ../template/default/timer_new.html:112
#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Mardi"
-#: ../template/default/timer_new.html:112
+#: ../template/default/timer_new.html:113
#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Mercredi"
-#: ../template/default/timer_new.html:113
+#: ../template/default/timer_new.html:114
#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Jeudi"
-#: ../template/default/timer_new.html:114
+#: ../template/default/timer_new.html:115
#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Vendredi"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:116
#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Samedi"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:117
#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Dimanche"
-#: ../template/default/timer_new.html:122
+#: ../template/default/timer_new.html:123
#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Heure De Début :"
-#: ../template/default/timer_new.html:127
-#: ../template/default/timer_new.html:138
+#: ../template/default/timer_new.html:128
+#: ../template/default/timer_new.html:139
#: ../template/default/prog_summary.html:26
#: ../template/default/prog_timeline.html:95
#: ../template/default/prog_timeline.html:108
#: ../template/default/prog_timeline.html:123
#: ../template/default/at_timer_new.html:111
-#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3908
+#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3925
msgid "o'clock"
msgstr "Heure"
-#: ../template/default/timer_new.html:133
+#: ../template/default/timer_new.html:134
#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Heure De Fin :"
-#: ../template/default/timer_new.html:144
+#: ../template/default/timer_new.html:145
msgid "Use VPS:"
msgstr ""
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:151
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:279 ../template/default/config.html:371
#: ../template/default/timer_list.html:27
@@ -219,7 +219,7 @@ msgstr ""
msgid "Priority:"
msgstr "Priorité :"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:157
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:285 ../template/default/config.html:377
#: ../template/default/timer_list.html:27
@@ -231,22 +231,26 @@ msgstr "Priorité :"
msgid "Lifetime:"
msgstr "Chronologie :"
-#: ../template/default/timer_new.html:162
+#: ../template/default/timer_new.html:163
#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Titre d'Enregistrement :"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:57
+#: ../template/default/timer_new.html:169 ../template/default/rec_edit.html:57
#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Sommaire :"
-#: ../template/default/timer_new.html:180 ../template/default/config.html:659
+#: ../template/default/timer_new.html:169
+msgid "readonly"
+msgstr ""
+
+#: ../template/default/timer_new.html:181 ../template/default/config.html:659
#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Enregistrer"
-#: ../template/default/timer_new.html:181 ../template/default/rec_edit.html:70
+#: ../template/default/timer_new.html:182 ../template/default/rec_edit.html:70
#: ../template/default/at_timer_new.html:178
msgid "Cancel"
msgstr "Annuler"
@@ -360,7 +364,7 @@ msgstr "Supprimer Programmations Sélectionnées ?"
#: ../template/default/prog_summary.html:7
#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:30 ../vdradmind.pl:4483
+#: ../template/default/navigation.html:30 ../vdradmind.pl:4500
msgid "What's On Now?"
msgstr "En ce Moment ?"
@@ -485,7 +489,7 @@ msgstr "Mot de Passe Invité :"
#: ../template/default/config.html:213 ../template/default/help_config.html:38
#: ../template/default/help_config.html:86
-#: ../template/default/navigation.html:38 ../vdradmind.pl:4485
+#: ../template/default/navigation.html:38 ../vdradmind.pl:4502
msgid "Timeline"
msgstr "Chronologie"
@@ -768,7 +772,7 @@ msgid "Delete Selected Timers"
msgstr "Supprimer Programmations Sélectionnées"
#: ../template/default/prog_list.html:6 ../template/default/navigation.html:42
-#: ../vdradmind.pl:4486
+#: ../vdradmind.pl:4503
msgid "Channels"
msgstr "Chaînes"
@@ -834,7 +838,7 @@ msgstr "Plus de details sur Internet"
#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
#: ../template/default/help_rec_list.html:6
#: ../template/default/help_rec_list.html:18
-#: ../template/default/navigation.html:54 ../vdradmind.pl:4488
+#: ../template/default/navigation.html:54 ../vdradmind.pl:4505
msgid "Recordings"
msgstr "Enregistrements"
@@ -1323,7 +1327,7 @@ msgid "to"
msgstr "à"
#: ../template/default/prog_list2.html:6
-#: ../template/default/navigation.html:34 ../vdradmind.pl:2565
+#: ../template/default/navigation.html:34 ../vdradmind.pl:2601
msgid "Playing Today"
msgstr "Joué Aujourd'hui"
@@ -2029,114 +2033,114 @@ msgstr ""
msgid "Spanish:"
msgstr ""
-#: ../vdradmind.pl:289
+#: ../vdradmind.pl:292
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Quel est votre Nom d'Hôte (ex video.intra.net) ?"
-#: ../vdradmind.pl:290
+#: ../vdradmind.pl:293
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Sur quel port VDR écoute les requêtes SVDRP ?"
-#: ../vdradmind.pl:291
+#: ../vdradmind.pl:294
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "Sur quel adresse VDRAdmin-AM doit-il écouter (0.0.0.0 pour toutes) ?"
-#: ../vdradmind.pl:292
+#: ../vdradmind.pl:295
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Sur quel port VDRAdmin-AM doit-il écouter ?"
-#: ../vdradmind.pl:293
+#: ../vdradmind.pl:296
msgid "Username?"
msgstr "Identifiant ?"
-#: ../vdradmind.pl:294
+#: ../vdradmind.pl:297
msgid "Password?"
msgstr "Mot de Passe ?"
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:298
msgid "Where are your recordings stored?"
msgstr "Où vos enregistrements sont-ils stockés ?"
-#: ../vdradmind.pl:296
+#: ../vdradmind.pl:299
msgid "Where are your VDR's configuration files located?"
msgstr "Où sont vos fichiers de configuration de VDR ?"
-#: ../vdradmind.pl:302
+#: ../vdradmind.pl:305
msgid "Config file written successfully."
msgstr "Fichier de configuration écrit avec succès."
-#: ../vdradmind.pl:354
+#: ../vdradmind.pl:357
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmin.pl %s a démarré avec le pid %d."
-#: ../vdradmind.pl:408 ../vdradmind.pl:1000 ../vdradmind.pl:1865
+#: ../vdradmind.pl:411 ../vdradmind.pl:1003 ../vdradmind.pl:1916
msgid "Not found"
msgstr "Non trouvé"
-#: ../vdradmind.pl:408 ../vdradmind.pl:1866
+#: ../vdradmind.pl:411 ../vdradmind.pl:1917
msgid "The requested URL was not found on this server!"
msgstr "L'URL demandée n'a pas été trouvée sur le serveur !"
-#: ../vdradmind.pl:476 ../vdradmind.pl:996 ../vdradmind.pl:1868
+#: ../vdradmind.pl:479 ../vdradmind.pl:999 ../vdradmind.pl:1919
msgid "Forbidden"
msgstr "Interdit"
-#: ../vdradmind.pl:476 ../vdradmind.pl:1869
+#: ../vdradmind.pl:479 ../vdradmind.pl:1920
msgid "You don't have permission to access this function!"
msgstr "Vous n'avez pas la permission d'accéder à cette fonction !"
-#: ../vdradmind.pl:996 ../vdradmind.pl:1870
+#: ../vdradmind.pl:999 ../vdradmind.pl:1921
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Accès au fichier \"%s\" interdit !"
-#: ../vdradmind.pl:1000 ../vdradmind.pl:1867
+#: ../vdradmind.pl:1003 ../vdradmind.pl:1918
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "L'URL \"%s\" n'a pas été trouvée sur le serveur !"
-#: ../vdradmind.pl:1871
+#: ../vdradmind.pl:1922
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Ne peut pas ouvrir le fichier \"%s\" !"
-#: ../vdradmind.pl:1872
+#: ../vdradmind.pl:1923
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr "Ne peut se connecter à %s !"
-#: ../vdradmind.pl:1873
+#: ../vdradmind.pl:1924
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Erreur en envoyant la commande à %s"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
msgid "Playing Tomorrow"
msgstr "Joué demain"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
#, perl-format
msgid "Playing on the %d."
msgstr "En cours sur la %d."
-#: ../vdradmind.pl:3908
+#: ../vdradmind.pl:3925
msgid "Suitable matches for:"
msgstr ""
-#: ../vdradmind.pl:3963
+#: ../vdradmind.pl:3980
msgid "Schedule"
msgstr "Programmateur"
-#: ../vdradmind.pl:4484
+#: ../vdradmind.pl:4501
msgid "Playing Today?"
msgstr "Aujourd'hui ?"
-#: ../vdradmind.pl:4487
+#: ../vdradmind.pl:4504
msgid "Timers"
msgstr "Programmations"
-#: ../vdradmind.pl:4550
+#: ../vdradmind.pl:4567
msgid "System default"
msgstr ""
diff --git a/po/nl.po b/po/nl.po
index 05f1afb..2fdbbc9 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: nl\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-03-01 08:07+0100\n"
+"POT-Creation-Date: 2006-03-08 11:04+0100\n"
"PO-Revision-Date: 2006-02-28 19:53+0100\n"
"Last-Translator: Roel <rl.koelewijn@home.nl>\n"
"Language-Team: Nederlands <nl@li.org>\n"
@@ -109,94 +109,94 @@ msgstr "Nee"
msgid "AutoTimer Checking:"
msgstr "Auto timer controle"
-#: ../template/default/timer_new.html:85
+#: ../template/default/timer_new.html:86
#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr "Verzend indentificatie"
-#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:70
+#: ../template/default/timer_new.html:88 ../template/default/rec_list.html:70
#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr "Tijd "
-#: ../template/default/timer_new.html:88 ../template/default/tv.html:197
+#: ../template/default/timer_new.html:89 ../template/default/tv.html:197
#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr "Uit "
-#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/timer_new.html:95 ../template/default/prog_list.html:27
#: ../template/default/help_timer_new.html:47
#: ../template/default/help_at_timer_new.html:46
#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr "Kanaal"
-#: ../template/default/timer_new.html:106
+#: ../template/default/timer_new.html:107
#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr "Dag van opname"
-#: ../template/default/timer_new.html:110
+#: ../template/default/timer_new.html:111
#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr "Maandag"
-#: ../template/default/timer_new.html:111
+#: ../template/default/timer_new.html:112
#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr "Dinsdag"
-#: ../template/default/timer_new.html:112
+#: ../template/default/timer_new.html:113
#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr "Woensdag"
-#: ../template/default/timer_new.html:113
+#: ../template/default/timer_new.html:114
#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr "Donderdag"
-#: ../template/default/timer_new.html:114
+#: ../template/default/timer_new.html:115
#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr "Vrijdag"
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:116
#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr "Zaterdag"
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:117
#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr "Zondag"
-#: ../template/default/timer_new.html:122
+#: ../template/default/timer_new.html:123
#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr "Start tijd:"
-#: ../template/default/timer_new.html:127
-#: ../template/default/timer_new.html:138
+#: ../template/default/timer_new.html:128
+#: ../template/default/timer_new.html:139
#: ../template/default/prog_summary.html:26
#: ../template/default/prog_timeline.html:95
#: ../template/default/prog_timeline.html:108
#: ../template/default/prog_timeline.html:123
#: ../template/default/at_timer_new.html:111
-#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3908
+#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3925
msgid "o'clock"
msgstr "Uur"
-#: ../template/default/timer_new.html:133
+#: ../template/default/timer_new.html:134
#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr "Eind tijd"
-#: ../template/default/timer_new.html:144
+#: ../template/default/timer_new.html:145
msgid "Use VPS:"
msgstr "Gebruik VPS"
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:151
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:279 ../template/default/config.html:371
#: ../template/default/timer_list.html:27
@@ -208,7 +208,7 @@ msgstr "Gebruik VPS"
msgid "Priority:"
msgstr "Prioriteit:"
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:157
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:285 ../template/default/config.html:377
#: ../template/default/timer_list.html:27
@@ -220,22 +220,26 @@ msgstr "Prioriteit:"
msgid "Lifetime:"
msgstr "Levensduur:"
-#: ../template/default/timer_new.html:162
+#: ../template/default/timer_new.html:163
#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr "Titel van opname:"
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:57
+#: ../template/default/timer_new.html:169 ../template/default/rec_edit.html:57
#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr "Omschrijving:"
-#: ../template/default/timer_new.html:180 ../template/default/config.html:659
+#: ../template/default/timer_new.html:169
+msgid "readonly"
+msgstr ""
+
+#: ../template/default/timer_new.html:181 ../template/default/config.html:659
#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr "Opslaan"
-#: ../template/default/timer_new.html:181 ../template/default/rec_edit.html:70
+#: ../template/default/timer_new.html:182 ../template/default/rec_edit.html:70
#: ../template/default/at_timer_new.html:178
msgid "Cancel"
msgstr "Annuleren"
@@ -349,7 +353,7 @@ msgstr "Verwijder alle geselecteerde timers?"
#: ../template/default/prog_summary.html:7
#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:30 ../vdradmind.pl:4483
+#: ../template/default/navigation.html:30 ../vdradmind.pl:4500
msgid "What's On Now?"
msgstr "Wat is er nu op?"
@@ -474,7 +478,7 @@ msgstr "Wachtwoord gast"
#: ../template/default/config.html:213 ../template/default/help_config.html:38
#: ../template/default/help_config.html:86
-#: ../template/default/navigation.html:38 ../vdradmind.pl:4485
+#: ../template/default/navigation.html:38 ../vdradmind.pl:4502
msgid "Timeline"
msgstr "Tijdlijn"
@@ -748,7 +752,7 @@ msgid "Delete Selected Timers"
msgstr "Verwijder geselecteerde timers"
#: ../template/default/prog_list.html:6 ../template/default/navigation.html:42
-#: ../vdradmind.pl:4486
+#: ../vdradmind.pl:4503
msgid "Channels"
msgstr "Kanalen"
@@ -814,7 +818,7 @@ msgstr "Zoek de film op bij de Internet-Movie-Database (IMDb)"
#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
#: ../template/default/help_rec_list.html:6
#: ../template/default/help_rec_list.html:18
-#: ../template/default/navigation.html:54 ../vdradmind.pl:4488
+#: ../template/default/navigation.html:54 ../vdradmind.pl:4505
msgid "Recordings"
msgstr "Opnames"
@@ -1294,7 +1298,7 @@ msgid "to"
msgstr "naar "
#: ../template/default/prog_list2.html:6
-#: ../template/default/navigation.html:34 ../vdradmind.pl:2565
+#: ../template/default/navigation.html:34 ../vdradmind.pl:2601
msgid "Playing Today"
msgstr "Programma vandaag "
@@ -1983,113 +1987,113 @@ msgstr "Duits:"
msgid "Spanish:"
msgstr "Spaans:"
-#: ../vdradmind.pl:289
+#: ../vdradmind.pl:292
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr "Wat de de hostnaam van de VDR (b.v. video.intra.net)?"
-#: ../vdradmind.pl:290
+#: ../vdradmind.pl:293
msgid "On which port does VDR listen to SVDRP queries?"
msgstr "Op welke poort luister VDR naar SVDRP verzoeken?"
-#: ../vdradmind.pl:291
+#: ../vdradmind.pl:294
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr "Naar welk adres moet VDRAdmin-AM luisteren (0.0.0.0 voor alles)?"
-#: ../vdradmind.pl:292
+#: ../vdradmind.pl:295
msgid "On which port should VDRAdmin-AM listen?"
msgstr "Naar welke poort moet VDRAdmin-AM luisteren?"
-#: ../vdradmind.pl:293
+#: ../vdradmind.pl:296
msgid "Username?"
msgstr "Gebruikersnaam?"
-#: ../vdradmind.pl:294
+#: ../vdradmind.pl:297
msgid "Password?"
msgstr "Wachtwoord?"
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:298
msgid "Where are your recordings stored?"
msgstr "Waar worden uw opnames opgeslagen?"
-#: ../vdradmind.pl:296
+#: ../vdradmind.pl:299
msgid "Where are your VDR's configuration files located?"
msgstr "Waar bevinden zicht de VDR's configuratie bestanden?"
-#: ../vdradmind.pl:302
+#: ../vdradmind.pl:305
msgid "Config file written successfully."
msgstr "Configuratie bestanden succesvol weggeschreven."
-#: ../vdradmind.pl:354
+#: ../vdradmind.pl:357
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr "vdradmind.pl %s gestart met pid %d."
-#: ../vdradmind.pl:408 ../vdradmind.pl:1000 ../vdradmind.pl:1865
+#: ../vdradmind.pl:411 ../vdradmind.pl:1003 ../vdradmind.pl:1916
msgid "Not found"
msgstr "Niet gevonden"
-#: ../vdradmind.pl:408 ../vdradmind.pl:1866
+#: ../vdradmind.pl:411 ../vdradmind.pl:1917
msgid "The requested URL was not found on this server!"
msgstr "De gevraagde URl is niet gevonden op deze server!"
-#: ../vdradmind.pl:476 ../vdradmind.pl:996 ../vdradmind.pl:1868
+#: ../vdradmind.pl:479 ../vdradmind.pl:999 ../vdradmind.pl:1919
msgid "Forbidden"
msgstr "Verboden"
-#: ../vdradmind.pl:476 ../vdradmind.pl:1869
+#: ../vdradmind.pl:479 ../vdradmind.pl:1920
msgid "You don't have permission to access this function!"
msgstr "U heeft geen toestemming om deze functie te gebruiken!"
-#: ../vdradmind.pl:996 ../vdradmind.pl:1870
+#: ../vdradmind.pl:999 ../vdradmind.pl:1921
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr "Toegang tot bestand \"%s\" geweigerd!"
-#: ../vdradmind.pl:1000 ../vdradmind.pl:1867
+#: ../vdradmind.pl:1003 ../vdradmind.pl:1918
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr "De URl \"%s\" is niet gevonden op deze server!"
-#: ../vdradmind.pl:1871
+#: ../vdradmind.pl:1922
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr "Kan bestand \"%s\" niet openen!"
-#: ../vdradmind.pl:1872
+#: ../vdradmind.pl:1923
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr "Kan niet met VDR verbinden op %s!"
-#: ../vdradmind.pl:1873
+#: ../vdradmind.pl:1924
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr "Fout tijdens verzenden van commando op %s"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
msgid "Playing Tomorrow"
msgstr "Speelt morgen"
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
#, perl-format
msgid "Playing on the %d."
msgstr "Speelt op de %d."
-#: ../vdradmind.pl:3908
+#: ../vdradmind.pl:3925
msgid "Suitable matches for:"
msgstr "Bruikbare overeenkomsten voor:"
-#: ../vdradmind.pl:3963
+#: ../vdradmind.pl:3980
msgid "Schedule"
msgstr "Schema"
-#: ../vdradmind.pl:4484
+#: ../vdradmind.pl:4501
msgid "Playing Today?"
msgstr "Speelt vandaag?"
-#: ../vdradmind.pl:4487
+#: ../vdradmind.pl:4504
msgid "Timers"
msgstr "Timers"
-#: ../vdradmind.pl:4550
+#: ../vdradmind.pl:4567
msgid "System default"
msgstr "Systeem standaard"
diff --git a/po/vdradmin.pot b/po/vdradmin.pot
index 3fcdd1b..7d8eb94 100644
--- a/po/vdradmin.pot
+++ b/po/vdradmin.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-03-01 08:07+0100\n"
+"POT-Creation-Date: 2006-03-08 11:04+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -107,94 +107,94 @@ msgstr ""
msgid "AutoTimer Checking:"
msgstr ""
-#: ../template/default/timer_new.html:85
+#: ../template/default/timer_new.html:86
#: ../template/default/help_timer_new.html:39
msgid "Transmission Identification"
msgstr ""
-#: ../template/default/timer_new.html:87 ../template/default/rec_list.html:70
+#: ../template/default/timer_new.html:88 ../template/default/rec_list.html:70
#: ../template/default/help_timer_new.html:41
msgid "Time"
msgstr ""
-#: ../template/default/timer_new.html:88 ../template/default/tv.html:197
+#: ../template/default/timer_new.html:89 ../template/default/tv.html:197
#: ../template/default/help_timer_new.html:43
msgid "off"
msgstr ""
-#: ../template/default/timer_new.html:94 ../template/default/prog_list.html:27
+#: ../template/default/timer_new.html:95 ../template/default/prog_list.html:27
#: ../template/default/help_timer_new.html:47
#: ../template/default/help_at_timer_new.html:46
#: ../template/default/at_timer_new.html:93
msgid "Channel:"
msgstr ""
-#: ../template/default/timer_new.html:106
+#: ../template/default/timer_new.html:107
#: ../template/default/help_timer_new.html:49
msgid "Day Of Recording:"
msgstr ""
-#: ../template/default/timer_new.html:110
+#: ../template/default/timer_new.html:111
#: ../template/default/at_timer_new.html:81
msgid "Monday"
msgstr ""
-#: ../template/default/timer_new.html:111
+#: ../template/default/timer_new.html:112
#: ../template/default/at_timer_new.html:82
msgid "Tuesday"
msgstr ""
-#: ../template/default/timer_new.html:112
+#: ../template/default/timer_new.html:113
#: ../template/default/at_timer_new.html:83
msgid "Wednesday"
msgstr ""
-#: ../template/default/timer_new.html:113
+#: ../template/default/timer_new.html:114
#: ../template/default/at_timer_new.html:84
msgid "Thursday"
msgstr ""
-#: ../template/default/timer_new.html:114
+#: ../template/default/timer_new.html:115
#: ../template/default/at_timer_new.html:85
msgid "Friday"
msgstr ""
-#: ../template/default/timer_new.html:115
+#: ../template/default/timer_new.html:116
#: ../template/default/at_timer_new.html:86
msgid "Saturday"
msgstr ""
-#: ../template/default/timer_new.html:116
+#: ../template/default/timer_new.html:117
#: ../template/default/at_timer_new.html:87
msgid "Sunday"
msgstr ""
-#: ../template/default/timer_new.html:122
+#: ../template/default/timer_new.html:123
#: ../template/default/help_timer_new.html:57
msgid "Start Time:"
msgstr ""
-#: ../template/default/timer_new.html:127
-#: ../template/default/timer_new.html:138
+#: ../template/default/timer_new.html:128
+#: ../template/default/timer_new.html:139
#: ../template/default/prog_summary.html:26
#: ../template/default/prog_timeline.html:95
#: ../template/default/prog_timeline.html:108
#: ../template/default/prog_timeline.html:123
#: ../template/default/at_timer_new.html:111
-#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3908
+#: ../template/default/at_timer_new.html:122 ../vdradmind.pl:3925
msgid "o'clock"
msgstr ""
-#: ../template/default/timer_new.html:133
+#: ../template/default/timer_new.html:134
#: ../template/default/help_timer_new.html:59
msgid "End Time:"
msgstr ""
-#: ../template/default/timer_new.html:144
+#: ../template/default/timer_new.html:145
msgid "Use VPS:"
msgstr ""
-#: ../template/default/timer_new.html:150
+#: ../template/default/timer_new.html:151
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:279 ../template/default/config.html:371
#: ../template/default/timer_list.html:27
@@ -206,7 +206,7 @@ msgstr ""
msgid "Priority:"
msgstr ""
-#: ../template/default/timer_new.html:156
+#: ../template/default/timer_new.html:157
#: ../template/default/at_timer_list.html:24
#: ../template/default/config.html:285 ../template/default/config.html:377
#: ../template/default/timer_list.html:27
@@ -218,22 +218,26 @@ msgstr ""
msgid "Lifetime:"
msgstr ""
-#: ../template/default/timer_new.html:162
+#: ../template/default/timer_new.html:163
#: ../template/default/help_timer_new.html:65
msgid "Title of Recording:"
msgstr ""
-#: ../template/default/timer_new.html:168 ../template/default/rec_edit.html:57
+#: ../template/default/timer_new.html:169 ../template/default/rec_edit.html:57
#: ../template/default/help_timer_new.html:67
msgid "Summary:"
msgstr ""
-#: ../template/default/timer_new.html:180 ../template/default/config.html:659
+#: ../template/default/timer_new.html:169
+msgid "readonly"
+msgstr ""
+
+#: ../template/default/timer_new.html:181 ../template/default/config.html:659
#: ../template/default/at_timer_new.html:176
msgid "Save"
msgstr ""
-#: ../template/default/timer_new.html:181 ../template/default/rec_edit.html:70
+#: ../template/default/timer_new.html:182 ../template/default/rec_edit.html:70
#: ../template/default/at_timer_new.html:178
msgid "Cancel"
msgstr ""
@@ -341,7 +345,7 @@ msgstr ""
#: ../template/default/prog_summary.html:7
#: ../template/default/prog_timeline.html:7
-#: ../template/default/navigation.html:30 ../vdradmind.pl:4483
+#: ../template/default/navigation.html:30 ../vdradmind.pl:4500
msgid "What's On Now?"
msgstr ""
@@ -466,7 +470,7 @@ msgstr ""
#: ../template/default/config.html:213 ../template/default/help_config.html:38
#: ../template/default/help_config.html:86
-#: ../template/default/navigation.html:38 ../vdradmind.pl:4485
+#: ../template/default/navigation.html:38 ../vdradmind.pl:4502
msgid "Timeline"
msgstr ""
@@ -740,7 +744,7 @@ msgid "Delete Selected Timers"
msgstr ""
#: ../template/default/prog_list.html:6 ../template/default/navigation.html:42
-#: ../vdradmind.pl:4486
+#: ../vdradmind.pl:4503
msgid "Channels"
msgstr ""
@@ -806,7 +810,7 @@ msgstr ""
#: ../template/default/rec_list.html:6 ../template/default/rec_list.html:18
#: ../template/default/help_rec_list.html:6
#: ../template/default/help_rec_list.html:18
-#: ../template/default/navigation.html:54 ../vdradmind.pl:4488
+#: ../template/default/navigation.html:54 ../vdradmind.pl:4505
msgid "Recordings"
msgstr ""
@@ -1176,7 +1180,7 @@ msgid "to"
msgstr ""
#: ../template/default/prog_list2.html:6
-#: ../template/default/navigation.html:34 ../vdradmind.pl:2565
+#: ../template/default/navigation.html:34 ../vdradmind.pl:2601
msgid "Playing Today"
msgstr ""
@@ -1663,113 +1667,113 @@ msgstr ""
msgid "Spanish:"
msgstr ""
-#: ../vdradmind.pl:289
+#: ../vdradmind.pl:292
msgid "What's your VDR hostname (e.g video.intra.net)?"
msgstr ""
-#: ../vdradmind.pl:290
+#: ../vdradmind.pl:293
msgid "On which port does VDR listen to SVDRP queries?"
msgstr ""
-#: ../vdradmind.pl:291
+#: ../vdradmind.pl:294
msgid "On which address should VDRAdmin-AM listen (0.0.0.0 for any)?"
msgstr ""
-#: ../vdradmind.pl:292
+#: ../vdradmind.pl:295
msgid "On which port should VDRAdmin-AM listen?"
msgstr ""
-#: ../vdradmind.pl:293
+#: ../vdradmind.pl:296
msgid "Username?"
msgstr ""
-#: ../vdradmind.pl:294
+#: ../vdradmind.pl:297
msgid "Password?"
msgstr ""
-#: ../vdradmind.pl:295
+#: ../vdradmind.pl:298
msgid "Where are your recordings stored?"
msgstr ""
-#: ../vdradmind.pl:296
+#: ../vdradmind.pl:299
msgid "Where are your VDR's configuration files located?"
msgstr ""
-#: ../vdradmind.pl:302
+#: ../vdradmind.pl:305
msgid "Config file written successfully."
msgstr ""
-#: ../vdradmind.pl:354
+#: ../vdradmind.pl:357
#, perl-format
msgid "vdradmind.pl %s started with pid %d."
msgstr ""
-#: ../vdradmind.pl:408 ../vdradmind.pl:1000 ../vdradmind.pl:1865
+#: ../vdradmind.pl:411 ../vdradmind.pl:1003 ../vdradmind.pl:1916
msgid "Not found"
msgstr ""
-#: ../vdradmind.pl:408 ../vdradmind.pl:1866
+#: ../vdradmind.pl:411 ../vdradmind.pl:1917
msgid "The requested URL was not found on this server!"
msgstr ""
-#: ../vdradmind.pl:476 ../vdradmind.pl:996 ../vdradmind.pl:1868
+#: ../vdradmind.pl:479 ../vdradmind.pl:999 ../vdradmind.pl:1919
msgid "Forbidden"
msgstr ""
-#: ../vdradmind.pl:476 ../vdradmind.pl:1869
+#: ../vdradmind.pl:479 ../vdradmind.pl:1920
msgid "You don't have permission to access this function!"
msgstr ""
-#: ../vdradmind.pl:996 ../vdradmind.pl:1870
+#: ../vdradmind.pl:999 ../vdradmind.pl:1921
#, perl-format
msgid "Access to file \"%s\" denied!"
msgstr ""
-#: ../vdradmind.pl:1000 ../vdradmind.pl:1867
+#: ../vdradmind.pl:1003 ../vdradmind.pl:1918
#, perl-format
msgid "The URL \"%s\" was not found on this server!"
msgstr ""
-#: ../vdradmind.pl:1871
+#: ../vdradmind.pl:1922
#, perl-format
msgid "Can't open file \"%s\"!"
msgstr ""
-#: ../vdradmind.pl:1872
+#: ../vdradmind.pl:1923
#, perl-format
msgid "Can't connect to VDR at %s!"
msgstr ""
-#: ../vdradmind.pl:1873
+#: ../vdradmind.pl:1924
#, perl-format
msgid "Error while sending command to VDR at %s"
msgstr ""
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
msgid "Playing Tomorrow"
msgstr ""
-#: ../vdradmind.pl:2565
+#: ../vdradmind.pl:2601
#, perl-format
msgid "Playing on the %d."
msgstr ""
-#: ../vdradmind.pl:3908
+#: ../vdradmind.pl:3925
msgid "Suitable matches for:"
msgstr ""
-#: ../vdradmind.pl:3963
+#: ../vdradmind.pl:3980
msgid "Schedule"
msgstr ""
-#: ../vdradmind.pl:4484
+#: ../vdradmind.pl:4501
msgid "Playing Today?"
msgstr ""
-#: ../vdradmind.pl:4487
+#: ../vdradmind.pl:4504
msgid "Timers"
msgstr ""
-#: ../vdradmind.pl:4550
+#: ../vdradmind.pl:4567
msgid "System default"
msgstr ""
diff --git a/template/default/config.html b/template/default/config.html
index 60d6c02..0b8904d 100644
--- a/template/default/config.html
+++ b/template/default/config.html
@@ -408,7 +408,7 @@
</td>
<td class="col_right"></td>
</tr>
- <tr class="row_odd">
+<!-- <tr class="row_odd">
<td class="col_left"></td>
<td class="col_label"><h5><%! Add summary to new timers: !%></h5></td>
<td class="col_value">
@@ -416,7 +416,7 @@
<input type="radio" name="TM_ADD_SUMMARY" value="0" id="tm_add_summary_no" <tmpl_unless tm_add_summary>checked</tmpl_unless> /><label for="tm_add_summary_no"><%! No !%></label>
</td>
<td class="col_right"></td>
- </tr>
+ </tr>-->
<tr class="footer">
<td class="col_left"></td>
<td colspan="2"></td>
diff --git a/template/default/copper/style.css b/template/default/copper/style.css
index 6bbb183..20e5210 100644
--- a/template/default/copper/style.css
+++ b/template/default/copper/style.css
@@ -15,6 +15,7 @@ h2 { margin: 0px; font-size: 11px; font-weight: bold; color: black; display: inl
h3 { margin: 0px; font-size: 11px; font-weight: bold; color: black; }
h4 { margin: 0px; font-size: 11px; font-weight: normal; font-style: italic; color: black; }
h5 { margin: 1px 5px; font-size: 11px; font-weight: normal; color: black; text-align: right; }
+h6 { margin: 1px 5px; font-size: 10px; font-weight: normal; color: black; text-align: right; }
label { cursor: default; }
diff --git a/template/default/default/style.css b/template/default/default/style.css
index f2ec8c6..f15d39a 100644
--- a/template/default/default/style.css
+++ b/template/default/default/style.css
@@ -81,6 +81,13 @@ h5 {
color: black;
text-align: right;
}
+h6 {
+ margin: 1px 5px;
+ font-size: 10px;
+ font-weight: normal;
+ color: black;
+ text-align: right;
+}
label {
cursor: default;
diff --git a/template/default/help_config.html b/template/default/help_config.html
index 98ffdc2..b58e31f 100644
--- a/template/default/help_config.html
+++ b/template/default/help_config.html
@@ -137,8 +137,8 @@
<dd><%! Here you can (de-)activate the tooltips in the timeline. !%></dd>
<dt><%! Tooltips in list: !%></dt>
<dd><%! Here you can (de-)activate the tooltips in the list. !%></dd>
- <dt><%! Add summary to new timers: !%></dt>
- <dd><%! If you don't want VDRAdmin-AM to add the summary taken from EPG to new timers you can switch it off here. !%></dd>
+<!-- <dt><%! Add summary to new timers: !%></dt>
+ <dd><%! If you don't want VDRAdmin-AM to add the summary taken from EPG to new timers you can switch it off here. !%></dd>-->
</dl>
<div class="top_link">[<a href="#top"><%! Top !%></a>]</div>
</div>
diff --git a/template/default/style.css b/template/default/style.css
index 7d88708..5fa78df 100644
--- a/template/default/style.css
+++ b/template/default/style.css
@@ -15,6 +15,7 @@ h2 { margin: 0px; font-size: 11px; font-weight: bold; color: black; display: inl
h3 { margin: 0px; font-size: 11px; font-weight: bold; color: black; }
h4 { margin: 0px; font-size: 11px; font-weight: normal; font-style: italic; color: black; }
h5 { margin: 1px 5px; font-size: 11px; font-weight: normal; color: black; text-align: right; }
+h6 { margin: 1px 5px; font-size: 10px; font-weight: normal; color: black; text-align: right; }
label { cursor: default; }
@@ -59,7 +60,7 @@ label + input { margin-left: 1em; }
.col_duration { padding-left: 3px; padding-right: 3px; width: 120px; vertical-align: top; }
.col_name, .col_title * { padding-left: 3px; padding-right: 3px; min-width: 50px; white-space: normal; }
.col_info, .col_record { width: 65px; text-align: center; }
-.col_active { width: 75px; max-width: 75px; }
+.col_active { width: 75px; }
.col_stream { width: 70px; max-width: 70px; }
.col_channel { width: 120px; }
.col_start, .col_stop, .col_date, .col_time { width: 66px; text-align: right; }
diff --git a/template/default/timer_list.html b/template/default/timer_list.html
index f5b128c..68bb232 100644
--- a/template/default/timer_list.html
+++ b/template/default/timer_list.html
@@ -322,7 +322,7 @@
<tmpl_if expr="active == 1"><%! Yes !%></tmpl_if>
<tmpl_if expr="(active%32768) == 0"><%! No !%></tmpl_if>
<tmpl_if expr="active == 5"><%! VPS !%></tmpl_if>
- <tmpl_if expr="active == 32769"><%! Auto !%></tmpl_if>
+ <tmpl_if expr="autotimer">(<%! Auto !%>)</tmpl_if>
</a>
</div>
</td>
diff --git a/template/default/timer_new.html b/template/default/timer_new.html
index 19751e1..b6ac8c5 100644
--- a/template/default/timer_new.html
+++ b/template/default/timer_new.html
@@ -81,11 +81,12 @@
<td class="col_left"></td>
<td class="col_label"><h5><%! AutoTimer Checking: !%></h5></td>
<td class="col_value">
- <tmpl_if expr="event_id > 1">
- <input type="radio" name="event_id" value="<tmpl_var event_id>" id="event_id" checked /><label for="event_id"><%! Transmission Identification !%></label>
+ <input type="hidden" name="event_id" value="<tmpl_var event_id>"/>
+ <tmpl_if expr="at_epg == 1">
+ <input type="radio" name="autotimer" value="2" id="event_id" <tmpl_if expr="autotimer == 2">checked</tmpl_if> /><label for="event_id"><%! Transmission Identification !%></label>
</tmpl_if>
- <input type="radio" name="event_id" value="1" id="event_time" <tmpl_if expr="event_id == 1">checked</tmpl_if> /><label for="event_time"><%! Time !%></label>
- <input type="radio" name="event_id" value="0" id="event_off" <tmpl_if expr="event_id == 0">checked</tmpl_if> /><label for="event_off"><%! off !%></label>
+ <input type="radio" name="autotimer" value="1" id="event_time" <tmpl_if expr="autotimer == 1">checked</tmpl_if> /><label for="event_time"><%! Time !%></label>
+ <input type="radio" name="autotimer" value="0" id="event_off" <tmpl_if expr="autotimer == 0">checked</tmpl_if> /><label for="event_off"><%! off !%></label>
</td>
<td class="col_right"></td>
</tr>
@@ -165,8 +166,8 @@
</tr>
<tr class="row_odd">
<td class="col_left"></td>
- <td class="col_label" valign="top"><h5><%! Summary: !%></h5></td>
- <td class="col_value"><textarea name="summary" rows="6" cols="80"><tmpl_var summary></textarea></td>
+ <td class="col_label" valign="top"><h5><%! Summary: !%></h5><h6>(<%! readonly !%>)</h6></td>
+ <td class="col_value"><textarea name="summary" rows="6" cols="80" readonly="readonly"><tmpl_var summary></textarea></td>
<td class="col_right"></td>
</tr>
<tr class="footer">
diff --git a/vdradmind.pl b/vdradmind.pl
index 3dbff1a..4042366 100755
--- a/vdradmind.pl
+++ b/vdradmind.pl
@@ -34,7 +34,6 @@ BEGIN {
$0 =~ /(^.*\/)/;
$EXENAME = $0;
$BASENAME = $1;
- #TODO: $0 = "vdradmind"; # does this harm any external script that depends on vdradmind.pl?
unshift(@INC, "/usr/share/vdradmin/lib");
unshift(@INC, $BASENAME . "lib/");
}
@@ -80,6 +79,10 @@ my $SEARCH_FILES_IN_SYSTEM = 0;
my $VDR_MAX_SVDRP_LENGTH = 10000; # validate this value
my $SUPPORTED_LOCALE_PREFIXES = "^(de|en|es|fi|fr|nl)_";
+my $AT_BY_EVENT_ID = 2;
+my $AT_BY_TIME = 1;
+my $AT_OFF = 0;
+
sub true () { 1 };
sub false () { 0 };
sub CRLF () { "\r\n" };
@@ -142,7 +145,7 @@ $CONFIG{TM_MARGIN_BEGIN} = 10;
$CONFIG{TM_MARGIN_END} = 10;
$CONFIG{TM_TT_TIMELINE} = 1;
$CONFIG{TM_TT_LIST} = 1;
-$CONFIG{TM_ADD_SUMMARY} = 0;
+#$CONFIG{TM_ADD_SUMMARY} = 0;
#
$CONFIG{ST_FUNC} = 1;
$CONFIG{ST_REC_ON} = 0;
@@ -179,7 +182,7 @@ $CONFIG{TV_EXT} = "m3u";
$CONFIG{REC_MIMETYPE} = "video/x-mpegurl";
$CONFIG{REC_EXT} = "m3u";
-my $VERSION = "3.4.3a";
+my $VERSION = "3.4.4beta";
my $SERVERVERSION = "vdradmind/$VERSION";
my $LINVDR = isLinVDR();
my $VDRVERSION = 0;
@@ -492,7 +495,7 @@ while(true) {
#############################################################################
#############################################################################
-sub GetChannelDesc {
+sub GetChannelDesc { #TODO: unused
my(%hash);
for(@CHAN) {
$hash{$_->{id}} = $_->{name};
@@ -529,7 +532,7 @@ sub ReadFile {
return($buf);
}
-sub GetChannelID {
+sub GetChannelID { #TODO: unused
my($sid) = $_[0];
for(@CHAN) {
if($_->{id} == $sid) {
@@ -538,7 +541,7 @@ sub GetChannelID {
}
}
-sub EURL {
+sub EURL { #TODO: unused
my($text) = @_;
$text =~ s/([^0-9a-zA-Z])/sprintf("%%%2.2x", ord($1))/ge;
return($text);
@@ -555,7 +558,7 @@ sub HTMLError {
}
-sub FillInZero {
+sub FillInZero { #TODO: unused
my($str, $length) = @_;
while(length($str) < $length) {
$str = "0$str";
@@ -701,7 +704,7 @@ sub EPG_getEntry {
}
}
-sub getNumberOfElements {
+sub getNumberOfElements { #TODO: unused
my $ref = shift;
if($ref) {
return(@{$ref});
@@ -836,7 +839,7 @@ sub SendCMD {
return(@output);
}
-sub mygmtime() {
+sub mygmtime() { #TODO: unused
gmtime;
}
@@ -1004,6 +1007,19 @@ sub SendFile {
#############################################################################
# autotimer functions
#############################################################################
+sub can_do_eventid_autotimer {
+ # check if we may use Event-IDs in general or not
+ return 0 if($CONFIG{NO_EVENTID} == 1);
+
+ my $vdr_id = shift;
+ # check if the current channel is on the Event-ID-blacklist
+ for my $n (split(",", $CONFIG{NO_EVENTID_ON})) {
+ return 0 if($n == $vdr_id);
+ }
+
+ return 1;
+}
+
sub AT_Read {
my(@at);
if(-e $AT_FILENAME) {
@@ -1397,7 +1413,7 @@ sub AutoTimer {
} else {
Log(LOG_AT, sprintf("AutoTimer: Programming Timer \"%s\" (Event-ID %s, %s - %s)", $title, $event->{event_id}, strftime("%Y%m%d-%H%M", localtime($event->{start})), strftime("%Y%m%d-%H%M", localtime($event->{stop}))));
- AT_ProgTimer(0x8001, $event->{event_id}, $event->{vdr_id}, $event->{start}, $event->{stop}, $title, $event->{summary}, $at->{prio}, $at->{lft});
+ AT_ProgTimer(1, $event->{event_id}, $event->{vdr_id}, $event->{start}, $event->{stop}, $title, $event->{summary}, $at);
if ($at->{active} == 2) {
Log(LOG_AT, sprintf("AutoTimer: Disabling one-shot Timer"));
@@ -1428,39 +1444,36 @@ sub AutoTimer {
sub AT_ProgTimer {
- my($active, $event_id, $channel, $start, $stop, $title, $summary, $prio, $lft) = @_;
-
- $title =~ s/\|/\:/g;
+ my($active, $event_id, $channel, $start, $stop, $title, $summary, $at) = @_;
$start -= ($CONFIG{TM_MARGIN_BEGIN} * 60);
$stop += ($CONFIG{TM_MARGIN_END} * 60);
- ($prio = $CONFIG{AT_PRIORITY}) if(!$prio);
- ($lft = $CONFIG{AT_LIFETIME}) if(!$lft);
-
+ my $start_fmt = my_strftime("%H%M", $start);
my $found = 0;
- my $Update = 0;
for(ParseTimer(1)) {
if($_->{vdr_id} == $channel) {
- if($event_id && $_->{event_id}) {
- if($_->{event_id} == $event_id) {
- $found = 1;
+ if($event_id && $_->{event_id}) {
+ if($_->{event_id} == $event_id) {
+ $found = 1;
last;
- }
- } else {
- if($_->{start} eq $start) {
- $found = 1;
+ }
+ } else {
+ if($_->{start} eq $start) {
+ $found = 1;
last;
- }
- if($VDRVERSION < 10323) {
- if ($_->{dor} eq my_strftime("%Y-%m-%d", $start)) {
- $found = 1;
- last;
- }
- } else {
- if($_->{dor} == my_strftime("%d", $start)) {
- $found = 1;
- last;
+ }
+ if($start_fmt eq my_strftime("%H%M", $_->{start})) {
+ if($VDRVERSION < 10323) {
+ if($_->{dor} == my_strftime("%d", $start)) {
+ $found = 1;
+ last;
+ }
+ } else {
+ if($_->{dor} eq my_strftime("%Y-%m-%d", $start)) {
+ $found = 1;
+ last;
+ }
}
}
}
@@ -1470,6 +1483,14 @@ sub AT_ProgTimer {
# we will only programm new timers, CheckTimers is responsible for
# updating existing timers
if (!$found) {
+ $title =~ s/\|/\:/g;
+
+ my $autotimer=2;
+ unless(can_do_eventid_autotimer($channel)) {
+ $event_id = 0;
+ $autotimer = 1;
+ }
+
Log(LOG_AT, sprintf("AT_ProgTimer: Programming Timer \"%s\" (Event-ID %s, %s - %s)", $title, $event_id, strftime("%Y%m%d-%H%M", localtime($start)), strftime("%Y%m%d-%H%M", localtime($stop))));
ProgTimer(
0,
@@ -1478,10 +1499,10 @@ sub AT_ProgTimer {
$channel,
$start,
$stop,
- $prio,
- $lft,
+ $at->{prio} ? $at->{prio} : $CONFIG{AT_PRIORITY},
+ $at->{lft} ? $at->{lft} : $CONFIG{AT_LIFETIME},
$title,
- $CONFIG{TM_ADD_SUMMARY} ? $summary : ""
+ append_timer_metadata($VDRVERSION < 10344 ? $summary : undef, $event_id, $autotimer, $CONFIG{TM_MARGIN_BEGIN}, $CONFIG{TM_MARGIN_END}, $at->{pattern})
);
if ($CONFIG{AT_SENDMAIL} == 1 && $can_use_net_smtp) {
my $sum = $summary;
@@ -1542,7 +1563,7 @@ sub my_encode_qp {
return $title;
}
-sub PackStatus {
+sub PackStatus { #TODO: unused
# make a 32 bit signed int with high 16 Bit as event_id and low 16 Bit as
# active value
my($active, $event_id) = @_;
@@ -1566,13 +1587,13 @@ sub PackStatus {
}
}
-sub UnpackActive {
+sub UnpackActive { #TODO: unused
my($tmstatus) = @_;
# strip the first 16 bit
return ($tmstatus & 0xFFFF);
}
-sub UnpackEvent_id {
+sub UnpackEvent_id { #TODO: unused
my($tmstatus) = @_;
# remove the lower 16 bit by shifting the value 16 bits to the right
return $tmstatus >> 16;
@@ -1582,53 +1603,40 @@ sub CheckTimers {
my $event;
for my $timer (ParseTimer(1)) {
- # only check autotimers (16th bit set) with event_id
- if( ($timer->{active} & 0x8000) && ($timer->{event_id})) {
+ # match by event_id
+ if($timer->{autotimer} == $AT_BY_EVENT_ID) {
for $event (@{$EPG{$timer->{vdr_id}}}) {
# look for matching event_id on the same channel -- it's unique
if($timer->{event_id} == $event->{event_id}) {
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Checking timer \"%s\" (No. %s) for changes by Event-ID", $timer->{title}, $timer->{id}));
- # don't check for title
- #my $ntitle = $timer->{title};
- #if($event->{subtitle}) {
- # if($ntitle =~ /(.*\~|^)$event->{title}\~(.*)$/) {
- # $ntitle=$1 . $event->{title} . "~" . $event->{subtitle};
- # }
- #}
# update timer if the existing one differs from the EPG
- #if(($timer->{title} ne ($event->{subtitle} ? ($event->{title} . "~" . $event->{subtitle}) : $event->{title})) ||
- # (($event->{summary}) && (!$timer->{summary})) ||
- # don't check for changed title, as this will break autotimers' "directory" setting
- if(($CONFIG{TM_ADD_SUMMARY} && ($event->{summary}) && (!$timer->{summary})) ||
- ($timer->{start} ne ($event->{start} - $CONFIG{TM_MARGIN_BEGIN} * 60)) ||
- ($timer->{stop} ne ($event->{stop} + $CONFIG{TM_MARGIN_END} * 60))) {
+ # (don't check for changed title, as this will break autotimers' "directory" setting)
+ if(($timer->{start} ne ($event->{start} - $timer->{bstart} * 60)) ||
+ ($timer->{stop} ne ($event->{stop} + $timer->{bstop} * 60))) {
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Timer \"%s\" (No. %s, Event-ID %s, %s - %s) differs from EPG: \"%s\", Event-ID %s, %s - %s)", $timer->{title}, $timer->{id}, $timer->{event_id}, strftime("%Y%m%d-%H%M", localtime($timer->{start})), strftime("%Y%m%d-%H%M", localtime($timer->{stop})), $event->{title}, $event->{event_id}, strftime("%Y%m%d-%H%M", localtime($event->{start})), strftime("%Y%m%d-%H%M", localtime($event->{stop}))));
ProgTimer(
$timer->{id},
$timer->{active},
$timer->{event_id},
$timer->{vdr_id},
- $event->{start} - $CONFIG{TM_MARGIN_BEGIN} * 60,
- $event->{stop} + $CONFIG{TM_MARGIN_END} * 60,
+ $event->{start} - $timer->{bstart} * 60,
+ $event->{stop} + $timer->{bstop} * 60,
$timer->{prio},
$timer->{lft},
- # always add subtitle if there is one
- #$event->{subtitle} ? ($event->{title} . "~" . $event->{subtitle}) : $event->{title},
# don't update title as this may differ from what has been set by the user
- #$ntitle,
$timer->{title},
- # If there already is a summary, the user might have changed it -- leave it untouched.
- $timer->{summary} ? $timer->{summary} : ( $CONFIG{TM_ADD_SUMMARY} ? $event->{summary} : "" ),
+ # leave summary untouched.
+ $timer->{summary},
);
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Timer %s updated.", $timer->{id}));
}
}
}
}
- # all autotimers without event_id will be updated by channel number and start/stop time
- elsif( ($timer->{active} & 0x8000) && (!$timer->{event_id})) {
- # We're checking only timers which doesn't record
+ # match by channel number and start/stop time
+ elsif($timer->{autotimer} == $AT_BY_TIME) {
+ # We're checking only timers which don't record
if ($timer->{start} > time()) {
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Checking timer \"%s\" (No. %s) for changes by recording time", $timer->{title}, $timer->{id}));
my @eventlist;
@@ -1642,7 +1650,7 @@ sub CheckTimers {
# now we have all events in eventlist that touch the old timer margins
# check for each event how probable it is matching the old timer
if(scalar(@eventlist) > 0) {
- my $origlen = ($timer->{stop} - $CONFIG{TM_MARGIN_END} * 60) - ($timer->{start} + $CONFIG{TM_MARGIN_BEGIN} * 60);
+ my $origlen = ($timer->{stop} - $timer->{bstop} * 60) - ($timer->{start} + $timer->{bstart} * 60);
my $maxwight = 0;
$event = $eventlist[0];
@@ -1668,23 +1676,22 @@ sub CheckTimers {
}
}
# update timer if the existing one differs from the EPG
- if(($CONFIG{TM_ADD_SUMMARY} && ($event->{summary}) && (!$timer->{summary})) ||
- ($timer->{start} > ($event->{start} - $CONFIG{TM_MARGIN_BEGIN} * 60)) ||
- ($timer->{stop} < ($event->{stop} + $CONFIG{TM_MARGIN_END} * 60))) {
+ if(($timer->{start} > ($event->{start} - $timer->{bstart} * 60)) ||
+ ($timer->{stop} < ($event->{stop} + $timer->{bstop} * 60))) {
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Timer \"%s\" (No. %s, Event-ID %s, %s - %s) differs from EPG: \"%s\", Event-ID %s, %s - %s)", $timer->{title}, $timer->{id}, $timer->{event_id}, strftime("%Y%m%d-%H%M", localtime($timer->{start})), strftime("%Y%m%d-%H%M", localtime($timer->{stop})), $event->{title}, $event->{event_id}, strftime("%Y%m%d-%H%M", localtime($event->{start})), strftime("%Y%m%d-%H%M", localtime($event->{stop}))));
ProgTimer(
$timer->{id},
$timer->{active},
0,
$timer->{vdr_id},
- $timer->{start} > ($event->{start} - $CONFIG{TM_MARGIN_BEGIN} * 60) ? $event->{start} - $CONFIG{TM_MARGIN_BEGIN} * 60 : $timer->{start},
- $timer->{stop} < ($event->{stop} + $CONFIG{TM_MARGIN_END} * 60) ? $event->{stop} + $CONFIG{TM_MARGIN_END} * 60 : $timer->{stop},
+ $timer->{start} > ($event->{start} - $timer->{bstart} * 60) ? $event->{start} - $timer->{bstart} * 60 : $timer->{start},
+ $timer->{stop} < ($event->{stop} + $timer->{bstop} * 60) ? $event->{stop} + $timer->{bstop} * 60 : $timer->{stop},
$timer->{prio},
$timer->{lft},
# don't touch the title since we're not too sure about the event
$timer->{title},
- # If there already is a summary, the user might have changed it -- leave it untouched.
- $timer->{summary} ? $timer->{summary} : ( $CONFIG{TM_ADD_SUMMARY} ? $event->{summary} : "" ),
+ # leave summary untouched.
+ $timer->{summary},
);
Log(LOG_CHECKTIMER, sprintf("CheckTimers: Timer %s updated.", $timer->{id}));
}
@@ -1712,7 +1719,7 @@ sub my_mktime {
}
sub ParseTimer {
- my $pc = shift;
+ my $pc = shift; #TODO: what's this supposed to do?
my $tid = shift;
my $entry = 1;
@@ -1721,19 +1728,18 @@ sub ParseTimer {
last if(/^No timers defined/);
chomp;
my($id, $temp) = split(/ /, $_, 2);
- my($tmstatus, $vdr_id, $dor, $start, $stop, $prio, $lft, $title, $summary) = split(/\:/, $temp, 9);
+ my($active, $vdr_id, $dor, $start, $stop, $prio, $lft, $title, $summary) = split(/\:/, $temp, 9);
my($startsse, $stopsse, $weekday, $off, $perrec, $length, $first);
- my($active, $event_id);
- $active = UnpackActive($tmstatus);
- $event_id = UnpackEvent_id($tmstatus);
+ my($autotimer, $event_id, $bstart, $bstop, $pattern);
+ ($autotimer, $event_id, $bstart, $bstop, $pattern) = extract_timer_metadata($summary);
# VDR > 1.3.24 sets a bit if it's currently recording
my $recording = 0;
$recording = 1 if(($active & 8) == 8);
$active = 1 if($active == 3 || $active == 9);
- #$active = 1 if(($active & 1) == 1);
+ #$active = 1 if(($active & 1) == 1); #TODO
# replace "|" by ":" in timer's title (man vdr.5)
$title =~ s/\|/\:/g;
@@ -1813,7 +1819,11 @@ sub ParseTimer {
collision => 0,
critical => 0,
first => $first,
- proglink => sprintf("%s?aktion=prog_list&amp;vdr_id=%s", $MyURL, $vdr_id)
+ proglink => sprintf("%s?aktion=prog_list&amp;vdr_id=%s", $MyURL, $vdr_id),
+ autotimer => $autotimer,
+ bstart => $bstart,
+ bstop => $bstop,
+ pattern => $pattern
});
$first = 0;
}
@@ -1840,7 +1850,11 @@ sub ParseTimer {
collision => 0,
critical => 0,
first => -1,
- proglink => sprintf("%s?aktion=prog_list&amp;vdr_id=%s", $MyURL, $vdr_id)
+ proglink => sprintf("%s?aktion=prog_list&amp;vdr_id=%s", $MyURL, $vdr_id),
+ autotimer => $autotimer,
+ bstart => $bstart,
+ bstop => $bstop,
+ pattern => $pattern
});
}
@@ -1857,6 +1871,36 @@ sub ParseTimer {
}
}
+# extract out own metadata from a timer's aux field.
+sub extract_timer_metadata {
+ my $aux = shift;
+ return unless( $aux =~ /<vdradmin-am>(.*)<\/vdradmin-am>/i);
+ $aux = $1;
+ my $epg_id = $1 if ($aux =~ /<epgid>(.*)<\/epgid>/i);
+ my $autotimer = $1 if ($aux =~ /<autotimer>(.*)<\/autotimer>/i);
+ my $bstart = $1 if ($aux =~ /<bstart>(.*)<\/bstart>/i);
+ my $bstop = $1 if ($aux =~ /<bstop>(.*)<\/bstop>/i);
+ my $pattern = $1 if ($aux =~ /<pattern>(.*)<\/pattern>/i);
+ return ($autotimer, $epg_id, $bstart, $bstop, $pattern);
+}
+
+sub append_timer_metadata {
+ my ($aux, $epg_id, $autotimer, $bstart, $bstop, $pattern) = @_;
+ # remove old autotimer info
+ $aux =~ s/\|?<vdradmin-am>.*<\/vdradmin-am>//i;
+ $aux = substr($aux, 0, 9000) if($VDRVERSION < 10336 and length($aux) > 9000);
+ # add a new line if VDR<1.3.44 because then there might be a summary
+ $aux .= "|" if($VDRVERSION < 10344 and length($aux));
+ $aux .= "<vdradmin-am>";
+ $aux .= "<epgid>$epg_id</epgid>" if($epg_id);
+ $aux .= "<autotimer>$autotimer</autotimer>" if($autotimer);
+ $aux .= "<bstart>$bstart</bstart>" if($bstart);
+ $aux .= "<bstop>$bstop</bstop>" if($bstop);
+ $aux .= "<pattern>$pattern</pattern>" if($pattern);
+ $aux .= "</vdradmin-am>";
+ return $aux;
+}
+
#############################################################################
# Tools
#############################################################################
@@ -1894,29 +1938,15 @@ sub ProgTimer {
$title =~ s/\:/|/g; # replace ":" by "|" in timer's title (man vdr.5)
- if(($CONFIG{NO_EVENTID} == 1) && ($event_id > 0)) {
- $event_id = 0;
- Log(LOG_CHECKTIMER, sprintf("ProgTimer: Event-ID removed for recording \"%s\"", $title));
- } else {
- for my $n (split(",", $CONFIG{NO_EVENTID_ON})) {
- if(($n == $channel) && ($event_id > 0)) {
- $event_id = 0;
- Log(LOG_CHECKTIMER, sprintf("ProgTimer: Event-ID removed for recording \"%s\" on channel %s", $title, $channel));
- }
- }
- }
-
my $send_cmd = $timer_id ? "modt $timer_id" : "newt";
- my $send_active = $active & 0x8000 ? PackStatus($active, $event_id) : $active;
my $send_dor = $dor ? $dor : RemoveLeadingZero(strftime("%d", localtime($start)));
- my $send_summary = ($VDRVERSION >= 10336) ? $summary : substr($summary, 0, $VDR_MAX_SVDRP_LENGTH - 9 - length($send_cmd) - length($send_active) - length($channel) - length($send_dor) - 8 - length($prio) - length($lft) - length($title));
+ my $send_summary = ($VDRVERSION >= 10336) ? $summary : substr($summary, 0, $VDR_MAX_SVDRP_LENGTH - 9 - length($send_cmd) - length($active) - length($channel) - length($send_dor) - 8 - length($prio) - length($lft) - length($title));
- Log(LOG_AT, sprintf("ProgTimer: Programming Timer \"%s\" (Channel %s, Event-ID %s, %s - %s, Active %s)", $title, $channel, $event_id, my_strftime("%Y%m%d-%H%M", $start), my_strftime("%Y%m%d-%H%M", $stop), $send_active));
+ Log(LOG_AT, sprintf("ProgTimer: Programming Timer \"%s\" (Channel %s, Event-ID %s, %s - %s, Active %s)", $title, $channel, $event_id, my_strftime("%Y%m%d-%H%M", $start), my_strftime("%Y%m%d-%H%M", $stop), $active));
my $return = SendCMD(
sprintf("%s %s:%s:%s:%s:%s:%s:%s:%s:%s",
$send_cmd,
- # only autotimers with 16th bit set will be extended by the event_id
- $send_active,
+ $active,
$channel,
$send_dor,
strftime("%H%M", localtime($start)),
@@ -1939,7 +1969,7 @@ sub RedirectToReferer {
}
}
-sub salt {
+sub salt { #TODO: unused
$_ = $_[0];
my $string;
my($offset1, $offset2);
@@ -2054,7 +2084,7 @@ sub my_strfgmtime {
return(strftime($format, $time ? gmtime($time) : gmtime(time)));
}
-sub GetFirstChannel {
+sub GetFirstChannel { #TODO: unused
return($CHAN[0]->{service_id});
}
@@ -2075,13 +2105,13 @@ sub Decode_Referer {
return(MIME::Base64::decode_base64(shift));
}
-sub encode_ref {
+sub encode_ref { #TODO: unused
my($tmp) = $_[0]->url(-relative=>1,-query=>1);
my(undef, $query) = split(/\?/, $tmp, 2);
return(MIME::Base64::encode_base64($query));
}
-sub decode_ref {
+sub decode_ref { #TODO: unused
return(MIME::Base64::decode_base64($_[0]));
}
@@ -2280,8 +2310,7 @@ sub toolbar {
return(header("200", "text/html", $template->output));
}
-# obsolete?
-sub show_top {
+sub show_top { #TODO: unused?
my $template = TemplateNew("top.html");
return(header("200", "text/html", $template->output));
}
@@ -2617,7 +2646,7 @@ sub timer_list {
if($VDRVERSION < 10324 && $timer->{recording} == 0 && $timer->{startsse} < time() && $timer->{stopsse} > time() && ($timer->{active} & 1)) {
$timer->{recording} = 1;
}
- if($timer->{active} & 1) {
+ if($timer->{active} & 1) { #TODO
if($timer->{active} & 0x8000) {
$timer->{active} = 0x8001;
}
@@ -2914,13 +2943,14 @@ sub timer_new_form {
my $this_event;
if($epg_id) { # new timer
my $this = EPG_getEntry($vdr_id, $epg_id);
- $this_event->{active} = 0x8001;
+ $this_event->{active} = 1;
$this_event->{event_id} = $this->{event_id};
$this_event->{start} = $this->{start} - ($CONFIG{TM_MARGIN_BEGIN} * 60);
$this_event->{stop} = $this->{stop} + ($CONFIG{TM_MARGIN_END} * 60);
$this_event->{dor} = $this->{dor};
$this_event->{title} = $this->{title};
- $this_event->{summary}= $CONFIG{TM_ADD_SUMMARY} ? $this->{summary} : "";
+ # Do NOT append EPG summary if VDR >= 10344 as this will be done by VDR itself
+ $this_event->{summary}= $this->{summary} if($VDRVERSION < 10344);
$this_event->{vdr_id} = $this->{vdr_id};
} elsif($timer_id) { # edit existing timer
$this_event = ParseTimer(0, $timer_id);
@@ -2939,21 +2969,7 @@ sub timer_new_form {
# determine referer (redirect to where we come from)
my $ref = getReferer();
-
- # check if we may use Event-IDs in general or not
- if($CONFIG{NO_EVENTID} == 1) {
- # OK, remove Event-ID
- $this_event->{event_id} = 0;
- } else {
- # check if the current channel is on the Event-ID-blacklist
- for my $n (split(",", $CONFIG{NO_EVENTID_ON})) {
- if($n == $this_event->{vdr_id}) {
- # OK, remove Event-ID, on this channel no recording may have one.
- $this_event->{event_id} = 0;
- }
- }
- }
-
+
my $displaysummary = $this_event->{summary};
$displaysummary =~ s/\|/\n/g;
my $displaytitle = $this_event->{title};
@@ -2963,7 +2979,7 @@ sub timer_new_form {
usercss => $UserCSS,
url => $MyURL,
active => $this_event->{active} & 1,
- event_id => ($this_event->{event_id} << 1) + (($this_event->{active} & 0x8000) >> 15),
+ event_id => $this_event->{event_id},
starth => my_strftime("%H", $this_event->{start}),
startm => my_strftime("%M", $this_event->{start}),
stoph => $this_event->{stop} ? my_strftime("%H", $this_event->{stop}) : "00",
@@ -2977,6 +2993,8 @@ sub timer_new_form {
timer_id => $timer_id ? $timer_id : 0,
channels => \@channels,
newtimer => $timer_id ? 0 : 1,
+ autotimer => $timer_id ? $this_event->{autotimer} : $AT_OFF,
+ at_epg => $this_event->{event_id} > 0 ? can_do_eventid_autotimer($this_event->{vdr_id}) : 0,
referer => $ref ? Encode_Referer($ref) : undef,
help_url => HelpURL("timer_new")
};
@@ -2996,59 +3014,46 @@ sub timer_add {
my $data;
if($q->param("save")) {
- if($q->param("starth") =~ /\d+/ && $q->param("starth") < 24 && $q->param("starth") >= 0) {
- $data->{start} = $q->param("starth");
- } else { print "Help!\n"; }
- if($q->param("startm") =~ /\d+/ && $q->param("startm") < 60 && $q->param("startm") >= 0) {
- $data->{start} .= $q->param("startm");
- } else { print "Help!\n"; }
-
- if($q->param("stoph") =~ /\d+/ && $q->param("stoph") < 24 && $q->param("stoph") >= 0) {
- $data->{stop} = $q->param("stoph");
- } else { print "Help!\n"; }
- if($q->param("stopm") =~ /\d+/ && $q->param("stopm") < 60 && $q->param("stopm") >= 0) {
- $data->{stop} .= $q->param("stopm");
- } else { print "Help!\n"; }
-
- if($q->param("prio") =~ /\d+/) {
- $data->{prio} = $q->param("prio");
- }
-
- if($q->param("lft") =~ /\d+/) {
- $data->{lft} = $q->param("lft");
+ my $value = $q->param("starth");
+ if($value =~ /\d+/ && $value < 24 && $value >= 0) {
+ $data->{start} = sprintf("%02d", $value);
+ } else {
+ print "Help!\n";
+ $data->{start} = "00";
}
-
- if($q->param("active") == 0 || $q->param("active") == 1) {
- $data->{active} = $q->param("active");
- }
-
- if($q->param("vps") == 1) {
- $data->{active} |= 4;
+ $value = $q->param("startm");
+ if($value =~ /\d+/ && $value < 60 && $value >= 0) {
+ $data->{start} .= sprintf("%02d", $value);
+ } else {
+ print "Help!\n";
+ $data->{start} .= "00";
}
- if($q->param("event_id") == 0) {
- $data->{event_id} = 0;
+ $value = $q->param("stoph");
+ if($value =~ /\d+/ && $value < 24 && $value >= 0) {
+ $data->{stop} = sprintf("%02d", $value);
+ } else {
+ print "Help!\n";
+ $data->{stop} = "00";
}
-
- # if($q->param("event_id") == 1 && $data->{active} == 1) {
- if($q->param("event_id") == 1) {
- $data->{event_id} = 0;
- $data->{active} |= 0x8000;
+ $value = $q->param("stopm");
+ if($value =~ /\d+/ && $value < 60 && $value >= 0) {
+ $data->{stop} .= sprintf("%02d", $value);
+ } else {
+ print "Help!\n";
+ $data->{stop} .= "00";
}
- # if($q->param("event_id") > 1 && $data->{active} == 1) {
- if($q->param("event_id") > 1) {
- $data->{event_id} = ($q->param("event_id") >> 1);
- $data->{active} |= 0x8000;
- }
+ $data->{active} = $q->param("active");
+ $data->{autotimer} = $q->param("autotimer");
+ $data->{event_id} = $q->param("event_id");
- if($q->param("dor") =~ /[0-9MTWTFSS@-]+/) {
- $data->{dor} = $q->param("dor");
- }
-
- if($q->param("channel") =~ /\d+/) {
- $data->{channel} = $q->param("channel");
- }
+ $data->{prio} = $1 if($q->param("prio") =~ /(\d+)/);
+ $data->{lft} = $1 if($q->param("lft") =~ /(\d+)/);
+ $data->{dor} = $1 if($q->param("dor") =~ /([0-9MTWTFSS@\-]+)/);
+ $data->{channel} = $1 if($q->param("channel") =~ /(\d+)/);
+
+ $data->{active} |= 4 if($q->param("vps") == 1);
if(length($q->param("title")) > 0) {
$data->{title} = $q->param("title");
@@ -3069,14 +3074,19 @@ sub timer_add {
$dor = 1;
}
$data->{startsse} = my_mktime(substr($data->{start}, 2, 2),
- substr($data->{start}, 0, 2), $dor,
- (my_strftime("%m") - 1), my_strftime("%Y"));
+ substr($data->{start}, 0, 2),
+ $dor,
+ (my_strftime("%m") - 1),
+ my_strftime("%Y"));
$data->{stopsse} = my_mktime(substr($data->{stop}, 2, 2),
- substr($data->{stop}, 0, 2),
- $data->{stop} > $data->{start} ? $dor : $dor + 1,
- (my_strftime("%m") - 1), my_strftime("%Y"));
-
+ substr($data->{stop}, 0, 2),
+ $data->{stop} > $data->{start} ? $dor : $dor + 1,
+ (my_strftime("%m") - 1),
+ my_strftime("%Y"));
+
+ $data->{event_id} = 0 unless(can_do_eventid_autotimer($data->{channel}));
+
my $return = ProgTimer(
$timer_id,
$data->{active},
@@ -3087,7 +3097,7 @@ sub timer_add {
$data->{prio},
$data->{lft},
$data->{title},
- $data->{summary},
+ append_timer_metadata($data->{summary}, $data->{event_id}, $data->{autotimer}, $CONFIG{TM_MARGIN_BEGIN}, $CONFIG{TM_MARGIN_END}, undef),
($dor == 1) ? $data->{dor} : undef
);
@@ -3613,7 +3623,7 @@ sub at_timer_test {
done => $q->param("done"),
directory => $q->param("directory"),
at_test => 1,
- matches => \@at_matches
+ matches => \@at_matches
};
$template->param($vars);
my $output;
@@ -3808,7 +3818,7 @@ sub prog_summary {
$search =~ s/([\+\?\.\*\^\$\(\)\[\]\{\}\|\\])/\\$1/g;
}
}
-
+
my $now = time();
my(@show, @shows, @temp);
for(keys(%EPG)) {