summaryrefslogtreecommitdiff
path: root/event.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2012-05-05 17:42:12 +0200
committerJochen Dolze <vdr@dolze.de>2012-05-05 17:42:12 +0200
commit510d6a8c2690f4435ae2faafa64b896232ae8bbe (patch)
treefe809588b1109f675f4d5c8dbaf16aa9d9b7b03a /event.cpp
parent9706daedb3aeb2154e532d8a586f59b3166f8279 (diff)
downloadvdr-plugin-xmltv2vdr-510d6a8c2690f4435ae2faafa64b896232ae8bbe.tar.gz
vdr-plugin-xmltv2vdr-510d6a8c2690f4435ae2faafa64b896232ae8bbe.tar.bz2
Added option 'add shorttext/title from list'v0.1.1
Added cGlobal class for global variables New version 0.1.1
Diffstat (limited to 'event.cpp')
-rw-r--r--event.cpp35
1 files changed, 29 insertions, 6 deletions
diff --git a/event.cpp b/event.cpp
index 09e9563..7144795 100644
--- a/event.cpp
+++ b/event.cpp
@@ -188,6 +188,22 @@ void cXMLTVEvent::SetVideo(const char *Video)
free(c);
}
+void cXMLTVEvent::SetPics(const char* Pics)
+{
+ if (!Pics) return;
+ char *c=strdup(Pics);
+ if (!c) return;
+ char *sp,*tok;
+ char delim[]="@";
+ tok=strtok_r(c,delim,&sp);
+ while (tok)
+ {
+ pics.Append(strdup(tok));
+ tok=strtok_r(NULL,delim,&sp);
+ }
+ free(c);
+}
+
void cXMLTVEvent::SetStarRating(const char *StarRating)
{
if (!StarRating) return;
@@ -210,6 +226,11 @@ void cXMLTVEvent::AddReview(const char *Review)
review.Append(compactspace(strdup(Review)));
}
+void cXMLTVEvent::AddPics(const char* Pic)
+{
+ pics.Append(compactspace(strdup(Pic)));
+}
+
void cXMLTVEvent::AddVideo(const char *VType, const char *VContent)
{
char *value=NULL;
@@ -272,18 +293,19 @@ const char *cXMLTVEvent::GetSQL(const char *Source, int SrcIdx, const char *Chan
const char *ra=rating.toString();
const char *sr=starrating.toString();
const char *vi=video.toString();
+ const char *pi=pics.toString();
if (asprintf(&sql,"INSERT OR IGNORE INTO epg (src,channelid,eventid,starttime,duration,"\
"title,origtitle,shorttext,description,country,year,credits,category,"\
- "review,rating,starrating,video,audio,season,episode,picexists,srcidx) "\
+ "review,rating,starrating,video,audio,season,episode,episodeoverall,pics,srcidx) "\
"VALUES (^%s^,^%s^,%i,%li,%i,"\
"^%s^,^%s^,^%s^,^%s^,^%s^,%i,^%s^,^%s^,"\
- "^%s^,^%s^,^%s^,^%s^,^%s^,%i,%i,%i,%i);"\
+ "^%s^,^%s^,^%s^,^%s^,^%s^,%i,%i,%i,^%s^,%i);"\
"UPDATE epg SET duration=%i,starttime=%li,title=^%s^,origtitle=^%s^,"\
"shorttext=^%s^,description=^%s^,country=^%s^,year=%i,credits=^%s^,category=^%s^,"\
"review=^%s^,rating=^%s^,starrating=^%s^,video=^%s^,audio=^%s^,season=%i,episode=%i, "\
- "picexists=%i,srcidx=%i " \
+ "episodeoverall=%i,pics=^%s^,srcidx=%i " \
" where changes()=0 and src=^%s^ and channelid=^%s^ and eventid=%i"
,
Source,ChannelID,eventid,starttime,duration,title,
@@ -294,7 +316,7 @@ const char *cXMLTVEvent::GetSQL(const char *Source, int SrcIdx, const char *Chan
year,
cr,ca,re,ra,sr,vi,
audio ? audio : "NULL",
- season, episode, picexists, SrcIdx,
+ season, episode, episodeoverall, pi, SrcIdx,
duration,starttime,title,
origtitle ? origtitle : "NULL",
@@ -304,7 +326,7 @@ const char *cXMLTVEvent::GetSQL(const char *Source, int SrcIdx, const char *Chan
year,
cr,ca,re,ra,sr,vi,
audio ? audio : "NULL",
- season, episode, picexists, SrcIdx,
+ season, episode, episodeoverall, pi, SrcIdx,
Source,ChannelID,eventid
@@ -386,11 +408,12 @@ void cXMLTVEvent::Clear()
review.Clear();
rating.Clear();
starrating.Clear();
+ pics.Clear();
season=0;
episode=0;
+ episodeoverall=0;
parentalRating=0;
memset(&contents,0,sizeof(contents));
- picexists=false;
}
cXMLTVEvent::cXMLTVEvent()