diff --git a/wrenchboard/email/ALERT/alert_smpening.mailfile b/wrenchboard/email/ALERT/alert_smpening.mailfile new file mode 100644 index 00000000..582b10ec --- /dev/null +++ b/wrenchboard/email/ALERT/alert_smpening.mailfile @@ -0,0 +1,132 @@ +Subject: System Alert- Pending Send Money {{site_name}} + + + + + +WrenchBoard Report {{site_name}} + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + +
+WrenchBoard +
+{{site_trade_name}} +
+
+
+ + + + + + + + + + + + + + + + + +

{{report_date}}

Pending Transfer{{pending_count}}
Pending Transfer Today
+
+{{site_name}} Support Team +
+{{server_name}} +
+
+
+ + + \ No newline at end of file diff --git a/wrenchboard/src/shared_tool/email.cc b/wrenchboard/src/shared_tool/email.cc index a7587f8e..46ce5716 100644 --- a/wrenchboard/src/shared_tool/email.cc +++ b/wrenchboard/src/shared_tool/email.cc @@ -89,6 +89,11 @@ long alert_email(long mailtype, CVars in, CVars &out) { form.Email("ALERT/alert_daily_stats.mailfile"); break; + case WRB_CRONJOB_PENDINGSM: + vars2form(in, form); + form.LetStr("email", out["signupreport"]); + form.Email("ALERT/alert_smpening.mailfile"); + break; } return 0; diff --git a/wrenchboard/src/shared_tool/site_crons.cc b/wrenchboard/src/shared_tool/site_crons.cc index 38bb8baa..af013678 100644 --- a/wrenchboard/src/shared_tool/site_crons.cc +++ b/wrenchboard/src/shared_tool/site_crons.cc @@ -26,6 +26,8 @@ long PastDueOffersRefund(CVars in, CVars &out); long NotificationSystem(CVars in, CVars &out); long CronTracker(CVars in, CVars &out); long SendMoneyPending(CVars in, CVars &out); +long ProcessGroupJobs(CVars in, CVars &out); + /* CREATE TABLE cron_jobs ( id SERIAL, @@ -110,7 +112,7 @@ long sitecrons_calls(CVars in, CVars &out) { ct["job_type"]="WRB_CRONJOB_GROUPJOBS"; ct["job_type"].set_valid( true ); ct["description"]="Job Group Processing"; ct["description"].set_valid( true ); CronTracker(ct, co); - return 0; //NotificationSystem(in, out); + return ProcessGroupJobs(in, out); break; } @@ -120,10 +122,19 @@ long sitecrons_calls(CVars in, CVars &out) { } long SendMoneyPending(CVars in, CVars &out){ - + if ( load_db_record(out, "SELECT count(uid) AS pending_count FROM money_transfer WHERE status =1 AND completed IS NULL ")> 0){ + if ( out["pending_count"].Long() > 0 ){ + alert_email(WRB_CRONJOB_PENDINGSM,out, out); + } + } return 0; } +long ProcessGroupJobs(CVars in, CVars &out){ + + +return 0; +} long NotificationSystem(CVars in, CVars &out){ long ret = 0; //const PGresult *res;