diff options
author | horchi <vdr@jwendel.de> | 2017-03-24 15:55:29 +0100 |
---|---|---|
committer | horchi <vdr@jwendel.de> | 2017-03-24 15:55:29 +0100 |
commit | 507589a21e103175efe1a56df9bb76c1041d4c2e (patch) | |
tree | 5238d9704c1731ba555cb15a57d61115d00564dd /update.c | |
parent | 1f4a00c6dc78a7fec4e3a26ee74c656484db015a (diff) | |
download | vdr-plugin-epg2vdr-507589a21e103175efe1a56df9bb76c1041d4c2e.tar.gz vdr-plugin-epg2vdr-507589a21e103175efe1a56df9bb76c1041d4c2e.tar.bz2 |
2017-03-24 version 1.1.56 (horchi)\n - bugfix: Fixed problem with service interface (frequent db reconnects)\n\n1.1.56
Diffstat (limited to 'update.c')
-rw-r--r-- | update.c | 49 |
1 files changed, 26 insertions, 23 deletions
@@ -1653,39 +1653,42 @@ cEvent* cUpdate::createEventFromRow(const cDbRow* row) // ------------ // aux - useeventsDb->clear(); - useeventsDb->setValue("USEID", row->getIntValue("USEID")); - - if (selectEventById->find()) + if (Epg2VdrConfig.extendedEpgData2Aux) { - cXml xml; - - xml.create("epg2vdr"); + useeventsDb->clear(); + useeventsDb->setValue("USEID", row->getIntValue("USEID")); - for (int i = 0; auxFields[i]; i++) + if (selectEventById->find()) { - cDbValue* value = useeventsDb->getValue(auxFields[i]); + cXml xml; - if (!value || value->isEmpty()) - continue; + xml.create("epg2vdr"); - if (value->getField()->hasFormat(cDBS::ffAscii) || value->getField()->hasFormat(cDBS::ffText) || value->getField()->hasFormat(cDBS::ffMText)) - xml.appendElement(auxFields[i], value->getStrValue()); - else - xml.appendElement(auxFields[i], value->getIntValue()); - } + for (int i = 0; auxFields[i]; i++) + { + cDbValue* value = useeventsDb->getValue(auxFields[i]); - // finally add some fields of the view + if (!value || value->isEmpty()) + continue; - xml.appendElement("source", viewMergeSource->getStrValue()); - xml.appendElement("longdescription", viewLongDescription->getStrValue()); + if (value->getField()->hasFormat(cDBS::ffAscii) || value->getField()->hasFormat(cDBS::ffText) || value->getField()->hasFormat(cDBS::ffMText)) + xml.appendElement(auxFields[i], value->getStrValue()); + else + xml.appendElement(auxFields[i], value->getIntValue()); + } - // set to events aux field + // finally add some fields of the view - e->SetAux(xml.toText()); - } + xml.appendElement("source", viewMergeSource->getStrValue()); + xml.appendElement("longdescription", viewLongDescription->getStrValue()); + + // set to events aux field - selectEventById->freeResult(); + e->SetAux(xml.toText()); + } + + selectEventById->freeResult(); + } #endif // WITH_AUX_PATCH |