13 |
|
// XXX: implement |
14 |
|
} |
15 |
|
|
16 |
+ |
MediaFolder::MediaFolder(_H<dbi::Connection>& connection, const api::Path& path, const api::Path& root) : connection(connection), path(path) |
17 |
+ |
{ |
18 |
+ |
_H<dbi::ResultSet> path_(connection->Parse(_B("SELECT path FROM folders WHERE path = ?"))->Execute(path.GetPath())); |
19 |
+ |
|
20 |
+ |
if (!path_->MoveNext()) |
21 |
+ |
connection->Parse(_B("INSERT INTO folders (path, folder, root) VALUES (?, ?, ?)"))->Execute(path.GetPath(), path.GetParent().GetPath(), root.GetPath()); |
22 |
+ |
} |
23 |
+ |
|
24 |
|
_L<MediaFile> MediaFolder::GetFiles() const |
25 |
|
{ |
26 |
|
_H<dbi::ResultSet> paths(connection->Parse(_B("SELECT path FROM files WHERE live = TRUE AND folder = ?"))->Execute(path.GetPath())); |