#include "RegisterAdminPage.h" #include "Poco/Net/HTTPServerRequest.h" #include "Poco/Net/HTTPServerResponse.h" #include "Poco/Net/HTMLForm.h" #include "Poco/DeflatingStream.h" #line 7 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" #include "../SingletonManager/SessionManager.h" #include "../controller/Group.h" #include "../lib/DataTypeConverter.h" #include "Poco/Net/HTTPCookie.h" #include "../ServerConfig.h" #line 1 "D:\\code\\gradido\\gradido_login_server_grpc\\src\\cpsp\\header_old.cpsp" #include "../ServerConfig.h" RegisterAdminPage::RegisterAdminPage(Session* arg): SessionHTTPRequestHandler(arg) { } void RegisterAdminPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response) { response.setChunkedTransferEncoding(true); response.setContentType("text/html"); bool _compressResponse(request.hasToken("Accept-Encoding", "gzip")); if (_compressResponse) response.set("Content-Encoding", "gzip"); Poco::Net::HTMLForm form(request, request.stream()); #line 18 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\registerAdmin.cpsp" const char* pageName = "Admin Registrieren"; auto sm = SessionManager::getInstance(); bool userReturned = false; if(!form.empty()) { auto group_id_string = form.get("register-group", "0"); int group_id = 0; if(!sm->isValid(group_id_string, VALIDATE_ONLY_INTEGER)) { addError(new Error("Group id", "group_id not integer")); } else { if(DataTypeConverter::strToInt(group_id_string, group_id) != DataTypeConverter::NUMBER_PARSE_OKAY) { addError(new Error("Int Convert Error", "Error converting group_id to int")); } } if(!errorCount()) { userReturned = mSession->adminCreateUser( form.get("register-first-name", ""), form.get("register-last-name", ""), form.get("register-email", ""), group_id, getBaseUrl() ); getErrors(mSession); } } auto groups = controller::Group::listAll(); std::ostream& _responseStream = response.send(); Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; responseStream << "\n"; // begin include header_old.cpsp responseStream << "\n"; responseStream << "\n"; responseStream << "\n"; responseStream << "
\n"; responseStream << "\n"; responseStream << "\n"; responseStream << "Login Server in Entwicklung
\n"; responseStream << "\tAlpha "; #line 53 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header_old.cpsp" responseStream << ( ServerConfig::g_versionString ); responseStream << "
\n"; responseStream << "Copyright © Gradido 2020
\n"; responseStream << "Login Server in Entwicklung
\n"; responseStream << "Alpha "; #line 10 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\footer.cpsp" responseStream << ( ServerConfig::g_versionString ); responseStream << "
\n"; responseStream << "