Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if(isset($_SESSION["id"]))
- {
- $user = new User($_SESSION["id"]);
- if ($user->hasPermission("admin"))
- {
- //This user is allowed to do this
- }
- if ($user->hasPermission("no_permission"))
- {
- //This uer is not allowed to do this
- throw new Exception('You are not allowed to access this page.');
- }
- }
- if (!User::loggedIn())
- {
- header("Location: {$config['url']}");
- exit("Je hebt geen toegang om deze pagina te bekijken. <a href='{$config['url']}'>Klik hier om naar de inlogpagina te gaan.</a>");
- }
- if (isset($_POST['register']))
- {
- $array = User::register($_POST['username'], $_POST['password']);
- if (is_array($array))
- {
- if (isset($array['id']))
- {
- $_SESSION['id'] = $array['id'];
- $error = $array['msg'];
- header("Location: {$config['url']}/index.php?p=gebruikersadd");
- exit("Beste {$_POST['username']}, u bent succesvol ingelogd. <a href='{$config['url']}/index.php?p=home'>Klik hier om naar het ingelogde deel te gaan.</a>");
- }
- else
- {
- $error = $array['msg'];
- }
- }
- else
- {
- $error = 'Er is een fout opgetreden want er wordt geen array return.';
- }
- }
- $SQLGetUsers = $db->query("SELECT * FROM users ORDER BY username DESC");
- ?>
- <!doctype html>
- <!--[if gt IE 8]><!--> <html class="no-js" lang=""> <!--<![endif]-->
- <head>
- <link rel="apple-touch-icon" sizes="57x57" href="favicon/apple-icon-57x57.png">
- <link rel="apple-touch-icon" sizes="60x60" href="favicon/apple-icon-60x60.png">
- <link rel="apple-touch-icon" sizes="72x72" href="favicon/apple-icon-72x72.png">
- <link rel="apple-touch-icon" sizes="76x76" href="favicon/apple-icon-76x76.png">
- <link rel="apple-touch-icon" sizes="114x114" href="favicon/apple-icon-114x114.png">
- <link rel="apple-touch-icon" sizes="120x120" href="favicon/apple-icon-120x120.png">
- <link rel="apple-touch-icon" sizes="144x144" href="favicon/apple-icon-144x144.png">
- <link rel="apple-touch-icon" sizes="152x152" href="favicon/apple-icon-152x152.png">
- <link rel="apple-touch-icon" sizes="180x180" href="favicon/apple-icon-180x180.png">
- <link rel="icon" type="image/png" sizes="192x192" href="favicon/android-icon-192x192.png">
- <link rel="icon" type="image/png" sizes="32x32" href="favicon/favicon-32x32.png">
- <link rel="icon" type="image/png" sizes="96x96" href="favicon/favicon-96x96.png">
- <link rel="icon" type="image/png" sizes="16x16" href="favicon/favicon-16x16.png">
- <link rel="manifest" href="favicon/manifest.json">
- <meta http-equiv="refresh" content="600" >
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <title>TopiaPanel - Gebruikers Toevoegen</title>
- <meta name="description" content="TopiaPanel V1">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="apple-touch-icon" href="apple-icon.png">
- <link rel="shortcut icon" href="favicon.ico">
- <link rel="stylesheet" href="assets/css/normalize.css">
- <link rel="stylesheet" href="assets/css/bootstrap.min.css">
- <link rel="stylesheet" href="assets/css/font-awesome.min.css">
- <link rel="stylesheet" href="assets/css/themify-icons.css">
- <link rel="stylesheet" href="assets/css/flag-icon.min.css">
- <link rel="stylesheet" href="assets/css/cs-skin-elastic.css">
- <!-- <link rel="stylesheet" href="assets/css/bootstrap-select.less"> -->
- <link rel="stylesheet" href="assets/scss/style.css">
- <link href="assets/css/lib/vector-map/jqvmap.min.css" rel="stylesheet">
- <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800' rel='stylesheet' type='text/css'>
- <!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/html5shiv/3.7.3/html5shiv.min.js"></script> -->
- </head>
- <body>
- <!-- Left Panel -->
- <aside id="left-panel" class="left-panel">
- <nav class="navbar navbar-expand-sm navbar-default">
- <div class="navbar-header">
- <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-menu" aria-controls="main-menu" aria-expanded="false" aria-label="Toggle navigation">
- <i class="fa fa-arrows"></i>
- </button>
- <a class="navbar-brand" href="./"><h3>TopiaPanel</h3></a>
- <a class="navbar-brand hidden" href="./"><h3>TP</h3></a>
- </div>
- <div id="main-menu" class="main-menu collapse navbar-collapse">
- <ul class="nav navbar-nav">
- <li class="active">
- <a href="?p=home"> <i class="menu-icon fa fa-dashboard"></i>Dashboard </a>
- </li>
- <h3 class="menu-title">Politie & Justitie</h3><!-- /.menu-title -->
- <li class="menu-item-has-children dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon ti-email"></i>Noodoproepen</a>
- <ul class="sub-menu children dropdown-menu">
- <li><i class="fa fa-spinner"></i><a href="?p=noodoproepen">Actieve Oproepen</a></li>
- <li><i class="fa fa-fire"></i><a href="?p=oproepmaken">Oproep Aanmaken</a></li>
- </ul>
- </li>
- <li class="menu-item-has-children dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-th"></i>Gevangenen</a>
- <ul class="sub-menu children dropdown-menu">
- <li><i class="fa fa-table"></i><a href="?p=gevangenenov">Complete Overzicht</a></li>
- <li><i class="fa fa-table"></i><a href="?p=gevangenenadd">Gevangenen Toevoegen</a></li>
- </ul>
- </li>
- <li class="menu-item-has-children dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-table"></i>Strafregister</a>
- <ul class="sub-menu children dropdown-menu">
- <li><i class="menu-icon fa fa-th"></i><a href="?p=strafbladov">Complete Overzicht</a></li>
- <li><i class="menu-icon fa fa-th"></i><a href="?p=strafbladadd">Strafblad Aanmaken</a></li>
- </ul>
- </li>
- <li class="menu-item-has-children dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-table"></i>In Beslag Genomen</a>
- <ul class="sub-menu children dropdown-menu">
- <li><i class="menu-icon fa fa-th"></i><a href="?p=beslagov">Complete Overzicht</a></li>
- <li><i class="menu-icon fa fa-th"></i><a href="?p=beslagadd">Goederen Toevoegen</a></li>
- </ul>
- </li>
- <li class="menu-item-has-children dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-table"></i>Politiecellen</a>
- <ul class="sub-menu children dropdown-menu">
- <li><i class="menu-icon fa fa-th"></i><a href="?p=cellenov">Complete Overzicht</a></li>
- <li><i class="menu-icon fa fa-th"></i><a href="?p=cellenadd">Cellen Toevoegen</a></li>
- </ul>
- </li>
- <li>
- <a href="index.php?p=statistieken"> <i class="menu-icon fa fa-bar-chart"></i>Statistieken</a>
- </li>
- <h3 class="menu-title">Administratie</h3><!-- /.menu-title -->
- <li class="menu-item-has-children dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-wrench"></i>Gebruikers</a>
- <ul class="sub-menu children dropdown-menu">
- <li><i class="menu-icon fa fa-fort-awesome"></i><a href="?p=gebruikersadd">Account Aanmaken</a></li>
- </ul>
- </li>
- <li>
- <a href="?p=updatechecker"> <i class="menu-icon fa fa-rocket"></i>Update Checker</a>
- </li>
- </ul>
- </div><!-- /.navbar-collapse -->
- </nav>
- </aside><!-- /#left-panel -->
- <!-- Left Panel -->
- <!-- Right Panel -->
- <div id="right-panel" class="right-panel">
- <!-- Header-->
- <header id="header" class="header">
- <div class="header-menu">
- <div class="col-sm-7">
- <a id="menuToggle" class="menutoggle pull-left"><i class="fa fa fa-tasks"></i></a>
- <div class="header-left">
- <div class="dropdown for-notification">
- <button class="btn btn-secondary dropdown-toggle" type="button" id="notification" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <i class="fa fa-bell"></i>
- <?php
- $oproepQuery = $db->prepare("SELECT id FROM oproepen");
- $oproepQuery->execute();
- ?>
- <span class="count bg-danger"><?= $oproepQuery->rowCount(); ?> </span>
- </button>
- <div class="dropdown-menu" aria-labelledby="notification">
- <a class="dropdown-item media" href="#">
- <i class="fa fa-check"></i>
- <?php
- $stmt = $db->query('SELECT * FROM oproepen');
- $row_count = $stmt->rowCount();
- $SQLGetUsers = $db->query("SELECT * FROM oproepen ORDER BY username DESC");
- while ($getInfo = $SQLGetUsers -> fetch(PDO::FETCH_ASSOC)) {
- echo '<p><strong>Oproep</strong>: Verdachte: <strong>' . htmlentities($getInfo['username']) . ' </strong> wordt gezocht in stad <strong>' . htmlentities($getInfo['stad']) . '.</strong></p>';
- }
- ?>
- </a>
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm-5">
- <div class="user-area dropdown float-right">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <img class="user-avatar rounded-circle" src="images/avatar/avatar.png" alt="User Avatar">
- </a>
- <div class="user-menu dropdown-menu">
- <a class="nav-link" href="?p=logout"><i class="fa fa-power -off"></i>Afmelden</a>
- </div>
- </div>
- <div class="language-select dropdown" id="language-select">
- <a class="dropdown-toggle" href="#" data-toggle="dropdown" id="language" aria-haspopup="true" aria-expanded="true">
- <i class="flag-icon flag-icon-nl"></i>
- </a>
- </div>
- </div>
- </div>
- </header><!-- /header -->
- <!-- Header-->
- <div class="breadcrumbs">
- <div class="col-sm-4">
- <div class="page-header float-left">
- <div class="page-title">
- <h1>Beheerdersgedeelte</h1>
- </div>
- </div>
- </div>
- <div class="col-sm-8">
- <div class="page-header float-right">
- <div class="page-title">
- <ol class="breadcrumb text-right">
- <li class="active">Gebruikers Beheren</li>
- </ol>
- </div>
- </div>
- </div>
- </div>
- <div class="content mt-3">
- <?php
- $stmt = $db->query('SELECT * FROM oproepen');
- $row_count = $stmt->rowCount();
- if ($row_count > 0) {
- echo '<div class="col-sm-12">
- <div class="alert alert-danger alert-dismissible fade show" role="alert">
- <center>
- <span class="badge badge-pill badge-danger">TopiaPanel</span> Er is momenteel een noodoproep die behandeld moet worden! Klik <a href=index.php?p=noodoproepen>hier</a> voor meer informatie!
- </center>
- <button type="button" class="close" data-dismiss="alert" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- </div>';
- }
- ?>
- <div class="col-lg-6">
- <div class="card">
- <div class="card-header">
- <strong class="card-title">Gebruiker Verwijderen</strong>
- </div>
- <div class="card-body">
- <div id="pay-invoice">
- <div class="card-body">
- <div class="form-group">
- <form method="POST">
- <label class="control-label mb-1">Gebruikersnaam:</label>
- <select id="select" name="id" class="form-control">
- <?php
- // Fetch all users
- $SQLGetUsers = $db->query("SELECT * FROM users ORDER BY username DESC");
- while ($getInfo = $SQLGetUsers -> fetch(PDO::FETCH_ASSOC)) {
- // Echo out an options form
- echo '<option value="' . htmlentities($getInfo['id']) . '">' . htmlentities($getInfo['username']) . '</option>';
- }
- // Verwijderd gebruiker
- print_r($_SERVER['REQUEST_METHOD']);
- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['verwijderen'])) {
- $sth = $db->prepare('DELETE FROM users WHERE id = :user_id');
- $sth->execute(array(':user_id' => $_POST['id']));
- print_r($db->errorInfo());
- header('Location: index.php?=gebruikersadd');
- }
- ?>
- </select>
- </div>
- </div>
- <div>
- <button name="verwijderen" id="payment-button" type="submit" class="btn btn-lg btn-info btn-block">
- <span id="payment-button-amount">Gebruiker Verwijderen</span>
- </button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="card">
- <div class="card-header">
- <strong class="card-title">Gebruiker Aanmaken</strong>
- </div>
- <div class="card-body">
- <div id="pay-invoice">
- <div class="card-body">
- <form method="POST">
- <div class="form-group has-success">
- <label class="control-label mb-1">MineCraft Naam:</label>
- <input name="username" type="text" class="form-control cc-name valid" placeholder="Voer de gebruikersnaam van de nieuwe gebruiker in">
- </div>
- <div class="form-group">
- <label class="control-label mb-1">Wachtwoord:</label>
- <input name="password" type="password" class="form-control cc-number identified visa" value="" placeholder="Geef een wachtwoord voor de nieuwe gebruiker">
- </div>
- <div class="form-group">
- <label class="control-label mb-1">Functie:</label>
- <select id="select" class="form-control">
- <option value="0">Politie & Justitie</option>
- </select>
- </div>
- </div>
- <div>
- <button name="register" id="payment-button" type="submit" class="btn btn-lg btn-info btn-block">
- <span id="payment-button-amount">Gebruiker Aanmaken</span>
- </button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="card">
- <div class="card-header">
- <strong class="card-title">Gebruikersnaam Aanpassen</strong>
- </div>
- <div class="card-body">
- <div id="pay-invoice">
- <div class="card-body">
- <form method="POST">
- <div class="form-group">
- <label class="control-label mb-1">Gebruikersnaam:</label>
- <select name="userId" id="select" class="form-control">
- <?php
- // Fetch all users
- $SQLGetUsers = $db->query("SELECT * FROM users ORDER BY id DESC");
- while ($getInfo = $SQLGetUsers -> fetch(PDO::FETCH_ASSOC)) {
- // Echo out an options form
- echo '<option value="' . htmlentities($getInfo['id']) . '">' . htmlentities($getInfo['username']) . '</option>';
- }
- // Past gebruikersnaam aan
- print_r($_SERVER['REQUEST_METHOD']);
- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['vgebruikersnaam'])) {
- $sql = "UPDATE users SET username = :username WHERE id = :id";
- $stmt = $db->prepare($sql);
- $stmt->bindParam(':username', $_POST['username']);
- $stmt->bindParam(':id', $_POST['userId']);
- $stmt->execute();
- print_r($db->errorInfo());
- }
- ?>
- </select>
- </div>
- <div class="form-group">
- <label class="control-label mb-1">Nieuwe Gebruikersnaam:</label>
- <?php
- echo '<input name="username" type="text" class="form-control cc-name valid" placeholder="Voer de nieuwe gebruikersnaam voor de geselecteerde persoon in">'
- ?>
- </div>
- </div>
- <div>
- <button name="vgebruikersnaam" id="payment-button" type="submit" class="btn btn-lg btn-info btn-block">
- <span id="payment-button-amount">Gebruiker Aanpassen</span>
- </button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="card">
- <div class="card-header">
- <strong class="card-title">Gebruikerswachtwoord Aanpassen</strong>
- </div>
- <div class="card-body">
- <div id="pay-invoice">
- <div class="card-body">
- <form method="POST">
- <div class="form-group">
- <label class="control-label mb-1">Gebruikersnaam:</label>
- <select name="userId" id="select" class="form-control">
- <?php
- // Fetch all users
- $SQLGetUsers = $db->query("SELECT * FROM users ORDER BY id DESC");
- while ($getInfo = $SQLGetUsers -> fetch(PDO::FETCH_ASSOC)) {
- // Echo out an options form
- echo '<option value="' . htmlentities($getInfo['id']) . '">' . htmlentities($getInfo['username']) . '</option>';
- }
- // Past wachtwoord aan
- print_r($_SERVER['REQUEST_METHOD']);
- if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['vgebruikerswachtwoord'])) {
- $sql = "UPDATE users SET password = :password WHERE id = :id";
- $stmt = $db->prepare($sql);
- $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
- $stmt->bindParam(':id', $_POST['userId']);
- $stmt->execute();
- print_r($db->errorInfo());
- }
- ?>
- </select>
- </div>
- <div class="form-group">
- <label class="control-label mb-1">Nieuwe Wachtwoord:</label>
- <input name="password" type="password" class="form-control cc-number identified visa" value="" placeholder="Voer de nieuwe gebruikerswachtwoord">
- </div>
- </div>
- <div>
- <button name="vgebruikerswachtwoord" id="payment-button" type="submit" class="btn btn-lg btn-info btn-block">
- <span id="payment-button-amount">Gebruiker Aanpassen</span>
- </button>
- </div>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div> <!-- .content -->
- </div><!-- /#right-panel -->
- <!-- Right Panel -->
- <script src="assets/js/vendor/jquery-2.1.4.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js"></script>
- <script src="assets/js/plugins.js"></script>
- <script src="assets/js/main.js"></script>
- <script src="assets/js/lib/chart-js/Chart.bundle.js"></script>
- <script src="assets/js/dashboard.js"></script>
- <script src="assets/js/widgets.js"></script>
- <script src="assets/js/lib/vector-map/jquery.vmap.js"></script>
- <script src="assets/js/lib/vector-map/jquery.vmap.min.js"></script>
- <script src="assets/js/lib/vector-map/jquery.vmap.sampledata.js"></script>
- <script src="assets/js/lib/vector-map/country/jquery.vmap.world.js"></script>
- <script>
- ( function ( $ ) {
- "use strict";
- jQuery( '#vmap' ).vectorMap( {
- map: 'world_en',
- backgroundColor: null,
- color: '#ffffff',
- hoverOpacity: 0.7,
- selectedColor: '#1de9b6',
- enableZoom: true,
- showTooltip: true,
- values: sample_data,
- scaleColors: [ '#1de9b6', '#03a9f5' ],
- normalizeFunction: 'polynomial'
- } );
- } )( jQuery );
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement