+ last imp. of the content manager

This commit is contained in:
kelson42 2011-05-08 16:44:58 +00:00
parent 35b4a1402f
commit 804889d5dc
4 changed files with 24 additions and 6 deletions

View File

@ -36,7 +36,8 @@ namespace kiwix {
url(""), url(""),
articleCount(""), articleCount(""),
mediaCount(""), mediaCount(""),
readOnly(false) { readOnly(false),
size("") {
} }
/* Destructor */ /* Destructor */

View File

@ -25,7 +25,7 @@
#include <string> #include <string>
#include <vector> #include <vector>
#define KIWIX_LIBRARY_VERSION "20110503" #define KIWIX_LIBRARY_VERSION "20110512"
using namespace std; using namespace std;
@ -55,6 +55,7 @@ namespace kiwix {
string articleCount; string articleCount;
string mediaCount; string mediaCount;
bool readOnly; bool readOnly;
string size;
}; };
class Library { class Library {

View File

@ -57,6 +57,7 @@ namespace kiwix {
book.url = bookNode.attribute("url").value(); book.url = bookNode.attribute("url").value();
book.articleCount = bookNode.attribute("articleCount").value(); book.articleCount = bookNode.attribute("articleCount").value();
book.mediaCount = bookNode.attribute("mediaCount").value(); book.mediaCount = bookNode.attribute("mediaCount").value();
book.size = bookNode.attribute("size").value();
/* Update the book properties with the new importer */ /* Update the book properties with the new importer */
if (libraryVersion.empty() || atoi(libraryVersion.c_str()) < atoi(KIWIX_LIBRARY_VERSION)) { if (libraryVersion.empty() || atoi(libraryVersion.c_str()) < atoi(KIWIX_LIBRARY_VERSION)) {
@ -135,6 +136,8 @@ namespace kiwix {
if (itr->mediaCount != "") if (itr->mediaCount != "")
bookNode.append_attribute("mediaCount") = itr->mediaCount.c_str(); bookNode.append_attribute("mediaCount") = itr->mediaCount.c_str();
if (itr->size != "")
bookNode.append_attribute("size") = itr->size.c_str();
} }
} }
@ -184,6 +187,14 @@ namespace kiwix {
std::ostringstream mediaCountStream; std::ostringstream mediaCountStream;
mediaCountStream << reader.getMediaCount(); mediaCountStream << reader.getMediaCount();
book.mediaCount = mediaCountStream.str(); book.mediaCount = mediaCountStream.str();
struct stat filestatus;
stat( path.c_str(), &filestatus );
unsigned int size = filestatus.st_size / 1024;
char csize[42];
sprintf (csize, "%u", size);
book.size = csize;
} catch (...) { } catch (...) {
return false; return false;
} }

View File

@ -20,12 +20,17 @@
#ifndef KIWIX_MANAGER_H #ifndef KIWIX_MANAGER_H
#define KIWIX_MANAGER_H #define KIWIX_MANAGER_H
#include <kiwix/library.h>
#include <kiwix/reader.h>
#include <string> #include <string>
#include <sstream> #include <sstream>
#include <stdio.h>
#include <time.h> #include <time.h>
#include <sys/types.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
#include <kiwix/library.h>
#include <kiwix/reader.h>
using namespace std; using namespace std;