Advertisement
rhuntington

adjustdebt

Jul 28th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 8.93 KB | None | 0 0
  1. <?php
  2.     require 'dbconfig.php';
  3.     require 'steamauth/steamauth.php';
  4.     /*Temporary for local testing. Remove line 5  to deploy for live testing*/
  5.     $_SESSION['steamid'] = "steam:11000010533fe0f";
  6.     if(isset($_SESSION['steamid']) && $_SESSION['lvl'] >= 1) {
  7.         //include 'steamauth/userInfo.php';
  8.  
  9.         /*$steamid = "steam:" . dechex($_SESSION['steamid']);*/
  10.  
  11.         $query = $conn->prepare("SELECT u.steamid, firstgiven, lastgiven, department, jobtitle FROM characters JOIN users u using(userid) WHERE steamid = :steamid AND department = 'DOJ'");
  12.         $query->bindValue(':steamid', $_SESSION['steamid']);
  13.         $query->execute();
  14.         $authorized = $query->fetch(PDO::FETCH_ASSOC);
  15.  
  16.         if(isset($authorized)) {
  17.             $name = $authorized['jobtitle'] . " " . $authorized['lastgiven'];
  18.             $_SESSION['name'] = $name;
  19.         }
  20.     } else {
  21.         header('Location: index.php');
  22.     }
  23. ?>
  24. <!DOCTYPE html>
  25. <html>
  26. <head>
  27.     <title>Adjust Debt</title>
  28.     <meta charset="utf-8">
  29.     <meta http-equiv="x-ua-compatible" content="ie=edge">
  30.     <meta name="description" content="">
  31.     <meta name="viewport" content="width=device-width, initial-scale=1">
  32.     <!-- CDN's and links -->
  33.    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
  34.    <link rel="stylesheet" type="text/css" href="css/index.css?v=1.1">
  35.    <link href="https://fonts.googleapis.com/css?family=Cinzel" rel="stylesheet">
  36.    <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
  37.    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/dataTables.bootstrap4.min.css">
  38.    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/free-jqgrid@4.15.4/css/ui.jqgrid.min.css">
  39.  
  40.    <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
  41.    crossorigin="anonymous"></script>
  42.    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.13.0/umd/popper.js"></script>
  43.    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
  44.    <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.js"></script>
  45.    <script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js"></script>
  46.    <script src="https://cdn.jsdelivr.net/npm/free-jqgrid@4.15.4/js/jquery.jqgrid.min.js"></script>
  47. </head>
  48. <body>
  49.     <div class="container-fluid">
  50.         <div class="sidenav" id="mysidenav">
  51.            <div class="text-center">
  52.                 <?php
  53.                     if(!isset($_SESSION['steamid'])) { ?>
  54.                         <div><?php loginbutton();?></div>
  55.                     <?php } else { ?>
  56.                         <div class="text-warning" id="name"><?=$name;?></div>
  57.                         <hr>
  58.                         <div class="navbtns">
  59.                             <button class="btn btn-sm btn-warning col-md-6" id="home">Home</button>
  60.                             <button class="btn btn-sm btn-warning col-md-6" id="ncic">Search Criminals</button>
  61.                             <button class="btn btn-sm btn-warning col-md-6" id="asset">SEIZE ASSETS</button>
  62.                             <button class="btn btn-sm btn-warning col-md-6" id="warrant">ISSUE WARRANT</button>
  63.                             <button class="btn btn-sm btn-warning col-md-6" id="courtorder">ISSUE COURT ORDER</button>
  64.                             <button class="btn btn-sm btn-warning col-md-6" id="prison">ADJUST PRISON TIME</button>
  65.                         </div>
  66.                         <hr>
  67.                         <div><?php logoutbutton(); ?></div>
  68.                         <input id="session" value="<?=$_SESSION['lvl'];?>" hidden>
  69.                     <?php } ?>
  70.                 <span class="closebtn">&times;</span>
  71.             </div>
  72.         </div>
  73.         <div class="text-right"><span id="menu" onclick="opennav()">&#9776;</span></div>
  74.    </div>
  75.     <?php if(isset($_SESSION['steamid'])) { ?>
  76.         <div class="container-fluid text-center main">
  77.             <h1 class="text-warning">San Andreas Department of Justice</h1>
  78.             <hr>
  79.             <h3 class="text-warning">Adjust Debt</h3>
  80.             <form class="container" id="adjustform">
  81.                 <div class="form-group">
  82.                     <label>-Enter first/last name with "/" separating the names-</label>
  83.                     <input type="text" class="form-control text-center" id="charname" placeholder="ben/travis">
  84.                 </div>
  85.                 <div class="form-group">
  86.                     <label>-Or Character ID-</label>
  87.                     <input type="text" class="form-control text-center" id="charid" placeholder="12345">
  88.                     <button type="submit" class="btn btn-lg btn-primary" id="submitbtn">Search</button>
  89.                 </div>
  90.             </form>
  91.             <div class="container table-responsive">
  92.                 <table class="table table-dark table-striped table-bordered table-hover" id="adjusttbl" width="100%">
  93.                     <thead>
  94.                         <tr>
  95.                             <th>Username</th>
  96.                             <th>Char ID</th>
  97.                             <th>Name</th>
  98.                             <th>Owes State</th>
  99.                         </tr>
  100.                     </thead>
  101.                 </table>
  102.             </div>
  103.         </div>
  104.     <?php } ?>
  105.     <script>
  106.         function opennav() {
  107.             $("#mysidenav").css("width", "20em");
  108.             $(".main").fadeTo("slow", 0.5);
  109.             if($("#session").val() == 0) {
  110.                 $("#adjustdebt, #asset, #warrant, #courtorder, #prison").remove();
  111.             } else if($("#session").val() == 1) {
  112.                 $("#warrant, #courtorder, #prison").remove();
  113.             } else {
  114.                 $(".navbtns").show();
  115.             }
  116.         }
  117.         $(".main, .closebtn, #crimdues").click(function closenav() {
  118.             $("#mysidenav").css("width", "0em");
  119.             $(".main").fadeTo("slow", 1.0);
  120.         });
  121.         $(document).ready(()=> {
  122.             $("#adjustform").submit((event)=> {
  123.                 if($("#charname").val() != "") {
  124.                     $.get("data.php?name=" + encodeURIComponent($("#charname").val()), (data)=> {
  125.                         console.log(data['generalInfo']);
  126.                         $("#adjusttbl").DataTable({
  127.                             destroy: true,
  128.                             paging: false,
  129.                             searching: false,
  130.                             info: false,
  131.                             ordering: false,
  132.                             data: data['generalInfo'],
  133.                             columns: [
  134.                                 {'data': 'username'},
  135.                                 {'data': 'charid'},
  136.                                 {
  137.                                     'data': null,
  138.                                     render: (data)=> {
  139.                                         let name = data.firstgiven + " " + data.lastgiven;
  140.                                         return name;
  141.                                     }
  142.                                 },
  143.                                 {
  144.                                     'data': null,
  145.                                     render: (data)=> {
  146.                                         let owesstate = '<div id="owes">$'+data.owesstate+'</div>';
  147.                                         $("#owes").click(()=> {
  148.                                             let newDebt = prompt("Please enter new State Debt:");
  149.                                             if(newDebt != null) {
  150.                                                 $.post("data.php", {newDebt: newDebt, charid: data.charid}, (newdata)=> {
  151.                                                     let owesstate = '$' + newdata.owesstate;
  152.                                                     console.log(owesstate);
  153.                                                     $("#owes").replaceWith('<div id="owes">'+owesstate+'</div>');
  154.                                                 });
  155.                                             }
  156.                                         });
  157.                                         return owesstate;
  158.                                     }
  159.                                 }
  160.                             ]
  161.                         });
  162.                     });
  163.                 $("#adjusttbl").delay(2800).css("left", "0").delay(30).css("position", "relative").css("width", "100%").css("opacity", "100");
  164.                    
  165.                 }
  166.                 if($("#charid").val() != "") {
  167.                     $.get("data.php?charid=" + encodeURIComponent($("#charid").val()), (data)=> {
  168.                         console.log(data['generalInfo']);
  169.                         $("#adjusttbl").DataTable({
  170.                             destroy: true,
  171.                             paging: false,
  172.                             searching: false,
  173.                             info: false,
  174.                             ordering: false,
  175.                             data: data['generalInfo'],
  176.                             columns: [
  177.                                 {'data': 'username'},
  178.                                 {'data': 'charid'},
  179.                                 {
  180.                                     'data': null,
  181.                                     render: (data)=> {
  182.                                         let name = data.firstgiven + " " + data.lastgiven;
  183.                                         return name;
  184.                                     }
  185.                                 },
  186.                                 {
  187.                                     'data': null,
  188.                                     render: (data)=> {
  189.                                         let owesstate = '<div id="owes">$'+data.owesstate+'</div>';
  190.                                         $("#owes").click(()=> {
  191.                                             let newDebt = prompt("Please enter new State Debt:");
  192.                                             if(newDebt != null) {
  193.                                                 $.post("data.php", {newDebt: newDebt, charid: data.charid}, (newdata)=> {
  194.                                                     let owesstate = '$' + newdata.owesstate;
  195.                                                     console.log(owesstate);
  196.                                                     $("#owes").replaceWith('<div id="owes">'+owesstate+'</div>');
  197.                                                 });
  198.                                             }
  199.                                         });
  200.                                         return owesstate;
  201.                                     }
  202.                                 }                              
  203.                             ]
  204.                         });
  205.                     });
  206.                 $("#adjusttbl").delay(2800).css("left", "0").delay(30).css("position", "relative").css("width", "100%").css("opacity", "100");
  207.  
  208.                 }
  209.  
  210.                 event.preventDefault();
  211.  
  212.             });
  213.         });
  214.         //navigation buttons
  215.         $("#home").click(()=> {
  216.             window.location.href='index.php';
  217.         });
  218.         $("#ncic").click(()=> {
  219.             window.location.href='ncic.php';
  220.         });
  221.         $("#appeal").click(()=> {
  222.             window.location.href='appeal.php';
  223.         });
  224.         $("#warrant").click(()=> {
  225.             window.location.href='warrant.php';
  226.         });
  227.         $("#courtorder").click(()=> {
  228.             window.location.href='courtorder.php';
  229.         });
  230.         $("#prison").click(()=> {
  231.             window.location.href = 'prison.php';
  232.         });
  233.         $("#asset").click(()=> {
  234.             window.location.href = 'asset.php';
  235.         });
  236.     </script>
  237. </body>
  238. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement