|
|
|
@@ -37,9 +37,9 @@ long member_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
long ret = 0;
|
|
|
|
|
const char * loc = getenv("REMOTE_ADDR");
|
|
|
|
|
C_CGI_Form form("", "");
|
|
|
|
|
// form.LetStr("subject", "KleenApp Email Test");
|
|
|
|
|
form.LetStr("site_name", "KleenApp");
|
|
|
|
|
form.LetStr("contactus", "https://www.kleenapp.co/");
|
|
|
|
|
// form.LetStr("subject", "JubaBox Email Test");
|
|
|
|
|
form.LetStr("site_name", "JubaBox");
|
|
|
|
|
form.LetStr("contactus", "https://www.jubabox.com/");
|
|
|
|
|
|
|
|
|
|
CGIList * inv_list = new CGIList(&form, "inv_items");
|
|
|
|
|
char listing_items[1024];
|
|
|
|
@@ -48,23 +48,18 @@ long member_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
|
|
|
|
|
switch (action) {
|
|
|
|
|
|
|
|
|
|
case MEDTRANS_USER_NEWLUNDRYPICK:
|
|
|
|
|
case USER_LOGIN:
|
|
|
|
|
if (load_db_record(x, "SELECT *,email as email2,now() AS last_login2 FROM members WHERE id = %lu ", in["member_id"].Long())) {
|
|
|
|
|
vars2form(x, form);
|
|
|
|
|
form.LetStr("subject", "JubaBox Account Access");
|
|
|
|
|
form.LetStr("email", x["email2"].c_str());
|
|
|
|
|
form.Email("USERS/user_login.mailfile");
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case JUBABOX_BKO_ADDCARD:
|
|
|
|
|
logfmt(logINFO, "SEND ADD CARD EMAIL *****() %lu", in["card_id"].Long());
|
|
|
|
|
if (load_db_record(x, "SELECT c.description,c.digits,m.*,m.email AS member_email FROM members m LEFT JOIN creditcard c ON c.member_id=m.id WHERE c.id = %lu", in["card_id"].Long()))
|
|
|
|
|
{
|
|
|
|
|
vars2form(x, form);
|
|
|
|
|
form.LetStr("subject", "New Card Added");
|
|
|
|
|
form.LetStr("email", x["member_email"].c_str());
|
|
|
|
|
form.Email("USERS/member_card_added.mailfile");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case JUBABOX_USER_CONFIRMPICKUP:
|
|
|
|
|
if (load_db_record(x, "SELECT m.id AS member_id, a.agent_name,s.payment_id,"
|
|
|
|
@@ -132,20 +127,13 @@ long member_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case MEDTRANS_USER_LOGIN:
|
|
|
|
|
if (load_db_record(x, "SELECT *,email as email2,now() AS last_login2 FROM members WHERE id = %lu ", in["member_id"].Long())) {
|
|
|
|
|
vars2form(x, form);
|
|
|
|
|
form.LetStr("subject", "KleenApp Account Access");
|
|
|
|
|
form.LetStr("email", x["email2"].c_str());
|
|
|
|
|
form.Email("USERS/user_login.mailfile");
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case MEDTRANS_USER_CREATE:
|
|
|
|
|
case JUBABOX_BKO_MEMBERADD:
|
|
|
|
|
if (load_db_record(x, "SELECT *,email as email2,now() AS last_login2 FROM members WHERE id = %lu ", in["member_id"].Long())) {
|
|
|
|
|
vars2form(x, form);
|
|
|
|
|
form.LetStr("subject", "Welcome to KleenApp ");
|
|
|
|
|
form.LetStr("subject", "Welcome to JubaBox ");
|
|
|
|
|
form.LetStr("email", x["email2"].c_str());
|
|
|
|
|
form.Email("USERS/user_welcome.mailfile");
|
|
|
|
|
|
|
|
|
@@ -181,10 +169,10 @@ long agent_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
char * server_name = getenv("SERVER_NAME");
|
|
|
|
|
const char * loc = getenv("REMOTE_ADDR");
|
|
|
|
|
C_CGI_Form form("", "");
|
|
|
|
|
// form.LetStr("subject", "KleenApp Email Test");
|
|
|
|
|
// form.LetStr("subject", "JubaBox Email Test");
|
|
|
|
|
char vname[100];
|
|
|
|
|
|
|
|
|
|
form.LetStr("site_name", "KleenApp");
|
|
|
|
|
form.LetStr("site_name", "JubaBox");
|
|
|
|
|
form.LetStr("agent_site", "https://agent.medtransgo.com/");
|
|
|
|
|
logfmt(logINFO, "@@@@@@->AMEYE-1)");
|
|
|
|
|
|
|
|
|
@@ -192,65 +180,7 @@ long agent_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case MEDTRANS_TRANSP_SET_TRANSSTATUS:
|
|
|
|
|
|
|
|
|
|
if (load_db_record(x, "SELECT r.*,l.language,a.agent_id, a.driver,"
|
|
|
|
|
" TO_CHAR(r.service_date :: TIMESTAMP, 'Day Mon dd, yyyy HH:MI AM') AS long_date "
|
|
|
|
|
" FROM members_service_request r LEFT JOIN transport_assignment a ON a.id=r.transp_assign"
|
|
|
|
|
" LEFT JOIN languages l ON l.code = r.lang_code "
|
|
|
|
|
" WHERE r.id = %lu ", in["transport_id"].Long())) {
|
|
|
|
|
vars2form(x, form);
|
|
|
|
|
load_db_record(y, "SELECT email AS req_email,firstname AS req_firstname,lastname AS req_lastname FROM members WHERE id = %lu ", x["member_id"].Long());
|
|
|
|
|
vars2form(y, form);
|
|
|
|
|
|
|
|
|
|
if (x["driver"] != "" && x["driver"].Long() > 0) {
|
|
|
|
|
//
|
|
|
|
|
load_db_record(z, "SELECT firstname AS driver_firstname,lastname AS driver_lastname,email AS driver_email FROM transport_drivers WHERE id = %lu ", x["driver"].Long());
|
|
|
|
|
vars2form(z, form);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (in["mode"].Long() == MODE_CONFIRM_ASSIGNMENT) {
|
|
|
|
|
logfmt(logINFO, "Ready to Send Confirm Email()");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (in["mode"].Long() == MODE_ACTIVATE_ASSIGNMENT) {
|
|
|
|
|
logfmt(logINFO, "Ready to Send Driver Selected Email()");
|
|
|
|
|
form.LetStr("email", z["driver_email"].c_str());
|
|
|
|
|
form.Email("AGENTS/transport_assign_driver.mailfile"); // email to driver to know of assignment
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case MEDTRANS_PROVIDER_SETSTATUS:
|
|
|
|
|
/*
|
|
|
|
|
if (load_db_record(x, "SELECT r.*,l.language,a.agent_id, a.driver,"
|
|
|
|
|
" TO_CHAR(r.service_date :: TIMESTAMP, 'Day Mon dd, yyyy HH:MI AM') AS long_date "
|
|
|
|
|
" FROM members_service_request r LEFT JOIN transport_assignment a ON a.id=r.transp_assign"
|
|
|
|
|
" LEFT JOIN languages l ON l.code = r.lang_code "
|
|
|
|
|
" WHERE r.id = %lu ", in["transport_id"].Long())) {
|
|
|
|
|
vars2form(x, form);
|
|
|
|
|
load_db_record(y, "SELECT email AS req_email,firstname AS req_firstname,lastname AS req_lastname FROM members WHERE id = %lu ", x["member_id"].Long());
|
|
|
|
|
vars2form(y, form);
|
|
|
|
|
|
|
|
|
|
if (x["driver"] != "" && x["driver"].Long() > 0) {
|
|
|
|
|
//
|
|
|
|
|
load_db_record(z, "SELECT d.firstname AS driver_firstname,d.lastname AS driver_lastname,d.email AS driver_email, a.agent_name,a.email AS agent_email FROM transport_drivers d LEFT JOIN agents a ON a.id=d.agent_id WHERE d.id = %lu ", x["driver"].Long());
|
|
|
|
|
vars2form(z, form);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//pickup_assigned.mailfile
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -268,10 +198,10 @@ long provider_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
char * server_name = getenv("SERVER_NAME");
|
|
|
|
|
const char * loc = getenv("REMOTE_ADDR");
|
|
|
|
|
C_CGI_Form form("", "");
|
|
|
|
|
// form.LetStr("subject", "KleenApp Email Test");
|
|
|
|
|
// form.LetStr("subject", "JubaBox Email Test");
|
|
|
|
|
char vname[100];
|
|
|
|
|
|
|
|
|
|
form.LetStr("site_name", "KleenApp");
|
|
|
|
|
form.LetStr("site_name", "JubaBox");
|
|
|
|
|
form.LetStr("agent_site", "https://agent.medtransgo.com/");
|
|
|
|
|
logfmt(logINFO, "@@@@@@->AMEYE-1)");
|
|
|
|
|
|
|
|
|
@@ -303,7 +233,7 @@ long provider_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
logfmt(logINFO, "@@@@@@->AMEYE-101)");
|
|
|
|
|
form.LetStr("confirm_link", in["service_id"].c_str());
|
|
|
|
|
logfmt(logINFO, "@@@@@@->AMEYE-102)");
|
|
|
|
|
form.LetStr("server_link", "https://www.kleenapp.co//provider/processRequest?reqId=");
|
|
|
|
|
form.LetStr("server_link", "https://www.JubaBox.co//provider/processRequest?reqId=");
|
|
|
|
|
logfmt(logINFO, "@@@@@@->AMEYE-103)");
|
|
|
|
|
form.LetStr("subject", "Laundry Pickup Assigned");
|
|
|
|
|
form.LetStr("email", z["driver_email"].c_str());
|
|
|
|
@@ -348,9 +278,9 @@ long dailyReport() {
|
|
|
|
|
long ret = 0;
|
|
|
|
|
const char * loc = getenv("REMOTE_ADDR");
|
|
|
|
|
C_CGI_Form form("", "");
|
|
|
|
|
form.LetStr("subject", "KleenApp Alert Email");
|
|
|
|
|
form.LetStr("subject", "JubaBox Alert Email");
|
|
|
|
|
out["alertrequest"] = CfgReadChar("alerts.request");
|
|
|
|
|
form.LetStr("site_name", "KleenApp");
|
|
|
|
|
form.LetStr("site_name", "JubaBox");
|
|
|
|
|
|
|
|
|
|
CVars w, x, y, z;
|
|
|
|
|
load_db_record(x, "SELECT TO_CHAR( now() :: DATE, 'Day Mon dd, yyyy') AS long_date, now()::date AS report_date, count(id) AS today_members_count FROM members WHERE added::date = now()::date;");
|
|
|
|
@@ -387,14 +317,14 @@ long alert_email_calls(long action, CVars in, CVars &out) {
|
|
|
|
|
long ret = 0;
|
|
|
|
|
const char * loc = getenv("REMOTE_ADDR");
|
|
|
|
|
C_CGI_Form form("", "");
|
|
|
|
|
form.LetStr("subject", "KleenApp Alert Email");
|
|
|
|
|
form.LetStr("subject", "JubaBox Alert Email");
|
|
|
|
|
out["alertrequest"] = CfgReadChar("alerts.request");
|
|
|
|
|
out["alertaccount"] = CfgReadChar("alerts.account");
|
|
|
|
|
CGIList * inv_list = new CGIList( &form, "inv_items" );
|
|
|
|
|
char listing_items[1024];
|
|
|
|
|
const PGresult *res;
|
|
|
|
|
|
|
|
|
|
form.LetStr("site_name", "KleenApp");
|
|
|
|
|
form.LetStr("site_name", "JubaBox");
|
|
|
|
|
|
|
|
|
|
switch (action) {
|
|
|
|
|
|
|
|
|
@@ -622,10 +552,10 @@ void commonItems(C_CGI_Form &form) {
|
|
|
|
|
char * server_name = getenv("SERVER_NAME");
|
|
|
|
|
form.LetStr("server_name", server_name);
|
|
|
|
|
|
|
|
|
|
form.LetStr("site_name", "KleenApp");
|
|
|
|
|
form.LetStr("facebook", "KleenApp");
|
|
|
|
|
form.LetStr("twitter", "KleenApp");
|
|
|
|
|
form.LetStr("contactus", "KleenApp");
|
|
|
|
|
form.LetStr("site_name", "JubaBox");
|
|
|
|
|
form.LetStr("facebook", "JubaBox");
|
|
|
|
|
form.LetStr("twitter", "JubaBox");
|
|
|
|
|
form.LetStr("contactus", "JubaBox");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
long email_test(CVars in, CVars &out) {
|
|
|
|
@@ -637,8 +567,8 @@ long email_test(CVars in, CVars &out) {
|
|
|
|
|
out["alertemail"] = CfgReadChar("alerts.system");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//form.LetStr( "site_name", "KleenApp" );
|
|
|
|
|
form.LetStr("subject", "KleenApp Email Test");
|
|
|
|
|
//form.LetStr( "site_name", "JubaBox" );
|
|
|
|
|
form.LetStr("subject", "JubaBox Email Test");
|
|
|
|
|
|
|
|
|
|
commonItems(form);
|
|
|
|
|
|
|
|
|
|