From 7539df3d3a63481d3df53ce7147cfaa7f7504e78 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sat, 3 Jun 2023 09:36:21 -0400 Subject: [PATCH] upload family parts --- wrenchboard/src/shared_tool/jobs_manager.cc | 18 ++++++++++++++++-- www-api/app/Config/Constants.php | 3 +++ www-api/public/svs/user/UploadManager.php | 19 +++++++++++++++++++ www-api/public/svs/user/constants.php | 4 ++++ 4 files changed, 42 insertions(+), 2 deletions(-) diff --git a/wrenchboard/src/shared_tool/jobs_manager.cc b/wrenchboard/src/shared_tool/jobs_manager.cc index bc91cb32..d07729ff 100644 --- a/wrenchboard/src/shared_tool/jobs_manager.cc +++ b/wrenchboard/src/shared_tool/jobs_manager.cc @@ -270,18 +270,32 @@ return 0; long WrenchJobManagerActiveTasksList(CVars in, CVars &out) { logfmt(logINFO, "WrenchJobManagerActiveTasksList()"); char vname[30]; + char extra_filter[300]; long ret = PHP_API_BAD_PARAM; try { long member_id = REQ_LONG(in, "member_id", 1, -1); long offset = REQ_LONG(in, "offset", 1, -1); long limit = REQ_LONG(in, "limit", 1, -1); + OPTIONAL(in, "family_uid") REQ_STRING(in, "family_uid", 5, 55, "(.*)"); out["total_record"] = "0"; + // Prepare more filters + snprintf(extra_filter, sizeof (extra_filter), " "); // just make sure it is just space when not needed + const PGresult *res0; + if (in["family_uid"]!=""){ + res0 = pgsql_query("SELECT family_member_id AS client_id " + " FROM members_family WHERE member_id = %lu " + " AND uid ='%s'", in["member_id"].Long(), in["family_uid"].c_str()); + if (res0 != NULL && pgsql_num_rows(res0) > 0) { + mapf1 = pgsql_fetch_assoc(res0, 0); + CVars res0; + map_to_cvars(f1, res0); + } + } + const PGresult *res; - - res = pgsql_query("SELECT mc.id AS contract_id, mc.job_id AS job_id, mc.price, mc.timeline_days,mc.contract, " " mj.title, mj.description AS description,mc.job_detail AS job_description, " " (CASE WHEN mc.status=4 THEN 'Review' " diff --git a/www-api/app/Config/Constants.php b/www-api/app/Config/Constants.php index 67f2c932..84864321 100644 --- a/www-api/app/Config/Constants.php +++ b/www-api/app/Config/Constants.php @@ -217,6 +217,9 @@ define('WRENCHBOARD_ACCOUNT_COUNTRY_BANKS', 11183); define('WRENCHBOARD_ACCOUNT_HOMEBANNERS', 11200); +define('WRENCHBOARD_PICTURE_PROFILE', 11300); +define('WRENCHBOARD_PICTURE_FAMMEMBER',11305); + define('WRENCHBOARD_USER_DELETEACC', 11990); define('WRENCHBOARD_ACCOUNT_END', 11999); //************************************************************** diff --git a/www-api/public/svs/user/UploadManager.php b/www-api/public/svs/user/UploadManager.php index 6aabdce6..ce74cff8 100644 --- a/www-api/public/svs/user/UploadManager.php +++ b/www-api/public/svs/user/UploadManager.php @@ -25,6 +25,25 @@ function reciveUpload($in,$out){ switch ($action){ + case WRENCHBOARD_PICTURE_FAMMEMBER: + // MAKE SURE FOLDER AS PER PROECESS IS AVILABLE + $thisContactFolder = $savePath.'FAMILY/'.$in["contract"]; + if (!file_exists($thisContactFolder)) { + mkdir($thisContactFolder, 0777, true); + } + + if (file_exists($thisContactFolder)) { + $tt_d = date('hisjmy'); + $out["message"] = $tt_d."-".$in['file_name']; + $thisContactFolderFileName = $thisContactFolder.'/'.$out["message"]; + $myfile = fopen($thisContactFolderFileName, "w") or die("Unable to open file!"); + $file_data = base64_decode($in["file_data"]); + fwrite($myfile, $file_data); + fclose($myfile); + $out["call_backend"] = true; // flag ready to save data entry + } + break; + case WRENCHBOARD_CONTRACT_MESSAGE: // MAKE SURE FOLDER AS PER PROECESS IS AVILABLE $thisContactFolder = $savePath.'CONTRACTS/'.$in["contract"]; diff --git a/www-api/public/svs/user/constants.php b/www-api/public/svs/user/constants.php index 1c61040f..78ae2fe3 100755 --- a/www-api/public/svs/user/constants.php +++ b/www-api/public/svs/user/constants.php @@ -14,6 +14,7 @@ define('PHP_CREATED_OK', 10); define('PHP_API_BAD_PARAM', -1); define('SESSION_TIMEOUT_LOGOUT',6000); + define('MOBILE_LOGIN', 1101); define('SUPPORT_PHONE','+234 (818)-3866434'); @@ -124,6 +125,9 @@ define('WRENCHBOARD_ACCOUNT_COUNTRY_BANKS', 11183); define('WRENCHBOARD_ACCOUNT_HOMEBANNERS', 11200); +define('WRENCHBOARD_PICTURE_PROFILE', 11300); +define('WRENCHBOARD_PICTURE_FAMMEMBER',11305); + define('WRENCHBOARD_USER_DELETEACC', 11990); define('WRENCHBOARD_ACCOUNT_END', 11999); //**************************************************************