// History Listing #include "clog.h" #include "cgi.h" #include "input.h" #include "wrenchboard_api.h" #include "history.h" #include "email.h" #include "payments.h" #include "safestring.h" #include #include "pgsql.h" #include "pgsql_wrapper.h" #include "cfg.h" #include long WrenchPurchaseHx( CVars in, CVars &out ) { char vname[30]; long ret = PHP_API_BAD_PARAM; logfmt( logINFO, "WrenchContractStatus()" ); out["result"] = "Yes i go to this back end"; try { long member_id = REQ_LONG( in, "member_id", 1, -1 ); long limit = REQ_LONG( in, "limit", 1, -1 ); REQ_LONG( in, "page", 1, -1 ); REQ_STRING (in, "uid", 10, 100, "(.*)"); out["total_record"] = "0"; const PGresult *res; res = pgsql_query("SELECT id, uid,added::date AS added_date," " (CASE WHEN code ='MNCCD' THEN 'New Card Payment' " "WHEN code ='MRCCD' THEN 'Repeat Card Payment' " "ELSE '' END) AS description,amount*0.01 AS amount,fee*0.01 as fee,confirmation " "FROM members_payments " "WHERE member_id = %lu AND status = 1 ORDER BY id DESC LIMIT %lu",member_id,limit); if (res != NULL && pgsql_num_rows(res) > 0) { out["total_record"] = pgsql_num_rows(res); for (int i = 0, n = pgsql_num_rows(res); i < n; i++) { mapf = pgsql_fetch_assoc(res, i); if (f.empty()) continue; CVars rec; map_to_cvars(f, rec); snprintf(vname, sizeof (vname), "added_date_%05d", i); out[vname] = rec["added_date"]; snprintf(vname, sizeof (vname), "description_%05d", i); out[vname] = rec["description"]; // amount | id | code | description | symbol | action_type | lorder | current_balance snprintf(vname, sizeof (vname), "amount_%05d", i); out[vname] = rec["amount"]; snprintf(vname, sizeof (vname), "fee_%05d", i); out[vname] = rec["fee"]; snprintf(vname, sizeof (vname), "confirmation_%05d", i); out[vname] = rec["confirmation"]; snprintf(vname, sizeof (vname), "id_%05d", i); out[vname] = rec["id"]; snprintf(vname, sizeof (vname), "uid_%05d", i); out[vname] = rec["uid"]; } } ret = PHP_API_OK; out["status"] = "OK"; } catch (bad_parameter) { logfmt(logINFO, "ERROR CALL long WrenchPurchaseHx(CVars in, CVars &out)"); } logfmt( logINFO, "/WrenchPurchaseHx()" ); return 0; }