Advertisement
Guest User

Untitled

a guest
Dec 7th, 2017
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 18.15 KB | None | 0 0
  1. <?php
  2.  
  3. include "inc/header.php";
  4.  
  5. if ($_SESSION['rank'] < "5") {
  6.     header('Location: index.php?error=no-admin');
  7.     exit();
  8. }
  9.  
  10. if (isset($_GET['delete'])){
  11.     $id = mysqli_real_escape_string($con, $_GET['delete']);
  12.     mysqli_query($con, "DELETE FROM `users` WHERE `id` = '$id'") or die(mysqli_error($con));
  13.     echo '
  14.         <script>
  15.             window.history.replaceState("object or string", "Title", "/admin-users.php");
  16.         </script>
  17.     ';
  18. }
  19.  
  20. if (isset($_POST['adduser']) && isset($_POST['password']) && isset($_POST['rank'])){
  21.     $username = mysqli_real_escape_string($con, $_POST['adduser']);
  22.     $password = mysqli_real_escape_string($con, md5($_POST['password']));
  23.     $email = mysqli_real_escape_string($con, $_POST['email']);
  24.     $rank = mysqli_real_escape_string($con, $_POST['rank']);
  25.     mysqli_query($con, "INSERT INTO `users` (`username`, `password`, `email`, `rank`, `date`) VALUES ('$username', '$password', '$email', '$rank', DATE('$date'))") or die(mysqli_error($con));
  26. }
  27.  
  28. if (isset($_GET['ban'])){
  29.     $id = mysqli_real_escape_string($con, $_GET['ban']);
  30.     mysqli_query($con, "UPDATE `users` SET `status` = '0' WHERE `id` = '$id'") or die(mysqli_error($con));
  31.     echo '
  32.         <script>
  33.             window.history.replaceState("object or string", "Title", "/admin-users.php");
  34.         </script>
  35.     ';
  36. }
  37.  
  38. if (isset($_POST['userid']) && isset($_POST['editrank'])){
  39.     $id = mysqli_real_escape_string($con, $_POST['userid']);
  40.     $rank = mysqli_real_escape_string($con, $_POST['editrank']);
  41.     mysqli_query($con, "UPDATE `users` SET `rank` = '$rank' WHERE `id` = '$id'") or die(mysqli_error($con));
  42.     if(!empty($_POST['editpassword'])){
  43.         $password = mysqli_real_escape_string($con, md5($_POST['editpassword']));
  44.         mysqli_query($con, "UPDATE `users` SET `password` = '$password' WHERE `id` = '$id'") or die(mysqli_error($con));
  45.     }
  46. }
  47.  
  48. $result = mysqli_query($con, "SELECT * FROM `users`") or die(mysqli_error($con));
  49. $totalusers = mysqli_num_rows($result);
  50.  
  51. $result = mysqli_query($con, "SELECT * FROM `users` WHERE `status` = '1'") or die(mysqli_error($con));
  52. $activeusers = mysqli_num_rows($result);
  53.  
  54. $result = mysqli_query($con, "SELECT * FROM `users` WHERE `status` = '0'") or die(mysqli_error($con));
  55. $bannedusers = mysqli_num_rows($result);
  56.  
  57. $result = mysqli_query($con, "SELECT * FROM `users` WHERE `date` = '$date'") or die(mysqli_error($con));
  58. $todaysusers = mysqli_num_rows($result);
  59.    
  60. ?>
  61.  
  62. <!DOCTYPE html>
  63. <html lang="en">
  64.   <head>
  65.     <meta charset="utf-8">
  66.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  67.     <meta name="description" content="">
  68.     <meta name="author" content="24/7">
  69.     <meta name="keyword" content="">
  70.     <link rel="shortcut icon" href="<?php echo $favicon;?>">
  71.  
  72.     <title><?php echo $website;?> - Administration</title>
  73.  
  74.     <!-- Bootstrap core CSS -->
  75.     <link href="css/bootstrap.min.css" rel="stylesheet">
  76.     <link href="css/bootstrap-reset.css" rel="stylesheet">
  77.     <!--external css-->
  78.     <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
  79.     <!-- Custom styles for this template -->
  80.     <link href="css/style.css" rel="stylesheet">
  81.     <link href="css/style-responsive.css" rel="stylesheet" />
  82.  
  83.     <!-- HTML5 shim and Respond.js IE8 support of HTML5 tooltipss and media queries -->
  84.     <!--[if lt IE 9]>
  85.       <script src="js/html5shiv.js"></script>
  86.       <script src="js/respond.min.js"></script>
  87.     <![endif]-->
  88.   </head>
  89.  
  90.   <body>
  91.  
  92.   <section id="container" >
  93.       <!--header start-->
  94.       <header class="header white-bg">
  95.             <div class="sidebar-toggle-box">
  96.                 <div data-original-title="Toggle Navigation" data-placement="right" class="icon-reorder tooltips"></div>
  97.             </div>
  98.             <!--logo start-->
  99.             <a href="index.php" class="logo"><?php echo $website;?></a>
  100.             <!--logo end-->
  101.             <div class="nav notify-row" id="top_menu">
  102.                 <!--  notification start -->
  103.                 <ul class="nav top-menu">
  104.                     <!-- inbox dropdown start-->
  105.                     <?php
  106.                         $result = mysqli_query($con, "SELECT * FROM `support` WHERE `to` = '$username' AND `read` = '0' ORDER BY `id`");
  107.                         $messages = mysqli_num_rows($result);
  108.                             if($messages > 0){
  109.                                 echo '
  110.                                         <li id="header_inbox_bar" class="dropdown">
  111.                                             <a data-toggle="dropdown" class="dropdown-toggle" href="#">
  112.                                                 <i class="icon-envelope-alt"></i>
  113.                                                 <span class="badge bg-important">'.$messages.'</span>
  114.                                             </a>
  115.                                             <ul class="dropdown-menu extended inbox">
  116.                                                 <div class="notify-arrow notify-arrow-red"></div>
  117.                                                 <li>
  118.                                                     <p class="red">You have '.$messages.' new messages</p>
  119.                                                 </li>
  120.                                 ';
  121.                                 while ($row = mysqli_fetch_assoc($result)) {
  122.                                     echo '
  123.                                                 <li>
  124.                                                     <a href="support.php">
  125.                                                         <span class="subject">
  126.                                                         <span class="from">'.$row['subject'].'</span>
  127.                                                         <span class="time">'.$row['date'].'</span>
  128.                                                         </span>
  129.                                                         <span class="message">
  130.                                                             '.$row['message'].'
  131.                                                         </span>
  132.                                                     </a>
  133.                                                 </li>
  134.                                             ';
  135.                                 }
  136.                                 echo '
  137.                                                 <li>
  138.                                                     <a href="support.php">See all messages</a>
  139.                                                 </li>
  140.                                             </ul>
  141.                                         </li>
  142.                                 ';
  143.                             }else{
  144.                             echo '
  145.                                 <li id="header_inbox_bar" class="dropdown">
  146.                                     <a data-toggle="dropdown" class="dropdown-toggle" href="#">
  147.                                         <i class="icon-envelope-alt"></i>
  148.                                         <span class="badge bg-important">0</span>
  149.                                     </a>
  150.                                     <ul class="dropdown-menu extended inbox">
  151.                                         <div class="notify-arrow notify-arrow-red"></div>
  152.                                         <li>
  153.                                             <p class="red">You have '.$messages.' new messages</p>
  154.                                         </li>
  155.                                         <li>
  156.                                             <a href="support.php">See all messages</a>
  157.                                         </li>
  158.                                     </ul>
  159.                                 </li>
  160.                             ';
  161.                             }
  162.                     ?>         
  163.                     <!-- inbox dropdown end -->
  164.             </div>
  165.             <div class="top-nav ">
  166.                 <!--user info start-->
  167.                 <ul class="nav pull-right top-menu">
  168.                     <!-- user login dropdown start-->
  169.                     <li class="dropdown">
  170.                         <a data-toggle="dropdown" class="dropdown-toggle" href="#">
  171.                             <img alt="" src="img/avatar_small.png">
  172.                             <span class="username"><?php echo $username;?></span>
  173.                             <b class="caret"></b>
  174.                         </a>
  175.                         <ul class="dropdown-menu extended logout">
  176.                             <div class="log-arrow-up"></div>
  177.                             <li><a href="#"><i class=" icon-suitcase"></i>Profile</a></li>
  178.                             <li><a href="#"><i class="icon-cog"></i> Settings</a></li>
  179.                             <li><a href="#"><i class="icon-envelope-alt"></i> Messages</a></li>
  180.                             <li><a href="lib/logout.php"><i class="icon-key"></i> Log Out</a></li>
  181.                         </ul>
  182.                     </li>
  183.                     <!-- user login dropdown end -->
  184.                 </ul>
  185.                 <!--user info end-->
  186.             </div>
  187.         </header>
  188.       <!--header end-->
  189.       <!--sidebar start-->
  190.       <aside>
  191.           <div id="sidebar"  class="nav-collapse ">
  192.               <!-- sidebar menu start-->
  193.               <ul class="sidebar-menu" id="nav-accordion">
  194.                   <li>
  195.                       <a href="index.php">
  196.                           <i class="icon-dashboard"></i>
  197.                           <span>Dashboard</span>
  198.                       </a>
  199.                   </li>
  200.                   <li>
  201.                       <a href="purchase.php">
  202.                           <i class="icon-shopping-cart"></i>
  203.                           <span>Purchase</span>
  204.                       </a>
  205.                   </li>
  206.                   <li>
  207.                       <a href="generator.php">
  208.                           <i class="icon-refresh"></i>
  209.                           <span>Generator</span>
  210.                       </a>
  211.                   </li>
  212.                   <li>
  213.                       <a href="support.php">
  214.                           <i class="icon-envelope"></i>
  215.                           <span>Support</span>
  216.                       </a>
  217.                   </li>
  218.                   <?php
  219.                     if (($_SESSION['rank']) == "5") {
  220.                         echo '
  221.                           <legend style="margin-bottom: 5px;"></legend>
  222.                           <li class="sub-menu">
  223.                               <a class="active" href="javascript:;" >
  224.                                   <i class="icon-laptop"></i>
  225.                                   <span>Administration</span>
  226.                               </a>
  227.                               <ul class="sub">
  228.                                   <li><a  href="admin-manage.php">Manage</a></li>
  229.                                   <li><a  href="admin-support.php">Support</a></li>
  230.                                   <li><a  href="admin-statistics.php">Statistics</a></li>
  231.                                   <li><a  href="admin-flagged.php">Flagged</a></li>
  232.                                   <li><a  href="admin-news.php">News</a></li>
  233.                                   <li><a  href="admin-subscriptions.php">Subscriptions</a></li>
  234.                                   <li><a  href="admin-users.php">Users</a></li>
  235.                               </ul>
  236.                           </li>
  237.                         ';
  238.                     }
  239.                   ?>
  240.               </ul>
  241.               <!-- sidebar menu end-->
  242.           </div>
  243.       </aside>
  244.       <!--sidebar end-->
  245.       <!--main content start-->
  246.       <section id="main-content">
  247.           <section class="wrapper">
  248.  
  249.               <div class="row">
  250.                   <div class="col-lg-9">
  251.                       <section class="panel">
  252.                           <div class="panel-body">
  253.                               <div class="task-thumb-details">
  254.                                   <h1>Active Users</h1>
  255.                               </div>
  256.                               <legend></legend>
  257.                                 <section class="panel">
  258.                                   <table class="table table-striped table-advance table-hover">
  259.                                  
  260.                                     <div id="collapse">
  261.  
  262.                                         <button class="btn btn-info btn-large btn-block" data-toggle="collapse" data-target="#adduser" data-parent="#collapse"><i class="icon-plus"></i> Add User</button></br>
  263.  
  264.                                         <div id="adduser" class="sublinks collapse">
  265.                                             <legend></legend>
  266.                                             <form action="admin-users.php" method="POST">
  267.                                                 <input type="text" name="adduser" class="form-control" placeholder="Username"></br>
  268.                                                 <input type="password" name="password" class="form-control" placeholder="Password"></br>
  269.                                                 <input type="email" name="email" class="form-control" placeholder="Email"></br>
  270.                                                 <select name="rank" class="form-control">
  271.                                                     <option value="1">Member</option>
  272.                                                     <option value="5">Admin</option>
  273.                                                 </select></br>
  274.                                                 <button type="submit" class="btn btn-primary btn-large btn-block"><i class="icon-plus"></i> Add User</button>
  275.                                             </form>
  276.                                         </div>
  277.                                         <legend></legend>
  278.                                         <input id="filter" type="text" class="form-control" placeholder="Filter..">
  279.                                       <thead>
  280.                                       <tr>
  281.                                           <th><i class="icon-user"></i> Username</th>
  282.                                           <th><i class="icon-calendar"></i> Date</th>
  283.                                           <th><i class="icon-globe"></i> IP</th>
  284.                                           <th><i class="icon-star"></i> Rank</th>
  285.                                           <th></th>
  286.                                           <th></th>
  287.                                           <th></th>
  288.                                       </tr>
  289.                                       </thead>
  290.                                       <tbody class="searchable">
  291.                                         <?php
  292.                                         $result = mysqli_query($con, "SELECT * FROM `users` WHERE `status` = '1'") or die(mysqli_error($con));
  293.                                         while ($row = mysqli_fetch_array($result)) {
  294.                                             echo'<tr>
  295.                                                     <td><a href="#">'.$row['username'].'</a></td>
  296.                                                     <td>'.$row['date'].'</td>
  297.                                                     <td>'.$row['ip'].'</td>';
  298.                                                     if($row['rank'] == "1"){echo '<td>Member</td>';}elseif($row['rank'] == "5"){echo '<td>Admin</td>';}else{echo '<td></td>';}
  299.                                             echo '
  300.                                                     <td><a class="btn btn-success btn-xs" data-toggle="modal" href="#info" data-username="'.$row['username'].'" data-date="'.$row['date'].'" data-rank="'.$row['rank'].'"><i class="icon-info"></i>&nbsp More Info</a></td>
  301.                                                     <td><a class="btn btn-default btn-xs" href="admin-users.php?ban=' . $row['id'] . '"><i class="icon-remove-circle "> Ban</i></a></td>
  302.                                                     <td>
  303.                                                         <a class="btn btn-primary btn-xs" data-toggle="modal" href="#edit" data-username="'.$row['username'].'" data-rank="'.$row['rank'].'" data-userid="'.$row['id'].'"><i class="icon-pencil"></i></a>
  304.                                                         <a class="btn btn-danger btn-xs" href="admin-users.php?delete=' . $row['id'] . '"><i class="icon-trash "></i></a>
  305.                                                     </td>
  306.                                                  </tr>
  307.                                             ';
  308.                                         }
  309.                                         ?>
  310.                                       </tbody>
  311.                                   </table>
  312.                               </section>
  313.                           </div>
  314.                       </section>
  315.                   </div>
  316.                   <div class="col-lg-3">
  317.                       <section class="panel">
  318.                           <div class="panel-body">
  319.                               <div class="task-thumb-details">
  320.                                   <h1>Subscription Statistics</h1>
  321.                               </div>
  322.                               <legend></legend>
  323.                                 <ul class="nav nav-pills nav-stacked">
  324.                                   <li><a href="#"> <strong><i class="icon-user"></i></strong>&nbsp Total Users<span class="label label-primary pull-right r-activity"><?php echo $totalusers;?></span></a></li>
  325.                                   <li><a href="#"> <strong><i class="icon-ok"></i></strong>&nbsp Active Users<span class="label label-warning pull-right r-activity"><?php echo $activeusers;?></span></a></li>
  326.                                   <li><a href="#"> <strong><i class="icon-remove"></i></strong>&nbsp Banned Users<span class="label label-success pull-right r-activity"><?php echo $bannedusers;?></span></a></li>
  327.                                   <li><a href="#"> <strong><i class="icon-calendar"></i></strong>&nbsp Today's Users<span class="label label-info pull-right r-activity"><?php echo $todaysusers;?></span></a></li>
  328.                                 </ul>
  329.                           </div>
  330.                       </section>
  331.                   </div>
  332.               </div>
  333.  
  334.           </section>
  335.          
  336.           <!-- Modal -->
  337.           <div class="modal fade" id="info" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  338.               <div class="modal-dialog modal-sm">
  339.                   <div class="modal-content">
  340.                       <div class="modal-header">
  341.                           <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  342.                           <h4 class="modal-title">User Info</h4>
  343.                       </div>
  344.                       <div class="modal-body">
  345.                         <div class="form-group">
  346.                           <label>Username</label>
  347.                           <input type="text" class="form-control" name="username" disabled>
  348.                         </div>
  349.                         <div class="form-group">
  350.                           <label>Date</label>
  351.                           <input type="date" class="form-control" name="date" disabled>
  352.                         </div>
  353.                         <div class="form-group">
  354.                           <label>Rank</label>
  355.                           <input type="text" class="form-control" name="rank" disabled>
  356.                         </div>
  357.                       </div>
  358.                   </div>
  359.               </div>
  360.           </div>
  361.           <!-- modal -->
  362.          
  363.           <!-- Modal -->
  364.           <div class="modal fade" id="edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  365.               <div class="modal-dialog modal-sm">
  366.                   <div class="modal-content">
  367.                       <div class="modal-header">
  368.                           <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  369.                           <h4 class="modal-title">Edit User</h4>
  370.                       </div>
  371.                       <div class="modal-body">
  372.                        <form action="admin-users.php" method="POST">
  373.                         <input type="hidden" name="userid">
  374.                         <div class="form-group">
  375.                           <label>Username</label>
  376.                           <input type="text" class="form-control" name="editusername" disabled>
  377.                         </div>
  378.                         <div class="form-group">
  379.                           <label>Password</label>
  380.                           <input type="password" class="form-control" name="editpassword">
  381.                         </div>
  382.                         <div class="form-group">
  383.                           <label>Rank</label>
  384.                           <select class="form-control" name="editrank">
  385.                             <option value="1">Member</option>
  386.                             <option value="5">Admin</option>
  387.                           </select>
  388.                         </div>
  389.                       </div>
  390.                       <div class="modal-footer">
  391.                         <button data-dismiss="modal" class="btn btn-default" type="button">Close</button>
  392.                         <button class="btn btn-warning" type="submit"> Update</button>
  393.                       </div>
  394.                        </form>
  395.                   </div>
  396.               </div>
  397.           </div>
  398.           <!-- modal -->
  399.          
  400.       </section>
  401.       <!--main content end-->
  402.       <!--footer start-->
  403.       <footer class="site-footer">
  404.           <div class="text-center">
  405.               <?php echo $footer;?>
  406.               <a href="#" class="go-top">
  407.                   <i class="icon-angle-up"></i>
  408.               </a>
  409.           </div>
  410.       </footer>
  411.       <!--footer end-->
  412.   </section>
  413.  
  414.     <!-- js placed at the end of the document so the pages load faster -->
  415.     <script src="js/jquery.js"></script>
  416.     <script src="js/jquery-1.8.3.min.js"></script>
  417.     <script src="js/bootstrap.min.js"></script>
  418.     <script src="js/jquery.scrollTo.min.js"></script>
  419.     <script src="js/jquery.nicescroll.js" type="text/javascript"></script>
  420.     <script src="js/jquery.customSelect.min.js" ></script>
  421.     <script src="js/respond.min.js" ></script>
  422.    
  423.     <script class="include" type="text/javascript" src="js/jquery.dcjqaccordion.2.7.js"></script>
  424.  
  425.     <!--common script for all pages-->
  426.     <script src="js/common-scripts.js"></script>
  427.    
  428.     <script>
  429.         $(document).ready(function () {
  430.  
  431.             (function ($) {
  432.  
  433.                 $('#filter').keyup(function () {
  434.  
  435.                     var rex = new RegExp($(this).val(), 'i');
  436.                     $('.searchable tr').hide();
  437.                     $('.searchable tr').filter(function () {
  438.                         return rex.test($(this).text());
  439.                     }).show();
  440.  
  441.                 })
  442.  
  443.             }(jQuery));
  444.  
  445.         });
  446.        
  447.         $('#info').on('show.bs.modal', function(e) {
  448.             var username = $(e.relatedTarget).data('username');
  449.             var date = $(e.relatedTarget).data('date');
  450.             var rank = $(e.relatedTarget).data('rank');
  451.             $(e.currentTarget).find('input[name="username"]').val(username);
  452.             $(e.currentTarget).find('input[name="date"]').val(date);
  453.             $(e.currentTarget).find('input[name="rank"]').val(rank);
  454.         });
  455.        
  456.         $('#edit').on('show.bs.modal', function(e) {
  457.             var username = $(e.relatedTarget).data('username');
  458.             var userid = $(e.relatedTarget).data('userid');
  459.             var rank = $(e.relatedTarget).data('rank');
  460.             $(e.currentTarget).find('input[name="editusername"]').val(username);
  461.             $(e.currentTarget).find('input[name="userid"]').val(userid);
  462.         });
  463.    
  464.     </script>
  465.  
  466.   </body>
  467. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement