From 5cd20c8fa7f0e060877777caea41ab626622530f Mon Sep 17 00:00:00 2001 From: kelson42 Date: Tue, 11 Oct 2011 20:33:08 +0000 Subject: [PATCH] + code to pupulate publisher list in the content manager --- src/common/kiwix/manager.cpp | 16 ++++++++++++++++ src/common/kiwix/manager.h | 1 + 2 files changed, 17 insertions(+) diff --git a/src/common/kiwix/manager.cpp b/src/common/kiwix/manager.cpp index 788f1a13..184de56c 100644 --- a/src/common/kiwix/manager.cpp +++ b/src/common/kiwix/manager.cpp @@ -345,6 +345,22 @@ namespace kiwix { return booksLanguages; } + vector Manager::getBooksPublishers() { + std::vector booksPublishers; + std::vector::iterator itr; + std::map booksPublishersMap; + + std::sort(library.books.begin(), library.books.end(), kiwix::Book::sortByPublisher); + for ( itr = library.books.begin(); itr != library.books.end(); ++itr ) { + if (booksPublishersMap.find(itr->creator) == booksPublishersMap.end()) { + booksPublishersMap[itr->creator] = true; + booksPublishers.push_back(itr->creator); + } + } + + return booksPublishers; + } + kiwix::Library Manager::cloneLibrary() { return this->library; } diff --git a/src/common/kiwix/manager.h b/src/common/kiwix/manager.h index 5f02d553..171a24ec 100644 --- a/src/common/kiwix/manager.h +++ b/src/common/kiwix/manager.h @@ -65,6 +65,7 @@ namespace kiwix { void removeBookPaths(); bool listBooks(const supportedListMode mode, const supportedListSortBy sortBy, const unsigned int maxSize); vector getBooksLanguages(); + vector getBooksPublishers(); string writableLibraryPath;