void handleRequest(Poco::Net::HTTPServerRequest &request, Poco::Net::HTTPServerResponse &response) { if(request.getURI()=="/command") { EachInputValue(request, [&](const char *id, const char *command){ wdmEventData tmp = {std::atoi(id), command}; wdmSystem::getInstance()->addEvent(tmp); }); response.setContentType("text/plain"); response.setContentLength(2); std::ostream &ostr = response.send(); ostr.write("ok", 3); } else if(request.getURI()=="/data") { std::vector<wdmID> nodes; nodes.push_back(_wdmGetRootNode()->getID()); EachNodeValue(request, [&](const char *id){ nodes.push_back(std::atoi(id)); }); wdmString json; wdmJSONRequest request = {false, false, &json, nodes.empty() ? NULL : &nodes[0], (uint32_t)nodes.size()}; wdmSystem::getInstance()->requestJSON(request); while(!request.done) { Poco::Thread::sleep(2); } if(request.canceled) { json="[]"; } response.setContentType("application/json"); response.setContentLength(json.size()); std::ostream &ostr = response.send(); ostr.write(&json[0], json.size()); } }
void FileRequestHandler::setContentType(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { Poco::Path path(request.getURI()); std::string extension = Poco::toLower(path.getExtension()); if (extension == "css") { response.setContentType("text/css"); } else if (extension == "js") { response.setContentType("application/javascript"); } else { response.setContentType("text/html"); } }
void RESTHandler::handleRequest(Poco::Net::HTTPServerRequest &request, Poco::Net::HTTPServerResponse &response) { if (verbose) { std::clog << "HTTP request " << request.getURI() << std::endl; std::clog << "Context id: " << client.context_id() << std::endl; } zmqpp::message msg, reply; /// Connect to broker if not connected client.connect(broker); Poco::URI url(request.getURI()); Poco::Net::HTMLForm form(request); /// Filter by black list if (black_list.find(url.getPath()) != black_list.end()) { return error_black_list(response); } if (!build_message(request, form, url, msg)) { return error_parse(response); } if (!client.send_request(msg, reply, (form.has("timeout") ? std::stoi(form.get("timeout")) : timeout))) { return error_timeout(response); } /// Render response response.setStatus(Poco::Net::HTTPServerResponse::HTTPStatus::HTTP_OK); if (form.get("type", "json") == "json") { /// JSON in single line (FastWriter) std::string jsonp_callback = form.get("jsonp", form.get("callback", "")); Json::Value packet(Json::ValueType::arrayValue); response.setContentType("application/json"); std::ostream &out = response.send(); if (!jsonp_callback.empty()) out << jsonp_callback << "("; for (size_t part = 0; part < reply.parts(); ++part) packet.append(reply.get(part)); auto txt = writer.write(packet); if (txt[txt.size() - 1] == '\n') // Cheat for EOL in serialization txt = txt.substr(0, txt.size() - 1); out << txt << (!jsonp_callback.empty() ? ")" : "") << std::flush; } else { /// Plain text wihtout delimiters response.setContentType("text/plain"); std::ostream &out = response.send(); for (size_t part = 0; part < reply.parts(); ++part) out.write((char *) reply.raw_data(part), reply.size(part)); out.flush(); } }
void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { response.setContentType("text/xml"); std::ostream& ostr = response.send(); redis r; r.arg("zrange"); r.arg("history"); r.arg("0"); r.arg("-1"); std::list<std::string> result; r.exec_array(result); std::string rss; rss = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" "<rss version=\"2.0\">" " <channel>" " <title>rss</title>" " <link>http://localhost/</link>" " <description>merge rss feeds</description>"; for (std::list<std::string>::reverse_iterator it = result.rbegin(), end = result.rend(); it != end; ++it) { r.arg("hget"); r.arg("items"); r.arg(*it); rss += r.exec_string().second; } rss += "</channel></rss>"; ostr << rss << std::flush; }
void GenericFileHandler::handleRequest(Poco::Net::HTTPServerRequest & req, Poco::Net::HTTPServerResponse & resp) { std::ifstream file; try { file.open(fileName.c_str(), std::ifstream::in); } catch (...) { } if (!file.is_open()) { resp.setStatus(Poco::Net::HTTPResponse::HTTP_NOT_FOUND); resp.send(); return; } std::string wsdl; while (!file.eof()) { std::string tmp; std::getline(file, tmp); wsdl += tmp; } file.close(); resp.setStatus(Poco::Net::HTTPResponse::HTTP_OK); resp.setContentType("application/xml"); resp.setChunkedTransferEncoding(false); resp.setContentLength(wsdl.length()); std::ostream & out = resp.send(); out << wsdl << std::flush; }
void TimeHandler::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { response.setChunkedTransferEncoding(true); response.setContentType("text/html"); Poco::Net::HTMLForm form(request, request.stream()); std::ostream& responseStream = response.send(); responseStream << ""; responseStream << "\n"; responseStream << ""; responseStream << "\n"; responseStream << "\n"; responseStream << ""; #line 6 "/ws/poco-1.3/PageCompiler/samples/HTTPTimeServer/src/TimeHandler.cpsp" Poco::DateTime now; std::string dt(Poco::DateTimeFormatter::format(now, "%W, %e %b %y %H:%M:%S %Z")); responseStream << "\n"; responseStream << "<html>\n"; responseStream << "<head>\n"; responseStream << "<title>HTTPTimeServer powered by POCO C++ Libraries and PageCompiler</title>\n"; responseStream << "<meta http-equiv=\"refresh\" content=\"1\">\n"; responseStream << "</head>\n"; responseStream << "<body>\n"; responseStream << "<p style=\"text-align: center; font-size: 48px;\">"; #line 16 "/ws/poco-1.3/PageCompiler/samples/HTTPTimeServer/src/TimeHandler.cpsp" responseStream << ( dt ); responseStream << "</p>\n"; responseStream << "</body>\n"; responseStream << "</html>\n"; responseStream << ""; }
static void streamFile(Poco::Net::HTTPServerResponse & response, std::string file, std::string mime) { response.setContentType(mime); response.setChunkedTransferEncoding(true); std::ostream & o = response.send(); std::ifstream docf(file.c_str()); Poco::StreamCopier::copyStream(docf, o); }
void FixedPathHandler::handleRequest(Poco::Net::HTTPServerRequest &, Poco::Net::HTTPServerResponse &response) { Poco::Net::MediaType mediaType("text", "plain"); response.setContentType(mediaType); response.setStatus(Poco::Net::HTTPResponse::HTTP_OK); std::ostream &stream = response.send(); stream << "value"; }
virtual void handleRequest(Poco::Net::HTTPServerRequest &request, Poco::Net::HTTPServerResponse &response) { if (request.getURI() == "/name") { response.setContentType("application/json"); response.send() << " { \"hanwenfang\"} "; } }
void JSONView::initializeResponse(Poco::Net::HTTPServerResponse& response) { response.setChunkedTransferEncoding(true); response.setContentType("application/json"); response.set("Cache-Controle", "no-cache,no-store,must-revalidate"); // HTTP 1.1 response.set("Pragma", "no-cache"); // HTTP 1.0 response.set("Expires", "0"); // Proxies }
void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { jsonrpc::handleRequest(response, [&](){ HttpServerHelpers::ReturnType ret = HttpServerHelpers::preprocess(p, request, response); if (ret == HttpServerHelpers::RequestFinished){ return; } std::string serviceName = request.getURI(); std::cout << "servicename before: " << serviceName << std::endl; if (serviceName.find('/') == 0) { serviceName = serviceName.substr(1); } std::string::size_type question = serviceName.find('?'); if (question != std::string::npos) { serviceName = serviceName.substr(0, question); } std::cout << "servicename after: " << serviceName << std::endl; for (auto i = p.getRequestHandlers().begin(); i != p.getRequestHandlers().end(); i++){ if ((*i)->canHandle(serviceName)){ std::cout << "SPECIAL HANDLING of " << serviceName << std::endl; (*i)->handle(request, response); return; } } //std::cout << "service name: " << serviceName << std::endl; std::istream& rs = request.stream(); std::stringstream outstr; Poco::StreamCopier::copyStream(rs, outstr); std::string rsp; std::string req = outstr.str(); //std::cout << "requset: " << req << std::endl; //this->handlerProvider.GetHandler() LTRACE("Json") << "request " << req << LE; if (auto sHandlerProvider = handlerProvider.lock()) { sHandlerProvider->getHandler(serviceName)->HandleRequest(req, rsp); } else { throw Poco::Exception("Request refused - server destroyed"); } LTRACE("Json") << "response " << rsp << LE; //std::cout << "response: " << rsp << std::endl; response.setContentType("application/json"); response.sendBuffer(rsp.data(), rsp.length()); }); }
void server::BasicHandler::handleRequest( Poco::Net::HTTPServerRequest & request, Poco::Net::HTTPServerResponse & response) { std::cout << "Received Request!" << std::endl; response.setContentType("text/txt"); response.setStatus(Poco::Net::HTTPResponse::HTTP_OK); std::ostream& os = response.send(); os << "12345 this is all pretty weird" << std::endl; }
void DefaultRequestHandler(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { response.setStatusAndReason(Poco::Net::HTTPResponse::HTTP_OK); response.setContentType(Poco::Net::MediaType("text/plain")); response.setKeepAlive(true); auto& os = response.send(); os << "It Works! " << request.getURI() << std::flush; }
void process(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response, const std::string& path, std::istream& resourceStream, Poco::OSP::Bundle::ConstPtr pBundle) { std::string content; Poco::StreamCopier::copyToString(resourceStream, content); std::string dateTime = Poco::DateTimeFormatter::format(Poco::DateTime(), Poco::DateTimeFormat::HTTP_FORMAT); Poco::replaceInPlace(content, std::string("$$DATETIME$$"), dateTime); response.setContentType("text/html"); response.send() << content; }
void ShowCaptchaPage::handleRequest(Poco::Net::HTTPServerRequest &request, Poco::Net::HTTPServerResponse &response) { m_log->trace("ShowCaptchaPage::handleRequest from "+request.clientAddress().toString()); std::map<std::string,QueryVar> queryvars; CreateQueryVarMap(request,queryvars); if(request.getVersion()==Poco::Net::HTTPRequest::HTTP_1_1) { response.setChunkedTransferEncoding(true); } std::string content=""; if(queryvars.find("UUID")!=queryvars.end()) { std::string uuid=(*queryvars.find("UUID")).second.GetData(); SQLite3DB::Statement st=m_db->Prepare("SELECT MimeType,PuzzleData FROM tblIntroductionPuzzleRequests WHERE UUID=?;"); st.Bind(0,uuid); st.Step(); if(st.RowReturned()) { std::string mime; std::string b64data; std::vector<unsigned char> data; st.ResultText(0,mime); st.ResultText(1,b64data); Base64::Decode(b64data,data); // mime type should be short and have a / in it - otherwise skip if(mime.size()<50 && mime.find('/')!=std::string::npos) { std::string fname(uuid); if(mime=="image/bmp") { fname+=".bmp"; } else if(mime=="audio/x-wav") { fname+=".wav"; } response.setContentType(mime); response.setContentLength(data.size()); response.set("Content-Disposition","attachment; filename="+fname); content+=std::string(data.begin(),data.end()); } } } std::ostream &ostr = response.send(); ostr << content; }
void Handler::prepareApiResponse(Poco::Net::HTTPServerResponse &resp) { prepareResponse(resp); resp.setContentType("application/json"); resp.set("Cache-Control", "no-cache"); if (!configuration->getAccessControlAllowOriginHeader().empty()) { resp.set("Access-Control-Allow-Origin", configuration->getAccessControlAllowOriginHeader()); } }
// Define handler virtual void handleRequest( Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { { response.setChunkedTransferEncoding(true); response.setContentType("text/html"); std::ostream& ostr = response.send(); ostr << "<html><head><title>" << "My 1st POCO HTTP Server" << "</title></head>" << "<body><h1>" << _helloMsg << "</h1></body></html>"; } }
/* virtual*/ void handleRequest(Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp) { resp.setStatus(Poco::Net::HTTPResponse::HTTP_OK); //Sets the HTTP status code, Why? resp.setContentType("text/html"); // set the content type of the message ostream& out = resp.send(); //Returns an output stream for sending the response body. The returned stream is valid until the response object is destroyed. out << "<h1>Hello world!</h1>" //Body of the repsonse // << "<p>Count: " << ++count << "</p>" << "<p>Host: " << req.getHost() << "</p>" //Returns the value of the Host header field. << "<p>Method: " << req.getMethod() << "</p>" << "<p>URI: " << req.getURI() << "</p>"; out.flush(); cout << endl //<< "Response sent for count=" << count << " Response sent for URI=" << req.getURI() << endl; }
void BufferHandler::handleRequest(Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp) { prepareResponse(resp); resp.set("ETag", etag); resp.set("Cache-Control", "max-age=300, private"); if (req.get("If-None-Match", "") == etag) { // ETag matched. No content to send; resp.setStatus(Poco::Net::HTTPResponse::HTTP_NOT_MODIFIED); resp.setReason("Not Modified"); resp.send().flush(); return; } resp.setStatus(Poco::Net::HTTPResponse::HTTP_OK); resp.setContentType(contentType); resp.setContentLength(bufferLen); std::ostream & out = resp.send(); out.write(reinterpret_cast<const char*>(buffer), bufferLen); out.flush(); };
void handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { //Poco::Util::Application& app = Poco::Util::Application::instance(); //app.logger().information("Request from " + request.clientAddress().toString()); std::cout << "Request from " << request.clientAddress().toString() << std::endl; MyPartHandler partHandler; Poco::Net::HTMLForm form(request, request.stream(), partHandler); std::string spinToken, sceneString, nodeString, args; std::istringstream pathstream(request.getURI()); pathstream.get(); // ignore leading slash getline(pathstream, spinToken, '/'); getline(pathstream, sceneString, '/'); getline(pathstream, nodeString, '?'); if (sceneString.empty()) sceneString = "default"; //if (nodeString.empty()) nodeString = "shp"; if (form.empty()) args = "createNode shp ShapeNode"; else args = form["args"]; response.setChunkedTransferEncoding(true); response.setContentType("text/html"); std::ostream& ostr = response.send(); ostr << "<html>\n" "<head>\n" "<title>SPIN Web Service</title>\n" "</head>\n" "<body>\n" "<h1>SPIN Web Service</h1>\n" "<h3>Enter a SPIN command in the form below:</h3>\n" "<table><tr><td nowrap=\"nowrap\">\n" "<form name=\"urlForm\" method=\"GET\" action=\"null\">\n" "/SPIN/" "<input type=\"text\" name=\"sceneID\" value=\"" << sceneString << "\" size=\"10\">\n" "/<input type=\"text\" name=\"nodeID\" value=\"" << nodeString << "\" size=\"10\">" "</form></td>\n" "<td nowrap=\"nowrap\">\n" "<form name=\"spinform\" method=\"GET\" action=\"null\">\n" "<input type=\"text\" name=\"args\" value=\"" << args << "\" size=\"20\">\n" "<input type=\"submit\" value=\"GO\" onclick=\"this.form.action='/SPIN/'+document.forms['urlForm']['sceneID'].value+'/'+document.forms['urlForm']['nodeID'].value\">\n" "</form>\n" "</tr></table>\n" "<p>(NOTE: you can send scene messages by leaving the node name blank)</p>\n" "\n"; /* ostr << "<html>\n" "<head>\n" "<title>SPIN Web Server Sample</title>\n" "</head>\n" "<body>\n" "<h1>SPIN Web Server Sample</h1>\n" "<h2>Tests:</h2>\n" "<form name=\"spinform\" method=\"GET\" action=\"null\">\n" "/SPIN/default/" "<input type=\"text\" name=\"nodeID\" value=\"shp\" size=\"15\">" " " "<input type=\"text\" name=\"method\" value=\"rotate\" size=\"15\">" " move<input type=\"text\" name=\"x\" value=\"0\" size=\"3\">" " <input type=\"text\" name=\"y\" value=\"0\" size=\"3\">" " <input type=\"text\" name=\"z\" value=\"10\" size=\"3\">\n" " <input type=\"submit\" value=\"GO\" onclick=\"this.form.action='/SPIN/default/'+this.form.nodeID.value\">\n" "</form>\n" "\n"; ostr << "<html>\n" "<head>\n" "<title>SPIN Web Server Sample</title>\n" "</head>\n" "<body>\n" "<h1>SPIN Web Server Sample</h1>\n" "<h2>GET Form</h2>\n" "<form method=\"GET\" action=\"/form\">\n" "<input type=\"text\" name=\"text\" size=\"31\">\n" "<input type=\"submit\" value=\"GET\">\n" "</form>\n" "<h2>POST Form</h2>\n" "<form method=\"POST\" action=\"/form\">\n" "<input type=\"text\" name=\"text\" size=\"31\">\n" "<input type=\"submit\" value=\"POST\">\n" "</form>\n" "<h2>File Upload</h2>\n" "<form method=\"POST\" action=\"/form\" enctype=\"multipart/form-data\">\n" "<input type=\"file\" name=\"file\" size=\"31\"> \n" "<input type=\"submit\" value=\"Upload\">\n" "</form>\n"; */ ostr << "<h2>Result</h2><p>\n"; ostr << "Method: " << request.getMethod() << "<br>\n"; ostr << "URI: " << request.getURI() << "<br>\n"; Poco::Net::NameValueCollection::ConstIterator it = request.begin(); Poco::Net::NameValueCollection::ConstIterator end = request.end(); for (; it != end; ++it) { ostr << it->first << ": " << it->second << "<br>\n"; } ostr << "</p>"; /* if (!form.empty()) { ostr << "<h2>Result</h2><p>\n"; it = form.begin(); end = form.end(); for (; it != end; ++it) { ostr << it->first << ": " << it->second << "<br>\n"; } ostr << "</p>"; } */ // --------parse introspect_invoke(request.getURI(), form); // --------------- if (!partHandler.name().empty()) { ostr << "<h2>Upload</h2><p>\n"; ostr << "Name: " << partHandler.name() << "<br>\n"; ostr << "File Name: " << partHandler.fileName() << "<br>\n"; ostr << "Type: " << partHandler.contentType() << "<br>\n"; ostr << "Size: " << partHandler.length() << "<br>\n"; ostr << "</p>"; } ostr << "</body>\n"; }
void RegistrationHandler::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { response.setChunkedTransferEncoding(true); response.setContentType("text/html"); #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" SESSION std::ostream& responseStream = response.send(); responseStream << ""; responseStream << "\n"; responseStream << ""; responseStream << "\n"; responseStream << ""; responseStream << "\n"; responseStream << ""; responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 8 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_BEGIN("head") responseStream << ""; // begin include src/view/tile/head.html responseStream << "\n"; responseStream << "\t<meta charset=\"utf-8\">\n"; responseStream << "\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\" />\n"; responseStream << "\t<script type=\"text/javascript\">window.suggestmeyes_loaded = true;</script>\n"; responseStream << "\t<title>Main Page</title>\n"; responseStream << "\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\">\n"; responseStream << "\t<!--<meta http-equiv=\"refresh\" content=\"1\">-->\n"; responseStream << ""; // end include src/view/tile/head.html responseStream << ""; #line 8 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_END responseStream << "\n"; responseStream << "\t"; #line 9 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_BEGIN("topbar") responseStream << ""; // begin include src/view/tile/topbar.html responseStream << "\n"; responseStream << "\t"; #line 2 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" IF(user) responseStream << "\n"; responseStream << "\t\t<div id=\"session\">\n"; responseStream << "\t\t\t<span class=\"topbar\">\n"; responseStream << "\t\t\t\t<a class=\"topbar\" href=\"/User\"><span class=\"topbar\">\n"; responseStream << "\t\t\t\t\t"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" IF(user.group() == user.ADMIN) responseStream << "#"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (user.username()); responseStream << "#"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ELSE responseStream << "["; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (user.username()); responseStream << "]"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ENDIF responseStream << "\n"; responseStream << "\t\t\t\t</span></a>\n"; responseStream << "\t\t\t\t<a class=\"topbar\" href=\"/*logout\">Sign out</a>\n"; responseStream << "\t\t\t</span>\n"; responseStream << "\t\t</div>\n"; responseStream << "\t"; #line 11 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ELSE responseStream << "\n"; responseStream << "\t\t<script type=\"text/javascript\"> function submitSigninForm() { document.forms[\"signinForm\"].submit(); } </script>\n"; responseStream << "\t\t<form id=\"signinForm\" class=\"ignore\" method=\"POST\" action=\"*login\">"; #line 13 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t<div id=\"session\">\n"; responseStream << "\t\t\t\t<span class=\"topbar\">\n"; responseStream << "\t\t\t\t\t<input class=\"topbar\" type=\"text\" "; #line 16 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (NAME(username)); responseStream << " placeholder=\"Username...\" style=\"width: 100px;\" onkeypress=\"if(event.keyCode==13) submitSigninForm();\">\n"; responseStream << "\t\t\t\t\t<input class=\"topbar\" type=\"password\" "; #line 17 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (NAME(password)); responseStream << " placeholder=\"Password...\" style=\"width: 100px;\" onkeypress=\"if(event.keyCode==13) submitSigninForm();\">\n"; responseStream << "\t\t\t\t\t<!--<a class=\"topbar\" href=\"/Login\">Sign In</a>-->\n"; responseStream << "\t\t\t\t\t<a class=\"topbar\" href=\"javascript:submitSigninForm()\">Log in</a>\n"; responseStream << "\t\t\t\t\t<a class=\"topbar\" href=\"/Registration\">Sign up</a>\n"; responseStream << "\t\t\t\t</span>\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\t\t</form>\n"; responseStream << "\t"; #line 24 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ENDIF responseStream << "\n"; responseStream << ""; // end include src/view/tile/topbar.html responseStream << ""; #line 9 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_END responseStream << "\n"; responseStream << "\t"; #line 10 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_BEGIN("header") responseStream << ""; // begin include src/view/tile/header.html responseStream << "\n"; responseStream << "\t<a id=\"logo\" href=\"/\">\n"; responseStream << "\t\t<img src=\"/images/logo.png\" alt=\"Stack Overflow\" />\n"; responseStream << "\t</a>\n"; responseStream << "\t<script type=\"text/javascript\"> function submitSearchForm() { document.forms[\"searchForm\"].submit(); } </script>\n"; responseStream << "\t<form id=\"searchForm\" class=\"ignore\" method=\"GET\" action=\"*search\">\n"; responseStream << "\t\t<div id=\"search\">\n"; responseStream << "\t\t\t<span class=\"toolbar\">\n"; responseStream << "\t\t\t\t<input class=\"search\" type=\"text\" "; #line 9 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/header.html" responseStream << (NAME(query)); responseStream << " placeholder=\"Search...\" style=\"width: 170px;\" onkeypress=\"if(event.keyCode==13) submitSearchForm();\">\n"; responseStream << "\t\t\t\t<a class=\"toolbar\" href=\"javascript:submitSearchForm()\">Find</a>\n"; responseStream << "\t\t\t</span>\n"; responseStream << "\t\t</div>\n"; responseStream << "\t</form>\t\n"; responseStream << ""; // end include src/view/tile/header.html responseStream << ""; #line 10 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_END responseStream << "\n"; responseStream << "\t"; #line 11 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_BEGIN("menu") responseStream << ""; // begin include src/view/tile/menu.html responseStream << "\n"; responseStream << "\t<ul id=\"menu\">\n"; responseStream << "\t\t"; #line 3 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" FOREACH(entry, me.menu()) responseStream << "\n"; responseStream << "\t\t\t<li><a href=\""; #line 4 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" responseStream << (entry.url); responseStream << "\" "; #line 4 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" responseStream << (me.checkPath(entry.url) ? "class='active'" : ""); responseStream << "><span>"; #line 4 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" responseStream << (entry.title); responseStream << "</span></a></li>\n"; responseStream << "\t\t"; #line 5 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" ENDFOR responseStream << "\n"; responseStream << "\t</ul>\n"; responseStream << ""; // end include src/view/tile/menu.html responseStream << ""; #line 11 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 13 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_BEGIN("content") responseStream << "\n"; responseStream << "\t\t"; #line 14 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" IF(me["mode"] == "activated") responseStream << "\n"; responseStream << "\t\t\t<h1>Activation Successful!</h1>\n"; responseStream << "\t\t\tThe account for "; #line 16 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (me.newUser->username()); responseStream << " has been successfully activated!\n"; responseStream << "\t\t"; #line 17 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" ELIF(me["mode"] == "inactive" && me.newUser && me.newUser->group() == me.newUser->INACTIVE) responseStream << "\n"; responseStream << "\t\t\t<h1>Registration Successful!</h1>\n"; responseStream << "\t\t\tThank you for registering! A confirmation email has been sent to "; #line 19 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (me.newUser->email()); responseStream << ". Please click on the Activation Link to Activate your account.\n"; responseStream << "\t\t\t<a href=\"/*resendActivationEmail\">Resend confirmation email?</a>\n"; responseStream << "\t\t"; #line 21 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" ELIF(!user) responseStream << "\n"; responseStream << "\t\t\t<h1>Registration:</h1>\n"; responseStream << "\t\t\t"; #line 23 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (me.captcha.htmlUse()); responseStream << "\n"; responseStream << "\t\t\t<form method=\"POST\" action=\"*signin\" id=\"userForm\">"; #line 24 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t<div class=\"userCol1\">Username:</div><div class=\"userCol2\"><input type=\"text\" "; #line 25 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (NAME(username)); responseStream << "></div>\n"; responseStream << "\t\t\t\t<div class=\"userCol1\">Email Address:</div><div class=\"userCol2\"><input type=\"text\" "; #line 26 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (NAME(email)); responseStream << "></div>\n"; responseStream << "\t\t\t\t<div class=\"userCol1\">Password:</div><div class=\"userCol2\"><input type=\"password\" "; #line 27 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (NAME(password)); responseStream << "></div>\n"; responseStream << "\t\t\t\t<div class=\"userCol1\">Confirm Password:</div><div class=\"userCol2\"><input type=\"password\" "; #line 28 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (NAME(password2)); responseStream << "></div>\n"; responseStream << "\t\t\t\t<div class=\"userCol1\">"; #line 29 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (me.captcha.htmlQuestion()); responseStream << "</div><div class=\"userCol2\">"; #line 29 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (me.captcha.htmlAnswer()); responseStream << "</div>\n"; responseStream << "\t\t\t\t<div class=\"userCol1\"></div><div class=\"userCol2\"><input type=\"submit\" value=\"Register\"></div>\n"; responseStream << "\t\t\t\t<div class=\"userStatus\"><span class=\"userError\">"; #line 31 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" responseStream << (me["status"]); responseStream << "</span></div>\n"; responseStream << "\t\t\t</form><!--Forgot your password?-->\n"; responseStream << "\t\t"; #line 33 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" ELSE responseStream << "\n"; responseStream << "\t\t\t<h1>You are already registered.</h1>\n"; responseStream << "\t\t"; #line 35 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" ENDIF responseStream << "\n"; responseStream << "\t"; #line 36 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 38 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_BEGIN("navigation") responseStream << ""; // begin include src/view/tile/navigation.html responseStream << "\n"; responseStream << "\t<div id=\"toolbar\">\n"; responseStream << "\t</div>\n"; responseStream << "\t<ul id=\"list\">\n"; responseStream << "\t\t"; #line 5 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" FOREACH(entry, me.sidebar()) responseStream << "\n"; responseStream << "\t\t\t<li><a href=\""; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" responseStream << (entry.url); responseStream << "\" "; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" responseStream << (me.checkPath(entry.url) ? "class='active'" : ""); responseStream << "><span>"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" responseStream << (entry.title); responseStream << "</span></a></li>\n"; responseStream << "\t\t"; #line 7 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" ENDFOR responseStream << "\n"; responseStream << "\t</ul>\n"; responseStream << ""; // end include src/view/tile/navigation.html responseStream << ""; #line 38 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_END responseStream << "\n"; responseStream << "\t"; #line 39 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_BEGIN("footer") responseStream << ""; // begin include src/view/tile/footer.html responseStream << "\t\n"; responseStream << "\t<span>Copyright © 2015 [There could be your company].</span>\n"; responseStream << ""; // end include src/view/tile/footer.html responseStream << ""; #line 39 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TILE_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 41 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Registration.c" TEMPLATE("html/template.html") responseStream << "\n"; responseStream << ""; }
void chat::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { std::string nick; MyPartHandler partHandler; HTMLForm form(request, request.stream(), partHandler); response.setChunkedTransferEncoding(true); response.setContentType("text/html"); if (!form.empty()) { NameValueCollection::ConstIterator it; NameValueCollection::ConstIterator end; it = form.begin(); end = form.end(); for (; it != end; ++it) { if (it->first == "user") nick = it->second; } } std::ostream& responseStream = response.send(); responseStream << "<!DOCTYPE html>\n"; responseStream << "<html>\n"; responseStream << "\t<head>\n"; responseStream << "\t\t<link rel = \"stylesheet\" type = \"text/css\" href = \"styles.css\">\n"; responseStream << "\t\t<title>Chat</title>\n"; responseStream << "\t\t<script type = \"text/JavaScript\" src = \"jquery.js\"></script>\n"; responseStream << "\t\t<script type = \"text/JavaScript\" src = \"jqueryui.js\"></script>\n"; responseStream << "\t\t<script type = \"text/JavaScript\" src = \"script.js\"></script>\n"; responseStream << "<script>\n"; responseStream << "\tvar nick=\"" << nick << "\";\n"; responseStream << "</script>\n"; responseStream << "\t\t<link rel = \"stylesheet\" type = \"text/css\" href = \"jqueryuiss.css\">\n"; responseStream << "\t</head>\n"; responseStream << "\t<body>\n"; responseStream << "\t\t<audio id=\"myAudio\">\n"; responseStream << "\t\t\t<source src=\"newmessage.mp3\" type=\"audio/mpeg\">\n"; responseStream << "\t\t\t<source src=\"newmessage.ogg\" type=\"audio/ogg\">\n"; responseStream << "\t\t\tYour browser does not suport the audio tag\n"; responseStream << "</audio>\n"; responseStream << "\t\t<div id = \"FtHeader\">\n"; responseStream << "\t\t\t<h1 align = \"center\"><img src = \"logo.jpg\" alt = \"some_text\"></h1>\n"; responseStream << "\t\t</div>\n"; responseStream << "\t\t<div id = \"chatTable2\">\n"; responseStream << "\t\t\t<table align = \"center\">\n"; responseStream << "\t\t\t\t<tr>\n"; responseStream << "\t\t\t\t<td>\n"; responseStream << "\t\t\t\t<div id=\"tabs\">\n"; responseStream << "\t\t\t\t\t<ul>\n"; responseStream << "\t\t\t\t\t\t<li><a href=\"#chatWindow\">Public</a></li>\n"; responseStream << "\t\t\t\t\t\t<li><a href=\"#privateChatWindow\">Private</a></li>\n"; responseStream << "\t\t\t\t\t</ul>\n"; responseStream << "\t\t\t\t\t<div id = \"chatWindow\"></div>\n"; responseStream << "\t\t\t\t\t<div id = \"privateChatWindow\"></div>\n"; responseStream << "\t\t\t\t</div>\n"; responseStream << "\t\t\t\t</td>\n"; responseStream << "\t\t\t\t<td>\n"; responseStream << "\t\t\t\t\t<div id = \"OnlineBox\">\n"; responseStream << "\t\t\t\t\t</div>\n"; responseStream << "\t\t\t\t</td>\n"; responseStream << "\t\t\t\t</tr>\n"; responseStream << "\t\t\t\t<tr>\n"; responseStream << "\t\t\t\t<td>\n"; responseStream << "\t\t\t\t\t<textarea maxlength = \"320\" id = \"TxTBox\" type = \"text\" style = \"resize:none\" name = \"TxTBox\" onkeypress = \"if(event.keyCode == 13){event.preventDefault(); sendMsgToServer();}\"></textarea>\n"; responseStream << "\t\t\t\t</td>\n"; responseStream << "\t\t\t\t<td>\n"; responseStream << "\t\t\t\t\t<Button id = \"SendButton\" onclick = \" sendMsgToServer();\" onkeypress = \"if (event.keyCode == 13) {event.preventDefault(); sendMsgToServer(); }\">Send!</Button><br>\n"; responseStream << "\t\t\t\t\t<form method=\"POST\" action=\"/\">\n"; responseStream << "\t\t\t\t\t\t<input type=\"submit\" value=\"Logout\" id=\"LogoutButton\" onclick=\"loggingOut();\">\n"; responseStream << "\t\t\t\t\t</form>\n"; responseStream << "\t\t\t\t</td>\n"; responseStream << "\t\t\t\t</tr>\n"; responseStream << "\t\t\t</table>\n"; responseStream << "\t\t</div>\n"; responseStream << "\t</body>\n"; responseStream << "</html>"; }
void BlogHandler::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { response.setChunkedTransferEncoding(true); response.setContentType("text/html"); #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" SESSION std::ostream& responseStream = response.send(); responseStream << ""; responseStream << "\n"; responseStream << ""; responseStream << "\n"; responseStream << ""; responseStream << "\n"; responseStream << ""; responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 8 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_BEGIN("head") responseStream << "\n"; responseStream << "\t\t"; // begin include src/view/tile/head.html responseStream << "\n"; responseStream << "\t<meta charset=\"utf-8\">\n"; responseStream << "\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\" />\n"; responseStream << "\t<script type=\"text/javascript\">window.suggestmeyes_loaded = true;</script>\n"; responseStream << "\t<title>Main Page</title>\n"; responseStream << "\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\">\n"; responseStream << "\t<!--<meta http-equiv=\"refresh\" content=\"1\">-->\n"; responseStream << ""; // end include src/view/tile/head.html responseStream << "\n"; responseStream << "\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"markitup/skins/markitup/style.css\" />\n"; responseStream << "\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"markitup/sets/bbcode/style.css\" />\n"; responseStream << "\t\t<script type=\"text/javascript\" src=\"js/jquery-1.4.3.min.js\"></script>\n"; responseStream << "\t\t<script type=\"text/javascript\" src=\"markitup/jquery.markitup.js\"></script>\n"; responseStream << "\t\t<script type=\"text/javascript\" src=\"markitup/sets/bbcode/set.js\"></script>\n"; responseStream << "\t\t<script language=\"javascript\">\n"; responseStream << "\t\t$(document).ready(function()\t{\n"; responseStream << "\t\t\t$('#bbcode_blog').markItUp(myBbcodeSettings);\n"; responseStream << "\t\t\t$('#emoticons a').click(function() {\n"; responseStream << "\t\t\t\temoticon = $(this).attr(\"title\");\n"; responseStream << "\t\t\t\t$.markItUp( { replaceWith:emoticon } );\n"; responseStream << "\t\t\t});\n"; responseStream << "\t\t});\n"; responseStream << "\t\t</script>\n"; responseStream << "\t"; #line 24 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 26 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_BEGIN("topbar") responseStream << ""; // begin include src/view/tile/topbar.html responseStream << "\n"; responseStream << "\t"; #line 2 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" IF(user) responseStream << "\n"; responseStream << "\t\t<div id=\"session\">\n"; responseStream << "\t\t\t<span class=\"topbar\">\n"; responseStream << "\t\t\t\t<a class=\"topbar\" href=\"/User\"><span class=\"topbar\">\n"; responseStream << "\t\t\t\t\t"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" IF(user.group() == user.ADMIN) responseStream << "#"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (user.username()); responseStream << "#"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ELSE responseStream << "["; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (user.username()); responseStream << "]"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ENDIF responseStream << "\n"; responseStream << "\t\t\t\t</span></a>\n"; responseStream << "\t\t\t\t<a class=\"topbar\" href=\"/*logout\">Sign out</a>\n"; responseStream << "\t\t\t</span>\n"; responseStream << "\t\t</div>\n"; responseStream << "\t"; #line 11 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ELSE responseStream << "\n"; responseStream << "\t\t<script type=\"text/javascript\"> function submitSigninForm() { document.forms[\"signinForm\"].submit(); } </script>\n"; responseStream << "\t\t<form id=\"signinForm\" class=\"ignore\" method=\"POST\" action=\"*login\">"; #line 13 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t<div id=\"session\">\n"; responseStream << "\t\t\t\t<span class=\"topbar\">\n"; responseStream << "\t\t\t\t\t<input class=\"topbar\" type=\"text\" "; #line 16 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (NAME(username)); responseStream << " placeholder=\"Username...\" style=\"width: 100px;\" onkeypress=\"if(event.keyCode==13) submitSigninForm();\">\n"; responseStream << "\t\t\t\t\t<input class=\"topbar\" type=\"password\" "; #line 17 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" responseStream << (NAME(password)); responseStream << " placeholder=\"Password...\" style=\"width: 100px;\" onkeypress=\"if(event.keyCode==13) submitSigninForm();\">\n"; responseStream << "\t\t\t\t\t<!--<a class=\"topbar\" href=\"/Login\">Sign In</a>-->\n"; responseStream << "\t\t\t\t\t<a class=\"topbar\" href=\"javascript:submitSigninForm()\">Log in</a>\n"; responseStream << "\t\t\t\t\t<a class=\"topbar\" href=\"/Registration\">Sign up</a>\n"; responseStream << "\t\t\t\t</span>\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\t\t</form>\n"; responseStream << "\t"; #line 24 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/topbar.html" ENDIF responseStream << "\n"; responseStream << ""; // end include src/view/tile/topbar.html responseStream << ""; #line 26 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_END responseStream << "\n"; responseStream << "\t"; #line 27 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_BEGIN("header") responseStream << ""; // begin include src/view/tile/header.html responseStream << "\n"; responseStream << "\t<a id=\"logo\" href=\"/\">\n"; responseStream << "\t\t<img src=\"/images/logo.png\" alt=\"Stack Overflow\" />\n"; responseStream << "\t</a>\n"; responseStream << "\t<script type=\"text/javascript\"> function submitSearchForm() { document.forms[\"searchForm\"].submit(); } </script>\n"; responseStream << "\t<form id=\"searchForm\" class=\"ignore\" method=\"GET\" action=\"*search\">\n"; responseStream << "\t\t<div id=\"search\">\n"; responseStream << "\t\t\t<span class=\"toolbar\">\n"; responseStream << "\t\t\t\t<input class=\"search\" type=\"text\" "; #line 9 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/header.html" responseStream << (NAME(query)); responseStream << " placeholder=\"Search...\" style=\"width: 170px;\" onkeypress=\"if(event.keyCode==13) submitSearchForm();\">\n"; responseStream << "\t\t\t\t<a class=\"toolbar\" href=\"javascript:submitSearchForm()\">Find</a>\n"; responseStream << "\t\t\t</span>\n"; responseStream << "\t\t</div>\n"; responseStream << "\t</form>\t\n"; responseStream << ""; // end include src/view/tile/header.html responseStream << ""; #line 27 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_END responseStream << "\n"; responseStream << "\t"; #line 28 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_BEGIN("menu") responseStream << ""; // begin include src/view/tile/menu.html responseStream << "\n"; responseStream << "\t<ul id=\"menu\">\n"; responseStream << "\t\t"; #line 3 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" FOREACH(entry, me.menu()) responseStream << "\n"; responseStream << "\t\t\t<li><a href=\""; #line 4 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" responseStream << (entry.url); responseStream << "\" "; #line 4 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" responseStream << (me.checkPath(entry.url) ? "class='active'" : ""); responseStream << "><span>"; #line 4 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" responseStream << (entry.title); responseStream << "</span></a></li>\n"; responseStream << "\t\t"; #line 5 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/menu.html" ENDFOR responseStream << "\n"; responseStream << "\t</ul>\n"; responseStream << ""; // end include src/view/tile/menu.html responseStream << ""; #line 28 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 30 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_BEGIN("content") responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t<!-- Create categories chain -->\n"; responseStream << "\t\t<a class=\"categoryChain\" href=\""; #line 33 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (page.path()); responseStream << "?c=0\">root</a>\n"; responseStream << "\t\t"; #line 34 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" FOREACHI(cat, me.categoryChain) responseStream << "\n"; responseStream << "\t\t\t : <a class=\"categoryChain\" href=\""; #line 35 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (page.path()); responseStream << "?c="; #line 35 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (cat.id()); responseStream << "\">"; #line 35 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.format(cat.title())); responseStream << "</a>\n"; responseStream << "\t\t"; #line 36 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDFOR responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t<!-- Sorting method selector -->\n"; responseStream << "\t\t"; #line 39 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" COPY_BEGIN("sortingMethodSelector") responseStream << "\n"; responseStream << "\t\t\t<div class=\"userCol1\">Sort by</div><div class=\"userCol2\">\n"; responseStream << "\t\t\t\t<select onchange=\"location = '*paginate?s='.concat(this.value);\">\n"; responseStream << "\t\t\t\t\t"; #line 42 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" OPTIONS(me.sortModes) responseStream << "\n"; responseStream << "\t\t\t\t</select>\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\t\t"; #line 45 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" COPY_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t<!-- Paginator -->\n"; responseStream << "\t\t"; #line 48 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" COPY_BEGIN("paginator") responseStream << "\n"; responseStream << "\t\t\t<div class=\"userCol1\">\n"; responseStream << "\t\t\t\t<a class=\"paginatorChain\" href=\"*paginate?p="; #line 50 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.paginator.first()); responseStream << "\">First</a>\n"; responseStream << "\t\t\t\t<a class=\"paginatorChain\" href=\"*paginate?p="; #line 51 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.paginator.prev()); responseStream << "\">Prev</a>\n"; responseStream << "\t\t\t\t"; #line 52 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" FOREACH(ind, me.paginator.indices) responseStream << "\n"; responseStream << "\t\t\t\t\t<a class=\"paginatorChain"; #line 53 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (ind==me.paginator.page()?" paginatorCurrent":""); responseStream << "\" href=\"*paginate?p="; #line 53 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (ind); responseStream << "\">"; #line 53 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (ind); responseStream << "</a>\n"; responseStream << "\t\t\t\t"; #line 54 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDFOR responseStream << "\n"; responseStream << "\t\t\t\t<a class=\"paginatorChain\" href=\"*paginate?p="; #line 55 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.paginator.next()); responseStream << "\">Next</a>\n"; responseStream << "\t\t\t\t<a class=\"paginatorChain\" href=\"*paginate?p="; #line 56 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.paginator.last()); responseStream << "\">Last</a>\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\t\t"; #line 58 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" COPY_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t<!-- Emoticons -->\n"; responseStream << "\t\t"; #line 61 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" COPY_BEGIN("emoticons") responseStream << "\n"; responseStream << "\t\t\t<div id=\"emoticons\">\n"; responseStream << "\t\t\t\t"; #line 63 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" FOREACH(emo, core::server().conf().emoticons()) responseStream << "\n"; responseStream << "\t\t\t\t\t<a href=\"#\" onclick=\"return false;\" title=\""; #line 64 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (emo.name); responseStream << "\"><img src=\""; #line 64 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (emo.src); responseStream << "\" /></a>\n"; responseStream << "\t\t\t\t"; #line 65 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDFOR responseStream << "\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\t\t"; #line 67 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" COPY_END responseStream << "\n"; responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t<!-- Search Results mode -->\n"; responseStream << "\t\t"; #line 71 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(me.mode() == me.MODE_SEARCH) responseStream << "\n"; responseStream << "\t\t\t"; #line 72 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(me.searchResults->size()) responseStream << "\n"; responseStream << "\t\t\t\t<h1>Search Results:</h1>\n"; responseStream << "\n"; responseStream << "\t\t\t\t<!-- Add sorting method selector -->\n"; responseStream << "\t\t\t\t"; #line 76 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("sortingMethodSelector") responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t\t<!-- Print list of Search Results -->\n"; responseStream << "\t\t\t\t"; #line 79 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" FOREACH(blog, me.searchResults) responseStream << "\n"; responseStream << "\t\t\t\t\t<div class=\"blogListRow\">\n"; responseStream << "\t\t\t\t\t\t<a class=\"postRowWhole\" href=\""; #line 81 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (page.path()); responseStream << "?b="; #line 81 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (blog.id()); responseStream << "\">"; #line 81 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (blog.title()); responseStream << "</a>\n"; responseStream << "\t\t\t\t\t</div>\n"; responseStream << "\t\t\t\t"; #line 83 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDFOR responseStream << "\n"; responseStream << "\t\t\t"; #line 84 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ELSE responseStream << "\n"; responseStream << "\t\t\t\t<h1>Nothing Found</h1>\n"; responseStream << "\t\t\t\tSorry, but nothing matched your search criteria.\n"; responseStream << "\t\t\t"; #line 87 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Show more results button -->\n"; responseStream << "\t\t\t"; #line 90 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(me.paginator.hasMore()) responseStream << "\n"; responseStream << "\t\t\t\t<form method=\"POST\" action=\"*paginate\">"; #line 91 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t\t<div class=\"userCol1\"><input type=\"submit\" value=\"Show More\"></div><div class=\"userCol2\"></div>\n"; responseStream << "\t\t\t\t</form>\n"; responseStream << "\t\t\t"; #line 94 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\t\t"; #line 95 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t<!-- Blog mode -->\n"; responseStream << "\t\t"; #line 99 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(me.mode() == me.MODE_BLOG) responseStream << "\n"; responseStream << "\t\t\t<!-- Add blog node to category chain -->\n"; responseStream << "\t\t\t : "; #line 101 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.format(me.blog.title())); responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Pring blog title, date, username, rating and content -->\n"; responseStream << "\t\t\t<h1>"; #line 104 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.format(me.blog.title())); responseStream << "</h1>\n"; responseStream << "\t\t\t<i><b>Posted: </b>"; #line 105 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (core::to_string(me.blog.date())); responseStream << " by "; #line 105 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.blog.post().user().username()); responseStream << "</i>\n"; responseStream << "\t\t\t<br /><a class=\"postRowValue\" href=\"*ratePost?p="; #line 106 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.blog.post().id()); responseStream << "\">"; #line 106 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.blog.post().rated() ? "⤵" : "⤴"); responseStream << "+"; #line 106 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.blog.post().rating()); responseStream << "</a>\n"; responseStream << "\t\t\t"; #line 107 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(user.group() == user.ADMIN) responseStream << "\n"; responseStream << "\t\t\t\t<div>\n"; responseStream << "\t\t\t\t\t<a class=\"postRowOptionR\" href=\"*removeBlog?b="; #line 109 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.blog.id()); responseStream << "\" onclick=\n"; responseStream << "\t\t\t\t\t\t\"return confirm('Are you sure you want to remove this blog?');\"><i>Remove</i></a>\n"; responseStream << "\t\t\t\t\t<a class=\"postRowOptionR\" href=\"#\" onclick=\"createEditBlogBlock(this.parentNode, "; #line 111 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.blog.id()); responseStream << ", "; #line 111 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.blog.post().id()); responseStream << "); return false;\"><i>Edit</i></a>\n"; responseStream << "\t\t\t\t</div>\n"; responseStream << "\t\t\t"; #line 113 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\t\t\t<br />"; #line 114 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.format(me.blog.post().content(), true)); responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Add sorting method selector -->\n"; responseStream << "\t\t\t"; #line 117 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("sortingMethodSelector") responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Add Comment button -->\n"; responseStream << "\t\t\t<form method=\"POST\" action=\"#\">"; #line 120 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t<div class=\"userCol1\"><input type=\"submit\" value=\"Add Comment\" onclick=\"createReplyBlock(null, 0, ''); deleteThis(this); return false;\"></div>\n"; responseStream << "\t\t\t\t<div class=\"userCol2\"></div>\n"; responseStream << "\t\t\t</form>\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Container for cloning Reply Section into -->\n"; responseStream << "\t\t\t<div id=\"replyBlockRoot\"></div>\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Print Comments tree -->\n"; responseStream << "\t\t\t"; #line 129 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TREE_FOREACH(post, me.posts) responseStream << "\n"; responseStream << "\t\t\t\t<div class='"; #line 130 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.parentId() ? "postChildRow" : "postRow"); responseStream << "'>\n"; responseStream << "\t\t\t\t\t<i><b>Posted: </b>"; #line 131 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (core::to_string(post.date())); responseStream << " by "; #line 131 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.user().username()); responseStream << "</i>\n"; responseStream << "\t\t\t\t\t<br />"; #line 132 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.format(post.content())); responseStream << "\n"; responseStream << "\t\t\t\t\t<br /><a class=\"postRowValue\" href=\"*ratePost?p="; #line 133 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.id()); responseStream << "\">"; #line 133 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.rated() ? "⤵" : "⤴"); responseStream << "+"; #line 133 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.rating()); responseStream << "</a>\n"; responseStream << "\t\t\t\t\t<a class=\"postRowValue\" href=\"#\" onclick=\"createReplyBlock(this.parentNode, "; #line 134 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.id()); responseStream << ", '"; #line 134 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.user().username()); responseStream << "'); return false;\"><i>Reply</i></a>\n"; responseStream << "\n"; responseStream << "\t\t\t\t\t"; #line 136 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(user.id() == post.user().id() || user.group() == user.ADMIN) responseStream << "\n"; responseStream << "\t\t\t\t\t\t<div>\n"; responseStream << "\t\t\t\t\t\t\t<a class=\"postRowOptionR\" href=\"*removePost?p="; #line 138 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.id()); responseStream << "\" onclick=\n"; responseStream << "\t\t\t\t\t\t\t\t\"return confirm('Are you sure you want to remove this comment?');\"><i>Remove</i></a>\n"; responseStream << "\t\t\t\t\t\t\t<a class=\"postRowOptionR\" href=\"#\" onclick=\"createEditBlock(this.parentNode, "; #line 140 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (post.id()); responseStream << "); return false;\"><i>Edit</i></a>\n"; responseStream << "\t\t\t\t\t\t</div>\n"; responseStream << "\t\t\t\t\t"; #line 142 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t\t\t"; #line 144 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TREE_CHILDREN responseStream << "\n"; responseStream << "\t\t\t\t</div>\n"; responseStream << "\t\t\t"; #line 146 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TREE_ENDFOR responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Show more comments button -->\n"; responseStream << "\t\t\t"; #line 149 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(me.paginator.hasMore()) responseStream << "\n"; responseStream << "\t\t\t\t<form method=\"POST\" action=\"*paginate\">"; #line 150 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t\t<div class=\"userCol1\"><input type=\"submit\" value=\"Show More\"></div><div class=\"userCol2\"></div>\n"; responseStream << "\t\t\t\t</form>\n"; responseStream << "\t\t\t"; #line 153 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Reply Section template (Invisible, for clonning only) -->\n"; responseStream << "\t\t\t<div id=\"replyBlock\" style=\"display: none;\">\n"; responseStream << "\t\t\t\t<form method=\"POST\" action=\"*newPost\">"; #line 158 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t\t<input type=\"hidden\" class=\"ParentPostIdPar\" "; #line 159 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (NAME(pp)); responseStream << ">\n"; responseStream << "\t\t\t\t\t"; #line 160 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(!user) responseStream << "<div class=\"userCol1\">Email Address:</div><div class=\"userCol2\"><input type=\"text\" "; #line 160 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (NAME(email)); responseStream << "></div>"; #line 160 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\t\t\t\t\t<div class=\"userStatus\"><textarea name=\"content\" class=\"ParentPostContent\">"; #line 161 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["content"]); responseStream << "</textarea></div>\n"; responseStream << "\t\t\t\t\t<div class=\"userCol1\"><!-- Add Emoticons -->"; #line 162 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("emoticons") responseStream << "</div>\n"; responseStream << "\t\t\t\t\t<div class=\"userCol2\"><input type=\"submit\" class=\"ParentPostCancel\" onclick=\"deleteHtmlBlock(this); return false;\" value=\"Cancel\">\n"; responseStream << "\t\t\t\t\t\t<input type=\"submit\" value=\"Add Comment\"></div>\n"; responseStream << "\t\t\t\t</form>\n"; responseStream << "\t\t\t\t<div class=\"userStatus\"><span class=\"userError\">"; #line 166 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["status"]); responseStream << "</span></div>\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Edit Comment Section template (Invisible, for clonning only) -->\n"; responseStream << "\t\t\t<div id=\"editBlock\" style=\"display: none;\">\n"; responseStream << "\t\t\t\t<form method=\"POST\" action=\"*editPost\">"; #line 171 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t\t<input type=\"hidden\" class=\"ParentPostIdPar\" "; #line 172 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (NAME(p)); responseStream << ">\n"; responseStream << "\t\t\t\t\t<div class=\"userStatus\"><textarea name=\"content\" class=\"ParentPostContent\">"; #line 173 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["content"]); responseStream << "</textarea></div>\n"; responseStream << "\t\t\t\t\t<div class=\"userCol1\"><!-- Add Emoticons -->"; #line 174 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("emoticons") responseStream << "</div>\n"; responseStream << "\t\t\t\t\t<div class=\"userCol2\"><input type=\"submit\" class=\"ParentPostCancel\" onclick=\"deleteHtmlBlock(this); return false;\" value=\"Cancel\">\n"; responseStream << "\t\t\t\t\t\t<input type=\"submit\" value=\"Save\"></div>\n"; responseStream << "\t\t\t\t</form>\n"; responseStream << "\t\t\t\t<div class=\"userStatus\"><span class=\"userError\">"; #line 178 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["status"]); responseStream << "</span></div>\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- Edit Blog Section template (Invisible, for clonning only) -->\n"; responseStream << "\t\t\t<div id=\"editBlogBlock\" style=\"display: none;\">\n"; responseStream << "\t\t\t\t<form method=\"POST\" action=\"*editBlog\">"; #line 183 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t\t<input type=\"hidden\" class=\"ParentPostIdPar\" "; #line 184 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (NAME(b)); responseStream << ">\n"; responseStream << "\t\t\t\t\t<div class=\"userCol1\">Title:</div><div class=\"userCol2\"><input type=\"text\" class=\"EditBlogTitle\" "; #line 185 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (NAME(title)); responseStream << "></div>\n"; responseStream << "\t\t\t\t\t<div class=\"userStatus\"><textarea name=\"content\" class=\"ParentPostContent\">"; #line 186 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["content"]); responseStream << "</textarea></div>\n"; responseStream << "\t\t\t\t\t<div class=\"userCol1\"><!-- Add Emoticons -->"; #line 187 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("emoticons") responseStream << "</div>\n"; responseStream << "\t\t\t\t\t<div class=\"userCol2\"><input type=\"submit\" class=\"ParentPostCancel\" onclick=\"deleteHtmlBlock(this); return false;\" value=\"Cancel\">\n"; responseStream << "\t\t\t\t\t\t<input type=\"submit\" value=\"Save\"></div>\n"; responseStream << "\t\t\t\t</form>\n"; responseStream << "\t\t\t\t<div class=\"userStatus\"><span class=\"userError\">"; #line 191 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["status"]); responseStream << "</span></div>\n"; responseStream << "\t\t\t</div>\n"; responseStream << "\t\t"; #line 193 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t<!-- Blog/Category listing mode -->\n"; responseStream << "\t\t"; #line 197 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(me.mode() == me.MODE_CATEGORY) responseStream << "\n"; responseStream << "\t\t\t<p>\n"; responseStream << "\t\t\t\t<!-- Add sorting method selector -->\n"; responseStream << "\t\t\t\t"; #line 200 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("sortingMethodSelector") responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t\t<!-- Draw paginator -->\n"; responseStream << "\t\t\t\t"; #line 203 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("paginator") responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t\t<!-- Print list of Categories -->\n"; responseStream << "\t\t\t\t"; #line 206 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" FOREACH(cat, me.categories) responseStream << "\n"; responseStream << "\t\t\t\t\t<div class=\"categoryListRow\">\n"; responseStream << "\t\t\t\t\t\t<a class=\"postRowWhole\" href=\""; #line 208 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (page.path()); responseStream << "?c="; #line 208 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (cat.id()); responseStream << "\">"; #line 208 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.format(cat.title())); responseStream << "</a>\n"; responseStream << "\t\t\t\t\t\t"; #line 209 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(user.group() == user.ADMIN) responseStream << "\n"; responseStream << "\t\t\t\t\t\t\t<a class=\"postRowOption\" href=\"*removeCategory?c="; #line 210 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (cat.id()); responseStream << "\" onclick=\n"; responseStream << "\t\t\t\t\t\t\t\t\"return confirm('Are you sure you want to remove this category?');\"><i>Remove</i></a>\n"; responseStream << "\t\t\t\t\t\t"; #line 212 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\t\t\t\t\t</div>\n"; responseStream << "\t\t\t\t"; #line 214 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDFOR responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t\t<!-- Print list of Blogs -->\n"; responseStream << "\t\t\t\t"; #line 217 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" FOREACH(blog, me.blogs) responseStream << "\n"; responseStream << "\t\t\t\t\t<div class=\"blogListRow\">\n"; responseStream << "\t\t\t\t\t\t<a class=\"postRowWhole\" href=\""; #line 219 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (page.path()); responseStream << "?b="; #line 219 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (blog.id()); responseStream << "\">"; #line 219 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me.format(blog.title())); responseStream << "</a>\n"; responseStream << "\t\t\t\t\t\t"; #line 220 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(user.group() == user.ADMIN) responseStream << "\n"; responseStream << "\t\t\t\t\t\t\t<a class=\"postRowOption\" href=\"*removeBlog?b="; #line 221 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (blog.id()); responseStream << "\" onclick=\n"; responseStream << "\t\t\t\t\t\t\t\t\"return confirm('Are you sure you want to remove this blog?');\"><i>Remove</i></a>\n"; responseStream << "\t\t\t\t\t\t"; #line 223 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\t\t\t\t\t</div>\n"; responseStream << "\t\t\t\t"; #line 225 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDFOR responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t\t<!-- Draw paginator -->\n"; responseStream << "\t\t\t\t"; #line 228 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("paginator") responseStream << "\n"; responseStream << "\t\t\t</p>\n"; responseStream << "\n"; responseStream << "\t\t\t<!-- New Blog and New Category Sections -->\n"; responseStream << "\t\t\t"; #line 232 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(user && user.group() == user.ADMIN) responseStream << "\n"; responseStream << "\t\t\t\t"; #line 233 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(!me.hasBlogs) responseStream << "\n"; responseStream << "\t\t\t\t\t<br /><br /><br />\n"; responseStream << "\t\t\t\t\t<form method=\"POST\" action=\"*newCategory\">"; #line 235 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t\t\t<div class=\"userCol1\">Title:</div><div class=\"userCol2\"><input type=\"text\" "; #line 236 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (NAME(title)); responseStream << "></div>\n"; responseStream << "\t\t\t\t\t\t<div class=\"userCol1\"></div><div class=\"userCol2\"><input type=\"submit\" value=\"Create new category\"></div>\n"; responseStream << "\t\t\t\t\t</form>\n"; responseStream << "\t\t\t\t"; #line 239 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\n"; responseStream << "\t\t\t\t"; #line 241 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" IF(!me.hasCategories) responseStream << "\n"; responseStream << "\t\t\t\t\t<br /><br /><br />\n"; responseStream << "\t\t\t\t\t<!--<textarea id=\"bbcode\" cols=\"80\" rows=\"20\"></textarea>-->\n"; responseStream << "\t\t\t\t\t<form method=\"POST\" action=\"*newBlog\">"; #line 244 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (CSRF); responseStream << "\n"; responseStream << "\t\t\t\t\t\t<div class=\"userCol1\">Title:</div><div class=\"userCol2\"><input type=\"text\" "; #line 245 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (NAME(title)); responseStream << "></div>\n"; responseStream << "\t\t\t\t\t\t<div class=\"userStatus\"><textarea id=\"bbcode_blog\" name=\"content\">"; #line 246 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["content"]); responseStream << "</textarea></div>\n"; responseStream << "\t\t\t\t\t\t<div class=\"userCol1\"><!-- Add Emoticons -->"; #line 247 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" PASTE("emoticons") responseStream << "</div>\n"; responseStream << "\t\t\t\t\t\t<div class=\"userCol2\"><input type=\"submit\" value=\"Create new blog\"></div>\n"; responseStream << "\t\t\t\t\t</form>\n"; responseStream << "\t\t\t\t"; #line 250 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\t\t\t\t<div class=\"userStatus\"><span class=\"userError\">"; #line 251 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" responseStream << (me["status"]); responseStream << "</span></div>\n"; responseStream << "\t\t\t"; #line 252 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\t\t"; #line 253 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" ENDIF responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 255 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 257 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_BEGIN("navigation") responseStream << ""; // begin include src/view/tile/navigation.html responseStream << "\n"; responseStream << "\t<div id=\"toolbar\">\n"; responseStream << "\t</div>\n"; responseStream << "\t<ul id=\"list\">\n"; responseStream << "\t\t"; #line 5 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" FOREACH(entry, me.sidebar()) responseStream << "\n"; responseStream << "\t\t\t<li><a href=\""; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" responseStream << (entry.url); responseStream << "\" "; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" responseStream << (me.checkPath(entry.url) ? "class='active'" : ""); responseStream << "><span>"; #line 6 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" responseStream << (entry.title); responseStream << "</span></a></li>\n"; responseStream << "\t\t"; #line 7 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/tile/navigation.html" ENDFOR responseStream << "\n"; responseStream << "\t</ul>\n"; responseStream << ""; // end include src/view/tile/navigation.html responseStream << ""; #line 257 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_END responseStream << "\n"; responseStream << "\t"; #line 258 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_BEGIN("footer") responseStream << ""; // begin include src/view/tile/footer.html responseStream << "\t\n"; responseStream << "\t<span>Copyright © 2015 [There could be your company].</span>\n"; responseStream << ""; // end include src/view/tile/footer.html responseStream << ""; #line 258 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TILE_END responseStream << "\n"; responseStream << "\n"; responseStream << "\t"; #line 260 "/media/DATA_1/_/Data/Core/Developing/WebServer/PocoBlog/src/view/Blog.c" TEMPLATE("html/template.html") responseStream << "\n"; responseStream << ""; }