Update UserEdit.php

This commit is contained in:
themohooks 2024-07-21 04:48:16 +03:00
parent be0f29454c
commit 6442e6121b

View file

@ -1,45 +1,44 @@
<?php <?php
use \App\Services\{Date, DB}; use \App\Services\{Date, DB, Auth};
$user = new \App\Models\User($_GET['user_id']); $user = new \App\Models\User($_GET['user_id']);
if ($user->i('id') === null) { if ($user->i('id') === null) {
die('Пользователь не найден'); die('Пользователь не найден');
} }
// Функция для обновления JSON и возврата обновленных данных
function updateJson($data, $key, $value) { function updateJson($data, $key, $value) {
$data[$key] = $value; $data[$key] = $value;
return $data; return $data;
} }
if (isset($_POST['subbtn'])) { if (isset($_POST['subbtn'])) {
// Получение данных из формы
$premoderation = $_POST['premoderation']; $premoderation = $_POST['premoderation'];
$accountstatus = $_POST['accountstatus']; $accountstatus = $_POST['accountstatus'];
$admin = $_POST['admin']; $admin = $_POST['admin'];
// Предполагаем, что у вас есть user_id, полученный из сессии или другого источника
$userId = $_GET['user_id']; $userId = $_GET['user_id'];
// Получение текущего JSON из базы данных
$currentJson = $user->i('content'); $currentJson = $user->i('content');
if (!empty($currentJson)) { if (!empty($currentJson)) {
$currentJson = json_decode($currentJson, true); $currentJson = json_decode($currentJson, true);
// Обновление JSON данных
$updatedJson = updateJson($currentJson, 'premoderation', $premoderation); $updatedJson = updateJson($currentJson, 'premoderation', $premoderation);
$updatedJsonString = json_encode($updatedJson, JSON_PRETTY_PRINT); $updatedJsonString = json_encode($updatedJson, JSON_PRETTY_PRINT);
// Обновление базы данных if ($admin === 1 && Auth::userid() === 1) {
DB::query("UPDATE users SET status = ?, admin = ?, content = ? WHERE id = ?", [ DB::query("UPDATE users SET status = ?, admin = ?, content = ? WHERE id = ?", [
$accountstatus, $accountstatus,
$admin, $admin,
$updatedJsonString, $updatedJsonString,
$userId $userId
]); ]);
echo "Данные успешно обновлены.";
} else {
echo 'Не удалось обновить данные';
}
echo "Данные успешно обновлены.";
} else { } else {
echo "Ошибка: JSON данные не найдены."; echo "Ошибка: JSON данные не найдены.";
} }
@ -67,10 +66,12 @@ if (isset($_POST['subbtn'])) {
<option value="0" <?php if ($user->i('status') === 0) { echo 'selected'; } ?>>Без ограничений</option> <option value="0" <?php if ($user->i('status') === 0) { echo 'selected'; } ?>>Без ограничений</option>
<option value="1" <?php if ($user->i('status') === 1) { echo 'selected'; } ?>>Заблокирован</option> <option value="1" <?php if ($user->i('status') === 1) { echo 'selected'; } ?>>Заблокирован</option>
</select> </select>
<div style="margin-bottom:3px; margin-top:5px">Фотомодератор</div> <div style="margin-bottom:3px; margin-top:5px">Статус аккаунта</div>
<select name="admin" style="width:100%"> <select name="admin" style="width:100%">
<option value="2" <?php if ($user->i('admin') === 2) { echo 'selected'; } ?>>Да</option> <option value="0" <?php if ($user->i('admin') === 0) { echo 'selected'; } ?>>Пользователь</option>
<option value="0" <?php if ($user->i('admin') === 0) { echo 'selected'; } ?>>Нет</option> <option value="1" <?php if ($user->i('admin') === 1) { echo 'selected'; } if (Auth::userid() != 1) { echo 'disabled'; } ?>>Администратор</option>
<option value="2" <?php if ($user->i('admin') === 2) { echo 'selected'; } ?>>Фотомодератор</option>
<option value="3" <?php if ($user->i('admin') === 3) { echo 'selected'; } ?>>Модератор</option>
</select> </select>
</div> </div>