From a2bbef8a1e90289ac4ff070b91210c9bfca53a11 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Fri, 19 May 2023 06:24:36 -0400 Subject: [PATCH] Job edit errors --- wrenchboard/src/include/wrenchboard_api.h | 2 ++ wrenchboard/src/shared_tool/jobs.cc | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 7b6f42ad..ee6a9b86 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -8,6 +8,8 @@ enum { PARTNER_STRIPE }; #define PHP_API_OK 0 #define PHP_CREATED_OK 10 +#define PHP_UPDATED_OK 15 + #define PHP_LOGIN_OK 100 #define PHP_API_BAD_PARAM -1 diff --git a/wrenchboard/src/shared_tool/jobs.cc b/wrenchboard/src/shared_tool/jobs.cc index 640369b7..b419e15a 100644 --- a/wrenchboard/src/shared_tool/jobs.cc +++ b/wrenchboard/src/shared_tool/jobs.cc @@ -1227,6 +1227,12 @@ long WrenchEditJobs(CVars in, CVars &out) { const PGresult *res = pgsql_query("SELECT *,id AS job_id FROM members_jobs WHERE id = %lu AND member_id = %lu AND uid='%s'", job_id, member_id,in["job_uid"].c_str()); if (res != NULL && pgsql_num_rows(res) > 0) { // good to continue + mapf = pgsql_fetch_assoc(res, 0); + if (!f.empty()) { + CVars rec; + map_to_cvars(f, rec); + job_id = rec["job_id"]; + } } else { out["status"] = "Valid Job/Task Not Found"; return ret; @@ -1246,12 +1252,12 @@ long WrenchEditJobs(CVars in, CVars &out) { x["loc"].set_valid(true); x["job_detail"] = in["job_detail"]; x["job_detail"].set_valid(true); - job_id = insert_db_record(DBS_VALID, "members_jobs", "members_jobs_id_seq", x); + // job_id = insert_db_record(DBS_VALID, "members_jobs", "members_jobs_id_seq", x); if (job_id> 0) { update_db_record(DBS_VALID, "members_jobs", x, job_id) ; load_db_record(out, "SELECT *,id AS job_id FROM members_jobs WHERE id = %lu ", job_id); - ret = PHP_CREATED_OK; + ret = PHP_UPDATED_OK; } else { out["status"] = "Unable to create job"; }