diff --git a/wrenchboard/src/include/wrenchboard_api.h b/wrenchboard/src/include/wrenchboard_api.h index 0dbe1af4..327245bd 100644 --- a/wrenchboard/src/include/wrenchboard_api.h +++ b/wrenchboard/src/include/wrenchboard_api.h @@ -10,6 +10,7 @@ enum { PARTNER_STRIPE }; #define WRENCH_FILE_MYFILE 200 #define WRENCH_FILE_CONTRACTS 300 #define WRENCH_FILE_FAMILY 400 +#define WRENCH_FILE_FAMILYBANNER 410 #define WRENCH_FILE_JOB 500 #define PHP_API_OK 0 diff --git a/wrenchboard/src/shared_tool/media.cc b/wrenchboard/src/shared_tool/media.cc index 645d8ad7..10590e07 100644 --- a/wrenchboard/src/shared_tool/media.cc +++ b/wrenchboard/src/shared_tool/media.cc @@ -63,6 +63,10 @@ long WrenchFindStoredMedia(CVars in, CVars &out) { snprintf(vname, sizeof (vname), "SELECT uid AS member_uid, profile_pic AS saved_file_name FROM members WHERE uid ='%s'", in["file_uid"].c_str()); break; + case WRENCH_FILE_FAMILYBANNER: + snprintf(vname, sizeof (vname), "SELECT uid AS member_uid, fam_banner AS saved_file_name FROM members WHERE uid ='%s'", in["file_uid"].c_str()); + break; + case WRENCH_FILE_MYFILE: snprintf(vname, sizeof (vname), "SELECT m.uid AS member_uid, mm.uid AS flie_uid, mm.* " " FROM members_myfiles mm LEFT JOIN members m ON m.id=mm.member_id " @@ -130,6 +134,15 @@ long WrenchSaveStoredMedia(CVars in, CVars &out) { snprintf(vname, sizeof (vname), "SELECT * FROM members WHERE uid ='%s'", in["uid"].c_str()); break; + case WRENCH_FILE_FAMILYBANNER: + REQ_STRING(in, "uid", 3, 150, "(.*)"); + REQ_STRING(in, "profile", 5, 40, "(.*)"); + pgsql_exec("UPDATE members SET fam_banner='%s' " + " WHERE uid='%s'",in["profile"].c_str(), in["uid"].c_str()); + out["save_status"] ="completed"; + snprintf(vname, sizeof (vname), "SELECT * FROM members WHERE uid ='%s'", in["uid"].c_str()); + break; + case WRENCH_FILE_MYFILE: // snprintf(vname, sizeof (vname), "SELECT m.uid AS member_uid, mm.uid AS flie_uid, mm.* " // " FROM members_myfiles mm LEFT JOIN members m ON m.id=mm.member_id "