diff --git a/wrenchboard/src/shared_tool/family_acc.cc b/wrenchboard/src/shared_tool/family_acc.cc index 3283836a..39dd21b9 100644 --- a/wrenchboard/src/shared_tool/family_acc.cc +++ b/wrenchboard/src/shared_tool/family_acc.cc @@ -25,6 +25,7 @@ long WrenchSampleTasks(CVars in, CVars &out); long WrenchSuggestTasks(CVars in, CVars &out); long WrenchSuggestList(CVars in, CVars &out); long WrenchSuggestWaitingList(CVars in, CVars &out); +long WrenchSuggestTaskStatus(CVars in, CVars &out); long family_calls(CVars in, CVars &out){ logfmt(logINFO, "family_calls()"); @@ -46,7 +47,8 @@ long family_calls(CVars in, CVars &out){ break; case WRENCHBOARD_FAMILY_SGGESTSTATUS: - + logfmt(logINFO, "ENTER CALL long WRENCHBOARD_FAMILY_SGGESTTASKS"); + return WrenchSuggestTaskStatus(in, out); break; case WRENCHBOARD_FAMILY_ADD: @@ -205,6 +207,43 @@ long WrenchSuggestList(CVars in, CVars &out){ return ret; } +long WrenchSuggestTaskStatus(CVars in, CVars &out){ + long ret = PHP_API_BAD_PARAM; + // const PGresult *res; + try{ + long member_id = REQ_LONG(in, "member_id", 1, -1); + REQ_STRING(in, "uid", 3, 150, "(.*)"); + REQ_STRING(in, "suggest_uid", 3, 150, "(.*)"); + REQ_STRING(in, "suggest_action", 3, 25, "(.*)"); + + out["suggested_task_id"] ="0";// we will set if all okay + const PGresult *res = pgsql_query("SELECT m.*,mf.uid AS family_uid FROM members m " + " LEFT JOIN members_family mf ON mf.family_member_id = m.id " + " WHERE m.id=%lu AND m.uid='%s'", member_id, in["uid"].c_str()); + if (res != NULL && pgsql_num_rows(res) > 0) { + mapf = pgsql_fetch_assoc(res, 0); + CVars rec; + map_to_cvars(f, rec); + ret = PHP_API_OK; + out["status"] = "ACCOUNT FOUND"; + //out = rec; + if (rec["family_uid"] != ""){ // we are sure you are a family now + // NOW LET US FIND THIS TASK + logfmt(logINFO, "ERROR CALL long WrenchSuggestTaskStatus- NOW LET US FIND THIS TASK"); + + + + + + } + } + } catch (bad_parameter) { + logfmt(logINFO, "ERROR CALL long WrenchSuggestTaskStatus"); + } + logfmt(logINFO, "WrenchSuggestTaskStatus()"); + return ret; +} + long WrenchSuggestTasks(CVars in, CVars &out){ long ret = PHP_API_BAD_PARAM;