summaryrefslogtreecommitdiff
path: root/uservars.h
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger (at) gmx (dot) de>2009-10-15 19:40:34 +0200
committerChristian Wieninger <cwieninger (at) gmx (dot) de>2009-10-15 19:40:34 +0200
commitddaa1c4591bdac901404484671363d26623fdfed (patch)
treebfb8b1494c61b78a3d3a0a8199df5e053bb891b4 /uservars.h
parentba8ea0c1acf117bbb4a709264eb2591a497fa779 (diff)
downloadvdr-plugin-epgsearch-ddaa1c4591bdac901404484671363d26623fdfed.tar.gz
vdr-plugin-epgsearch-ddaa1c4591bdac901404484671363d26623fdfed.tar.bz2
new internal variable %timer.liveid%
Diffstat (limited to 'uservars.h')
-rw-r--r--uservars.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/uservars.h b/uservars.h
index 8c1895e..f601737 100644
--- a/uservars.h
+++ b/uservars.h
@@ -608,6 +608,24 @@ class cTimerSearchIDVar : public cTimerVar {
}
};
+class cTimerLiveIDVar : public cTimerVar {
+public:
+ cTimerLiveIDVar() : cTimerVar("%timer.liveid%") {}
+ string Evaluate(const cTimer* t)
+ {
+ if (!t || !t->Channel()) return "";
+ ostringstream builder;
+ builder << *(t->Channel()->GetChannelID().ToString()) << ":" << t->WeekDays() << ":"
+ << t->Day() << ":" << t->Start() << ":" << t->Stop();
+ string res = builder.str();
+ res = "timer_" + res;
+ res = ReplaceAll(res, ".", "p");
+ res = ReplaceAll(res, "-", "m");
+ res = ReplaceAll(res, ":", "c");
+ return res;
+ }
+};
+
// search variables
class cSearchVar {
const string name;
@@ -672,6 +690,7 @@ class cUserVars : public cList<cUserVar> {
cTimerChannelLongVar timerChLongVar;
cTimerSearchVar timerSearchVar;
cTimerSearchIDVar timerSearchIDVar;
+ cTimerLiveIDVar timerLiveIDVar;
map<string, cExtEPGVar*> extEPGVars;
set<cUserVar*> userVars;
@@ -722,6 +741,7 @@ class cUserVars : public cList<cUserVar> {
internalTimerVars[timerChLongVar.Name()] = &timerChLongVar;
internalTimerVars[timerSearchVar.Name()] = &timerSearchVar;
internalTimerVars[timerSearchIDVar.Name()] = &timerSearchIDVar;
+ internalTimerVars[timerLiveIDVar.Name()] = &timerLiveIDVar;
internalSearchVars[searchQueryVar.Name()] = &searchQueryVar;
}