save
This commit is contained in:
parent
a0cb5fb6b0
commit
e435d32588
88 changed files with 1781 additions and 1383 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue