PlainSQLiteBlog/pages/user/info.php
2025-08-14 14:45:20 -06:00

67 lines
1.7 KiB
PHP

<?php
global $c;
$varUser = UserAuth::getUser();
if ($varUser == null)
Respond::redirect("/user/signin");
try
{
if (Request::posts("user_name", "display_name"))
{
$strUsername = Request::getPosted("user_name");
$strDisplayName = Request::getPosted("display_name");
if (!preg_match("/^[A-Za-z0-9]{1,}$/", $strUsername))
throw new Exception("Username must be alphanumeric characters only");
$c->query(
"INSERT or replace into users (email, user_name, display_name)
select
?,
?,
?",
$varUser["email"],
$strUsername,
$strDisplayName);
PageRender::message("Profile updated", "success");
}
}
catch (Exception $x)
{
PageRender::message($x->getMessage(), "danger");
}
$strUsername = $varUser["username"];
PageRender::message("You are signed in as {$strUsername}.");
?>
<?php PageRender::message(); ?>
<table>
<tbody>
<tr>
<td><label>Username</label></td>
<td><?= $varUser["username"]; ?></td>
</tr>
<tr>
<td><label>Created</label></td>
<td><?= $varUser["created"]; ?></td>
</tr>
<?php if (Request::getParam("more")): ?>
<tr>
<td><label>Token</label></td>
<td><?= $varUser["token"]; ?></td>
</tr>
<?php endif; ?>
</tbody>
</table>
<ul>
<li><a href="?more=1">More</a></li>
<li><a href="/user/signout">Sign out</a></li>
</ul>