anope

- supernets anope source code & configuration
git clone git://git.acid.vegas/anope.git
Log | Files | Refs | Archive | README

confirm.cpp (913B)

      1 /*
      2  * (C) 2003-2022 Anope Team
      3  * Contact us at team@anope.org
      4  *
      5  * Please read COPYING and README for further details.
      6  */
      7 
      8 #include "../webcpanel.h"
      9 
     10 bool WebCPanel::Confirm::OnRequest(HTTPProvider *server, const Anope::string &page_name, HTTPClient *client, HTTPMessage &message, HTTPReply &reply)
     11 {
     12 	TemplateFileServer::Replacements replacements;
     13 	const Anope::string &user = message.post_data["username"], &pass = message.post_data["password"], &email = message.post_data["email"];
     14 
     15 	replacements["TITLE"] = page_title;
     16 
     17 	if (!user.empty() && !pass.empty())
     18 	{
     19 		std::vector<Anope::string> params;
     20 		params.push_back(pass);
     21 		if (!email.empty())
     22 			params.push_back(email);
     23 
     24 		WebPanel::RunCommand(client, user, NULL, "NickServ", "nickserv/register", params, replacements);
     25 	}
     26 
     27 	TemplateFileServer page("confirm.html");
     28 
     29 	page.Serve(server, page_name, client, message, reply, replacements);
     30 	return true;
     31 }