fix
This commit is contained in:
@@ -69,13 +69,14 @@ long createMembercard(CVars in, CVars &out){
|
||||
REQ_STRING(in, "title", 5, 34, "(.*)");
|
||||
REQ_STRING(in, "description", 5, 54, "(.*)");
|
||||
OPTIONAL(in, "blog_id") REQ_LONG(in, "blog_id", 1, -1);
|
||||
OPTIONAL(in, "offer_id") REQ_LONG(in, "offer_id", 1, -1);
|
||||
const char * loc = getenv("REMOTE_ADDR");
|
||||
|
||||
bool continue_insert = false;
|
||||
//const PGresult *res = pgsql_query("SELECT id FROM members_cards WHERE member_id=%lu AND card_type = '%s'", in["member_id"].Long(), in["card_type"].c_str());
|
||||
if (load_db_record(y, "SELECT * FROM members_cards WHERE member_id=%lu AND card_type = '%s' LIMIT 1", in["member_id"].Long(), in["card_type"].c_str()) > 0) {
|
||||
card_id = y["id"].Long();
|
||||
pgsql_exec("UPDATE members_cards SET active=NOW(),status =1 WHERE member_id=%lu AND card_type = '%s' AND id = %lu", member_id,in["card_type"].c_str(),card_id);
|
||||
pgsql_exec("UPDATE members_cards SET active=NOW(),status =1,expire = now()+'2 days' WHERE member_id=%lu AND card_type = '%s' AND id = %lu", member_id,in["card_type"].c_str(),card_id);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -98,13 +99,16 @@ long createMembercard(CVars in, CVars &out){
|
||||
x["description"].set_valid(true);
|
||||
x["blog_id"] = in["blog_id"];
|
||||
x["blog_id"].set_valid(true);
|
||||
x["offer_id"] = in["offer_id"];
|
||||
x["offer_id"].set_valid(true);
|
||||
x["loc"] = loc;
|
||||
x["loc"].set_valid(true);
|
||||
|
||||
x["status"] = "1";
|
||||
x["status"].set_valid(true);
|
||||
|
||||
card_id = insert_db_record(DBS_VALID, "members_cards", "members_cards_id_seq", x);
|
||||
pgsql_exec("UPDATE members_cards SET active = now(),expire = now()+'2 days' WHERE id = %lu",card_id);
|
||||
// pgsql_exec("UPDATE members_cards SET expire = now()+'2 days' WHERE id = %lu",card_id);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user