+ fix in ro library mgmt

This commit is contained in:
kelson42 2013-08-06 13:09:34 +08:00
parent c80914b774
commit 435e7ac76f
1 changed files with 28 additions and 27 deletions

View File

@ -91,35 +91,36 @@ namespace kiwix {
/* Try to find it */
std::vector<kiwix::Book>::iterator itr;
for ( itr = this->books.begin(); itr != this->books.end(); ++itr ) {
if (itr->id == book.id && (itr->readOnly == book.readOnly || book.readOnly)) {
if (itr->id == book.id) {
if (itr->readOnly == book.readOnly || book.readOnly) {
itr->readOnly = book.readOnly;
itr->readOnly = book.readOnly;
if (itr->path.empty())
itr->path = book.path;
if (itr->path.empty())
itr->path = book.path;
if (itr->pathAbsolute.empty())
itr->pathAbsolute = book.pathAbsolute;
if (itr->pathAbsolute.empty())
itr->pathAbsolute = book.pathAbsolute;
if (itr->url.empty())
itr->url = book.url;
if (itr->url.empty())
itr->url = book.url;
if (itr->indexPath.empty()) {
itr->indexPath = book.indexPath;
itr->indexType = book.indexType;
}
if (itr->indexPath.empty()) {
itr->indexPath = book.indexPath;
itr->indexType = book.indexType;
if (itr->indexPathAbsolute.empty()) {
itr->indexPathAbsolute = book.indexPathAbsolute;
itr->indexType = book.indexType;
}
if (itr->faviconMimeType.empty()) {
itr->favicon = book.favicon;
itr->faviconMimeType = book.faviconMimeType;
}
return false;
}
if (itr->indexPathAbsolute.empty()) {
itr->indexPathAbsolute = book.indexPathAbsolute;
itr->indexType = book.indexType;
}
if (itr->faviconMimeType.empty()) {
itr->favicon = book.favicon;
itr->faviconMimeType = book.faviconMimeType;
}
return false;
}
}