From 85a0fd2887177402915081ee7017fb8edf63260d Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 1 Jul 2024 10:35:10 -0400 Subject: [PATCH] data line --- wrenchboard/src/include/account_mngt.h | 1 + wrenchboard/src/shared_tool/account.cc | 1 + wrenchboard/src/shared_tool/account_mngt.cc | 33 +++++++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/wrenchboard/src/include/account_mngt.h b/wrenchboard/src/include/account_mngt.h index 9ca2ef6d..5d7fee9e 100644 --- a/wrenchboard/src/include/account_mngt.h +++ b/wrenchboard/src/include/account_mngt.h @@ -19,6 +19,7 @@ long WrenchReturnMemberNotifications(CVars in, CVars &out); long WrenchReturnHelpItems(CVars in, CVars &out); long WrenchAccountSettings( CVars in, CVars &out ); long WrenchAccountUsePrefrence(CVars in, CVars &out); +long WrenchAccountSetPrefrence(CVars in, CVars &out); #endif diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index 11d82498..4fbc24bf 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -499,6 +499,7 @@ long account_calls(CVars in, CVars &out) { case WRENCHBOARD_ACCOUNT_UPDATE_PREFS: logfmt(logINFO, "/account_calls() => WRENCHBOARD_ACCOUNT_UPDATE_PREFS"); + return WrenchAccountSetPrefrence(in, out); break; case WRENCHBOARD_ACCOUNT_MYPAGE: diff --git a/wrenchboard/src/shared_tool/account_mngt.cc b/wrenchboard/src/shared_tool/account_mngt.cc index 6d139659..95e2f747 100644 --- a/wrenchboard/src/shared_tool/account_mngt.cc +++ b/wrenchboard/src/shared_tool/account_mngt.cc @@ -15,6 +15,39 @@ #include "account.h" + +long WrenchAccountSetPrefrence(CVars in, CVars &out){ + logfmt(logINFO, "WrenchAccountSetPrefrence()"); + char vname[30]; + long ret = PHP_API_BAD_PARAM; + + try { + long member_id = REQ_LONG(in, "member_id", 1, -1); + out["total_record"] = "0"; + const PGresult *res; + res = pgsql_query("SELECT * FROM members WHERE id = %lu", member_id ); + + if (res != NULL && pgsql_num_rows(res) > 0) { + out["total_record"] = pgsql_num_rows(res); + mapf = pgsql_fetch_assoc(res, i); + if (f.empty()) continue; + CVars rec; + map_to_cvars(f, rec); + + + + } + + ret = PHP_API_OK; + out["status"] = "OK"; + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long WrenchAccountSetPrefrence(CVars in, CVars &out)"); + } + logfmt(logINFO, "/WrenchAccountSetPrefrence()"); +return ret; +} + + long WrenchAccountUsePrefrence(CVars in, CVars &out){ logfmt(logINFO, "WrenchAccountUsePrefrence()"); char vname[30];