std::string Base::get_thread_idx_path() const {
const boost::filesystem::path dir(get_board_idx_dir_path());
- const boost::filesystem::path xml = dir / (thread_ + ".xml");
+ const boost::filesystem::path xml =
+ dir / thread_.substr(0, 3) / (thread_ + ".xml");
return xml.file_string();
}
ThreadIdx::ThreadIdx() : title_(), line_count_(0), last_modified_(), etag_()
{}
-void ThreadIdx::to_xml(const boost::filesystem::path& _xml) {
- const std::string prefix = _xml.filename().substr(0, 3);
- const boost::filesystem::path xml =
- _xml.parent_path() / prefix / _xml.filename();
-
+void ThreadIdx::to_xml(const boost::filesystem::path& xml) {
if (!misc::create_directories(xml.parent_path())) return;
std::ofstream ofs(xml.file_string().c_str());
try {
ofs.close();
}
-ThreadIdx ThreadIdx::from_xml(const boost::filesystem::path& _xml) {
+ThreadIdx ThreadIdx::from_xml(const boost::filesystem::path& xml) {
ThreadIdx idx;
- const std::string prefix = _xml.filename().substr(0, 3);
- const boost::filesystem::path xml =
- _xml.parent_path() / prefix / _xml.filename();
-
if (!boost::filesystem::exists(xml) ||
!boost::filesystem::is_regular_file(xml))
return idx;