1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
|
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Epgsearch Version 0.9.24.beta9</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:root@localhost" />
</head>
<body style="background-color: white">
<p><a name="__index__"></a></p>
<!-- INDEX BEGIN -->
<ul>
<li><a href="#name">NAME</a></li>
<li><a href="#beschreibung">BESCHREIBUNG</a></li>
<li><a href="#format">FORMAT</a></li>
<ul>
<li><a href="#zuweisung">Zuweisung</a></li>
<li><a href="#kontrollstrukturen">Kontroll-Strukturen</a></li>
<li><a href="#systemaufruf">Systemaufruf</a></li>
<li><a href="#verf_gbare_variablen">Verfügbare Variablen</a></li>
</ul>
<li><a href="#beispiele">BEISPIELE</a></li>
<li><a href="#siehe_auch">SIEHE AUCH</a></li>
<li><a href="#autor__man_pages_">AUTOR (man pages)</a></li>
<li><a href="#fehler_melden">FEHLER MELDEN</a></li>
<li><a href="#copyright_and_lizenz">COPYRIGHT and LIZENZ</a></li>
</ul>
<!-- INDEX END -->
<hr />
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p><em>epgsearchuservars.conf</em> - Die Uservariablen</p>
<p>
</p>
<hr />
<h1><a name="beschreibung">BESCHREIBUNG</a></h1>
<p>In dieser Datei können Variablen definiert werden die dann in epgsearch
in allen Feldern, in denen Variablen möglich sind, zur Verfügung stehen.</p>
<p>
</p>
<hr />
<h1><a name="format">FORMAT</a></h1>
<p>Die Variablen selbst sind in dem Format %Variablenname% aufgebaut.</p>
<p>``Variablenname'' kann aus alphanumerischen Zeichen bestehen, Leerzeichen
und Sonderzeichen sind nicht erlaubt.</p>
<p>Zwischen Gross-/und Kleinschreibung wird nicht unterscheiden.</p>
<p>Beispiele für mögliche Namen:</p>
<pre>
%Serie% %DokuVar1% %ThemesSubtitleDate1%</pre>
<p>
</p>
<h2><a name="zuweisung">Zuweisung</a></h2>
<p>Die Zuweisung eines Wertes erfolgt so:</p>
<pre>
%Serie%=Neue Serie~Krimi</pre>
<p>Hier wird der Variablen %Serie% die Zeichenkette ``Neue Serie~Krimi'' zugewiesen.</p>
<p>Es wird immer eine Zeichenkette zugewiesen. Leerzeichen werden daher auch
als Leerzeichen mit übernommen.</p>
<pre>
%Pfad%=%Serie%</pre>
<p>Hier wird der Variablen %Pfad% der Inhalt der Variablen %Serie% zugewiesen.</p>
<p>Das lässt sich beliebig verwenden.</p>
<pre>
%Pfad%=%Serie%~Tatort</pre>
<p>Pfad enthält hier den String ``Neue Serie~Krimi~Tatort''.</p>
<p>
</p>
<h2><a name="kontrollstrukturen">Kontroll-Strukturen</a></h2>
<p>Einfache ``if then else'' Konstrukte sind mögliche.</p>
<p>Innerhalb dieser Konstrukte können keine Strings, wohl aber Variablen
zugwiesen werden. Leerzeichen werden ignoriert.</p>
<pre>
%Foo%=Verschiedenes</pre>
<pre>
%Variable%=%Pfad% ? %Pfad% : %Foo%</pre>
<p>Ist Pfad nicht leer, weise %Variable% den Inhalt aus %Pfad% zu, sonst
den Inhalt aus %Foo%.</p>
<p>``%Pfad% ?'' bedeutet also ``nicht leer?''. Es sind auch andere Prüfungen
möglich.</p>
<pre>
%Variable%=%Pfad%!=5 ? %Pfad% : %Foo%</pre>
<p>``%Pfad%!=5 ?'' bedeutet ``ist %Pfad% ungleich 5?''</p>
<p>Es können auch Variablen verglichen werden.</p>
<pre>
%Fuenf%=5</pre>
<pre>
%Variable%=%Pfad%!=%Fuenf% ? %Pfad% : %Foo%</pre>
<p>Folgende Prüfungen sind möglich:</p>
<pre>
== ist gleich
!= ist nicht gleich</pre>
<p>
</p>
<h2><a name="systemaufruf">Systemaufruf</a></h2>
<p>Es können auch externe Programme/Scripte aufgerufen werden. Die zurück-
gegebene Zeichenkette wird dann einer Variablen zugewiesen.</p>
<pre>
%Ergebnis%=system(scriptname,%Variable1% %Variable2% -f %Variable3% --dir=%Variable4% --dummy)</pre>
<p>Ruft das Script ``scriptname'' mit den Parametern ``%Variable1%'',
``%Variable2%'', usw. auf. Das Ergebnis wird der Variablen %Ergebnis%
zugewiesen.</p>
<p>Es sind beliebig viele Variablen möglich.</p>
<p>Wenn nötig, umfasst epgsearch die Variablen automatisch mit ``''.</p>
<p>Das Script darf nur eine Zeichenkette ohne Zeilenumbruch zurückgeben.</p>
<p>Erfolgt keine Rückgabe wird der Variablen %Ergebnis% eine leere Zeichenkette
zugewiesen.</p>
<p>
</p>
<h2><a name="verf_gbare_variablen">Verfügbare Variablen</a></h2>
<p>Folgende Variablen sind bereits intern definiert und können verwendet
werden.</p>
<pre>
%title% - Title der Sendung
%subtitle% - Subtitle der Sendung
%time% - Startzeit im Format HH:MM
%timeend% - Endzeit im Format HH:MM
%date% - Startzeit im Format TT.MM.YY
%datesh% - Startdatum im Format TT.MM.
%time_w% - Name des Wochentages
%time_d% - Tag der Sendung im Format TT
%time_lng% - Startzeit in Sekunden seit 1970-01-01 00:00
%chnr% - Kanalnummer
%chsh% - Kanalname kurz
%chlng% - Kanalname lang
%chdata% - VDR's interne Kanaldarstellung (z.B. 'S19.2E-1-1101-28106')</pre>
<pre>
%summary% - Beschreibung
%htmlsummary% - Beschreibung, alle CR ersetzt durch '<br />'
%eventid% - Event ID</pre>
<pre>
%colon% - Das Zeichen ':'
%datenow% - Aktuelles Datum im Format TT.MM.YY
%dateshnow% - Aktuelles Datum im Format TT.MM.
%timenow% - Aktuelle Zeit im Format HH:MM
%videodir% - VDRs Aufnahme-Verzeichnis (z.B. /video)
%plugconfdir% - VDRs Verzeichnis für Plugin-Konfigurationsdateien (z.B. /etc/vdr/plugins)
%epgsearchdir% - epgsearchs Verzeichnis für Konfiguratzionsdateien (z.B. /etc/vdr/plugins/epgsearch)</pre>
<p>Desweiteren können die in der Datei <em>epgsearchcats.conf</em> definierten Variablen
verwendet werden. Siehe dazu <code>epgsearchcats.conf(5)</code>.</p>
<p>
</p>
<hr />
<h1><a name="beispiele">BEISPIELE</a></h1>
<pre>
# Wochentag, Datum, Uhrzeit
%Datum%=%time_w% %date% %time%</pre>
<pre>
# Themes oder Subtitle oder Datum
%ThemesSubtitleDate1%=%Subtitle% ? %Subtitle% : %Datum%
%ThemesSubtitleDate%=%Themes% ? %Themes% : %ThemesSubtitleDate1%</pre>
<pre>
# Rufe das Script auf das den Aufnahmepfad erzeugt
%DokuScript%=system(doku.pl,%Title%,%Subtitle%,%Episode%,%Themes%,%Category%,%Genre%)
%Doku%=%DokuScript%</pre>
<p>
</p>
<hr />
<h1><a name="siehe_auch">SIEHE AUCH</a></h1>
<p><code>epgsearch(1)</code>, <code>epgsearchcats.conf(5)</code></p>
<p>
</p>
<hr />
<h1><a name="autor__man_pages_">AUTOR (man pages)</a></h1>
<p>Mike Constabel <epgsearch (at) constabel (dot) net></p>
<p>
</p>
<hr />
<h1><a name="fehler_melden">FEHLER MELDEN</a></h1>
<p>Fehlerberichte bitte im Bugtracker.</p>
<p><a href="http://www.vdr-developer.org/mantisbt/">http://www.vdr-developer.org/mantisbt/</a></p>
<p>Mailinglist:</p>
<p><a href="http://www.vdr-developer.org/mailman/listinfo/epgsearch">http://www.vdr-developer.org/mailman/listinfo/epgsearch</a></p>
<p>
</p>
<hr />
<h1><a name="copyright_and_lizenz">COPYRIGHT and LIZENZ</a></h1>
<p>Copyright © 2004-2007 Christian Wieninger</p>
<p>Dieses Programm ist freie Software. Sie können es unter den Bedingungen
der GNU General Public License, wie von der Free Software Foundation
veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2
der Lizenz oder (nach Ihrer Option) jeder späteren Version.</p>
<p>Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es
Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die
implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN
ZWECK. Details finden Sie in der GNU General Public License.</p>
<p>Sie sollten ein Exemplar der GNU General Public License zusammen mit
diesem Programm erhalten haben. Falls nicht, schreiben Sie an die
Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
Oder rufen Sie in Ihrem Browser <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">http://www.gnu.org/licenses/old-licenses/gpl-2.0.html</a>
auf.</p>
<p>Der Author kann über <a href="mailto:cwieninger@gmx.de">cwieninger@gmx.de</a> erreicht werden.</p>
<p>Die Projektseite ist <a href="http://winni.vdr-developer.org/epgsearch">http://winni.vdr-developer.org/epgsearch</a></p>
<p>Der MD5-Code ist abgeleitet aus dem Message-Digest Algorithm
von RSA Data Security, Inc..</p>
</body>
</html>
|