New cron emsil

This commit is contained in:
CHIEFSOFT\ameye
2024-10-03 09:15:18 -04:00
parent 4efc69f411
commit 181c9c4084
3 changed files with 83 additions and 10 deletions
+11
View File
@@ -0,0 +1,11 @@
#ifndef __mx_cron_email_h__
#define __mx_cron_email_h__
#include "vars.h"
long submit_cron_email(CVars in)
long CronSendMail(CVars in, CVars &out);
#endif
+43
View File
@@ -0,0 +1,43 @@
#include "email.h"
#include "clog.h"
#include "cgi.h"
#include "input.h"
#include "wrenchboard_api.h"
#include "safestring.h"
#include "cfg.h"
#include <string>
#include "pgsql_wrapper.h"
#include "pgsql.h"
void vars2form(CVars &v, C_CGI_Form &form);
extern int mailsend(CVars in, CVars &out);
/*
CREATE TABLE email_message(
id SERIAL,
uid uuid DEFAULT uuid_generate_v4(),
topic VARCHAR(150) NOT NULL,
action INT DEFAULT 0,
member_id INT DEFAULT 0,
job_id INT DEFAULT 0,
offer_id INT DEFAULT 0,
contract_id INT DEFAULT 0,
status INT DEFAULT 1,
added timestamp without time zone DEFAULT now(),
completed timestamp
);
ALTER TABLE ONLY email_message
ADD CONSTRAINT email_message_id_key UNIQUE (id);
*/
long submit_cron_email(CVars in){
return insert_db_record( DBS_VALID, "email_message", "email_message_id_seq", in );
}
long CronSendMail(CVars in, CVars &out){
return 0;
}
+29 -10
View File
@@ -1,4 +1,5 @@
#include "email.h"
#include "cron_email.h"
#include "clog.h"
#include "cgi.h"
#include "input.h"
@@ -1233,6 +1234,7 @@ long LocationAccountLoginMail(CVars in) {
REQ_LONG(in, "member_id", 1, -1);
CVars x;
CVars out;
CVars ml;
C_CGI_Form form("", "");
form.LetStr("main_site_url", "https://www.wrenchboard.com/");
out["server_name"] = CfgReadChar("system.server_name");
@@ -1240,9 +1242,14 @@ long LocationAccountLoginMail(CVars in) {
form.LetStr("site_name", "WrenchBoard");
if (load_db_record(x, "SELECT * FROM members WHERE id = %lu ", in["member_id"].Long())) {
vars2form(x, form);
form.LetStr("email", x["email"].c_str());
form.Email("ACCOUNT/member_welcome.mailfile");
// vars2form(x, form);
// form.LetStr("email", x["email"].c_str());
// form.Email("ACCOUNT/member_welcome.mailfile");
// CVars ml;
ml["action"] = WRENCHBOARD_ACCOUNT_LOGIN; ml["action"].set_valid( true );
ml["topic"] = "WRENCHBOARD_ACCOUNT_LOGIN"; ml["topic"].set_valid( true );
ml["member_id"] = in["member_id"]; ml["member_id"].set_valid( true );
submit_cron_email(ml);
}
return 0;
}
@@ -1334,6 +1341,7 @@ long AlertActions(CVars in) {
long ManagerAccountLoginMail(CVars in) {
REQ_LONG(in, "member_id", 1, -1);
CVars x;
CVars ml;
CVars out;
C_CGI_Form form("", "");
form.LetStr("main_site_url", "https://www.wrenchboard.com/");
@@ -1342,9 +1350,14 @@ long ManagerAccountLoginMail(CVars in) {
form.LetStr("site_name", "WrenchBoard");
if (load_db_record(x, "SELECT * FROM members WHERE id = %lu ", in["member_id"].Long())) {
vars2form(x, form);
form.LetStr("email", x["email"].c_str());
form.Email("ACCOUNT/member_welcome.mailfile");
// vars2form(x, form);
// form.LetStr("email", x["email"].c_str());
// form.Email("ACCOUNT/member_welcome.mailfile");
// CVars ml;
ml["action"] = WRENCHBOARD_ACCOUNT_LOGIN; ml["action"].set_valid( true );
ml["topic"] = "WRENCHBOARD_ACCOUNT_LOGIN"; ml["topic"].set_valid( true );
ml["member_id"] = in["member_id"]; ml["member_id"].set_valid( true );
submit_cron_email(ml);
}
return 0;
}
@@ -1389,6 +1402,7 @@ long WelcomeAccountMail(CVars in) // TESTED
REQ_LONG(in, "member_id", 1, -1);
CVars x;
CVars out;
CVars ml;
C_CGI_Form form("", "");
form.LetStr("main_site_url", "https://www.wrenchboard.com/");
out["server_name"] = CfgReadChar("system.server_name");
@@ -1396,10 +1410,15 @@ long WelcomeAccountMail(CVars in) // TESTED
form.LetStr("site_name", "WrenchBoard");
if (load_db_record(x, "SELECT *,to_char(now(), 'yyyy') AS YYYY FROM members WHERE id = %lu ", in["member_id"].Long())) {
vars2form(x, form);
form.LetStr("email", x["email"].c_str());
form.Email("ACCOUNT/member_welcome.mailfile");
}
// vars2form(x, form);
// form.LetStr("email", x["email"].c_str());
// form.Email("ACCOUNT/member_welcome.mailfile");
// CVars ml;
ml["action"] = WRENCHBOARD_ACCOUNT_LOGIN; ml["action"].set_valid( true );
ml["topic"] = "WRENCHBOARD_ACCOUNT_LOGIN"; ml["topic"].set_valid( true );
ml["member_id"] = in["member_id"]; ml["member_id"].set_valid( true );
submit_cron_email(ml);
}
in["title"] = "Account Creation Completed";
in["message"] = "Account Creation Completed";