*/ class WiseChatKicksTab extends WiseChatAbstractTab { public function getFields() { return array( array('_section', 'Kicks', 'List of IP addresses blocked from publishing messages and seeing the chat.'), array('kicks', 'Current Kicks', 'kicksCallback', 'void'), array('kick_add', 'Add Kick', 'kickAddCallback', 'void'), ); } public function getDefaultValues() { return array( 'kicks' => null, 'kick_add' => null, ); } public function deleteKickAction() { $id = intval($_GET['id']); $kick = $this->kicksDAO->get($id); if ($kick !== null) { $this->kicksDAO->delete($id); $this->addMessage('Kick has been deleted'); } else { $this->addErrorMessage('Invalid kick'); } } public function addKickAction() { $newKickIP = $_GET['newKickIP']; if (!filter_var($newKickIP, FILTER_VALIDATE_IP)) { $this->addErrorMessage('Invalid IP address'); return; } if ($this->kicksService->isIpAddressKicked($newKickIP)) { $this->addErrorMessage('This IP is already kicked'); return; } $this->kicksService->kickIpAddress($newKickIP, 'No name'); $this->addMessage("Kick has been added"); } public function kicksCallback() { $url = admin_url("options-general.php?page=".WiseChatSettings::MENU_SLUG); $kicks = $this->kicksDAO->getAll(); $html = "