From ed334ab4ccef5982195dbb9df792bec74a50b637 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 2 Dec 2024 10:49:25 -0500 Subject: [PATCH] refer liks --- .../email/ACCOUNT/member_refer_link.mailfile | 157 ++++++++++++++++++ wrenchboard/src/shared_tool/account.cc | 7 + wrenchboard/src/shared_tool/email.cc | 6 + www-api/app/Controllers/WrenchUser.php | 2 +- 4 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 wrenchboard/email/ACCOUNT/member_refer_link.mailfile diff --git a/wrenchboard/email/ACCOUNT/member_refer_link.mailfile b/wrenchboard/email/ACCOUNT/member_refer_link.mailfile new file mode 100644 index 00000000..81490d90 --- /dev/null +++ b/wrenchboard/email/ACCOUNT/member_refer_link.mailfile @@ -0,0 +1,157 @@ +Subject: Your Referer Link {{site_name}} + + + + + +Welcome to {{site_name}} + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + +
+WrenchBoard +
+{{site_trade_name}} +
+
+
+ + + + + + + + + + + + + +
+Dear {{firstname}}, +
+ +
+
+
+ +   With {{refer_link}}, +
+
+Share this linkl +
+ +
+
+ + + + + +
+ + Apple + + + + Android + +
+
+{{site_name}} Team +
+{{server_name}} +
+
+ + + \ No newline at end of file diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index edc6c57a..a30ee9af 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -542,9 +542,16 @@ long WrenchResendMyReferLink(CVars in, CVars &out) { try { REQ_STRING(in, "uid_part", 5, 15, "(.*)"); + REQ_STRING(in, "refer_link", 5, 150, "(.*)"); long member_id = REQ_LONG(in, "member_id", 1, -1); + if ( load_db_record(x, " SELECT id, uid,email,firstname,lastname FROM members " + " WHERE LOWER(SUBSTRING(uid::text, 0,9)) = LOWER('%s') " + " AND id = %s", in["uid_part"].Long(), in["member_id"].Long()) > 0){ + account_email(WRENCHBOARD_MYREFLINK, x, x); + } + } catch (bad_parameter) { out["status"] = "ERROR"; } diff --git a/wrenchboard/src/shared_tool/email.cc b/wrenchboard/src/shared_tool/email.cc index b2b4f1a8..c27b2f55 100644 --- a/wrenchboard/src/shared_tool/email.cc +++ b/wrenchboard/src/shared_tool/email.cc @@ -546,6 +546,12 @@ long account_email(long mailtype, CVars in, CVars &out) { return AccountPendingMail(in); break; + case WRENCHBOARD_MYREFLINK: + vars2form(in, form); + form.LetStr("email", in["email"].c_str()); + form.Email("ACCOUNT/member_refer_link.mailfile"); + break; + case ACCOUNT_SEND_REFEREMAIL: REQ_LONG(in, "refer_id", 1, -1); ml["action"] = ACCOUNT_SEND_REFEREMAIL; ml["action"].set_valid( true ); diff --git a/www-api/app/Controllers/WrenchUser.php b/www-api/app/Controllers/WrenchUser.php index 46ec7d1c..b3532ff1 100644 --- a/www-api/app/Controllers/WrenchUser.php +++ b/www-api/app/Controllers/WrenchUser.php @@ -38,7 +38,7 @@ class WrenchUser extends BaseController if ( $in["uid_part"] !='' && $in["member_id"] > 0 ){ $ret = $this->wrenchboard->wrenchboard_api($in, $out); } - + log_message('critical', "***** ***** WrenchUser::UsersRefLink Ret "); return $this->respond( $this->summaryReturnData($in,$out), 200); }