mirror of
https://github.com/claradex/nativegallery.git
synced 2024-12-23 00:50:55 +03:00
Update UserEdit.php
This commit is contained in:
parent
be0f29454c
commit
6442e6121b
1 changed files with 19 additions and 18 deletions
|
@ -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>
|
||||||
|
|
Loading…
Reference in a new issue