protected function mute() { if (!$this->isAdmin()) { return; } if (empty($_POST['player']) || empty($_POST['mute-server']) || empty($_POST['mute-expiration']) || !isset($_POST['mute-reason'])) { $answer = new AJAXAnswer("One or many parameters are missing !", false); echo $answer->getJSON(); return; } $uuid = $this->model->getPlayerUUID($_POST['player']); if ($uuid == null) { $answer = new AJAXAnswer("Error : " . $_POST['player'] . "'s UUID can't be found.", false); echo $answer->getJSON(); return; } $muteExpiration; if ($_POST['mute-expiration'] == "definitive") { $muteExpiration = null; } else { $muteExpiration = DateTime::createFromFormat("m/d/Y h:i A", $_POST['mute-expiration']); $muteExpiration = $muteExpiration->format("Y-m-d H:i:s"); } $result = $this->model->mute($uuid, $_POST['mute-server'], $muteExpiration, $this->getUsername(), $_POST['mute-reason']); echo $result; }
public function toogleSU($user) { $query = $this->database->prepare("UPDATE BAT_web SET superuser = !superuser WHERE user = :user;"); $query->execute(array("user" => $user)); if ($query->rowCount() > 0) { $answer = new AJAXAnswer($user . "'s SuperUser rights have been updated!", true); return $answer->getJSON(); } else { $answer = new AJAXAnswer("Error: there is no account with that name!", true); return $answer->getJSON(); } }
public function ban($uuid, $banServer, $banExpiration, $banStaff, $banReason) { $query = $this->database->prepare("INSERT INTO `BAT_ban`(UUID, ban_staff, ban_server, ban_end, ban_reason) \r\n\t\t\t\tVALUES (:uuid, :staff, :server, :expiration, :reason)"); if ($banExpiration == null) { $query->bindParam(":expiration", $banExpiration, PDO::PARAM_NULL); } else { $query->bindParam(":expiration", $banExpiration); } $query->bindParam(":uuid", $uuid); $query->bindParam(":staff", $banStaff); $query->bindParam(":server", $banServer); $query->bindParam(":reason", $banReason); $query->execute(); if ($query->rowCount() > 0) { $answer = new AJAXAnswer("Banned successfully!", true); return $answer->getJSON(); } else { $answer = new AJAXAnswer("Error : the ban process has failed for unknown reason.", false); return $answer->getJSON(); } }
protected function toggleSU() { if (!$this->isSU()) { $this->index(); return; } if (empty($_POST['user'])) { $answer = new AJAXAnswer("User parameter is missing !", false); echo $answer->getJSON(); return; } if ($this->getUsername() == $_POST['user']) { $answer = new AJAXAnswer("You can't remove yourself your SU rights !", false); echo $answer->getJSON(); return; } echo $this->model->toogleSU($_POST['user']); }