From e592aa9f6ea8a25e53f724e87dc8249357959bba Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 2 Dec 2024 09:43:44 -0500 Subject: [PATCH] link parts --- wrenchboard/src/shared_tool/account.cc | 21 ++++++++++++++++++++- www-api/app/Controllers/WrenchUser.php | 10 ++++++---- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index b5d7e734..edc6c57a 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -132,6 +132,7 @@ long WrenchImportContacts(CVars in, CVars &out); long WrenchRequestVirtualCard(CVars in, CVars &out); long WrenchRequestFamilyVirtualCard(CVars in, CVars &out); long WrenchLoadReferLink(CVars in, CVars &out); +long WrenchResendMyReferLink(CVars in, CVars &out); long account_calls(CVars in, CVars &out) { logfmt(logINFO, "account_calls()"); @@ -494,7 +495,7 @@ long account_calls(CVars in, CVars &out) { break; case WRENCHBOARD_MYREFLINK: - // return WrenchMyFilesList(in, out); + return WrenchResendMyReferLink(in, out); break; case WRENCHBOARD_ACCOUNT_PREFERENCES: @@ -532,6 +533,24 @@ long account_calls(CVars in, CVars &out) { #define PHP_API_TRANSFER_COMPLETE 200 +long WrenchResendMyReferLink(CVars in, CVars &out) { + logfmt(logINFO, "WrenchMyPageIntro()"); + long ret = PHP_API_BAD_PARAM; + const PGresult *res; + char buf[1500]; + CVars x; + + try { + REQ_STRING(in, "uid_part", 5, 15, "(.*)"); + long member_id = REQ_LONG(in, "member_id", 1, -1); + + + } catch (bad_parameter) { + out["status"] = "ERROR"; + } + return ret; +} + long WrenchLoadReferLink(CVars in, CVars &out) { logfmt(logINFO, "WrenchMyPageIntro()"); long ret = PHP_API_BAD_PARAM; diff --git a/www-api/app/Controllers/WrenchUser.php b/www-api/app/Controllers/WrenchUser.php index b025d068..46ec7d1c 100644 --- a/www-api/app/Controllers/WrenchUser.php +++ b/www-api/app/Controllers/WrenchUser.php @@ -32,11 +32,13 @@ class WrenchUser extends BaseController $in = json_decode($raw_json, true); $in["action"] = WRENCHBOARD_MYREFLINK; $out=[]; - $in["refer_link"] = $this->user_server_name."/".substr($out["uid"], 0, 8).str_pad($out["member_id"], 4, "0", STR_PAD_LEFT); - - - + $in["uid_part"] = substr(trim($in["refer_link"]), 0, 8); + $in["member_id"] = (int) substr(trim($in["refer_link"]), 9); + 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); }