--- DecentralizedMedia/MediaFile.cpp 2005/06/18 06:23:46 500 +++ DecentralizedMedia/MediaFile.cpp 2005/06/30 06:01:02 534 @@ -4,10 +4,12 @@ // // $Id$ -#include "MediaFile.hpp" +#include #include +#include "MediaFile.hpp" + MediaFile::MediaFile(_H& connection, const api::Path& path) : connection(connection), path(path) { _H info(connection->Parse(_B("SELECT artist, title, album, genre FROM files WHERE path = ?"))->Execute(path.GetPath())); @@ -23,12 +25,14 @@ MediaFile::MediaFile(_H throw; } -MediaFile::MediaFile(_H& connection, const api::Path& path, const ext::String& artist, const ext::String& title, const ext::String& album, const ext::String& genre, const api::Path& root) : connection(connection), path(path), artist(artist), title(title), album(album), genre(genre) +MediaFile::MediaFile(_H& connection, const api::Path& path, const cse::String& artist, const cse::String& title, const cse::String& album, const cse::String& genre, const api::Path& root) : connection(connection), path(path), artist(artist), title(title), album(album), genre(genre) { _H path_(connection->Parse(_B("SELECT path FROM files WHERE path = ?"))->Execute(path.GetPath())); if (path_->MoveNext()) { + connection->Parse(_B("UPDATE files SET live = TRUE WHERE path = ?"))->Execute(path.GetPath()); + if (!artist.IsEmpty()) connection->Parse(_B("UPDATE files SET artist = ? WHERE path = ?"))->Execute(artist, path.GetPath());