3v4l.org

run code in 300+ PHP versions simultaneously
<?php include ('include/sess_vars.php'); if(!$_SESSION['username']) { header("Location: login.php");//redirect to the login page to secure the welcome page without login access. } $reseller_id = $_SESSION['id']; include_once ('include/conn.php'); include_once ('include/functions.php'); $sSQL = "SELECT count(id) as cnt"; $sSQL .= " from users "; $sSQL .= " where 1 "; $sSQL .= " and expires > current_date and expires < date_add(current_date, interval 4 day) "; if (($_SESSION['reseller_id'] > 0) && ($_SESSION['gid'] == 4)) { $sSQL .= " and reseller_id in (" . $reseller_id . ")"; } //echo $sSQL; $sel = mysqli_query($dbcon, $sSQL); while ($rowUser = mysqli_fetch_assoc($sel)) { $tUsers = $rowUser["cnt"]; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> <meta name="description" content /> <meta name="author" content /> <title>Expiring Users</title> <link href="css/styles.css" rel="stylesheet" /> <link href="https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css" rel="stylesheet" crossorigin="anonymous" /> <link rel="icon" type="image/x-icon" href="assets/img/favicon.png" /> <script data-search-pseudo-elements defer src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/js/all.min.js" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/feather-icons/4.27.0/feather.min.js" crossorigin="anonymous"></script> <style> div.dt-buttons { float: right; margin-left:10px; } </style> </head> <body> <?php include('navbar.php'); ?> <div id="layoutSidenav_content"> <main> <header class="page-header page-header-dark bg-gradient-primary-to-secondary pb-10"> <div class="container"> <div class="page-header-content pt-4"> <div class="row align-items-center justify-content-between"> <div class="col-auto mt-4"> <div class="page-header-subtitle">Expiring Users</div> </div> </div> </div> </div> </header> <!-- Main page content--> <div class="container-fluid mt-n10"> <div class="card mb-4"> <div class="card-header">Expiring Users (Total Expiring Users in next 4 days: <?php echo $tUsers;?>)</div> <div class="card-body"> <div class="datatable"> <table class="table table-bordered table-hover" id="dataTable" width="100%" cellspacing="0"> <thead> <tr> <th>Info</th> <th>Name</th> <th>IP</th> <th>Cy</th> <th>MAC</th> <th>STB</th> <th>Reseller</th> <th>Tariff</th> <th>Status</th> <th>Reg Date</th> <th>Exp Date</th> <th>Comment</th> <th>Events</th> </tr> </thead> <tfoot> <tr> <th>Info</th> <th>Name</th> <th>IP</th> <th>Cy</th> <th>MAC</th> <th>STB</th> <th>Reseller</th> <th>Tariff</th> <th>Status</th> <th>Reg Date</th> <th>Exp Date</th> <th>Comment</th> <th>Events</th> </tr> </tfoot> </table> </div> </div> </div> </div> </main> <footer class="footer mt-auto footer-light"> <div class="container-fluid"> <div class="row"> <div class="col-md-6 small">Copyright &#xA9; 2021</div> </div> </div> </footer> </div> <div class="modal" tabindex="-1" id="infoModal" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">User Info</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <p></p> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script> <script src="js/scripts.js"></script> <script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js" crossorigin="anonymous"></script> <script src="https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js" crossorigin="anonymous"></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js'></script> <script src='https://cdn.datatables.net/buttons/1.5.2/js/dataTables.buttons.min.js'></script> <script src='https://cdn.datatables.net/buttons/1.5.2/js/buttons.bootstrap4.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js'></script> <script src='https://cdn.datatables.net/buttons/1.5.2/js/buttons.html5.min.js'></script> <script src='https://cdn.datatables.net/buttons/1.5.2/js/buttons.print.min.js'></script> <script src='https://cdn.datatables.net/buttons/1.5.2/js/buttons.colVis.min.js'></script> </body> </html> <script> $(document).ready(function() { $("#infoModal").on("show.bs.modal", function(event) { var button = $(event.relatedTarget); var id = button.data('id'); $.ajax({ type: 'post', url: 'ajaxfile.php?userid=' + id, // data: 'userid=' + userid, // data: {userid: userid}, success: function(response){ // Add response in Modal body $('.modal-body').html(response); // Display Modal $('#infoModal').modal('show'); } }); }); /* For Export Buttons available inside jquery-datatable "server side processing" - Start - due to "server side processing" jquery datatble doesn't support all data to be exported - below function makes the datatable to export all records when "server side processing" is on */ function newexportaction(e, dt, button, config) { var self = this; var oldStart = dt.settings()[0]._iDisplayStart; dt.one('preXhr', function (e, s, data) { // Just this once, load all data from the server... data.start = 0; data.length = 2147483647; dt.one('preDraw', function (e, settings) { // Call the original action function if (button[0].className.indexOf('buttons-copy') >= 0) { $.fn.dataTable.ext.buttons.copyHtml5.action.call(self, e, dt, button, config); } else if (button[0].className.indexOf('buttons-excel') >= 0) { $.fn.dataTable.ext.buttons.excelHtml5.available(dt, config) ? $.fn.dataTable.ext.buttons.excelHtml5.action.call(self, e, dt, button, config) : $.fn.dataTable.ext.buttons.excelFlash.action.call(self, e, dt, button, config); } else if (button[0].className.indexOf('buttons-csv') >= 0) { $.fn.dataTable.ext.buttons.csvHtml5.available(dt, config) ? $.fn.dataTable.ext.buttons.csvHtml5.action.call(self, e, dt, button, config) : $.fn.dataTable.ext.buttons.csvFlash.action.call(self, e, dt, button, config); } else if (button[0].className.indexOf('buttons-pdf') >= 0) { $.fn.dataTable.ext.buttons.pdfHtml5.available(dt, config) ? $.fn.dataTable.ext.buttons.pdfHtml5.action.call(self, e, dt, button, config) : $.fn.dataTable.ext.buttons.pdfFlash.action.call(self, e, dt, button, config); } else if (button[0].className.indexOf('buttons-print') >= 0) { $.fn.dataTable.ext.buttons.print.action(e, dt, button, config); } dt.one('preXhr', function (e, s, data) { // DataTables thinks the first item displayed is index 0, but we're not drawing that. // Set the property to what it was before exporting. settings._iDisplayStart = oldStart; data.start = oldStart; }); // Reload the grid with the original page. Otherwise, API functions like table.cell(this) don't work properly. setTimeout(dt.ajax.reload, 0); // Prevent rendering of the full data to the DOM return false; }); }); // Requery the server with the new one-time export settings dt.ajax.reload(); }; //For Export Buttons available inside jquery-datatable "server side processing" - End var str1; var adm_str = ''; $('#dataTable').dataTable( { "processing": true, "serverSide": true, "serverMethod": 'post', "ajax": { 'url':'server_side_expiring_users.php' }, "searchDelay": 1000, "pagingType": "full_numbers", "searching": true, "ordering": true, "pageLength": 25, "lengthMenu": [10, 25, 50, 100, 250], dom: "<'row'<'col-md-2'f'><'col-md-10'B>>" + "<'row'<'col-md-9'><'col-md-2'>>" + "<'row'<'col-md-12't>><'row'<'col-md-12'ip>>", "buttons": [ { "extend": 'excel', "text": '<i class="far fa-file-excel style="color: white;"></i> Export', "titleAttr": 'Excel', exportOptions: { columns: [4,1,11,3,5,9,10,7,6], modifier: { search: 'applied', order: 'applied' } }, "action": newexportaction }, { extend: 'pageLength', titleAttr: 'Records to Display', className: 'selectTable' }, ], "columns": [ { data: 'id', "width": "10px", render: function ( data, type, row ) { return '<button type="button" class="userinfo" data-toggle="modal" data-id=' + data + ' data-target="#infoModal">Info</button>'; } }, { data: 'fname', "width": "60px" }, { data: 'ip', "width": "30px", render: function ( data, type, row ) { return '<a target="_blank" href="https://whatismyipaddress.com/ip/' + data + '">' + data + '</a> <br>' + row.isp; } }, { data: 'country', "width": "10px", "orderable": false, "targets": 0 }, { data: 'mac', "width": "30px", render: function ( data, type, row ) { return '<a href="edit_user.php?id=' + row.id + '"> ' + data + '</>'; } }, { data: 'stb_type', "width": "30px" }, { data: 'rName', "width": "30px" }, { data: 'tName', "width": "45px" }, { data: 'status', "width": "30px", "render": function (data, type, row) { if (row.keep_alive <= 900 ) { return data + ' <a style="color: green" title="Online" <i class="fas fa-check-square"></i></a>'; } else { return data; } } }, { data: 'created', "width": "60px" }, { data: 'expire_billing_date', "width": "60px" }, { data: "comment", "width": "60px" }, { data: 'mac', "width": "60px", render: function ( data, type, row ) { if (row.status === 'Active' && row.auto_renew == 'true') { str1 = '<a class="butMsg" href="message_mag.php?id=' + row.id + '" style="color: steelblue" title="Send Message"><i class="fas fa-inbox"></i></a>&nbsp;/&nbsp;' + '<a class="butRenew" href=renew_user.php?id=' + row.id + ' style="color: blue" title="Renew"><i class="fas fa-retweet"></i></a>&nbsp;/&nbsp;' + '<a class="butEdit" href="edit_user.php?id=' + row.id + '" style="color: green" title="Edit User"><i class="fas fa-pen-square"></i></a>&nbsp;/&nbsp;' + '<a class="butAutoRenewal" style="color: green" title="Auto Renewal Enabled"><i class="fas fa-check-circle"></i></a>&nbsp;/&nbsp;' + '<a class="butDisable" href="disable_user.php?id=' + row.id + '" style="color: green" title="Disable User"><i class="fas fa-ban"></i></a>'; } else if (row.status === 'Active' && row.auto_renew == 'false') { str1 = '<a class="butMsg" href="message_mag.php?id=' + row.id + '" style="color: steelblue" title="Send Message"><i class="fas fa-inbox"></i></a>&nbsp;/&nbsp;' + '<a class="butRenew" href=renew_user.php?id=' + row.id + ' style="color: blue" title="Renew"><i class="fas fa-retweet"></i></a>&nbsp;/&nbsp;' + '<a class="butEdit" href="edit_user.php?id=' + row.id + '" style="color: green" title="Edit User"><i class="fas fa-pen-square"></i></a>&nbsp;/&nbsp;' + '<a class="butAutoRenewal" style="color: red" title="Auto Renewal Disabled"><i class="fas fa-check-circle"></i></a>&nbsp;/&nbsp;' + '<a class="butDisable" href="disable_user.php?id=' + row.id + '" style="color: green" title="Disable User"><i class="fas fa-ban"></i></a>'; } else { str1 = '<a class="butMsg" href="message_mag.php?id=' + row.id + '" style="color: steelblue" title="Send Message"><i class="fas fa-inbox"></i></a>&nbsp;/&nbsp;' + '<a class="butRenew" href=renew_user.php?id=' + row.id + ' style="color: blue" title="Renew"><i class="fas fa-retweet"></i></a>&nbsp;/&nbsp;' + '<a class="butEdit" href="edit_user.php?id=' + row.id + '" style="color: green" title="Edit User"><i class="fas fa-pen-square"></i></a>&nbsp;/&nbsp;' + '<a class="butAutoRenewal" style="color: red" title="Auto Renewal Disabled"><i class="fas fa-check-circle"></i></a>&nbsp;/&nbsp;' + '<a class="butDisable" href="disable_user.php?id=' + row.id + '" style="color: red" title="Enable User"><i class="fas fa-ban"></i></a>'; } <?php if ($is_admin == 1 ) echo "adm_str = '&nbsp;/&nbsp;<a class=\"butDelete\" href=\"delete_user.php?id=' + row.id + '\" style=\"color: red\" title=\"Delete User\"><i class=\"fas fa-trash-alt\"></i></a>'";?> return str1 + adm_str; } }, ] }); } ); </script>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 8
Branch analysis from position: 5
2 jumps found. (Code = 46) Position 1 = 21, Position 2 = 25
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 29
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 37
Branch analysis from position: 37
2 jumps found. (Code = 44) Position 1 = 42, Position 2 = 35
Branch analysis from position: 42
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 50
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 50
Branch analysis from position: 35
2 jumps found. (Code = 44) Position 1 = 42, Position 2 = 35
Branch analysis from position: 42
Branch analysis from position: 35
Branch analysis from position: 29
Branch analysis from position: 25
Branch analysis from position: 8
filename:       /in/uKNnG
function name:  (null)
number of ops:  52
compiled vars:  !0 = $reseller_id, !1 = $sSQL, !2 = $sel, !3 = $dbcon, !4 = $tUsers, !5 = $rowUser, !6 = $is_admin
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INCLUDE_OR_EVAL                                          'include%2Fsess_vars.php', INCLUDE
    4     1        FETCH_R                      global              ~8      '_SESSION'
          2        FETCH_DIM_R                                      ~9      ~8, 'username'
          3        BOOL_NOT                                         ~10     ~9
          4      > JMPZ                                                     ~10, ->8
    7     5    >   INIT_FCALL                                               'header'
          6        SEND_VAL                                                 'Location%3A+login.php'
          7        DO_ICALL                                                 
   10     8    >   FETCH_R                      global              ~12     '_SESSION'
          9        FETCH_DIM_R                                      ~13     ~12, 'id'
         10        ASSIGN                                                   !0, ~13
   11    11        INCLUDE_OR_EVAL                                          'include%2Fconn.php', INCLUDE_ONCE
   12    12        INCLUDE_OR_EVAL                                          'include%2Ffunctions.php', INCLUDE_ONCE
   14    13        ASSIGN                                                   !1, 'SELECT+count%28id%29+as+cnt'
   15    14        ASSIGN_OP                                     8          !1, '+from+users+'
   16    15        ASSIGN_OP                                     8          !1, '+where+1+'
   17    16        ASSIGN_OP                                     8          !1, '+and+expires+%3E+current_date+and+expires+%3C+date_add%28current_date%2C+interval+4+day%29+'
   20    17        FETCH_R                      global              ~21     '_SESSION'
         18        FETCH_DIM_R                                      ~22     ~21, 'reseller_id'
         19        IS_SMALLER                                       ~23     0, ~22
         20      > JMPZ_EX                                          ~23     ~23, ->25
         21    >   FETCH_R                      global              ~24     '_SESSION'
         22        FETCH_DIM_R                                      ~25     ~24, 'gid'
         23        IS_EQUAL                                         ~26     ~25, 4
         24        BOOL                                             ~23     ~26
         25    > > JMPZ                                                     ~23, ->29
   21    26    >   CONCAT                                           ~27     '+and+reseller_id+in+%28', !0
         27        CONCAT                                           ~28     ~27, '%29'
         28        ASSIGN_OP                                     8          !1, ~28
   25    29    >   INIT_FCALL_BY_NAME                                       'mysqli_query'
         30        SEND_VAR_EX                                              !3
         31        SEND_VAR_EX                                              !1
         32        DO_FCALL                                      0  $30     
         33        ASSIGN                                                   !2, $30
   27    34      > JMP                                                      ->37
   28    35    >   FETCH_DIM_R                                      ~32     !5, 'cnt'
         36        ASSIGN                                                   !4, ~32
   27    37    >   INIT_FCALL_BY_NAME                                       'mysqli_fetch_assoc'
         38        SEND_VAR_EX                                              !2
         39        DO_FCALL                                      0  $34     
         40        ASSIGN                                           ~35     !5, $34
         41      > JMPNZ                                                    ~35, ->35
   32    42    >   ECHO                                                     '%0A%3C%21DOCTYPE+html%3E%0A%3Chtml+lang%3D%22en%22%3E%0A%3Chead%3E%0A++++%3Cmeta+charset%3D%22utf-8%22+%2F%3E%0A++++%3Cmeta+http-equiv%3D%22X-UA-Compatible%22+content%3D%22IE%3Dedge%22+%2F%3E%0A++++%3Cmeta+name%3D%22viewport%22+content%3D%22width%3Ddevice-width%2C+initial-scale%3D1%2C+shrink-to-fit%3Dno%22+%2F%3E%0A++++%3Cmeta+name%3D%22description%22+content+%2F%3E%0A++++%3Cmeta+name%3D%22author%22+content+%2F%3E%0A++++%3Ctitle%3EExpiring+Users%3C%2Ftitle%3E%0A++++%3Clink+href%3D%22css%2Fstyles.css%22+rel%3D%22stylesheet%22+%2F%3E%0A++++%3Clink+href%3D%22https%3A%2F%2Fcdn.datatables.net%2F1.10.20%2Fcss%2FdataTables.bootstrap4.min.css%22+rel%3D%22stylesheet%22+crossorigin%3D%22anonymous%22+%2F%3E%0A++++%3Clink+rel%3D%22icon%22+type%3D%22image%2Fx-icon%22+href%3D%22assets%2Fimg%2Ffavicon.png%22+%2F%3E%0A++++%3Cscript+data-search-pseudo-elements+defer+src%3D%22https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Ffont-awesome%2F5.13.0%2Fjs%2Fall.min.js%22+crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E%0A++++%3Cscript+src%3D%22https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Ffeather-icons%2F4.27.0%2Ffeather.min.js%22+crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E%0A%0A++++%3Cstyle%3E%0A++++++++div.dt-buttons+%7B%0A++++++++++++float%3A+right%3B%0A++++++++++++margin-left%3A10px%3B%0A++++++++%7D%0A++++%3C%2Fstyle%3E%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A'
   57    43        INCLUDE_OR_EVAL                                          'navbar.php', INCLUDE
   59    44        ECHO                                                     '%3Cdiv+id%3D%22layoutSidenav_content%22%3E%0A++++%3Cmain%3E%0A++++++++%3Cheader+class%3D%22page-header+page-header-dark+bg-gradient-primary-to-secondary+pb-10%22%3E%0A++++++++++++%3Cdiv+class%3D%22container%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22page-header-content+pt-4%22%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22row+align-items-center+justify-content-between%22%3E%0A++++++++++++++++++++++++%3Cdiv+class%3D%22col-auto+mt-4%22%3E%0A++++++++++++++++++++++++++++%3Cdiv+class%3D%22page-header-subtitle%22%3EExpiring+Users%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fheader%3E%0A++++++++%3C%21--+Main+page+content--%3E%0A++++++++%3Cdiv+class%3D%22container-fluid+mt-n10%22%3E%0A++++++++++++%3Cdiv+class%3D%22card+mb-4%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22card-header%22%3EExpiring+Users+%28Total+Expiring+Users+in+next+4+days%3A+'
   75    45        ECHO                                                     !4
         46        ECHO                                                     '%29%3C%2Fdiv%3E%0A++++++++++++++++%3Cdiv+class%3D%22card-body%22%3E%0A++++++++++++++++++++%3Cdiv+class%3D%22datatable%22%3E%0A++++++++++++++++++++++++%3Ctable+class%3D%22table+table-bordered+table-hover%22+id%3D%22dataTable%22+width%3D%22100%25%22+cellspacing%3D%220%22%3E%0A++++++++++++++++++++++++++++%3Cthead%3E%0A++++++++++++++++++++++++++++%3Ctr%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EInfo%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EName%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EIP%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3ECy%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EMAC%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3ESTB%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EReseller%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3ETariff%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EStatus%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EReg+Date%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EExp+Date%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EComment%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EEvents%3C%2Fth%3E%0A++++++++++++++++++++++++++++%3C%2Ftr%3E%0A++++++++++++++++++++++++++++%3C%2Fthead%3E%0A++++++++++++++++++++++++++++%3Ctfoot%3E%0A++++++++++++++++++++++++++++%3Ctr%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EInfo%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EName%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EIP%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3ECy%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EMAC%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3ESTB%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EReseller%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3ETariff%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EStatus%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EReg+Date%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EExp+Date%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EComment%3C%2Fth%3E%0A++++++++++++++++++++++++++++++++%3Cth%3EEvents%3C%2Fth%3E%0A++++++++++++++++++++++++++++%3C%2Ftr%3E%0A++++++++++++++++++++++++++++%3C%2Ftfoot%3E%0A++++++++++++++++++++++++%3C%2Ftable%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fmain%3E%0A++++%3Cfooter+class%3D%22footer+mt-auto+footer-light%22%3E%0A++++++++%3Cdiv+class%3D%22container-fluid%22%3E%0A++++++++++++%3Cdiv+class%3D%22row%22%3E%0A++++++++++++++++%3Cdiv+class%3D%22col-md-6+small%22%3ECopyright+%26%23xA9%3B+2021%3C%2Fdiv%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Ffooter%3E%0A%3C%2Fdiv%3E%0A%0A%3Cdiv+class%3D%22modal%22+tabindex%3D%22-1%22+id%3D%22infoModal%22+role%3D%22dialog%22%3E%0A++++%3Cdiv+class%3D%22modal-dialog%22+role%3D%22document%22%3E%0A++++++++%3Cdiv+class%3D%22modal-content%22%3E%0A++++++++++++%3Cdiv+class%3D%22modal-header%22%3E%0A++++++++++++++++%3Ch5+class%3D%22modal-title%22%3EUser+Info%3C%2Fh5%3E%0A++++++++++++++++%3Cbutton+type%3D%22button%22+class%3D%22close%22+data-dismiss%3D%22modal%22+aria-label%3D%22Close%22%3E%0A++++++++++++++++++++%3Cspan+aria-hidden%3D%22true%22%3E%26times%3B%3C%2Fspan%3E%0A++++++++++++++++%3C%2Fbutton%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3Cdiv+class%3D%22modal-body%22%3E%0A++++++++++++++++%3Cp%3E%3C%2Fp%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3Cdiv+class%3D%22modal-footer%22%3E%0A++++++++++++++++%3Cbutton+type%3D%22button%22+class%3D%22btn+btn-secondary%22+data-dismiss%3D%22modal%22%3EClose%3C%2Fbutton%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++%3C%2Fdiv%3E%0A%3C%2Fdiv%3E%0A%0A%3Cscript+src%3D%22https%3A%2F%2Fcode.jquery.com%2Fjquery-3.5.1.min.js%22+crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%22https%3A%2F%2Fstackpath.bootstrapcdn.com%2Fbootstrap%2F4.4.1%2Fjs%2Fbootstrap.bundle.min.js%22+crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%22js%2Fscripts.js%22%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%22https%3A%2F%2Fcdn.datatables.net%2F1.10.20%2Fjs%2Fjquery.dataTables.min.js%22+crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%22https%3A%2F%2Fcdn.datatables.net%2F1.10.20%2Fjs%2FdataTables.bootstrap4.min.js%22+crossorigin%3D%22anonymous%22%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%27https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Fjszip%2F3.1.3%2Fjszip.min.js%27%3E%3C%2Fscript%3E%0A%0A%3Cscript+src%3D%27https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Fpopper.js%2F1.14.3%2Fumd%2Fpopper.min.js%27%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%27https%3A%2F%2Fcdn.datatables.net%2Fbuttons%2F1.5.2%2Fjs%2FdataTables.buttons.min.js%27%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%27https%3A%2F%2Fcdn.datatables.net%2Fbuttons%2F1.5.2%2Fjs%2Fbuttons.bootstrap4.min.js%27%3E%3C%2Fscript%3E%0A%0A%3Cscript+src%3D%27https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Fpdfmake%2F0.1.36%2Fvfs_fonts.js%27%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%27https%3A%2F%2Fcdn.datatables.net%2Fbuttons%2F1.5.2%2Fjs%2Fbuttons.html5.min.js%27%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%27https%3A%2F%2Fcdn.datatables.net%2Fbuttons%2F1.5.2%2Fjs%2Fbuttons.print.min.js%27%3E%3C%2Fscript%3E%0A%3Cscript+src%3D%27https%3A%2F%2Fcdn.datatables.net%2Fbuttons%2F1.5.2%2Fjs%2Fbuttons.colVis.min.js%27%3E%3C%2Fscript%3E%0A%0A%3C%2Fbody%3E%0A%3C%2Fhtml%3E%0A%0A%3Cscript%3E%0A++++%24%28document%29.ready%28function%28%29+%7B%0A%0A++++++++%24%28%22%23infoModal%22%29.on%28%22show.bs.modal%22%2C+function%28event%29+%7B%0A++++++++++++var+button+%3D+%24%28event.relatedTarget%29%3B%0A++++++++++++var+id+%3D+button.data%28%27id%27%29%3B%0A%0A++++++++++++%24.ajax%28%7B%0A++++++++++++++++type%3A+%27post%27%2C%0A++++++++++++++++url%3A+%27ajaxfile.php%3Fuserid%3D%27+%2B+id%2C%0A++++++++++++++++%2F%2F+data%3A+%27userid%3D%27+%2B+userid%2C%0A++++++++++++++++%2F%2F+data%3A+%7Buserid%3A+userid%7D%2C%0A++++++++++++++++success%3A+function%28response%29%7B%0A++++++++++++++++++++%2F%2F+Add+response+in+Modal+body%0A++++++++++++++++++++%24%28%27.modal-body%27%29.html%28response%29%3B%0A%0A++++++++++++++++++++%2F%2F+Display+Modal%0A++++++++++++++++++++%24%28%27%23infoModal%27%29.modal%28%27show%27%29%3B%0A++++++++++++++++%7D%0A++++++++++++%7D%29%3B%0A++++++++%7D%29%3B%0A%0A%0A++++++++%2F%2A+For+Export+Buttons+available+inside+jquery-datatable+%22server+side+processing%22+-+Start%0A++++++++-+due+to+%22server+side+processing%22+jquery+datatble+doesn%27t+support+all+data+to+be+exported%0A++++++++-+below+function+makes+the+datatable+to+export+all+records+when+%22server+side+processing%22+is+on+%2A%2F%0A%0A++++++++function+newexportaction%28e%2C+dt%2C+button%2C+config%29+%7B%0A++++++++++++var+self+%3D+this%3B%0A++++++++++++var+oldStart+%3D+dt.settings%28%29%5B0%5D._iDisplayStart%3B%0A++++++++++++dt.one%28%27preXhr%27%2C+function+%28e%2C+s%2C+data%29+%7B%0A++++++++++++++++%2F%2F+Just+this+once%2C+load+all+data+from+the+server...%0A++++++++++++++++data.start+%3D+0%3B%0A++++++++++++++++data.length+%3D+2147483647%3B%0A++++++++++++++++dt.one%28%27preDraw%27%2C+function+%28e%2C+settings%29+%7B%0A++++++++++++++++++++%2F%2F+Call+the+original+action+function%0A++++++++++++++++++++if+%28button%5B0%5D.className.indexOf%28%27buttons-copy%27%29+%3E%3D+0%29+%7B%0A++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.copyHtml5.action.call%28self%2C+e%2C+dt%2C+button%2C+config%29%3B%0A++++++++++++++++++++%7D+else+if+%28button%5B0%5D.className.indexOf%28%27buttons-excel%27%29+%3E%3D+0%29+%7B%0A++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.excelHtml5.available%28dt%2C+config%29+%3F%0A++++++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.excelHtml5.action.call%28self%2C+e%2C+dt%2C+button%2C+config%29+%3A%0A++++++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.excelFlash.action.call%28self%2C+e%2C+dt%2C+button%2C+config%29%3B%0A++++++++++++++++++++%7D+else+if+%28button%5B0%5D.className.indexOf%28%27buttons-csv%27%29+%3E%3D+0%29+%7B%0A++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.csvHtml5.available%28dt%2C+config%29+%3F%0A++++++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.csvHtml5.action.call%28self%2C+e%2C+dt%2C+button%2C+config%29+%3A%0A++++++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.csvFlash.action.call%28self%2C+e%2C+dt%2C+button%2C+config%29%3B%0A++++++++++++++++++++%7D+else+if+%28button%5B0%5D.className.indexOf%28%27buttons-pdf%27%29+%3E%3D+0%29+%7B%0A++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.pdfHtml5.available%28dt%2C+config%29+%3F%0A++++++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.pdfHtml5.action.call%28self%2C+e%2C+dt%2C+button%2C+config%29+%3A%0A++++++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.pdfFlash.action.call%28self%2C+e%2C+dt%2C+button%2C+config%29%3B%0A++++++++++++++++++++%7D+else+if+%28button%5B0%5D.className.indexOf%28%27buttons-print%27%29+%3E%3D+0%29+%7B%0A++++++++++++++++++++++++%24.fn.dataTable.ext.buttons.print.action%28e%2C+dt%2C+button%2C+config%29%3B%0A++++++++++++++++++++%7D%0A++++++++++++++++++++dt.one%28%27preXhr%27%2C+function+%28e%2C+s%2C+data%29+%7B%0A++++++++++++++++++++++++%2F%2F+DataTables+thinks+the+first+item+displayed+is+index+0%2C+but+we%27re+not+drawing+that.%0A++++++++++++++++++++++++%2F%2F+Set+the+property+to+what+it+was+before+exporting.%0A++++++++++++++++++++++++settings._iDisplayStart+%3D+oldStart%3B%0A++++++++++++++++++++++++data.start+%3D+oldStart%3B%0A++++++++++++++++++++%7D%29%3B%0A++++++++++++++++++++%2F%2F+Reload+the+grid+with+the+original+page.+Otherwise%2C+API+functions+like+table.cell%28this%29+don%27t+work+properly.%0A++++++++++++++++++++setTimeout%28dt.ajax.reload%2C+0%29%3B%0A++++++++++++++++++++%2F%2F+Prevent+rendering+of+the+full+data+to+the+DOM%0A++++++++++++++++++++return+false%3B%0A++++++++++++++++%7D%29%3B%0A++++++++++++%7D%29%3B%0A++++++++++++%2F%2F+Requery+the+server+with+the+new+one-time+export+settings%0A++++++++++++dt.ajax.reload%28%29%3B%0A++++++++%7D%3B%0A%2F%2FFor+Export+Buttons+available+inside+jquery-datatable+%22server+side+processing%22+-+End%0A%0A++++++++var+str1%3B%0A++++++++var+adm_str+%3D+%27%27%3B%0A++++++++%24%28%27%23dataTable%27%29.dataTable%28+%7B%0A++++++++++++%22processing%22%3A+true%2C%0A++++++++++++%22serverSide%22%3A+true%2C%0A++++++++++++%22serverMethod%22%3A+%27post%27%2C%0A++++++++++++%22ajax%22%3A+%7B%0A++++++++++++++++%27url%27%3A%27server_side_expiring_users.php%27%0A++++++++++++%7D%2C%0A++++++++++++%22searchDelay%22%3A+1000%2C%0A++++++++++++%22pagingType%22%3A+%22full_numbers%22%2C%0A++++++++++++%22searching%22%3A+true%2C%0A++++++++++++%22ordering%22%3A+true%2C%0A++++++++++++%22pageLength%22%3A+25%2C%0A++++++++++++%22lengthMenu%22%3A+%5B10%2C+25%2C+50%2C+100%2C+250%5D%2C%0A%0A++++++++++++dom%3A+%22%3C%27row%27%3C%27col-md-2%27f%27%3E%3C%27col-md-10%27B%3E%3E%22+%2B%0A++++++++++++++++%22%3C%27row%27%3C%27col-md-9%27%3E%3C%27col-md-2%27%3E%3E%22+%2B%0A++++++++++++++++%22%3C%27row%27%3C%27col-md-12%27t%3E%3E%3C%27row%27%3C%27col-md-12%27ip%3E%3E%22%2C%0A%0A++++++++++++%22buttons%22%3A+%5B%0A++++++++++++++++%7B%0A++++++++++++++++++++%22extend%22%3A+%27excel%27%2C%0A++++++++++++++++++++%22text%22%3A+%27%3Ci+class%3D%22far+fa-file-excel+style%3D%22color%3A+white%3B%22%3E%3C%2Fi%3E+Export%27%2C%0A++++++++++++++++++++%22titleAttr%22%3A+%27Excel%27%2C%0A++++++++++++++++++++exportOptions%3A+%7B%0A++++++++++++++++++++++++columns%3A+%5B4%2C1%2C11%2C3%2C5%2C9%2C10%2C7%2C6%5D%2C%0A++++++++++++++++++++++++modifier%3A+%7B%0A++++++++++++++++++++++++++++search%3A+%27applied%27%2C%0A++++++++++++++++++++++++++++order%3A+%27applied%27%0A++++++++++++++++++++++++%7D%0A++++++++++++++++++++%7D%2C%0A++++++++++++++++++++%22action%22%3A+newexportaction%0A++++++++++++++++%7D%2C%0A++++++++++++++++%7B%0A++++++++++++++++++++extend%3A+%27pageLength%27%2C%0A++++++++++++++++++++titleAttr%3A+%27Records+to+Display%27%2C%0A++++++++++++++++++++className%3A+%27selectTable%27%0A++++++++++++++++%7D%2C%0A++++++++++++%5D%2C%0A%0A++++++++++++%22columns%22%3A+%5B%0A++++++++++++++++%7B+data%3A+%27id%27%2C+%22width%22%3A+%2210px%22%2C%0A++++++++++++++++++++render%3A+function+%28+data%2C+type%2C+row+%29+%7B%0A++++++++++++++++++++++++return+%27%3Cbutton+type%3D%22button%22+class%3D%22userinfo%22+data-toggle%3D%22modal%22+data-id%3D%27+%2B+data+%2B+%27+data-target%3D%22%23infoModal%22%3EInfo%3C%2Fbutton%3E%27%3B%0A++++++++++++++++++++%7D%0A++++++++++++++++%7D%2C%0A++++++++++++++++%7B+data%3A+%27fname%27%2C+%22width%22%3A+%2260px%22+%7D%2C%0A++++++++++++++++%7B+data%3A+%27ip%27%2C+%22width%22%3A+%2230px%22%2C%0A++++++++++++++++++++render%3A+function+%28+data%2C+type%2C+row+%29+%7B%0A++++++++++++++++++++++++return+%27%3Ca++target%3D%22_blank%22+href%3D%22https%3A%2F%2Fwhatismyipaddress.com%2Fip%2F%27+%2B+data+%2B+%27%22%3E%27+%2B+data+%2B+%27%3C%2Fa%3E+%3Cbr%3E%27+%2B+row.isp%3B%0A++++++++++++++++++++%7D%0A++++++++++++++++%7D%2C%0A++++++++++++++++%7B+data%3A+%27country%27%2C+%22width%22%3A+%2210px%22%2C+%22orderable%22%3A+false%2C+%22targets%22%3A+0+%7D%2C%0A++++++++++++++++%7B+data%3A+%27mac%27%2C+%22width%22%3A+%2230px%22%2C%0A++++++++++++++++++++render%3A+function+%28+data%2C+type%2C+row+%29+%7B%0A++++++++++++++++++++++++return+%27%3Ca++href%3D%22edit_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22%3E+%27+%2B+data+%2B+%27%3C%2F%3E%27%3B%0A++++++++++++++++++++%7D%0A++++++++++++++++%7D%2C%0A++++++++++++++++%7B+data%3A+%27stb_type%27%2C+%22width%22%3A+%2230px%22+%7D%2C%0A++++++++++++++++%7B+data%3A+%27rName%27%2C+%22width%22%3A+%2230px%22+%7D%2C%0A++++++++++++++++%7B+data%3A+%27tName%27%2C+%22width%22%3A+%2245px%22+%7D%2C%0A++++++++++++++++%7B+data%3A+%27status%27%2C+%22width%22%3A+%2230px%22%2C%0A++++++++++++++++++++%22render%22%3A+function+%28data%2C+type%2C+row%29+%7B%0A++++++++++++++++++++++++if+%28row.keep_alive+%3C%3D+900+%29+%7B%0A++++++++++++++++++++++++++++return+data+%2B+%27++%3Ca+style%3D%22color%3A+green%22+title%3D%22Online%22+%3Ci+class%3D%22fas+fa-check-square%22%3E%3C%2Fi%3E%3C%2Fa%3E%27%3B%0A++++++++++++++++++++++++%7D%0A++++++++++++++++++++++++else+%7B%0A++++++++++++++++++++++++++++return+data%3B%0A++++++++++++++++++++++++%7D%0A++++++++++++++++++++%7D%0A++++++++++++++++%7D%2C%0A%0A++++++++++++++++%7B+data%3A+%27created%27%2C+%22width%22%3A+%2260px%22+%7D%2C%0A++++++++++++++++%7B+data%3A+%27expire_billing_date%27%2C+%22width%22%3A+%2260px%22+%7D%2C%0A++++++++++++++++%7B+data%3A+%22comment%22%2C+%22width%22%3A+%2260px%22+%7D%2C%0A++++++++++++++++%7B+data%3A+%27mac%27%2C+%22width%22%3A+%2260px%22%2C%0A++++++++++++++++++++render%3A+function+%28+data%2C+type%2C+row+%29+%7B%0A%0A++++++++++++++++++++++++if+%28row.status+%3D%3D%3D+%27Active%27+%26%26+row.auto_renew+%3D%3D+%27true%27%29+%7B%0A++++++++++++++++++++++++++++str1+%3D+%27%3Ca+class%3D%22butMsg%22+href%3D%22message_mag.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+steelblue%22+title%3D%22Send+Message%22%3E%3Ci+class%3D%22fas+fa-inbox%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butRenew%22+href%3Drenew_user.php%3Fid%3D%27+%2B+row.id+%2B+%27+style%3D%22color%3A+blue%22+title%3D%22Renew%22%3E%3Ci+class%3D%22fas+fa-retweet%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butEdit%22+href%3D%22edit_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+green%22+title%3D%22Edit+User%22%3E%3Ci+class%3D%22fas+fa-pen-square%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butAutoRenewal%22++style%3D%22color%3A+green%22+title%3D%22Auto+Renewal+Enabled%22%3E%3Ci+class%3D%22fas+fa-check-circle%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butDisable%22+href%3D%22disable_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+green%22+title%3D%22Disable+User%22%3E%3Ci+class%3D%22fas+fa-ban%22%3E%3C%2Fi%3E%3C%2Fa%3E%27%3B%0A++++++++++++++++++++++++%7D+else+if+%28row.status+%3D%3D%3D+%27Active%27+%26%26+row.auto_renew+%3D%3D+%27false%27%29+%7B%0A++++++++++++++++++++++++++++str1+%3D+%27%3Ca+class%3D%22butMsg%22+href%3D%22message_mag.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+steelblue%22+title%3D%22Send+Message%22%3E%3Ci+class%3D%22fas+fa-inbox%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butRenew%22+href%3Drenew_user.php%3Fid%3D%27+%2B+row.id+%2B+%27+style%3D%22color%3A+blue%22+title%3D%22Renew%22%3E%3Ci+class%3D%22fas+fa-retweet%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butEdit%22+href%3D%22edit_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+green%22+title%3D%22Edit+User%22%3E%3Ci+class%3D%22fas+fa-pen-square%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butAutoRenewal%22++style%3D%22color%3A+red%22+title%3D%22Auto+Renewal+Disabled%22%3E%3Ci+class%3D%22fas+fa-check-circle%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butDisable%22+href%3D%22disable_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+green%22+title%3D%22Disable+User%22%3E%3Ci+class%3D%22fas+fa-ban%22%3E%3C%2Fi%3E%3C%2Fa%3E%27%3B%0A++++++++++++++++++++++++%7D+else+%7B%0A++++++++++++++++++++++++++++str1+%3D+%27%3Ca+class%3D%22butMsg%22+href%3D%22message_mag.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+steelblue%22+title%3D%22Send+Message%22%3E%3Ci+class%3D%22fas+fa-inbox%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butRenew%22+href%3Drenew_user.php%3Fid%3D%27+%2B+row.id+%2B+%27+style%3D%22color%3A+blue%22+title%3D%22Renew%22%3E%3Ci+class%3D%22fas+fa-retweet%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butEdit%22+href%3D%22edit_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+green%22+title%3D%22Edit+User%22%3E%3Ci+class%3D%22fas+fa-pen-square%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butAutoRenewal%22+style%3D%22color%3A+red%22+title%3D%22Auto+Renewal+Disabled%22%3E%3Ci+class%3D%22fas+fa-check-circle%22%3E%3C%2Fi%3E%3C%2Fa%3E%26nbsp%3B%2F%26nbsp%3B%27+%2B%0A++++++++++++++++++++++++++++++++%27%3Ca+class%3D%22butDisable%22+href%3D%22disable_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+red%22+title%3D%22Enable+User%22%3E%3Ci+class%3D%22fas+fa-ban%22%3E%3C%2Fi%3E%3C%2Fa%3E%27%3B%0A++++++++++++++++++++++++%7D%0A++++++++++++++++++++++++'
  334    47        IS_EQUAL                                                 !6, 1
         48      > JMPZ                                                     ~37, ->50
         49    >   ECHO                                                     'adm_str+%3D+%27%26nbsp%3B%2F%26nbsp%3B%3Ca+class%3D%22butDelete%22+href%3D%22delete_user.php%3Fid%3D%27+%2B+row.id+%2B+%27%22+style%3D%22color%3A+red%22+title%3D%22Delete+User%22%3E%3Ci+class%3D%22fas+fa-trash-alt%22%3E%3C%2Fi%3E%3C%2Fa%3E%27'
  335    50    >   ECHO                                                     '%0A++++++++++++++++++++++++return+str1+%2B+adm_str%3B%0A++++++++++++++++++++%7D%0A++++++++++++++++%7D%2C%0A%0A++++++++++++%5D%0A++++++++%7D%29%3B%0A++++%7D+%29%3B%0A%3C%2Fscript%3E'
  343    51      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
271.64 ms | 1035 KiB | 15 Q