23 #include "FviewHandler.h"
25 FviewHandler::FviewHandler() {
30 FviewHandler::~FviewHandler() {
36 Logger logger = Logger::getLogger(
"FviewHandler");
38 logger << (
"Inside fview " + req->getFile()) << endl;
39 string file = req->getFile();
40 StringUtil::replaceFirst(file,
"fview",
"html");
41 string ffile = req->getCntxt_root()+
"/fviews/"+file;
43 ifstream infile(ffile.c_str());
48 while(getline(infile, temp))
50 if(temp.find(
"<?")==string::npos && temp.find(
"?>")==string::npos)
53 int h = content.find(
"</head>");
54 int ht = content.find(
"<html>");
55 if(h!=(
int)string::npos)
57 string st = content.substr(0,h-1);
58 string en = content.substr(h);
59 content = st +
"<script type=\"text/javascript\" src=\"public/json2.js\"></script>";
60 content +=
"<script type=\"text/javascript\" src=\"public/prototype.js\"></script>";
61 content +=
"<script type=\"text/javascript\" src=\"public/afc.js\"></script>";
62 content +=
"<script type=\"text/javascript\" src=\"public/_afc_Objects.js\"></script>";
63 content +=
"<script type=\"text/javascript\" src=\"public/_afc_Interfaces.js\"></script>";
64 content +=
"<script type=\"text/javascript\" src=\"public/"+fviewmap[file]+
".js\"></script>" + en;
68 if(ht!=(
int)string::npos)
70 string st = content.substr(0,ht+6);
71 string en = content.substr(ht+6);
72 content = st +
"<script type=\"text/javascript\" src=\"public/json2.js\"></script>";
73 content +=
"<script type=\"text/javascript\" src=\"public/prototype.js\"></script>";
74 content +=
"<script type=\"text/javascript\" src=\"public/afc.js\"></script>";
75 content +=
"<script type=\"text/javascript\" src=\"public/_afc_Objects.js\"></script>";
76 content +=
"<script type=\"text/javascript\" src=\"public/_afc_Interfaces.js\"></script>";
77 content +=
"<script type=\"text/javascript\" src=\"public/"+fviewmap[file]+
".js\"></script>" + en;
82 res.setContent_type(ContentTypes::CONTENT_TYPE_TEXT_SHTML);