diff --git a/admin/api.php b/admin/api.php index a2f0864..6358cae 100644 --- a/admin/api.php +++ b/admin/api.php @@ -98,9 +98,9 @@ if (!empty($action) && $_SESSION["password"] == $config["admin_pwd"]){ $stmt7 = $mysqli->prepare($query); } else{ - $query = "SELECT `ID`, `Action`, `LinkID`, `ContentID`, `Datetime`, `Timestamp`, `Nickname`, `IP` FROM Logs WHERE `LinkID` = ?"; + $query = "SELECT `ID`, `Action`, `LinkID`, `ContentID`, `Datetime`, `Timestamp`, `Nickname`, `IP` FROM Logs WHERE `LinkID` = ? OR ContentID = ? OR Nickname = ?"; $stmt7 = $mysqli->prepare($query); - $stmt7->bind_param("s", $idcko); + $stmt7->bind_param("sss", $idcko, $idcko, $idcko); } $stmt7->bind_result ($rowidx, $actionx, $linkidx, $contentidx, $datetimex, $timestampx, $nicknamex, $ipx); $stmt7->execute(); @@ -119,11 +119,20 @@ if (!empty($action) && $_SESSION["password"] == $config["admin_pwd"]){ $out = $out . ""; echo $out; } - if ($action == "deletelog" && !empty($_POST["id"])){ - $stmt5 = $mysqli->prepare("DELETE FROM Logs WHERE `ID` = ?"); - $stmt5->bind_param('i', $_POST["id"]); - $stmt5->execute(); - $stmt5->store_result(); + + if ($action == "clrlog" && !empty($_POST["id"])){ + $idcko = $_POST["id"]; + if (empty($idcko)||$idcko == "*"){ + $query = "DELETE FROM Logs"; + $stmt10 = $mysqli->prepare($query); + } + else{ + $query = "DELETE FROM Logs WHERE `ID` = ?"; + $stmt10 = $mysqli->prepare($query); + $stmt10->bind_param("i", $idcko); + } + $stmt10->execute(); + $stmt10->store_result(); } } diff --git a/admin/index.html b/admin/index.html index 3fc89ec..a6d0d89 100644 --- a/admin/index.html +++ b/admin/index.html @@ -186,10 +186,22 @@ }); } + function clearlog(){ + let id = $("#logid").val(); + $.post("api.php", + { + action: "clrlog", + id: id + }, function( data ) { + $("#loglist").html(data); + }); + } + $(function() { $("#submitpwd").click(verifyPassword); $("#logget").click(getlog); + $("#logclr").click(clearlog); $.post("api.php", { @@ -201,9 +213,7 @@ }); $("#logid").keyup(function(event) { - if (event.keyCode === 13) { - $("#logget").click(); - } + $("#logget").click(); }); }); @@ -227,7 +237,7 @@

Log manager:

-
+