86 lines
2.5 KiB
HTML
Raw Normal View History

2024-05-16 21:26:25 +02:00
<div id="panels">
<div id="left_panel">
2024-05-20 19:16:00 +02:00
Zde budou uživatelé.
2024-05-16 21:26:25 +02:00
</div>
<div id="right_panel">
<div id="buttons">
<button class="btn">Uložit Změny</button>
<button onclick="remove_user()" class="btn">Odstranit Uživatele</button>
</div>
2024-05-16 21:26:25 +02:00
</div>
2024-05-20 19:16:00 +02:00
</div>
<script>
2024-05-21 17:49:26 +02:00
var right_panel_buffer = null;
var username = null;
2024-05-20 19:16:00 +02:00
$.ajax
({
2024-05-20 20:07:28 +02:00
url: "./res/forum/api/list_users.php",
2024-05-20 19:16:00 +02:00
success: function(result)
{
2024-05-21 20:02:52 +02:00
let users = "";
for (let i in result.users)
{
users += "<div class=\"output\">" + result.users[i] + "</div>";
}
$("#left_panel").html(users);
2024-05-20 19:16:00 +02:00
}
});
$("#left_panel").on("click", ".output", function(event)
{
$("#buttons").show();
if (right_panel_buffer == null) right_panel_buffer = document.getElementById("right_panel").innerHTML;
2024-05-21 17:49:26 +02:00
username = event.target.innerHTML;
$.ajax
({
url: "./res/forum/api/user_info.php?username=" + event.target.innerHTML,
2024-05-22 16:49:31 +02:00
success: async function(result)
{
2024-05-22 16:49:31 +02:00
let admin_select = await selection("admin", result.admin);
let sex_select = await selection("sex", result.sex);
2024-05-21 20:22:47 +02:00
let output =
2024-05-22 16:49:31 +02:00
`Uživatelské jméno: <input class="editable" type="text" value="${result.username}"><br>
Přezdívka: <input class="editable" type="text" value="${result.nickname}"><br>
Admin: ${admin_select}<br>
Pohlaví: ${sex_select}<br>
Bio: <input class="editable" type="text" value="${result.bio}"><br>`;
2024-05-21 20:22:47 +02:00
$("#right_panel").html(output + right_panel_buffer);
}
});
});
2024-05-21 17:49:26 +02:00
function remove_user()
{
$.ajax
({
url: "./res/forum/api/remove_user.php?username=" + username,
success: function(result)
{
//location.reload();
show("admin");
}
});
}
2024-05-22 16:49:31 +02:00
function selection(type, value)
{
return new Promise(function(resolve)
{
$.ajax
({
url: "./res/forum/admin/" + type + "_selection.html",
dataType: "html",
success: function(result)
{
resolve(result.replace("value=\"" + value, "selected value=\"" + value));
}
})
});
}
2024-05-20 19:16:00 +02:00
</script>