#include "folderinfocontroller.h" #include "db_helper.h" //get libraries #include "folder.h" #include "comic_db.h" #include "template.h" #include "../static.h" FolderInfoController::FolderInfoController() {} void FolderInfoController::service(HttpRequest& request, HttpResponse& response) { response.setHeader("Content-Type", "plain/text; charset=ISO-8859-1"); QString path = QUrl::fromPercentEncoding(request.getPath()).toLatin1(); QStringList pathElements = path.split('/'); int libraryId = pathElements.at(2).toInt(); QString libraryName = DBHelper::getLibraryName(libraryId); qulonglong parentId = pathElements.at(4).toULongLong(); QList folderContent = DBHelper::getFolderContentFromLibrary(libraryName,parentId); QList folderComics = DBHelper::getFolderComicsFromLibrary(libraryName,parentId); Folder * currentFolder; for(QList::const_iterator itr = folderContent.constBegin();itr!=folderContent.constEnd();itr++) { currentFolder = (Folder *)(*itr); response.writeText(QString("/library/%1/folder/%2/info\n").arg(libraryId).arg(currentFolder->id)); } ComicDB * currentComic; for(QList::const_iterator itr = folderComics.constBegin();itr!=folderComics.constEnd();itr++) { currentComic = (ComicDB *)(*itr); response.writeText(QString("/library/%1/comic/%2\n").arg(libraryId).arg(currentComic->id)); } }