From 66d7cffd4dc8f7ff11436ae2e9c6bd94a2123f52 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Tue, 8 Aug 2023 20:22:16 -0400 Subject: [PATCH] Account uploads --- wrenchboard/src/shared_tool/account.cc | 68 +++++++++++++++++++++++++- www-api/app/Models/UploadManager.php | 2 + 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index e2a8892e..54e66c12 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -127,6 +127,7 @@ long LoginWrenchBoardAuxAccount(CVars in, CVars &out); long WrenchDeleteUsersCCard(CVars in, CVars &out); long WrenchFlutterCreditHook(CVars in, CVars &out); long WrenchBoardTopupResult(CVars in, CVars &out); +long WrenchRegisterMyFileUpload(CVars in, CVars &out); long test() { FILE* oldFile = Output2FILE::Stream(); @@ -472,9 +473,13 @@ long account_calls(CVars in, CVars &out) { return WrenchHomeBanners(in, out); break; - case WRENCHBOARD_ACCOUNT_DASHRECENT: + case WRENCHBOARD_ACCOUNT_DASHRECENT: return WrenchRecentDash(in, out); - break; + break; + + case WRENCHBOARD_RESOURCE_MYFILES: + return WrenchRegisterMyFileUpload(in, out); + break; } logfmt(logINFO, "/account_calls()"); return ret; @@ -482,6 +487,65 @@ long account_calls(CVars in, CVars &out) { #define PHP_API_TRANSFER_COMPLETE 200 +/* +CREATE TABLE members_myfiles ( + id SERIAL, + member_id INT REFERENCES members(id) NOT NULL, + uid uuid DEFAULT uuid_generate_v4(), + file_name VARCHAR(35), + saved_file_name VARCHAR(35) UNIQUE NOT NULL, + file_size INT DEFAULT 0, + file_type VARCHAR(15), + title VARCHAR(35), + description VARCHAR(100), + status INT DEFAULT 1, + added timestamp without time zone DEFAULT now(), + updated timestamp without time zone DEFAULT now() + ); + ALTER TABLE ONLY members_myfiles + ADD CONSTRAINT members_myfiles_id_key UNIQUE (id); + +*/ +long WrenchRegisterMyFileUpload(CVars in, CVars &out) { + long ret = PHP_API_BAD_PARAM; + logfmt(logINFO, "WrenchRegisterMyFileUpload()"); + try { + REQ_LONG(in, "member_id", 1, -1); + REQ_STRING(in, "uid", 3, 150, "(.*)"); + REQ_STRING(in, "file_name", 5, 35, "(.*)"); + REQ_STRING(in, "message", 5, 35, "(.*)"); //message + + CVars xx; + xx["member_id"] = in["member_id"]; xx["member_id"].set_valid(true); + xx["file_name"] = in["file_name"]; xx["file_name"].set_valid(true); + xx["saved_file_name"] = in["message"]; xx["saved_file_name"].set_valid(true); + + xx["file_size"] = in["file_size"]; xx["file_size"].set_valid(true); + xx["file_type"] = in["file_type"]; xx["file_type"].set_valid(true); + + xx["title"] = in["title"]; xx["title"].set_valid(true); + xx["description"] = in["description"]; xx["description"].set_valid(true); + + out["saved_id"] = insert_db_record(DBS_VALID, "members_myfiles", "members_myfiles_id_seq", xx); + + if ( out["saved_id"].Long() > 0){ + // lets find teh customer now + if ( load_db_record(out, "SELECT uid AS myfile_uid, * FROM members_myfiles WHERE id = %lu ", out["saved_id"].Long()) > 0){ + ret = PHP_API_OK; + } + } + + + + + } catch (bad_parameter) { + out["log_status"] = "Something went wrong"; + } + logfmt(logINFO, "WrenchRegisterMyFileUpload()"); + return ret; +} + + long WrenchFlutterCreditHook(CVars in, CVars &out) { long ret = PHP_API_BAD_PARAM; logfmt(logINFO, "WrenchFlutterCreditHook()"); diff --git a/www-api/app/Models/UploadManager.php b/www-api/app/Models/UploadManager.php index 620db269..72d3165f 100644 --- a/www-api/app/Models/UploadManager.php +++ b/www-api/app/Models/UploadManager.php @@ -28,6 +28,8 @@ class UploadManager extends Model mkdir($this->savePath.'JOBS', 0777, true); } + $out= $in; + switch ($action){ case WRENCHBOARD_RESOURCE_MYFILES: