Account uploads

This commit is contained in:
CHIEFSOFT\ameye
2023-08-08 20:22:16 -04:00
parent 7b94804bff
commit 66d7cffd4d
2 changed files with 68 additions and 2 deletions
+66 -2
View File
@@ -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()");
+2
View File
@@ -28,6 +28,8 @@ class UploadManager extends Model
mkdir($this->savePath.'JOBS', 0777, true);
}
$out= $in;
switch ($action){
case WRENCHBOARD_RESOURCE_MYFILES: