From 2b03b8ef2b5002f00960d17c8f1f634eb3a3a70f Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Tue, 4 Jan 2011 02:18:43 +0100 Subject: Prefix paths with joined base_path. --- music.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/music.cpp b/music.cpp index f74de9d..3faca9c 100644 --- a/music.cpp +++ b/music.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -136,13 +137,15 @@ void music::update(const MusicDirectory& dir) { void MusicDirectory::render(HTTP::Connection::p req) { req->add_header("content-type", "text/html"); + std::string base_path = boost::algorithm::join(req->base_path, "/"); + for(PathListings::iterator it = directories.begin(); it != directories.end(); it++) { std::string rel_path = it->string().substr(music::root_directory.string().size()); - req->send_data(boost::str(boost::format("%s
") % rel_path % rel_path)); + req->send_data(boost::str(boost::format("%s
") % base_path % rel_path % rel_path)); } for(PathListings::iterator it = tracks.begin(); it != tracks.end(); it++) { std::string rel_path = it->string().substr(music::root_directory.string().size()); - req->send_data(boost::str(boost::format("%s
") % rel_path % rel_path)); + req->send_data(boost::str(boost::format("%s
") % base_path % rel_path % rel_path)); } } -- cgit v1.2.3