mirror of
https://github.com/YACReader/yacreader
synced 2025-11-16 23:12:53 -05:00
Guardados en sesi?n los datos env?ados del cliente en el POST inicial.
Filtrado "de prueba" de los c?mics que ya estan en el dispositivo.
This commit is contained in:
@ -0,0 +1,17 @@
|
||||
#include "errorcontroller.h"
|
||||
#include "library_window.h" //get libraries
|
||||
|
||||
#include "template.h"
|
||||
#include "../static.h"
|
||||
|
||||
extern LibraryWindow * mw;
|
||||
|
||||
ErrorController::ErrorController(int errorCode)
|
||||
:error(errorCode)
|
||||
{}
|
||||
|
||||
void ErrorController::service(HttpRequest& request, HttpResponse& response)
|
||||
{
|
||||
response.setStatus(300,"redirect");
|
||||
response.write("<html> <head> <meta http-equiv=\"refresh\" content=\"0; URL=/\"> </head> <body> </body> </html>", true);
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
#ifndef ERRORCONTROLLER_H
|
||||
#define ERRORCONTROLLER_H
|
||||
|
||||
#include "httprequest.h"
|
||||
#include "httpresponse.h"
|
||||
#include "httprequesthandler.h"
|
||||
|
||||
class ErrorController : public HttpRequestHandler {
|
||||
Q_OBJECT
|
||||
Q_DISABLE_COPY(ErrorController);
|
||||
public:
|
||||
|
||||
/** Constructor */
|
||||
ErrorController(int errorCode);
|
||||
|
||||
/** Generates the response */
|
||||
void service(HttpRequest& request, HttpResponse& response);
|
||||
private:
|
||||
int error;
|
||||
};
|
||||
|
||||
#endif // ERRORCONTROLLER_H
|
||||
|
||||
@ -124,7 +124,10 @@ void FolderController::service(HttpRequest& request, HttpResponse& response)
|
||||
t.setVariable(QString("element%1.image.width").arg(i),"80px");
|
||||
t.setVariable(QString("element%1.downloadurl").arg(i),"/library/"+libraryName+"/comic/"+QString("%1").arg(comic->id));
|
||||
//t.setVariable(QString("element%1.image.url").arg(i),"/images/f.png");
|
||||
t.setVariable(QString("element%1.image.url").arg(i),QString("/library/%1/cover/%2.jpg").arg(libraryName).arg(comic->info.hash));
|
||||
if(session.isComicOnDevice(comic->info.hash))
|
||||
t.setVariable(QString("element%1.image.url").arg(i),"/images/f.png");
|
||||
else
|
||||
t.setVariable(QString("element%1.image.url").arg(i),QString("/library/%1/cover/%2.jpg").arg(libraryName).arg(comic->info.hash));
|
||||
}
|
||||
i++;
|
||||
}
|
||||
|
||||
@ -15,6 +15,17 @@ void LibrariesController::service(HttpRequest& request, HttpResponse& response)
|
||||
HttpSession session=Static::sessionStore->getSession(request,response);
|
||||
|
||||
session.set("xxx","yyy");
|
||||
QString postData = QString::fromUtf8(request.getBody());
|
||||
response.writeText(postData);
|
||||
|
||||
QList<QString> data = postData.split("\n");
|
||||
session.setDeviceType(data.at(0).split(":").at(1));
|
||||
session.setDisplayType(data.at(1).split(":").at(1));
|
||||
QList<QString> comics = data.at(2).split(":").at(1).split("\t");
|
||||
foreach(QString hash,comics)
|
||||
{
|
||||
session.setComicOnDevice(hash);
|
||||
}
|
||||
|
||||
Template t=Static::templateLoader->getTemplate("libraries",request.getHeader("Accept-Language"));
|
||||
t.enableWarnings();
|
||||
|
||||
Reference in New Issue
Block a user