|
|
|
@@ -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
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|