fobe-web/html_api/settings/index.php

55 lines
1.4 KiB
PHP

<?php
/*
Fobe 2021
*/
//headers
use Fobe\Common\Email;
use Fobe\Users\ReferralProgram;
use Fobe\Users\TwoFactor;
header("Access-Control-Allow-Origin: https://www.idk16.xyz");
header("access-control-allow-credentials: true");
header('Content-Type: application/json');
$userid = $GLOBALS['user']->id;
//user info
$userquery = $pdo->prepare('SELECT * FROM `users` WHERE id = :uid');
$userquery->bindParam(':uid', $userid, PDO::PARAM_INT);
$userquery->execute();
$userquery = $userquery->fetch(PDO::FETCH_OBJ);
$username = getUsername($userquery->id);
$blurb = $userquery->blurb;
$email = Email::ObfuscateEmail($userquery->email);
$verified = (bool)$userquery->verified;
$inventorypref = $userquery->privateInventory;
$joinpref = $userquery->canJoin;
$tradepref = null;
$theme = $userquery->theme;
//initialize 2FA in the database if it hasnt been already
TwoFactor::Initialize2FA($userid);
ReferralProgram::CheckUserKeys($userid);
$userInfo = array (
"userid" => $userid,
"username" => $username,
"email" => $email,
"verified" => $verified,
"blurb" => $blurb,
"twofactorenabled" => TwoFactor::Is2FAInitialized($userid),
"referralprogram" => ReferralProgram::IsMember($userid),
"referralkeyrefresh" => date("m/d/Y", ReferralProgram::NextRenewal($userid)),
"inventorypref" => $inventorypref,
"joinpref" => $joinpref,
"tradepref" => $tradepref,
"theme" => $theme
);
// ...
die(json_encode($userInfo));