summaryrefslogtreecommitdiff
path: root/media/mediaManager.cpp
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-10-11 22:33:01 +0200
committermethodus <methodus@web.de>2012-10-11 22:33:01 +0200
commit350f2dc11ffb88ff3310987ed4a103229a3c82d3 (patch)
tree6da731a40f35cd03ad399cd4c1d650964a3f7107 /media/mediaManager.cpp
parentb56fb65842327163daff6ec07f2b0cb5dc06558a (diff)
downloadvdr-plugin-upnp-350f2dc11ffb88ff3310987ed4a103229a3c82d3.tar.gz
vdr-plugin-upnp-350f2dc11ffb88ff3310987ed4a103229a3c82d3.tar.bz2
Second step to scan directories provided by plugable providers.
Diffstat (limited to 'media/mediaManager.cpp')
-rw-r--r--media/mediaManager.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/media/mediaManager.cpp b/media/mediaManager.cpp
index 3e414da..16e7497 100644
--- a/media/mediaManager.cpp
+++ b/media/mediaManager.cpp
@@ -899,7 +899,33 @@ bool cMediaManager::RefreshObject(cMetadata& metadata){
resourcestmt2.execute();
}
+ stringstream detailstr;
+ detailstr << "DELETE FROM " << db::Details << " WHERE "
+ << "`" << property::object::KEY_OBJECTID << "`"
+ << " = :objectID";
+
+ tntdb::Statement detailstmt = connection.prepare(resourcestr.str());
+
+ detailstmt.setString("objectID", objectID)
+ .execute();
+
+ detailstr.str(string());
+
+ detailstr << "INSERT INTO " << db::Details << " ("
+ << " `" << property::object::KEY_OBJECTID << "`,"
+ << " `property`,"
+ << " `value`"
+ << " ) VALUES ("
+ << ":objectID, :property, :value"
+ << ")";
+
+ tntdb::Statement detailstmt2 = connection.prepare(resourcestr.str());
+
+ cMetadata::PropertyRange properties = metadata.GetAllProperties();
+ for(cMetadata::PropertyMap::iterator it = properties.first; it != properties.second; ++it){
+ // TODO
+ }
connection.commitTransaction();