summaryrefslogtreecommitdiff
path: root/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'config.c')
-rw-r--r--config.c56
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;
+}