This commit is contained in:
2020-02-08 19:38:17 -05:00
parent 717193831d
commit accd9b4c2c
15 changed files with 310 additions and 247 deletions
+81 -19
View File
@@ -17,6 +17,7 @@
long CreateDefaultPage(CVars in, CVars &out);
long CreateUserPage(CVars in, CVars &out);
long AddPageCard(CVars in, CVars &out);
struct MemoryStruct {
char *memory;
@@ -117,11 +118,72 @@ long account_calls(CVars in, CVars &out) {
case COREGRADE_ACCOUNT_ADDCARD:
return CreateUserPage(in, out);
break;
case COREGRADE_ACCOUNT_ADDPAGECARD:
return AddPageCard(in, out);
break;
}
logfmt(logINFO, "/account_calls()");
return 0;
}
/*************************************************************************************************************************/
long AddPageCard(CVars in, CVars &out) {
long ret = PHP_API_BAD_PARAM;
try {
logfmt(logINFO, "AddPageCard()");
REQ_STRING(in, "title", 1, 99, "(.*)");
REQ_STRING(in, "item_type", 5, 12, "(.*)");
REQ_STRING(in, "sessionid", 4, 40, "(.*)");
REQ_STRING(in, "detail", 3, 549, "(.*)");
REQ_LONG(in, "member_id", 1, -1);
REQ_LONG(in, "page_id", 1, -1);
// ret = load_db_record(out, "SELECT UPPER( md5( now()::text ) ) AS sessionid, *,id AS member_id FROM members WHERE status=1 AND LOWER(username)=LOWER('%s') AND password= md5('%s')", in["username"].c_str(), in["password"].c_str());
// if (ret) {
CVars x;
x["title"] = in["title"];
x["title"].set_valid(true);
x["page_id"] = in["page_id"];
x["page_id"].set_valid(true);
x["detail"] = in["detail"];
x["detail"].set_valid(true);
x["member_id"] = in["member_id"];
x["member_id"].set_valid(true);
x["item_type"] = in["item_type"];
x["item_type"].set_valid( true );
ret = insert_db_record(DBS_VALID, "members_page_item", "members_page_item_id_seq", x);
// } else {
// out["status"] = "Error";
// }
} catch (bad_parameter) {
out["status"] = "Invalid session ID";
}
logfmt(logINFO, "/AddPageCard()");
return ret;
}
/*
member_id INT REFERENCES members(id),
item_type VARCHAR(15) NOT NULL REFERENCES page_item_types(item_type),
page_id INT REFERENCES members_pages(id),
title VARCHAR(100),
detail VARCHAR(550)
*/
/**************************************************************************************************************************/
long account_session_check(CVars in, CVars out) {
logfmt(logINFO, "long account_session_check(CVars in, CVars out)");
@@ -320,33 +382,33 @@ long CreateUserPage(CVars in, CVars &out) {
// long lonkF = load_db_record(out, "SELECT *,id AS pending_id FROM members_pages WHERE member_id = %lu AND page_mode='DEFAULT' ", in["member_id"].Long());
// const PGresult* res = pgsql_query("SELECT id FROM members_pages WHERE member_id = %lu AND page_mode='DEFAULT' ", in["member_id"].Long());
// int rcc = pgsql_num_rows(res);
// if (rcc == 0) {
// const PGresult* res = pgsql_query("SELECT id FROM members_pages WHERE member_id = %lu AND page_mode='DEFAULT' ", in["member_id"].Long());
// int rcc = pgsql_num_rows(res);
// if (rcc == 0) {
CVars x;
x["member_id"] = member_id;
x["member_id"].set_valid(true);
x["page_key"] = out["page_key"];
x["page_key"].set_valid(true);
x["page_mode"] = "OTHERPG";
x["page_mode"].set_valid(true);
x["title"] = in["title"];
x["title"].set_valid(true);
CVars x;
x["member_id"] = member_id;
x["member_id"].set_valid(true);
x["page_key"] = out["page_key"];
x["page_key"].set_valid(true);
x["page_mode"] = "OTHERPG";
x["page_mode"].set_valid(true);
x["title"] = in["title"];
x["title"].set_valid(true);
x["description"] = in["description"];
x["description"].set_valid(true);
x["description"] = in["description"];
x["description"].set_valid(true);
ret = insert_db_record(DBS_VALID, "members_pages", "members_pages_id_seq", x);
ret = insert_db_record(DBS_VALID, "members_pages", "members_pages_id_seq", x);
if (ret > 0) {
if (ret > 0) {
// AccountPendingMail(x); welcome email
}
// AccountPendingMail(x); welcome email
}
// }
// }
@@ -2,7 +2,7 @@ namespace paylid {
// Reminder: Modify typemap.dat to customize the header file generated by wsdl2h
/* PaylidService.h
Generated by wsdl2h 2.8.16 from http://www.paylid.com/rsl/service.php?wsdl and typemap.dat
2020-02-07 17:56:11 GMT
2020-02-08 22:34:48 GMT
DO NOT INCLUDE THIS FILE DIRECTLY INTO YOUR PROJECT BUILDS
USE THE soapcpp2-GENERATED SOURCE CODE FILES FOR YOUR PROJECT BUILDS
+1 -1
View File
@@ -17,7 +17,7 @@ compiling, linking, and/or using OpenSSL is allowed.
namespace paylid {
SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.8.16 2020-02-07 17:56:11 GMT")
SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.8.16 2020-02-08 22:34:48 GMT")
#ifndef WITH_NOGLOBAL
+1 -1
View File
@@ -17,7 +17,7 @@ compiling, linking, and/or using OpenSSL is allowed.
namespace paylid {
SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.8.16 2020-02-07 17:56:11 GMT")
SOAP_SOURCE_STAMP("@(#) paylidC.cpp ver 2.8.16 2020-02-08 22:34:48 GMT")
#ifndef WITH_NOGLOBAL