|
Dear {{firstname}}
diff --git a/coregrade/src/shared_tool/account.cc b/coregrade/src/shared_tool/account.cc
index 4c19634..9b0b3c1 100644
--- a/coregrade/src/shared_tool/account.cc
+++ b/coregrade/src/shared_tool/account.cc
@@ -269,20 +269,21 @@ long completePassReset(CVars in, CVars &out) {
logfmt(logINFO, "completePassReset()");
long ret = PHP_API_BAD_PARAM;
CVars x, y;
+ out["reset_complete"] = "0";
try {
REQ_STRING(in, "username", 2, 49, "(.*)");
- REQ_STRING(in, "newpass", 5, 15, "(.*)");
- REQ_LONG(in, "reset_pin", 0, -1);
+ REQ_STRING(in, "new_pass", 5, 15, "(.*)");
+ REQ_LONG(in, "reset_id", 0, -1);
REQ_STRING(in, "reset_key", 2, 49, "(.*)");
const char *loc = getenv("REMOTE_ADDR");
- ret = load_db_record(out, "SELECT *,id AS reset_id FROM password_reset WHERE status=1 AND LOWER(username)=LOWER('%s') AND reset_pin='%lu' AND loc='%s' AND reset_key='%s'", in["username"].c_str(), in["reset_pin"].Long(), loc, in["reset_key"].c_str());
+ ret = load_db_record(out, "SELECT *,id AS reset_id FROM password_reset WHERE status=1 AND LOWER(username)=LOWER('%s') AND id='%lu' AND loc='%s' AND reset_key='%s'", in["username"].c_str(), in["reset_id"].Long(), loc, in["reset_key"].c_str());
if (ret && out["reset_id"].Long() > 0) {
char mcf[128];
- int result = 0; //libscrypt_hash(mcf, in["password"].c_str(), SCRYPT_N, SCRYPT_r, SCRYPT_p);
+ int result = 100; //libscrypt_hash(mcf, in["password"].c_str(), SCRYPT_N, SCRYPT_r, SCRYPT_p);
if (result > 0) {
- if (pgsql_query("UPDATE members SET password='%s' WHERE id =%lu", mcf, out["member_id"].Long()) >= 0) {
+ if (pgsql_query("UPDATE members SET password=md5('%s') WHERE id =%lu", in["new_pass"].c_str(), out["member_id"].Long()) >= 0) {
pgsql_query("UPDATE password_reset SET status = 5,reset_key=NULL WHERE id =%lu", out["reset_id"].Long());
ret = PHP_API_OK;
}
@@ -290,6 +291,7 @@ long completePassReset(CVars in, CVars &out) {
out["reset_key"] = "YOU WILL GET THIS IF PIN IS CORRECT IN CONFIRM"; //x["reset_key"];
out["mode"] = RESET_COMPLETE;
member_email_calls(in["action"].Long(), out, x); // note the use of out to send in
+ out["reset_complete"] = out["reset_id"];
} else {
logfmt(logINFO, "ERROR create hash using SCRYPT");
}
diff --git a/coregrade/src/shared_tool/email.cc b/coregrade/src/shared_tool/email.cc
index 183578b..0ed740b 100644
--- a/coregrade/src/shared_tool/email.cc
+++ b/coregrade/src/shared_tool/email.cc
@@ -8,9 +8,9 @@
#include
#include "pgsql_wrapper.h"
-void vars2form( CVars &v, C_CGI_Form &form );
+void vars2form(CVars &v, C_CGI_Form &form);
-extern int mailsend(CVars in,CVars &out);
+extern int mailsend(CVars in, CVars &out);
long carpool_email_calls(long email_action, CVars in, CVars &out) {
@@ -42,48 +42,48 @@ long carpool_email_calls(long email_action, CVars in, CVars &out) {
switch (email_action) {
logfmt(logINFO, "carpool_email_calls() 00 - FAITH");
-/*
- case SAVVY_BKO_CARPOOL_FRIENDMESSAGE:
- logfmt(logINFO, "carpool_email_calls() 01");
- if (load_db_record(x, "SELECT cf.email AS friend_email, cf.*,cp.member_id,m.firstname AS invite_firstname FROM members_carpool_friends cf LEFT JOIN members_carpool cp ON cp.id =cf.carpool_id LEFT JOIN members m ON m.id =cp.member_id WHERE cf.id =%lu ", in["carpool_friend_id"].Long())) {
+ /*
+ case SAVVY_BKO_CARPOOL_FRIENDMESSAGE:
+ logfmt(logINFO, "carpool_email_calls() 01");
+ if (load_db_record(x, "SELECT cf.email AS friend_email, cf.*,cp.member_id,m.firstname AS invite_firstname FROM members_carpool_friends cf LEFT JOIN members_carpool cp ON cp.id =cf.carpool_id LEFT JOIN members m ON m.id =cp.member_id WHERE cf.id =%lu ", in["carpool_friend_id"].Long())) {
- snprintf(accept_link, sizeof (accept_link), "lmsg/carpool?pid=%s&ans=accept", x["link"].c_str());
- snprintf(reject_link, sizeof (reject_link), "lmsg/carpool?pid=%s&ans=reject", x["link"].c_str());
+ snprintf(accept_link, sizeof (accept_link), "lmsg/carpool?pid=%s&ans=accept", x["link"].c_str());
+ snprintf(reject_link, sizeof (reject_link), "lmsg/carpool?pid=%s&ans=reject", x["link"].c_str());
- form.LetStr("reject_link", reject_link);
- form.LetStr("accept_link", accept_link);
+ form.LetStr("reject_link", reject_link);
+ form.LetStr("accept_link", accept_link);
- logfmt(logINFO, "carpool_email_calls() 02");
- // form.LetStr("msgid", "ABCDEFGHIJKLMNOPQRST");
- logfmt(logINFO, "carpool_email_calls() 03");
- vars2form(x, form);
- form.LetStr("subject", "Carpool Invitation");
- form.LetStr("email", x["friend_email"].c_str());
- form.Email("carpool/carpool_invite.mailfile");
- }
- break;
+ logfmt(logINFO, "carpool_email_calls() 02");
+ // form.LetStr("msgid", "ABCDEFGHIJKLMNOPQRST");
+ logfmt(logINFO, "carpool_email_calls() 03");
+ vars2form(x, form);
+ form.LetStr("subject", "Carpool Invitation");
+ form.LetStr("email", x["friend_email"].c_str());
+ form.Email("carpool/carpool_invite.mailfile");
+ }
+ break;
- case SAVVY_BKO_CARPOOL_FRIENDACCEPT:
- logfmt(logINFO, "carpool_email_calls() 01");
- if (load_db_record(x, "SELECT m.email AS sender_email, cf.*,cp.member_id,cf.firstname AS friend_firstname FROM members_carpool_friends cf LEFT JOIN members_carpool cp ON cp.id =cf.carpool_id LEFT JOIN members m ON m.id =cp.member_id WHERE cf.id =%lu ", in["carpool_friend_id"].Long())) {
+ case SAVVY_BKO_CARPOOL_FRIENDACCEPT:
+ logfmt(logINFO, "carpool_email_calls() 01");
+ if (load_db_record(x, "SELECT m.email AS sender_email, cf.*,cp.member_id,cf.firstname AS friend_firstname FROM members_carpool_friends cf LEFT JOIN members_carpool cp ON cp.id =cf.carpool_id LEFT JOIN members m ON m.id =cp.member_id WHERE cf.id =%lu ", in["carpool_friend_id"].Long())) {
- snprintf(accept_link, sizeof (accept_link), "lmsg/carpool?pid=%s&ans=accept", x["link"].c_str());
- snprintf(reject_link, sizeof (reject_link), "lmsg/carpool?pid=%s&ans=reject", x["link"].c_str());
+ snprintf(accept_link, sizeof (accept_link), "lmsg/carpool?pid=%s&ans=accept", x["link"].c_str());
+ snprintf(reject_link, sizeof (reject_link), "lmsg/carpool?pid=%s&ans=reject", x["link"].c_str());
- form.LetStr("reject_link", reject_link);
- form.LetStr("accept_link", accept_link);
+ form.LetStr("reject_link", reject_link);
+ form.LetStr("accept_link", accept_link);
- logfmt(logINFO, "carpool_email_calls() 02");
- // form.LetStr("msgid", "ABCDEFGHIJKLMNOPQRST");
- logfmt(logINFO, "carpool_email_calls() 03");
- vars2form(x, form);
- form.LetStr("subject", "Carpool Accepted");
- form.LetStr("email", x["sender_email"].c_str());
- //form.LetStr("email", "olu@float.sg");
- form.Email("carpool/carpool_accepted.mailfile");
- }
- break;
- */
+ logfmt(logINFO, "carpool_email_calls() 02");
+ // form.LetStr("msgid", "ABCDEFGHIJKLMNOPQRST");
+ logfmt(logINFO, "carpool_email_calls() 03");
+ vars2form(x, form);
+ form.LetStr("subject", "Carpool Accepted");
+ form.LetStr("email", x["sender_email"].c_str());
+ //form.LetStr("email", "olu@float.sg");
+ form.Email("carpool/carpool_accepted.mailfile");
+ }
+ break;
+ */
}
} catch (bad_parameter) {
logfmt(logINFO, "ERROR CALL long member_email_calls(CVars in, CVars &out)");
@@ -108,8 +108,8 @@ long member_email_calls(long action, CVars in, CVars &out) {
out["facebook"] = CfgReadChar("system.facebook");
out["twitter"] = CfgReadChar("system.twitter");
- char * server_name = getenv( "SERVER_NAME" );
-
+ char * server_name = getenv("SERVER_NAME");
+
//https://www.float.sg/
form.LetStr("site_name", "CoreGrade");
@@ -124,58 +124,58 @@ long member_email_calls(long action, CVars in, CVars &out) {
try {
switch (action) {
-/*
- case SAVVY_USER_LOGINACCOUNT:
- 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", "Float Account Access");
- form.LetStr("email", x["email2"].c_str());
- // form.Email("member/user_login.mailfile");
- }
- break;
+ /*
+ case SAVVY_USER_LOGINACCOUNT:
+ 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", "Float Account Access");
+ form.LetStr("email", x["email2"].c_str());
+ // form.Email("member/user_login.mailfile");
+ }
+ break;
- case SAVVY_USER_CREATEACCOUNT:
+ case SAVVY_USER_CREATEACCOUNT:
- if (in["pending_id"].Long() > 0) {
- if (load_db_record(x, " SELECT * FROM members_pending WHERE id=%lu", in["pending_id"].Long()) > 0) {
- vars2form(x, form);
- form.LetStr("subject", "Confirm your Float Account");
- form.LetStr("email", x["email"].c_str());
- form.Email("member/user_pending.mailfile");
- }
- } else {
- if (in["member_id"].Long() > 0) {
+ if (in["pending_id"].Long() > 0) {
+ if (load_db_record(x, " SELECT * FROM members_pending WHERE id=%lu", in["pending_id"].Long()) > 0) {
+ vars2form(x, form);
+ form.LetStr("subject", "Confirm your Float Account");
+ form.LetStr("email", x["email"].c_str());
+ form.Email("member/user_pending.mailfile");
+ }
+ } else {
+ if (in["member_id"].Long() > 0) {
- 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 Float ");
- form.LetStr("email", x["email2"].c_str());
- form.Email("member/user_welcome.mailfile");
- }
- } // member created first time email only
- }
- break;
- case FLOAT_SYSTEM_EMAIL_NOTIFICATION:
+ 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 Float ");
+ form.LetStr("email", x["email2"].c_str());
+ form.Email("member/user_welcome.mailfile");
+ }
+ } // member created first time email only
+ }
+ break;
+ case FLOAT_SYSTEM_EMAIL_NOTIFICATION:
- if (load_db_record(x, "SELECT * FROM members_notification WHERE id =%lu ", in["notify_id"].Long())) {
- vars2form(x, form);
- form.LetStr("subject", "Float - Save Money and Time");
- form.LetStr("email", "olu@float.sg");
- form.LetStr("email", "ses66181@gmal.com");
- // form.LetStr("email", x["email2"].c_str());
- form.Email("member/user_notification.mailfile");
- }
+ if (load_db_record(x, "SELECT * FROM members_notification WHERE id =%lu ", in["notify_id"].Long())) {
+ vars2form(x, form);
+ form.LetStr("subject", "Float - Save Money and Time");
+ form.LetStr("email", "olu@float.sg");
+ form.LetStr("email", "ses66181@gmal.com");
+ // form.LetStr("email", x["email2"].c_str());
+ form.Email("member/user_notification.mailfile");
+ }
- break;
- */
+ break;
+ */
case COREGRADE_START_RESET_PASSWORD:
- mode = REQ_LONG(in, "mode", 0, -1);
+ mode = REQ_LONG(in, "mode", 0, -1);
if (load_db_record(x, "SELECT m.firstname,p.*,m.email AS member_email, created AS lost_added FROM password_reset p LEFT JOIN members m ON m.id=p.member_id WHERE p.id=%lu ", in["reset_id"].Long())) {
vars2form(x, form);
form.LetStr("subject", "Reset Password");
form.LetStr("email", x["member_email"].c_str());
- form.LetStr( "server_name", server_name );
+ form.LetStr("server_name", server_name);
switch (mode) {
case RESET_START:
@@ -187,13 +187,13 @@ long member_email_calls(long action, CVars in, CVars &out) {
break;
case RESET_COMPLETE:
-
+ form.Email("complete_losspass.mailfile");
break;
}
}
break;
-
+
@@ -207,653 +207,601 @@ long member_email_calls(long action, CVars in, CVars &out) {
}
////TO_CHAR(r.service_date :: TIMESTAMP, 'Day Mon dd, yyyy HH:MI AM') AS long_date
-long AccountPendingMail(CVars in)
-{
- REQ_LONG( in, "pending_id", 1, -1 );
- CVars x;
- CVars out;
- C_CGI_Form form("","");
-
- char * server_name = getenv( "SERVER_NAME" );
- form.LetStr( "server_name", server_name );
- form.LetStr( "site_name", "CoreGrade" );
-
- if ( load_db_record( x, "SELECT * FROM members_pending WHERE id = %lu ", in["pending_id"].Long()) )
- {
- vars2form( x, form );
- form.LetStr( "email", x["email"].c_str() );
- form.Email( "ACCOUNT/member_pending.mailfile" );
- }
- return 0;
+long AccountPendingMail(CVars in) {
+ REQ_LONG(in, "pending_id", 1, -1);
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
+
+ char * server_name = getenv("SERVER_NAME");
+ form.LetStr("server_name", server_name);
+ form.LetStr("site_name", "CoreGrade");
+
+ if (load_db_record(x, "SELECT * FROM members_pending WHERE id = %lu ", in["pending_id"].Long())) {
+ vars2form(x, form);
+ form.LetStr("email", x["email"].c_str());
+ form.Email("ACCOUNT/member_pending.mailfile");
+ }
+ return 0;
}
-long WelcomeAccountMail(CVars in)
-{
- REQ_LONG( in, "member_id", 1, -1 );
- CVars x;
- CVars out;
- C_CGI_Form form("","");
-
- char * server_name = getenv( "SERVER_NAME" );
- form.LetStr( "server_name", server_name );
- form.LetStr( "site_name", "CoreGrade" );
-
- 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" );
- }
- return 0;
-
+long WelcomeAccountMail(CVars in) {
+ REQ_LONG(in, "member_id", 1, -1);
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
+
+ char * server_name = getenv("SERVER_NAME");
+ form.LetStr("server_name", server_name);
+ form.LetStr("site_name", "CoreGrade");
+
+ 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");
+ }
+ return 0;
+
}
- long CreateCoreGradeGroupMail(CVars in)
- {
- REQ_LONG( in, "group_id", 1, -1 );
- CVars x;
- CVars out;
- C_CGI_Form form("","");
-
- char * server_name = getenv( "SERVER_NAME" );
- form.LetStr( "server_name", server_name );
- form.LetStr( "site_name", "CoreGrade" );
-
- if ( load_db_record( x, "select g.*,m.email,m.firstname,m.lastname from members_groups g LEFT JOIN members m ON m.id = g.member_id WHERE g.id = %lu ", in["group_id"].Long()) )
- {
- vars2form( x, form );
- form.LetStr( "email", x["email"].c_str() );
- form.Email( "GROUP/group_added.mailfile" );
- }
- return 0;
- }
-
-long GroupCreateMemberMail(CVars in)
- {
- REQ_LONG( in, "group_id", 1, -1 );
- REQ_LONG( in, "group_member_id", 1, -1 );
- CVars x;
- CVars out;
- C_CGI_Form form("","");
-
- char * server_name = getenv( "SERVER_NAME" );
- form.LetStr( "server_name", server_name );
- form.LetStr( "site_name", "CoreGrade" );
-
- if ( load_db_record( x, "SELECT gm.*,m.*,e.email FROM group_members gm LEFT JOIN members_groups m ON m.id=gm.group_id LEFT JOIN members e ON e.id=gm.member_id WHERE gm.id = %lu", in["group_member_id"].Long()) )
- {
- vars2form( x, form );
- form.LetStr( "email", x["email"].c_str() );
- form.Email( "GROUP/group_member_added.mailfile" );
- }
- return 0;
- return 0;
- }
+long CreateCoreGradeGroupMail(CVars in) {
+ REQ_LONG(in, "group_id", 1, -1);
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
+
+ char * server_name = getenv("SERVER_NAME");
+ form.LetStr("server_name", server_name);
+ form.LetStr("site_name", "CoreGrade");
+
+ if (load_db_record(x, "select g.*,m.email,m.firstname,m.lastname from members_groups g LEFT JOIN members m ON m.id = g.member_id WHERE g.id = %lu ", in["group_id"].Long())) {
+ vars2form(x, form);
+ form.LetStr("email", x["email"].c_str());
+ form.Email("GROUP/group_added.mailfile");
+ }
+ return 0;
+}
+
+long GroupCreateMemberMail(CVars in) {
+ REQ_LONG(in, "group_id", 1, -1);
+ REQ_LONG(in, "group_member_id", 1, -1);
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
+
+ char * server_name = getenv("SERVER_NAME");
+ form.LetStr("server_name", server_name);
+ form.LetStr("site_name", "CoreGrade");
+
+ if (load_db_record(x, "SELECT gm.*,m.*,e.email FROM group_members gm LEFT JOIN members_groups m ON m.id=gm.group_id LEFT JOIN members e ON e.id=gm.member_id WHERE gm.id = %lu", in["group_member_id"].Long())) {
+ vars2form(x, form);
+ form.LetStr("email", x["email"].c_str());
+ form.Email("GROUP/group_member_added.mailfile");
+ }
+ return 0;
+ return 0;
+}
//==============================================================================================================
-
-long send_email(CVars in, CVars &out)
-{
- logfmt( logINFO, "send_email()" );
- long ret = PHP_API_BAD_PARAM;
- try {
- REQ_LONG( in, "whattodo", 1, -1 );
- switch(in["whattodo"].Long()) {
- default: logfmt( logINFO, "Not implemented" );
- }
- } catch(bad_parameter) {
- out["status"] = "Unknow action supplied";
- }
- logfmt( logINFO, "/send_email()" );
- return ret;
+long send_email(CVars in, CVars &out) {
+ logfmt(logINFO, "send_email()");
+ long ret = PHP_API_BAD_PARAM;
+ try {
+ REQ_LONG(in, "whattodo", 1, -1);
+ switch (in["whattodo"].Long()) {
+ default: logfmt(logINFO, "Not implemented");
+ }
+ } catch (bad_parameter) {
+ out["status"] = "Unknow action supplied";
+ }
+ logfmt(logINFO, "/send_email()");
+ return ret;
}
+long EmailCustBalUpdt(CVars in) {
+ REQ_LONG(in, "balance_update_id", 1, -1);
+ C_CGI_Form form("", "");
+ char * server_name = getenv("SERVER_NAME");
+ CVars x;
-long EmailCustBalUpdt(CVars in)
-{
- REQ_LONG( in, "balance_update_id", 1, -1 );
- C_CGI_Form form("","");
- char * server_name = getenv( "SERVER_NAME" );
- CVars x;
-
- vars2form( x, form );
- form.LetStr( "site", server_name );
- form.Email( "test.mailfile" );
- return 0;
+ vars2form(x, form);
+ form.LetStr("site", server_name);
+ form.Email("test.mailfile");
+ return 0;
}
-long SendPromoEmail(CVars in)
-{
- long pmode = REQ_LONG( in, "pmode", 1, -1 );
- CVars x;
- CVars out;
- C_CGI_Form form("","");
+long SendPromoEmail(CVars in) {
+ long pmode = REQ_LONG(in, "pmode", 1, -1);
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
- vars2form( in, form );
- form.LetStr( "email", in["email"].c_str() );
-
- switch( pmode )
- {
- case 1:
- form.Email( "promo/promotion1.mailfile" );
- break;
-
- case 2:
- form.Email( "promo/promotion2.mailfile" );
- break;
-
- }
-
+ vars2form(in, form);
+ form.LetStr("email", in["email"].c_str());
-
- return 0;
+ switch (pmode) {
+ case 1:
+ form.Email("promo/promotion1.mailfile");
+ break;
+
+ case 2:
+ form.Email("promo/promotion2.mailfile");
+ break;
+
+ }
+
+
+
+ return 0;
}
-long SendBalanceRequestAlert(CVars in)
-{
- REQ_LONG( in, "request_id", 1, -1 );
- CVars x;
- CVars out;
- C_CGI_Form form("","");
- out["topupemail"] = CfgReadChar("transnotif.topupemail");
+long SendBalanceRequestAlert(CVars in) {
+ REQ_LONG(in, "request_id", 1, -1);
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
- if ( load_db_record( x, "SELECT a.*,a.amount*0.01 AS req_amount,c.*,a.ip AS ip_loc,u.name FROM customer_addbalance a LEFT JOIN customer c ON c.id=a.customer_id LEFT JOIN bko_users u ON u.id=a.csr_id WHERE a.id = '%lu' ", in["request_id"].Long()) )
- {
-
- vars2form( x, form );
- form.LetStr( "email", out["topupemail"].c_str() );
- form.Email( "alerts/balancereq.mailfile" );
-
- }
- return 0;
+ if (load_db_record(x, "SELECT a.*,a.amount*0.01 AS req_amount,c.*,a.ip AS ip_loc,u.name FROM customer_addbalance a LEFT JOIN customer c ON c.id=a.customer_id LEFT JOIN bko_users u ON u.id=a.csr_id WHERE a.id = '%lu' ", in["request_id"].Long())) {
+
+ vars2form(x, form);
+ form.LetStr("email", out["topupemail"].c_str());
+ form.Email("alerts/balancereq.mailfile");
+
+ }
+ return 0;
}
-long SendBalanceCompleteAlert(CVars in)
-{
- REQ_LONG( in, "request_id", 1, -1 );
- CVars x;
- CVars out;
- C_CGI_Form form("","");
- out["topupemail"] = CfgReadChar("transnotif.topupemail");
+long SendBalanceCompleteAlert(CVars in) {
+ REQ_LONG(in, "request_id", 1, -1);
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
- if ( load_db_record( x, "SELECT a.*,a.amount*0.01 AS req_amount,c.*,a.ip2 AS ip_loc,u.name,a.cur_balance*0.01 AS cur2, a.fin_balance*0.01 AS fin2 FROM customer_addbalance a LEFT JOIN customer c ON c.id=a.customer_id LEFT JOIN bko_users u ON u.id=a.csr_id WHERE a.id = '%lu' ", in["request_id"].Long()) )
- {
- vars2form( x, form );
- form.LetStr( "email", out["topupemail"].c_str() );
- form.Email( "alerts/balancecomplete.mailfile" );
-
- }
- return 0;
+ if (load_db_record(x, "SELECT a.*,a.amount*0.01 AS req_amount,c.*,a.ip2 AS ip_loc,u.name,a.cur_balance*0.01 AS cur2, a.fin_balance*0.01 AS fin2 FROM customer_addbalance a LEFT JOIN customer c ON c.id=a.customer_id LEFT JOIN bko_users u ON u.id=a.csr_id WHERE a.id = '%lu' ", in["request_id"].Long())) {
+ vars2form(x, form);
+ form.LetStr("email", out["topupemail"].c_str());
+ form.Email("alerts/balancecomplete.mailfile");
+
+ }
+ return 0;
}
+long SystemStatus() {
+ logfmt(logINFO, "SystemStatus()*************~************");
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x;
+ vars2form(x, form);
+ form.LetStr("site", server_name);
+ form.LetStr("message", server_name);
+ form.LetStr("email", "ses66181@gmail.com");
+ // form.LetStr( "email", "acidumirae@gmail.com" );
-long SystemStatus()
-{
- logfmt( logINFO, "SystemStatus()*************~************");
-
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x;
-
- vars2form( x, form );
- form.LetStr( "site", server_name );
-
- form.LetStr( "message", server_name );
- form.LetStr( "email", "ses66181@gmail.com" );
-// form.LetStr( "email", "acidumirae@gmail.com" );
-
- form.Email( "test.mailfile" );
- return 0l;
+ form.Email("test.mailfile");
+ return 0l;
}
-long StartPassResetEmail(CVars in)
-{
-//customer_id
-// reset_id
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars out;
- CVars x;
- load_db_record( x, "SELECT * FROM customer WHERE id = %lu",in["customer_id"].Long() ) ;
- vars2form( x, form );
+long StartPassResetEmail(CVars in) {
+ //customer_id
+ // reset_id
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars out;
+ CVars x;
+ load_db_record(x, "SELECT * FROM customer WHERE id = %lu", in["customer_id"].Long());
+ vars2form(x, form);
-
- form.LetStr( "site", server_name );
- /*
- CREATE TABLE lostpass (
- id serial NOT NULL,
- customer_id INT REFERENCES customer(id),
- added TIMESTAMP DEFAULT NOW(),
- updated TIMESTAMP DEFAULT NOW(),
- loc INET,
- reset_link VARCHAR(200) NOT NULL,
- expire TIMESTAMP ,
- status integer DEFAULT 1
- );
- */
- load_db_record( out, "SELECT added AS lost_added,* FROM lostpass WHERE id = %lu",in["reset_id"].Long() ) ;
- vars2form( out, form );
-
-
- form.LetStr( "email", x["email"].c_str() );
- form.Email( "start_losspass.mailfile" ); //customer notification
-
-
- return 0;
- //start_losspass.mailfile
+
+ form.LetStr("site", server_name);
+ /*
+ CREATE TABLE lostpass (
+ id serial NOT NULL,
+ customer_id INT REFERENCES customer(id),
+ added TIMESTAMP DEFAULT NOW(),
+ updated TIMESTAMP DEFAULT NOW(),
+ loc INET,
+ reset_link VARCHAR(200) NOT NULL,
+ expire TIMESTAMP ,
+ status integer DEFAULT 1
+ );
+ */
+ load_db_record(out, "SELECT added AS lost_added,* FROM lostpass WHERE id = %lu", in["reset_id"].Long());
+ vars2form(out, form);
+
+
+ form.LetStr("email", x["email"].c_str());
+ form.Email("start_losspass.mailfile"); //customer notification
+
+
+ return 0;
+ //start_losspass.mailfile
}
-long CompletePassResetEmail(CVars in)
-{
-//customer_id
-// reset_id
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars out;
- CVars x;
- load_db_record( x, "SELECT * FROM customer WHERE id = %lu",in["customer_id"].Long() ) ;
- vars2form( x, form );
+long CompletePassResetEmail(CVars in) {
+ //customer_id
+ // reset_id
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars out;
+ CVars x;
+ load_db_record(x, "SELECT * FROM customer WHERE id = %lu", in["customer_id"].Long());
+ vars2form(x, form);
-
- form.LetStr( "site", server_name );
-
-
- form.LetStr( "email", x["email"].c_str() );
- form.Email( "complete_losspass.mailfile" ); //customer notification
-
-
- return 0;
- //start_losspass.mailfile
+ form.LetStr("site", server_name);
+
+
+
+ form.LetStr("email", x["email"].c_str());
+ form.Email("complete_losspass.mailfile"); //customer notification
+
+
+ return 0;
+ //start_losspass.mailfile
}
-long CustomerAirSalePayment(CVars in)
-{
-/*
-payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
- id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
- | status | added | balance
-----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
----------------+--------+----------------------------+---------
- 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
-74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
-(1 row)
+long CustomerAirSalePayment(CVars in) {
+ /*
+ payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
+ id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
+ | status | added | balance
+ ----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
+ ---------------+--------+----------------------------+---------
+ 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
+ 74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
+ (1 row)
-*/
-CVars out;
-out["topupemail"] = CfgReadChar("transnotif.topupemail");
+ */
+ CVars out;
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
- logfmt( logINFO, "SystemStatus()*************~************");
+ logfmt(logINFO, "SystemStatus()*************~************");
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x,y;
- load_db_record( x, "select t.*,c.*,c.loc AS loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'",in["orderid"].c_str() ) ;
- vars2form( x, form );
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x, y;
+ load_db_record(x, "select t.*,c.*,c.loc AS loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'", in["orderid"].c_str());
+ vars2form(x, form);
- load_db_record( y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1",x["loc_c"].c_str(),x["loc_c"].c_str());
- /*
- country_code | country_name | continent_code | continent_name
- --------------+---------------+----------------+----------------
- US | UNITED STATES | NA | NORTH AMERICA
- */
- vars2form( y, form );
-
-
- if ( in["pmode"].Long() == PAY_MODE_BALANCE ) // paying with balance
- {
- form.LetStr( "paymode", "Payment with balance" );
- }
- else
- {
- form.LetStr( "paymode", "Payment with card" );
- }
-
-
- form.LetStr( "site", server_name );
- form.LetStr( "email", x["email2"].c_str() );
- form.Email( "topup_payment.mailfile" ); //customer notification
-
-
-
- form.LetStr( "email", out["topupemail"].c_str() );
- form.Email( "topup_payment_alert.mailfile" ); //customer notification
-
-
- return 0l;
+ load_db_record(y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1", x["loc_c"].c_str(), x["loc_c"].c_str());
+ /*
+ country_code | country_name | continent_code | continent_name
+ --------------+---------------+----------------+----------------
+ US | UNITED STATES | NA | NORTH AMERICA
+ */
+ vars2form(y, form);
+
+
+ if (in["pmode"].Long() == PAY_MODE_BALANCE) // paying with balance
+ {
+ form.LetStr("paymode", "Payment with balance");
+ } else {
+ form.LetStr("paymode", "Payment with card");
+ }
+
+
+ form.LetStr("site", server_name);
+ form.LetStr("email", x["email2"].c_str());
+ form.Email("topup_payment.mailfile"); //customer notification
+
+
+
+ form.LetStr("email", out["topupemail"].c_str());
+ form.Email("topup_payment_alert.mailfile"); //customer notification
+
+
+ return 0l;
}
-long CustomerAirBonus(CVars in)
-{
-/*
-payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
- id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
- | status | added | balance
-----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
----------------+--------+----------------------------+---------
- 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
-74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
-(1 row)
+long CustomerAirBonus(CVars in) {
+ /*
+ payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
+ id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
+ | status | added | balance
+ ----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
+ ---------------+--------+----------------------------+---------
+ 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
+ 74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
+ (1 row)
-*/
-CVars out;
-out["topupemail"] = CfgReadChar("transnotif.topupemail");
+ */
+ CVars out;
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
- logfmt( logINFO, "SystemStatus()*************~************");
+ logfmt(logINFO, "SystemStatus()*************~************");
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x;
- load_db_record( x, "select t.*,c.*,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'",in["orderid"].c_str() ) ;
- vars2form( x, form );
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x;
+ load_db_record(x, "select t.*,c.*,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'", in["orderid"].c_str());
+ vars2form(x, form);
-
- if ( in["pmode"].Long() == PAY_MODE_BALANCE ) // paying with balance
- {
- form.LetStr( "paymode", "Payment with balance" );
- }
- else
- {
- form.LetStr( "paymode", "Payment with card" );
- }
-
-
- form.LetStr( "site", server_name );
- form.LetStr( "email", x["email2"].c_str() );
- form.Email( "topup_bonus_completed.mailfile" ); //customer notification
- return 0l;
+
+ if (in["pmode"].Long() == PAY_MODE_BALANCE) // paying with balance
+ {
+ form.LetStr("paymode", "Payment with balance");
+ } else {
+ form.LetStr("paymode", "Payment with card");
+ }
+
+
+ form.LetStr("site", server_name);
+ form.LetStr("email", x["email2"].c_str());
+ form.Email("topup_bonus_completed.mailfile"); //customer notification
+ return 0l;
}
+long CustomerAirSale(CVars in) {
+ /*
+ payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
+ id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
+ | status | added | balance
+ ----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
+ ---------------+--------+----------------------------+---------
+ 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
+ 74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
+ (1 row)
-long CustomerAirSale(CVars in)
-{
-/*
-payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
- id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
- | status | added | balance
-----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
----------------+--------+----------------------------+---------
- 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
-74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
-(1 row)
+ */
+ CVars out;
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
-*/
-CVars out;
-out["topupemail"] = CfgReadChar("transnotif.topupemail");
+ logfmt(logINFO, "SystemStatus()*************~************");
- logfmt( logINFO, "SystemStatus()*************~************");
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x, y;
+ load_db_record(x, "select t.*,c.*,c.loc AS loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'", in["orderid"].c_str());
+ vars2form(x, form);
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x,y;
- load_db_record( x, "select t.*,c.*,c.loc AS loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'",in["orderid"].c_str() ) ;
- vars2form( x, form );
+ load_db_record(y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1", x["loc_c"].c_str(), x["loc_c"].c_str());
+ /*
+ country_code | country_name | continent_code | continent_name
+ --------------+---------------+----------------+----------------
+ US | UNITED STATES | NA | NORTH AMERICA
+ */
+ vars2form(y, form);
- load_db_record( y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1",x["loc_c"].c_str(),x["loc_c"].c_str());
- /*
- country_code | country_name | continent_code | continent_name
- --------------+---------------+----------------+----------------
- US | UNITED STATES | NA | NORTH AMERICA
- */
- vars2form( y, form );
-
-
- if ( in["pmode"].Long() == PAY_MODE_BALANCE ) // paying with balance
- {
- form.LetStr( "paymode", "Payment with balance" );
- }
- else
- {
- form.LetStr( "paymode", "Payment with card" );
- }
-
-
- form.LetStr( "site", server_name );
- form.LetStr( "email", x["email2"].c_str() );
- form.Email( "topup_completed.mailfile" ); //customer notification
- return 0l;
+
+ if (in["pmode"].Long() == PAY_MODE_BALANCE) // paying with balance
+ {
+ form.LetStr("paymode", "Payment with balance");
+ } else {
+ form.LetStr("paymode", "Payment with card");
+ }
+
+
+ form.LetStr("site", server_name);
+ form.LetStr("email", x["email2"].c_str());
+ form.Email("topup_completed.mailfile"); //customer notification
+ return 0l;
}
+long VirtualAirSaleCustomer(CVars in) {
-long VirtualAirSaleCustomer(CVars in)
-{
+ CVars out;
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
-CVars out;
-out["topupemail"] = CfgReadChar("transnotif.topupemail");
+ logfmt(logINFO, "SystemStatus()*************~************");
- logfmt( logINFO, "SystemStatus()*************~************");
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x, y;
+ load_db_record(x, "select t.*,c.*,c.loc AS loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'", in["orderid"].c_str());
+ vars2form(x, form);
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x,y;
- load_db_record( x, "select t.*,c.*,c.loc AS loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2,t.added AS trans_date from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'",in["orderid"].c_str() ) ;
- vars2form( x, form );
+ load_db_record(y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1", x["loc_c"].c_str(), x["loc_c"].c_str());
+ /*
+ country_code | country_name | continent_code | continent_name
+ --------------+---------------+----------------+----------------
+ US | UNITED STATES | NA | NORTH AMERICA
+ */
+ vars2form(y, form);
- load_db_record( y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1",x["loc_c"].c_str(),x["loc_c"].c_str());
- /*
- country_code | country_name | continent_code | continent_name
- --------------+---------------+----------------+----------------
- US | UNITED STATES | NA | NORTH AMERICA
- */
- vars2form( y, form );
-
- CVars z;
- load_db_record( z, "SELECT t.paymentcode,i.responsecode,i.transactionref FROM interswitch_bill_payment_advice t LEFT JOIN interswitch_transaction i ON i.detail_id=t.id WHERE t.order_id ='%s'",x["orderid"].c_str());
- vars2form( z, form );
-
- if ( in["pmode"].Long() == PAY_MODE_BALANCE ) // paying with balance
- {
- form.LetStr( "paymode", "Payment with balance" );
- }
- else
- {
- form.LetStr( "paymode", "Payment with card" );
- }
-
-
- form.LetStr( "site", server_name );
-
- form.LetStr( "message", server_name );
- form.LetStr( "email", out["topupemail"].c_str() );
- form.Email( "virtualtopup.mailfile" ); // this is alert
- return 0l;
+ CVars z;
+ load_db_record(z, "SELECT t.paymentcode,i.responsecode,i.transactionref FROM interswitch_bill_payment_advice t LEFT JOIN interswitch_transaction i ON i.detail_id=t.id WHERE t.order_id ='%s'", x["orderid"].c_str());
+ vars2form(z, form);
+
+ if (in["pmode"].Long() == PAY_MODE_BALANCE) // paying with balance
+ {
+ form.LetStr("paymode", "Payment with balance");
+ } else {
+ form.LetStr("paymode", "Payment with card");
+ }
+
+
+ form.LetStr("site", server_name);
+
+ form.LetStr("message", server_name);
+ form.LetStr("email", out["topupemail"].c_str());
+ form.Email("virtualtopup.mailfile"); // this is alert
+ return 0l;
}
-void CustomerBalanceEmail(CVars in)
-{
- REQ_STRING( in, "orderid", 1, 50, "(.*)");
- CVars x;
- C_CGI_Form form("","");
- if ( load_db_record( x, "select c.*,t.*,t.added AS balance_date,appramt*0.01 AS appramt2,t.added AS trans_date,c.balance*0.01 AS balance2 from trans_balance_topup t LEFT JOIN customer c ON c.id = t.customer_id where t.orderid = '%s' AND completed IS NOT NULL", in["orderid"].c_str()) )
- {
- vars2form( x, form );
- form.Email( "balance_updated.mailfile" );
- }
+void CustomerBalanceEmail(CVars in) {
+ REQ_STRING(in, "orderid", 1, 50, "(.*)");
+ CVars x;
+ C_CGI_Form form("", "");
+ if (load_db_record(x, "select c.*,t.*,t.added AS balance_date,appramt*0.01 AS appramt2,t.added AS trans_date,c.balance*0.01 AS balance2 from trans_balance_topup t LEFT JOIN customer c ON c.id = t.customer_id where t.orderid = '%s' AND completed IS NOT NULL", in["orderid"].c_str())) {
+ vars2form(x, form);
+ form.Email("balance_updated.mailfile");
+ }
-
-}
-
-
-long CustomerBalanceBonusEmail(CVars in)
-{
- //REQ_STRING( in, "orderid", 1, 50, "(.*)");
- REQ_LONG( in, "customer_id", 1, -1 );
- CVars x;
- C_CGI_Form form("","");
- if ( load_db_record( x, "select * FROM customer WHERE id = %lu ", in["customer_id"].Long()) )
- {
- vars2form( x, form );
- form.Email( "bonus_balance.mailfile" );
- }
-
- return 0;
-}
-
-void PaymentAlert(CVars in)
-{
}
-void BalanceUpdateAlert(CVars in)
-{
- REQ_STRING( in, "orderid", 1, 50, "(.*)");
- CVars x;
- CVars out;
- C_CGI_Form form("","");
- out["topupemail"] = CfgReadChar("transnotif.topupemail");
+long CustomerBalanceBonusEmail(CVars in) {
+ //REQ_STRING( in, "orderid", 1, 50, "(.*)");
+ REQ_LONG(in, "customer_id", 1, -1);
+ CVars x;
+ C_CGI_Form form("", "");
+ if (load_db_record(x, "select * FROM customer WHERE id = %lu ", in["customer_id"].Long())) {
+ vars2form(x, form);
+ form.Email("bonus_balance.mailfile");
+ }
- if ( load_db_record( x, "select c.*,t.*,t.added AS balance_date,appramt*0.01 AS appramt2 ,c.balance*0.01 AS balance2 from trans_balance_topup t LEFT JOIN customer c ON c.id = t.customer_id where t.orderid = '%s' AND completed IS NOT NULL", in["orderid"].c_str()) )
- {
-
- vars2form( x, form );
-
-
- form.LetStr( "email", out["topupemail"].c_str() );
- form.Email( "alert_balance_updated.mailfile" );
-
- }
-
-
-
+ return 0;
}
-void CustomerEmailWelcome(CVars in)
-{
- long customer_id = in["user_id"].Long();
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x;
- load_db_record( x, "select *,email as email2 from customer WHERE id =%lu ",customer_id ) ;
- vars2form( x, form );
- form.Email( "welcome.mailfile" );
+void PaymentAlert(CVars in) {
+
+}
+
+void BalanceUpdateAlert(CVars in) {
+ REQ_STRING(in, "orderid", 1, 50, "(.*)");
+ CVars x;
+ CVars out;
+ C_CGI_Form form("", "");
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
+
+ if (load_db_record(x, "select c.*,t.*,t.added AS balance_date,appramt*0.01 AS appramt2 ,c.balance*0.01 AS balance2 from trans_balance_topup t LEFT JOIN customer c ON c.id = t.customer_id where t.orderid = '%s' AND completed IS NOT NULL", in["orderid"].c_str())) {
+
+ vars2form(x, form);
+
+
+ form.LetStr("email", out["topupemail"].c_str());
+ form.Email("alert_balance_updated.mailfile");
+
+ }
+
+
+
+}
+
+void CustomerEmailWelcome(CVars in) {
+ long customer_id = in["user_id"].Long();
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x;
+ load_db_record(x, "select *,email as email2 from customer WHERE id =%lu ", customer_id);
+ vars2form(x, form);
+ form.Email("welcome.mailfile");
}
/*****************************************************************************/
-long VirtualAirSaleAlert(CVars in)
-{
-/*
-payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
- id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
- | status | added | balance
-----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
----------------+--------+----------------------------+---------
- 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
-74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
-(1 row)
+long VirtualAirSaleAlert(CVars in) {
+ /*
+ payquic_test=> select t.*,c.* from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id limit 1;
+ id | customer_id | orderid | description | amount | txnref | payref | retref | status | added | resp | recipient_no | completed | appramt | rspcode | id | username | firstname | lastname | email | pass
+ | status | added | balance
+ ----+-------------+------------+-------------+--------+--------+--------+--------+--------+----------------------------+------+--------------+-----------+---------+---------+----+--------------------+-----------+----------+--------------------+-------------------
+ ---------------+--------+----------------------------+---------
+ 2 | 1 | 1452581056 | 08174596143 | 1000 | | | | 1 | 2014-09-15 21:00:39.921535 | | 08174596144 | | 0 | | 1 | ses66181@gmail.com | Olu | Amey | ses66181@gmail.com | d0fbea2563b377ea70
+ 74bced45c88dcb | 1 | 2014-07-09 13:52:02.478932 | 189700
+ (1 row)
-*/
-CVars out;
-out["topupemail"] = CfgReadChar("transnotif.topupemail");
+ */
+ CVars out;
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
- logfmt( logINFO, "SystemStatus()*************~************");
+ logfmt(logINFO, "SystemStatus()*************~************");
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x,y;
- load_db_record( x, "select t.*,c.*,c.loc as loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2 from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'",in["orderid"].c_str() ) ;
- vars2form( x, form );
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x, y;
+ load_db_record(x, "select t.*,c.*,c.loc as loc_c,c.balance*0.01 AS balance2,t.amount AS amount2,c.email AS email2 from trans_notification t LEFT JOIN customer c ON c.id = t.customer_id WHERE t.orderid='%s'", in["orderid"].c_str());
+ vars2form(x, form);
-
- load_db_record( y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1",x["loc_c"].c_str(),x["loc_c"].c_str());
- /*
- country_code | country_name | continent_code | continent_name
- --------------+---------------+----------------+----------------
- US | UNITED STATES | NA | NORTH AMERICA
- */
- vars2form( y, form );
-
- CVars z;
- load_db_record( z, "SELECT t.paymentcode,i.responsecode,i.transactionref FROM interswitch_bill_payment_advice t LEFT JOIN interswitch_transaction i ON i.detail_id=t.id WHERE t.order_id ='%s'",x["orderid"].c_str());
- vars2form( z, form );
-
- if ( in["pmode"].Long() == PAY_MODE_BALANCE ) // paying with balance
- {
- form.LetStr( "paymode", "Payment with balance" );
- }
- else if ( in["pmode"].Long() == PAY_MODE_BONUS ) // paying bonus
- {
- form.LetStr( "paymode", "Bonus Payment" );
- }
- else
- {
- form.LetStr( "paymode", "Payment with card" );
- }
-
-
- form.LetStr( "site", server_name );
-
- form.LetStr( "message", server_name );
- //form.LetStr( "email", "ses66181@gmail.com,oladeji@gmail.com" );
- form.LetStr( "email", out["topupemail"].c_str() );
-// form.LetStr( "email", "acidumirae@gmail.com" );
+ load_db_record(y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1", x["loc_c"].c_str(), x["loc_c"].c_str());
+ /*
+ country_code | country_name | continent_code | continent_name
+ --------------+---------------+----------------+----------------
+ US | UNITED STATES | NA | NORTH AMERICA
+ */
+ vars2form(y, form);
- form.Email( "virtualtopup.mailfile" );
- return 0l;
-}
-/*****************************************************************************/
-
-void SendAccountCreateAlert(long customer_id)
-{
-
-CVars out;
-out["topupemail"] = CfgReadChar("transnotif.topupemail");
-
- logfmt( logINFO, "SystemStatus()*************~************");
-
- C_CGI_Form form("","");
- const char * server_name = getenv( "SERVER_NAME" );
- CVars x,y;
- load_db_record( x, "SELECT *,email as email2,balance*0.01 AS balance2,dollar_balance*0.01 AS dollar_balance2 from customer WHERE id =%lu ",customer_id ) ;
- vars2form( x, form );
-
- load_db_record( y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1",x["loc"].c_str(),x["loc"].c_str());
- /*
- country_code | country_name | continent_code | continent_name
---------------+---------------+----------------+----------------
- US | UNITED STATES | NA | NORTH AMERICA
-*/
- vars2form( y, form );
- form.LetStr( "site", server_name );
- form.LetStr( "message", server_name );
- form.LetStr( "email", out["topupemail"].c_str() );
-
-// form.LetStr( "email", "acidumirae@gmail.com" );
-
- form.Email( "alert_accountcreated.mailfile" );
-//alert_accountcreated.mailfile
-}
-/*****************************************************************************/
-void vars2form( CVars &v, C_CGI_Form &form )
-{
- CVars::const_iterator i;
- for ( i=v.begin(); i != v.end(); i++ ) {
- char name[30];
- strsafecpy( name, i->first.c_str(), sizeof(name) );
- // &fee, tax, total
- if ( strcasecmp( name, "tax" )==0 ||
- strcasecmp( name, "total" )==0 ||
- strcasecmp( name, "price" )==0 ||
- strcasecmp( name, "amount" )==0 ||
- strcasecmp( name, "shipping" )==0 ||
- strcasecmp( name, "subtotal" )==0 ||
- ( strlen(name)>=3 && strcasecmp( &name[strlen(name)-3], "fee" )==0 )) {
- form.LetStrf( name, "%.2f", i->second.Long()/100.0 );
- } else {
- form.LetStr( i->first.c_str(), i->second.c_str() );
- }
- }
+ CVars z;
+ load_db_record(z, "SELECT t.paymentcode,i.responsecode,i.transactionref FROM interswitch_bill_payment_advice t LEFT JOIN interswitch_transaction i ON i.detail_id=t.id WHERE t.order_id ='%s'", x["orderid"].c_str());
+ vars2form(z, form);
+
+ if (in["pmode"].Long() == PAY_MODE_BALANCE) // paying with balance
+ {
+ form.LetStr("paymode", "Payment with balance");
+ } else if (in["pmode"].Long() == PAY_MODE_BONUS) // paying bonus
+ {
+ form.LetStr("paymode", "Bonus Payment");
+ } else {
+ form.LetStr("paymode", "Payment with card");
+ }
+
+
+ form.LetStr("site", server_name);
+
+ form.LetStr("message", server_name);
+ //form.LetStr( "email", "ses66181@gmail.com,oladeji@gmail.com" );
+ form.LetStr("email", out["topupemail"].c_str());
+
+ // form.LetStr( "email", "acidumirae@gmail.com" );
+
+ form.Email("virtualtopup.mailfile");
+ return 0l;
+}
+
+/*****************************************************************************/
+
+void SendAccountCreateAlert(long customer_id) {
+
+ CVars out;
+ out["topupemail"] = CfgReadChar("transnotif.topupemail");
+
+ logfmt(logINFO, "SystemStatus()*************~************");
+
+ C_CGI_Form form("", "");
+ const char * server_name = getenv("SERVER_NAME");
+ CVars x, y;
+ load_db_record(x, "SELECT *,email as email2,balance*0.01 AS balance2,dollar_balance*0.01 AS dollar_balance2 from customer WHERE id =%lu ", customer_id);
+ vars2form(x, form);
+
+ load_db_record(y, "SELECT country_code,country_name,continent_code,continent_name FROM ipligence2 WHERE ip_from <= ip2int('%s') AND ip_to>=ip2int('%s') LIMIT 1", x["loc"].c_str(), x["loc"].c_str());
+ /*
+ country_code | country_name | continent_code | continent_name
+ --------------+---------------+----------------+----------------
+ US | UNITED STATES | NA | NORTH AMERICA
+ */
+ vars2form(y, form);
+ form.LetStr("site", server_name);
+ form.LetStr("message", server_name);
+ form.LetStr("email", out["topupemail"].c_str());
+
+ // form.LetStr( "email", "acidumirae@gmail.com" );
+
+ form.Email("alert_accountcreated.mailfile");
+ //alert_accountcreated.mailfile
+}
+
+/*****************************************************************************/
+void vars2form(CVars &v, C_CGI_Form &form) {
+ CVars::const_iterator i;
+ for (i = v.begin(); i != v.end(); i++) {
+ char name[30];
+ strsafecpy(name, i->first.c_str(), sizeof (name));
+ // &fee, tax, total
+ if (strcasecmp(name, "tax") == 0 ||
+ strcasecmp(name, "total") == 0 ||
+ strcasecmp(name, "price") == 0 ||
+ strcasecmp(name, "amount") == 0 ||
+ strcasecmp(name, "shipping") == 0 ||
+ strcasecmp(name, "subtotal") == 0 ||
+ (strlen(name) >= 3 && strcasecmp(&name[strlen(name) - 3], "fee") == 0)) {
+ form.LetStrf(name, "%.2f", i->second.Long() / 100.0);
+ } else {
+ form.LetStr(i->first.c_str(), i->second.c_str());
+ }
+ }
}
/*****************************************************************************/
diff --git a/www/application/controllers/Auth.php b/www/application/controllers/Auth.php
index 8d77111..a7eda05 100644
--- a/www/application/controllers/Auth.php
+++ b/www/application/controllers/Auth.php
@@ -165,7 +165,7 @@ class Auth extends Start_Controller {
$data["error_message"] = '';
if ($_POST) {
- $data['reset_key'] = trim($this->input->post('rlink'));
+ $data['reset_key'] = trim($this->input->post('reset_key'));
$data['reset_id'] = trim($this->input->post('reset_id'));
$data['username'] = trim($this->input->post('username'));
@@ -176,14 +176,15 @@ class Auth extends Start_Controller {
if ( strlen($data['pass1']) >7 && $data['pass1'] == $data['pass2']){
$allow_next = true;
+ $data["new_pass"] = $data['pass1'];
}
else{
- $data["error_message"] = "Please enter a valis username to continue";
+ $data["error_message"] = "Please enter a valid password to continue";
}
-
+ //print_r( $data );
$data["mode"] = RESET_COMPLETE;
- if ($data['reset_key'] != '' && isset($out["reset_id"]) && isset($out["reset_id"]) > 0 && $allow_next == true) {
+ if ($data['reset_key'] != '' && isset($data["reset_id"]) && isset($data["reset_id"]) > 0 && $allow_next == true) {
$this->coregrade_webapi(COREGRADE_START_RESET_PASSWORD, $data, $out);
// print_r($out);
diff --git a/www/application/views/home/home.php b/www/application/views/home/home.php
index 7a648e4..e520eb9 100644
--- a/www/application/views/home/home.php
+++ b/www/application/views/home/home.php
@@ -205,8 +205,9 @@
Parents
-->
- A Modern, intuitive, effective digital learning experience that minimizes complexity and enables personalized learning at a convenience.
-
+ A Modern, intuitive, effective digital learning experience that minimizes complexity and enables personalized learning at a convenience.
+
+
Let Us Be Your Companion Let‘s talk
@@ -226,7 +227,7 @@
CoreGrade Plus
Contact Us
- Quality support that drives success
+ Holistic learning that lights up
|