148 lines
6.6 KiB
PHP
148 lines
6.6 KiB
PHP
<?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"> Change password </button>
|
||
</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");
|
||
?>
|