diff options
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/config.c b/config.c new file mode 100644 index 0000000..b3812be --- /dev/null +++ b/config.c @@ -0,0 +1,56 @@ +#include "lib/common.h" +#include "config.h" + +cScraper2VdrConfig::cScraper2VdrConfig() { + mainMenuEntry = 1; + headless = false; + uuid = ""; + imgDirSet = false; + mysqlHost = "localhost"; + mysqlPort = 3306; + mysqlDBName = "epg2vdr"; + mysqlDBUser = "epg2vdr"; + mysqlDBPass = "epg"; + recScrapInfoName = "scrapinfo"; +} + +cScraper2VdrConfig::~cScraper2VdrConfig() { +} + +void cScraper2VdrConfig::SetUuid(cPlugin *plug) { + if (uuid.size() == 0) { + uuid = getUniqueId(); + plug->SetupStore("uuid", uuid.c_str()); + } + tell(0, "epgd uuid: %s", uuid.c_str()); +} + +void cScraper2VdrConfig::SetImageDir(cString dir) { + imageDir = *dir; + imgDirSet = true; +} + +void cScraper2VdrConfig::SetDefaultImageDir(void) { + if (!imgDirSet) { + imageDir = cPlugin::CacheDirectory(PLUGIN_NAME_I18N); + } + tell (0, "using image directory %s", imageDir.c_str()); +} + +void cScraper2VdrConfig::SetMode(string mode) { + if (!mode.compare("headless")) + headless = true; +} + +bool cScraper2VdrConfig::SetupParse(const char *Name, const char *Value) { + if (strcmp(Name, "uuid") == 0) uuid = Value; + else if (strcmp(Name, "mainMenuEntry") == 0) mainMenuEntry = atoi(Value); + else if (strcmp(Name, "mysqlHost") == 0) mysqlHost = Value; + else if (strcmp(Name, "mysqlPort") == 0) mysqlPort = atoi(Value); + else if (strcmp(Name, "mysqlDBName") == 0) mysqlDBName = Value; + else if (strcmp(Name, "mysqlDBUser") == 0) mysqlDBUser = Value; + else if (strcmp(Name, "mysqlDBPass") == 0) mysqlDBPass = Value; + else + return false; + return true; +} |