-
<?php
require_once "../common.php";
/* not being too informative with the login error in case of attackers */
if (isset($user->id) && $user->password_verify($_POST['password']))
{
+ /* SUCCESSFUL LOGIN */
+ panel_start_session($user);
$_SESSION['id'] = $user->id;
$user->add_meta("last_login", date("Y-m-d H:i:s"));
Hook::run(HOOKTYPE_USER_LOGIN, $user);
-
+
/* Middle of install? Override redirect: */
if (!isset($config['unrealircd']) || empty($config['unrealircd']['host']))
$redirect = get_config("base_url")."settings/install2.php";
}
else
{
+ /* LOGIN FAILED */
$fail = [
"login" => htmlspecialchars($_POST['username']),
"IP" => $_SERVER['REMOTE_ADDR']
if ($postbutton && $can_edit_profile)
{
+ // Goes via core:
$array['update_fname'] = (isset($_POST['first_name']) && strlen($_POST['first_name'])) ? $_POST['first_name'] : false;
$array['update_lname'] = (isset($_POST['last_name']) && strlen($_POST['last_name'])) ? $_POST['last_name'] : false;
$array['update_bio'] = (isset($_POST['bio']) && strlen($_POST['bio'])) ? $_POST['bio'] : false;
$array['update_email'] = (isset($_POST['email']) && strlen($_POST['email'])) ? $_POST['email'] : false;
$array['update_pass'] = (isset($_POST['password']) && strlen($_POST['password'])) ? $_POST['password'] : false;
$array['update_pass_conf'] = (isset($_POST['passwordconfirm']) && strlen($_POST['passwordconfirm'])) ? $_POST['passwordconfirm'] : false;
+ // Goes via meta:
+ $session_timeout = (isset($_POST['session_timeout']) && strlen($_POST['session_timeout'])) ? $_POST['session_timeout'] : 3600;
if (!$array['update_pass'])
{
unset($array['update_pass_conf']);
}
$edit_user->update_core_info($array);
+ $edit_user->add_meta("session_timeout", $session_timeout);
$edit_user = new PanelUser($edit_user->username);
}
?>
<br><br>
<div class="input-group mb-3">
<div class="input-group-prepend">
- <span class="input-group-text" style="width: 100px;">@</span>
+ <span class="input-group-text" style="width: 175px;">@</span>
</div><input disabled type="text" class="form-control" name="username" id="username" placeholder="<?php echo $edit_user->username; ?>">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
- <span class="input-group-text" style="width: 100px;">First Name</span>
+ <span class="input-group-text" style="width: 175px;">First Name</span>
</div><input <?php echo $can_edit; ?> type="text" class="form-control" name="first_name" id="first_name" placeholder="<?php echo $edit_user->first_name; ?>">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
- <span class="input-group-text" style="width: 100px;">Last Name</span>
+ <span class="input-group-text" style="width: 175px;">Last Name</span>
</div><input <?php echo $can_edit; ?> type="text" class="form-control" name="last_name" id="last_name" placeholder="<?php echo $edit_user->last_name; ?>">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
- <span class="input-group-text" style="width: 100px;">Bio</span>
+ <span class="input-group-text" style="width: 175px;">Bio</span>
</div><textarea <?php echo $can_edit; ?> class="form-control" name="bio" id="username"><?php echo $edit_user->bio; ?></textarea>
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
- <span class="input-group-text" style="width: 100px;">Email</span>
+ <span class="input-group-text" style="width: 175px;">Email</span>
</div><input <?php echo $can_edit; ?> type="text" class="form-control" name="email" id="email" autocomplete="off" value="<?php echo $edit_user->email; ?>">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
- <span class="input-group-text" style="width: 150px;">New Password</span>
+ <span class="input-group-text" style="width: 175px;">Session timeout</span>
+ </div><input <?php echo $can_edit; ?> type="text" class="form-control" name="session_timeout" id="session_timeout" autocomplete="off" value="<?php echo $edit_user->user_meta['session_timeout'] ?? 3600; ?>">
+</div>
+
+<div class="input-group mb-3">
+ <div class="input-group-prepend">
+ <span class="input-group-text" style="width: 175px;">New Password</span>
</div><input <?php echo $can_edit; ?> type="password" class="form-control" name="password" id="password" autocomplete="off">
</div><div class="input-group mb-3">
<div class="input-group-prepend">
- <span class="input-group-text" style="width: 150px;">Confirm Password</span>
+ <span class="input-group-text" style="width: 175px;">Confirm Password</span>
</div><input <?php echo $can_edit; ?> type="password" class="form-control" name="passwordconfirm" id="passwordconfirm" autocomplete="off">
</div>