Files
InternetRadio-Website/manage/account.php
T
2026-06-17 15:46:26 +02:00

148 lines
6.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
require("../inc/connect.php");
require("../inc/session.php");
$sql = "SELECT `id`, `time`, `ip`, `dev_type` FROM `session` WHERE `user`=$userid";
$query = ExecQuery($mysqli, $sql);
$page = 5;
require("inc/header.php");
?>
<!-- MENU SECTION END-->
<div class="row">
<div class="col-md-12">
<h4 class="page-head-line">Account</h4>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
Account information
</div>
<div class="panel-body">
<label>Username </label>
<input type="text" class="form-control" name="username" value="<?php echo $username; ?>" readonly/>
<label>Email: </label>
<input type="text" class="form-control" name="email" value="<?php echo $email; ?>" readonly />
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
Session Control
</div>
<div class="panel-body">
<?php
if($remember == 1)
{ ?>
<div class="alert alert-warning">
You can not manage sessions on a remembered login. Please login again without 'Stay logged in' checked to manage your sessions.
</div>
<?php } else { ?>
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>IP</th>
<th>Last active</th>
<th>Device</th>
<th>Country</th>
<th>City</th>
<th>Manage</th>
</tr>
</thead>
<tbody>
<?php while($result = $query->fetch_assoc()) {
$geoip = geoip_record_by_name($result['ip']);
$country = $geoip['country_name'] == "" ? "Unknown" : $geoip['country_name'];
$city = $geoip['city'] == "" ? "Unknown" : $geoip['city'];
$time = date("c", strtotime($result['time']));
$time2 = date("l jS \of F Y H:i:s", strtotime($result['time']));
?>
<tr <?php if($sessionid == $result['id']){ echo 'class="success"'; } ?>>
<td><?php echo $result['ip']; ?></td>
<td><time class="timeago" datetime="<?php echo $time; ?>?"><?php echo $time2; ?></time></td>
<td><?php echo $result['dev_type']; ?></td>
<td><?php echo $country; ?></td>
<td><?php echo $city; ?></td>
<td>
<a class="btn btn-danger logout-button" data-toggle="modal" data-target="#logout-session" data-id="<?php echo $result['id']; ?>" <?php if($result['id'] == $sessionid){echo 'disabled'; } ?>>Logout</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<?php } ?>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-default">
<div class="panel-heading">
Change your password
</div>
<div class="panel-body">
<form method="POST" action="php/session/change_password.php">
<label>Current password: </label>
<input type="password" class="form-control" name="password_current" minlength="4" required/>
<label>New password : </label>
<input type="password" class="form-control" name="password1" minlength="4" required/>
<label>Retype new password : </label>
<input type="password" class="form-control" name="password2" minlength="4" required/>
<hr />
<button type="submit" class="btn btn-primary"> &nbsp;Change password </button>&nbsp;
</form>
</div>
</div>
</div>
</div>
<!-- Logout session -->
<div class="modal fade" id="logout-session" tabindex="-1" role="dialog" aria-labelledby="logout-session-label" aria-hidden="true" style="display: none;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="logout-session-label">Logout session</h4>
</div>
<div class="modal-body">
<form id="logout-session-form" method="POST" action="php/session/logout_session.php">
<input type="hidden" class="form-control" name="id" id="logout-session-id"/>
</form>
<p>Are you sure you want to logout this session?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" form="logout-session-form" class="btn btn-danger">Logout</button>
</div>
</div>
</div>
</div>
<script src="inc/js/jquery.timeago.js"></script>
<script>
$(document).ready(function() {
$("time.timeago").timeago();
});
</script>
<script>
$(".logout-button").click(function(){
var id = $( this ).data("id");
$("#logout-session-id").attr("value", id);
});
</script>
<!-- CONTENT-WRAPPER SECTION END-->
<?php
require("inc/footer.php");
?>