50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
global $c;
|
|
$strError = null;
|
|
|
|
if (UserAuth::getUser() == null)
|
|
Respond::redirect("/user/signin");
|
|
|
|
$varUser = UserAuth::getUser();
|
|
|
|
if ($varUser == null)
|
|
Respond::redirect("/");
|
|
|
|
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(); ?>
|
|
|
|
<ul>
|
|
<li><a href="/user/signout">Sign out</a></li>
|
|
</ul>
|