diff --git a/mermsemr/src/shared_tool/common_tool.cc b/mermsemr/src/shared_tool/common_tool.cc index 3bd5aa9..1e6611a 100644 --- a/mermsemr/src/shared_tool/common_tool.cc +++ b/mermsemr/src/shared_tool/common_tool.cc @@ -59,11 +59,22 @@ void ConfirmationNew(unsigned long payment_id, char * number, int sz) { strsafecpy(number, confirmation, sz); } +void GetMemberAccountLink2(long member_id, unsigned long acc_link, char * number); long GetMemberAccountLink(long member_id, CVars &out){ long ret=0; +char acc_link[11]; - ret = load_db_record(out, "SELECT * FROM members WHERE id = %lu",member_id); + ret = load_db_record(out, "SELECT acc_link FROM members WHERE id = %lu",member_id); + if ( out["acc_link"]== "" ){ + GetMemberAccountLink2( member_id, sizeof (acc_link), acc_link); + load_db_record(out, "SELECT acc_link FROM members WHERE id = %lu",member_id);// try again + } + else + { + + } + return 0; } diff --git a/mermsemr/src/shared_tool/function_members.cc b/mermsemr/src/shared_tool/function_members.cc index 3cca951..5bf53b9 100644 --- a/mermsemr/src/shared_tool/function_members.cc +++ b/mermsemr/src/shared_tool/function_members.cc @@ -43,7 +43,6 @@ long MemberLogin(CVars in, CVars &out) { if (MemberSessionCheck(out["member_id"].Long(), out["sessionid"].c_str(), 1) > 0) { out["acc_link"] = "ME345FT6789"; - char acc_link[11]; GetMemberAccountLink(out["member_id"].Long(),out); // out["acc_link"] = acc_link;