Go to the documentation of this file.00001
00006 #include "templatecontroller.h"
00007 #include "template.h"
00008 #include "../static.h"
00009
00010 TemplateController::TemplateController(){}
00011
00012 void TemplateController::service(HttpRequest& request, HttpResponse& response) {
00013
00014 response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
00015
00016 Template t=Static::templateLoader->getTemplate("demo",request.getHeader("Accept-Language"));
00017 t.enableWarnings();
00018 t.setVariable("path",request.getPath());
00019 QMap<QByteArray,QByteArray> headers=request.getHeaderMap();
00020 QMapIterator<QByteArray,QByteArray> iterator(headers);
00021 t.loop("header",headers.size());
00022 int i=0;
00023 while (iterator.hasNext()) {
00024 iterator.next();
00025 t.setVariable(QString("header%1.name").arg(i),QString(iterator.key()));
00026 t.setVariable(QString("header%1.value").arg(i),QString(iterator.value()));
00027 ++i;
00028 }
00029
00030 response.write(t.toLatin1(),true);
00031 }