PHPGallery/app/account/token.php
Fluffy-Bean 2443f9b75a Added options to invite codes
fixed some bugs in sanity check
2022-11-08 11:05:09 +00:00

61 lines
1.8 KiB
PHP

<?php
include __DIR__ . "/../conn.php";
include __DIR__ . "/../app.php";
use App\Account;
$user_info = new Account();
if (isset($_POST['regenerate'])) {
if ($user_info->is_admin($conn, $_SESSION['id'])) {
// Prepare sql
$sql = "UPDATE tokens SET used = True WHERE code = ?";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "s", $param_token);
$param_token = $_POST['regenerate'];
if (mysqli_stmt_execute($stmt)) {
// Generate Token
$token_array = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz';
$new_token = substr(str_shuffle($token_array), 0, 15);
if (mysqli_query($conn, "INSERT INTO tokens (code, used) VALUES('$new_token', 0)")) {
echo true;
} else {
echo false;
}
} else {
echo false;
}
}
}
if (isset($_POST['generate'])) {
if ($user_info->is_admin($conn, $_SESSION['id'])) {
// Generate Token
$token_array = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz';
$new_token = substr(str_shuffle($token_array), 0, 15);
if (mysqli_query($conn, "INSERT INTO tokens (code, used) VALUES('$new_token', 0)")) {
echo true;
} else {
echo false;
}
}
}
if (isset($_POST['delete'])) {
if ($user_info->is_admin($conn, $_SESSION['id'])) {
// Prepare sql
$sql = "UPDATE tokens SET used = True WHERE id = ?";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "i", $param_token);
$param_token = $_POST['delete'];
if (mysqli_stmt_execute($stmt)) {
echo true;
} else {
echo false;
}
}
}