user login

This commit is contained in:
CHIEFSOFT\ameye
2023-09-16 20:20:23 -04:00
parent 643db4e9ce
commit d1b86c4f46
2 changed files with 38 additions and 1 deletions
+32 -1
View File
@@ -2107,8 +2107,39 @@ return 0;
}
long LoginWrenchBoardQRAccount(CVars in, CVars &out) {
/*
$in['member_uid'] = $pieces[0];
$in['member_username'] = $pieces[1];
$in['family_uid'] = $pieces[2];
*/
logfmt(logINFO, "LoginWrenchBoardQRAccount()");
long ret = PHP_API_BAD_PARAM;
try {
// REQ_LONG( in, "whattodo", 1, -1 );
REQ_STRING(in, "member_username", 5, 49, "(.*)");
REQ_STRING(in, "member_uid", 5, 140, "(.*)");
REQ_STRING(in, "family_uid", 4, 140, "(.*)");
return 0;
const PGresult* res = pgsql_query("SELECT f.username, f.pin FROM members_family f LEFT JOIN members m ON m.id=f.member_id "
" WHERE f.uid = '%s' AND f.username = '%s' AND f.uid = '%s'' ", in["family_uid"].Long(), in["member_username"].c_str(), in["member_uid"].Long());
if (res != NULL && pgsql_num_rows(res) > 0) {
map<const char*, const char*>f = pgsql_fetch_assoc(res,0);
CVars inx;
inx["username"] = res["username"]; res["username"].set_valid( true );
inx["sessionid"] =res["pin"]; res["sessionid"].set_valid( true );
inx["login_mode"] = LOGIN_MODE_FAMILY; res["login_mode"].set_valid( true );
return LoginWrenchBoardAccount(inx, out);
}
else{
ret = PHP_API_BAD_PARAM;
}
} catch (bad_parameter) {
out["status"] = "ERROR";
}
logfmt(logINFO, "/LoginWrenchBoardQRAccount()");
return ret;
}
long LoginWrenchBoardAccount(CVars in, CVars &out) {
+6
View File
@@ -315,6 +315,12 @@ class WrenchApi extends BaseController
if (!isset($in["login_mode"])){
$in["login_mode"] = MOBILE_LOGIN;
}
$pieces = explode("@", $in['username']);
if ( count($pieces) == 3 ){
$in['member_uid'] = $pieces[0];
$in['member_username'] = $pieces[1];
$in['family_uid'] = $pieces[2];
}
break;
case 'userlogin': $in["action"] = WRENCHBOARD_ACCOUNT_LOGIN;
if (!isset($in["login_mode"])){