diff options
author | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2009-10-15 19:40:34 +0200 |
---|---|---|
committer | Christian Wieninger <cwieninger (at) gmx (dot) de> | 2009-10-15 19:40:34 +0200 |
commit | ddaa1c4591bdac901404484671363d26623fdfed (patch) | |
tree | bfb8b1494c61b78a3d3a0a8199df5e053bb891b4 /uservars.h | |
parent | ba8ea0c1acf117bbb4a709264eb2591a497fa779 (diff) | |
download | vdr-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.h | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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; } |