This commit is contained in:
count-null 2025-02-27 16:38:19 -05:00
parent a0cb5fb6b0
commit e435d32588
88 changed files with 1781 additions and 1383 deletions

View file

@ -2,6 +2,7 @@
namespace app\models;
use app\app;
use app\models\addresses;
use swentel\nostr\Key\Key;
class users
@ -35,7 +36,7 @@ class users
public static function updateReplaceEmailTokenById($user_id, $replace_token)
{
$query = "UPDATE users SET replace_email_token = :replace_token WHERE id = :user_id";
$stmt = app::$db->prepare($query);
$stmt = app::$db->prepare($query);
$stmt->bindParam(':replace_token', $replace_token);
$stmt->bindParam(':user_id', $user_id);
$stmt->execute();
@ -44,7 +45,7 @@ class users
public static function updateEmailById($user_id, $email)
{
$query = "UPDATE users SET email = :email WHERE id = :user_id";
$stmt = app::$db->prepare($query);
$stmt = app::$db->prepare($query);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':user_id', $user_id);
$stmt->execute();
@ -54,7 +55,7 @@ class users
public static function getByReplaceEmailToken($token)
{
$query = "SELECT * FROM users WHERE replace_email_token = :token";
$stmt = app::$db->prepare($query);
$stmt = app::$db->prepare($query);
$stmt->bindParam(':token', $token);
$stmt->execute();
return $stmt->fetch(\PDO::FETCH_ASSOC);
@ -62,7 +63,7 @@ class users
public static function updateProfileById($user_id, $post)
{
$query = "UPDATE users SET
$query = "UPDATE users SET
name = :name,
company_name = :company_name,
company_type = :company_type,
@ -79,13 +80,13 @@ class users
public static function add($email, $ship_id, $bill_id, $opt_in_promotional, $verified, $dark_theme)
{
$key = new Key();
$key = new Key();
$private_key = $key->generatePrivateKey();
$public_key = $key->getPublicKey($private_key);
$npub = $key->convertPublicKeyToBech32($public_key);
$nsec = $key->convertPrivateKeyToBech32($private_key);
$query = "INSERT INTO users (
email,
$npub = $key->convertPublicKeyToBech32($public_key);
$nsec = $key->convertPrivateKeyToBech32($private_key);
$query = "INSERT INTO users (
email,
shipping_address_id,
billing_address_id,
opt_in_promotional,
@ -113,13 +114,18 @@ class users
$stmt->bindParam(':nsec', $nsec);
$stmt->bindParam(':npub', $npub);
$stmt->execute();
return app::$db->lastInsertId();
$user_id = app::$db->lastInsertId();
addresses::updateUserIdById($ship_id, $user_id);
if ($ship_id != $bill_id) {
addresses::updateUserIdById($bill_id, $user_id);
}
return $user_id;
}
public static function verify($email)
{
$query = "UPDATE users SET verified = 1 WHERE email = :email";
$stmt = app::$db->prepare($query);
$stmt = app::$db->prepare($query);
$stmt->bindParam(':email', $email);
$stmt->execute();
}
@ -127,7 +133,7 @@ class users
public static function getById($id)
{
$query = "SELECT * FROM users WHERE id = :id";
$stmt = app::$db->prepare($query);
$stmt = app::$db->prepare($query);
$stmt->bindParam(':id', $id);
$stmt->execute();
return $stmt->fetch(\PDO::FETCH_ASSOC);
@ -136,7 +142,7 @@ class users
public static function getByNpub($npub)
{
$query = "SELECT * FROM users WHERE npub = :npub";
$stmt = app::$db->prepare($query);
$stmt = app::$db->prepare($query);
$stmt->bindParam(':npub', $npub);
$stmt->execute();
return $stmt->fetch(\PDO::FETCH_ASSOC);
@ -145,7 +151,7 @@ class users
public static function getByEmail($email)
{
$query = "SELECT * FROM users WHERE email = :email";
$stmt = app::$db->prepare($query);
$stmt = app::$db->prepare($query);
$stmt->bindParam(':email', $email);
$stmt->execute();
return $stmt->fetch(\PDO::FETCH_ASSOC);