update add
This commit is contained in:
@@ -147,6 +147,8 @@ long WrenchRelativesKidsEdit(CVars in, CVars &out){
|
||||
char vname[30];
|
||||
long ret = PHP_API_BAD_PARAM;
|
||||
const PGresult *res;
|
||||
CVars xx;
|
||||
|
||||
try{
|
||||
REQ_STRING(in, "uid", 3, 150, "(.*)");
|
||||
REQ_STRING(in, "relative_uid", 3, 150, "(.*)");
|
||||
@@ -158,31 +160,27 @@ long WrenchRelativesKidsEdit(CVars in, CVars &out){
|
||||
{
|
||||
load_db_record(out, "SELECT id AS relative_id, uid AS relative_uid FROM members_family_relative WHERE member_id = %lu AND uid::text ='%s' ",out["member_id"].Long(), in["relative_uid"].c_str());
|
||||
load_db_record(out, "SELECT id AS family_id, uid AS family_uid FROM members_family WHERE member_id = %lu AND uid::text ='%s' ",out["member_id"].Long(), in["family_uid"].c_str());
|
||||
|
||||
load_db_record(out, "SELECT id AS relative_kid_id FROM family_relative_kids WHERE relative_uid = '%s' AND family_uid = '%s' ", in["relative_uid"].c_str(), in["family_uid"].c_str());
|
||||
|
||||
|
||||
if ( out["relative_id"].Long() > 0 && out["family_id"].Long() > 0 ){
|
||||
xx["add_status"] = in["add"];
|
||||
xx["add_status"].set_valid(true);
|
||||
if ( out["relative_kid_id"].Long() > 0 ){
|
||||
update_db_record(DBS_VALID, "family_relative_kids", xx, out["relative_kid_id"].Long());
|
||||
}else{
|
||||
xx["member_id"] = out["member_id"];
|
||||
xx["member_id"].set_valid(true);
|
||||
xx["relative_uid"] = in["relative_uid"];
|
||||
xx["relative_uid"].set_valid(true);
|
||||
xx["family_uid"] = in["family_uid"];
|
||||
xx["family_uid"].set_valid(true);
|
||||
|
||||
|
||||
CVars xx;
|
||||
xx["member_id"] = member_id;
|
||||
xx["member_id"].set_valid(true);
|
||||
xx["relative_uid"] = in["relative_uid"];
|
||||
xx["relative_uid"].set_valid(true);
|
||||
xx["family_uid"] = in["family_uid"];
|
||||
xx["family_uid"].set_valid(true);
|
||||
xx["add_status"] = in["add"];
|
||||
xx["add_status"].set_valid(true);
|
||||
|
||||
out["relative_kid_id"] = insert_db_record(DBS_VALID, "family_relative_kids", "family_relative_kids"_id_seq", xx);
|
||||
if(out["relative_kid_id"].Long() > 0 ){
|
||||
// load_db_record( out, "SELECT id AS suggest_id,* FROM members_family_suggesttask WHERE id = %lu ", out["suggested_task_id"].Long());
|
||||
// family_email(WRENCHBOARD_FAMILY_SGGESTTASKS, out, out); //
|
||||
}
|
||||
|
||||
|
||||
|
||||
out["relative_kid_id"] = insert_db_record(DBS_VALID, "family_relative_kids", "family_relative_kids"_id_seq", xx);
|
||||
if(out["relative_kid_id"].Long() > 0 ){
|
||||
// load_db_record( out, "SELECT id AS suggest_id,* FROM members_family_suggesttask WHERE id = %lu ", out["suggested_task_id"].Long());
|
||||
// family_email(WRENCHBOARD_FAMILY_SGGESTTASKS, out, out); //
|
||||
}
|
||||
}
|
||||
|
||||
ret = PHP_API_OK;
|
||||
out["status"] = "OK";
|
||||
|
||||
Reference in New Issue
Block a user