function showEbanInfo(button) { let id = $(button).attr('id-data'); let diva = '#diva-'+id; $(diva+'-tr').slideToggle(); if($(diva).attr('is_slided') == 0) { $(diva).attr('is_slided', 1); $(diva).slideDown(); $(diva).css('display', 'flex'); } else { $(diva).attr('is_slided', 0); $(diva).slideUp(); } } function GoTop() { if(document.documentElement.scrollTop > 450 || document.body.scrollTop > 450) { document.body.scrollTop = 200; document.documentElement.scrollTop = 200; } } function GoHome() { window.location.replace('index.php?all'); } function ConfirmUnban(id, name, steamid) { let reason = prompt('Please type the reason why you would Eunban ' + name + '[' + steamid + ']'); let confirmMessage = 'Are you sure you want to Eunban ' + name + '[' + steamid + ']'; let confirmHandler = confirm(confirmMessage); if (confirmHandler == true) { UnBanByID(encodeURIComponent(id), encodeURIComponent(reason)); } } function UnBanByID(id, reason) { var xmlResponse1 = new XMLHttpRequest(); xmlResponse1.onreadystatechange = function() { if(this.readyState == 4 && this.status == 200) { $('#diva-'+id).html(this.responseText); let trDiva = document.getElementById('diva-tr-'+id); trDiva.className = "row-expired"; let oldHtml = $('#length-'+id).html(); let newHtml = (oldHtml + ' (Removed)'); $('#length-'+id).html(newHtml); } }; xmlResponse1.open("GET", "functions_url.php?oldid="+id+'&reason='+reason, true); xmlResponse1.send(); var xmlResponse2 = new XMLHttpRequest(); xmlResponse2.onreadystatechange = function() { if(this.readyState == 4 && this.status == 200) { } }; xmlResponse2.open("GET", "functions_url.php?id="+id, true); xmlResponse2.send(); } function ViewPlayerHistory(steamid, method) { let url = "index.php?all=true&s="+steamid+"&m="+method; window.location.replace(url); } function RebanFromID(id) { let url = "manage.php?reban&oldid="+id; window.location.replace(url); } function EditFromID(id) { let url = "manage.php?edit&oldid="+id; window.location.replace(url); } function addNewEban(playerName, playerSteamID, length, reason) { var xmlResponse = new XMLHttpRequest(); xmlResponse.onreadystatechange = function() { if (this.readyState == 4) { if (this.status == 200) { $('.error').html(xmlResponse.responseText); } else { $('.error').html("

Request failed (HTTP " + this.status + "). " + xmlResponse.responseText + "

"); } } }; let url = "functions_url.php?add=1&playerName=" + encodeURIComponent(playerName) + '&playerSteamID=' + encodeURIComponent(playerSteamID) + '&length=' + encodeURIComponent(length) + '&reason=' + encodeURIComponent(reason); xmlResponse.open("GET", url, true); xmlResponse.send(); } function EditEban(id, playerName, playerSteamID, length, reason) { var xmlResponse1 = new XMLHttpRequest(); xmlResponse1.onreadystatechange = function() { if (this.readyState == 4) { if (this.status == 200) { $('.error').html(xmlResponse1.responseText); } else { $('.error').html("

Request failed (HTTP " + this.status + "). " + xmlResponse1.responseText + "

"); } } }; let url = "functions_url.php?edit=1&id=" + encodeURIComponent(id) + '&playerName=' + encodeURIComponent(playerName) + '&playerSteamID=' + encodeURIComponent(playerSteamID) + '&length=' + encodeURIComponent(length) + '&reason=' + encodeURIComponent(reason); xmlResponse1.open("GET", url, true); xmlResponse1.send(); } function RemoveEbanFromDBCheck(id) { let confirmMessage = "Are you sure you want to delete this Eban from DB? ID: "+id; let confirmHandler = confirm(confirmMessage); if(confirmHandler == true) { RemoveEbanFromDB(id); } } function RemoveEbanFromDB(id) { var xmlResponse1 = new XMLHttpRequest(); xmlResponse1.onreadystatechange = function() { if(this.readyState == 4 && this.status == 200) { $('.hide').html(xmlResponse1.responseText); } }; xmlResponse1.open("GET", "functions_url.php?delete=1&deleteid="+id, true); xmlResponse1.send(); } function setActive(num) { /* 0 = All Ebans, 1 = Active Ebans, 2 = Expired Ebans, 3 = Add Eban, 4 = Web Logs, 5 = Server Logs */ if(num == 0) { const bar = document.getElementById("allEbans"); bar.className = "active"; } else if(num == 1) { const bar = document.getElementById("activeEbans"); bar.className = "active"; } else if(num == 2) { const bar = document.getElementById("expiredEbans"); bar.className = "active"; } else if(num == 4) { const bar = document.getElementById("weblogs"); bar.className = "active"; } else if(num == 5) { const bar = document.getElementById("srvlogs"); bar.className = "active"; } else { const bar = document.getElementById("addEban"); bar.className = "active"; } } function Login() { window.location.replace('login-init.php'); } $(function() { $('.search-modal-btn-open').on('click', function(evt) { if($(this).attr('id') == "main-search") { setModalSearch("all"); } else { let type = $(this).attr('data-page'); setModalSearch(type); } $('.search-modal-body').toggle(); }); $('.search-modal-btn-close').on('click', function() { $('.search-modal-body').toggle(); }); }); function setModalSearch(type) { $('#hideInput').attr('name', type); } window.addEventListener('click', function(e) { if(e.target.className == "search-modal-body") { $('.search-modal-body').toggle(); } }); function showEbanWindowInfo(type, playerName = "", playerSteamID = "", reason = "", length = "", id = 0) { /* type values: 0 = Add Eban, 1 = Edit Eban, 2 = Unban Eban, 3 = Delete Eban */ const titles = [ "Eban Added", "Eban Edited", "Eban Unbanned", "Eban Deleted" ]; const title = titles[type]; $('#action-header-text').html(title+" "); let html = ""; if(playerName[0]) { html += "
  • "; html += ""; html += " Player"; html += ""; html += ""; html += playerName; html += ""; html += "
  • "; } if(playerSteamID[0]) { html += "
  • "; html += ""; html += " Steam ID"; html += ""; html += ""; html += playerSteamID; html += ""; html += "
  • "; } if(reason[0]) { html += "
  • "; html += ""; html += " Reason"; html += ""; html += ""; html += reason; html += ""; html += "
  • "; } if(length[0]) { html += "
  • "; html += ""; html += " Duration"; html += ""; html += ""; html += length; html += ""; html += "
  • "; } if(type == 3) { let diva1 = '#diva-'+id; $(diva1+'-tr').hide(); let diva2 = '#diva-tr-'+id; $(diva2).hide(); let totalResults = $('#totalText').attr('results'); let totalHtml = $('#totalText').html(); let totalResultsAfter = totalResults - 1; let totalResultsString = totalResults.toString(); let totalResultsAfterString = totalResultsAfter.toString(); let newTotalHtml = totalHtml.replace(totalResultsString, totalResultsAfterString); $('#totalText').attr('results', totalResultsAfter); $('#totalText').html(newTotalHtml); let startResults = $('#displaying-text').attr('results'); let endResults = $('#displaying-text').attr('totalresults'); let displayHtml = $('#displaying-text').html(); let startResultsString = startResults.toString(); let startResultsAfter = 0; if(startResults != 0) { startResultsAfter = startResults - 1; } let startResultsAfterString = startResultsAfter.toString(); let endResultsString = endResults.toString(); let endResultsAfter = endResults - 1; let endResultsAfterString = endResultsAfter.toString(); $('#displaying-text').attr('results', startResultsAfter); $('#displaying-text').attr('totalresults', endResultsAfter); let newDisplayHtml = ""; if(startResults == endResults) { let first = displayHtml.replace('-'+' '+totalResultsString, '-'+' '+totalResultsAfterString); newDisplayHtml = first.replace(startResultsString, startResultsAfterString); } else { let first = displayHtml.replace(startResultsString, startResultsAfterString); let second = first.replace('-'+' '+totalResultsString, '-'+' '+totalResultsAfterString); newDisplayHtml = second.replace(endResultsString, endResultsAfterString); } $('#displaying-text').html(newDisplayHtml); let count = $('#'+id+'-count').attr('count'); let newCountHtml = count - 1; var allCounts = document.getElementsByClassName('count'); for(var i = 0; i < allCounts.length; i++) { let steamID = $('#'+allCounts[i].id).attr('steamid'); if(steamID == playerSteamID) { $('#'+allCounts[i].id).attr('count', newCountHtml); let Html = $('#'+allCounts[i].id).html(); let newHtml = Html.replace(count.toString(), newCountHtml.toString()); $('#'+allCounts[i].id).html(newHtml); } } } $('.Eban-action-window .info .Eban_details').html(html); $('.Eban-action-window').css('display', 'block'); let sec = 3; setTimeout(CloseWindow, (sec * 1000)); } function CloseWindow() { $('.Eban-action-window').css('display', 'none'); }