$response['msg'] = $lang['msg_cmd_noaccess']; } } else { $response['msg'] = $lang['msg_cmd_missingvars']; } break; /** * Add to blacklist */ /** * Add to blacklist */ case 'addBlacklist': if (isset($_POST['vars']['profileId']) && isset($_POST['vars']['reason']) && isset($_POST['vars']['until'])) { if ($userInfo['rights_blacklist'] == 'yes') { $result = $bl->addBan($userInfo['user_id'], $_POST['vars']['profileId'], $_POST['vars']['reason'], $_POST['vars']['until']); if (is_bool($result)) { $response['status'] = 'OK'; $response['msg'] = $lang['tool_bl_added']; $log->insertActionLog($userInfo['user_id'], 'Ban added for player ' . $_POST['vars']['profileId'] . ' added to the blacklist'); } else { $response['msg'] = getLang($result); } } else { $response['msg'] = $lang['msg_cmd_noaccess']; } } else { $response['msg'] = $lang['msg_cmd_missingvars']; } break; /**
/** * cmdBanPlayer() * Bans player * * @param $cmdInfo - Command info * @return array - Status */ public function cmdBanPlayer($cmdInfo) { $return = array('code' => 'ERROR', 'message' => ''); if (!empty($cmdInfo['vars']) || $cmdInfo['vars'] != null) { $varsSplit = explode(' ', $cmdInfo['vars'], 3); if (($varsSplit[0] == '0' || !empty($varsSplit[0])) && is_numeric(trim($varsSplit[0]))) { if (isset($varsSplit[1]) && !empty($varsSplit[1])) { $result = $this->findPlayerByName($varsSplit[1]); $reason = isset($varsSplit[2]) ? $varsSplit[2] : (!empty($cmdInfo['_cmd']['cmd_response']) ? $cmdInfo['_cmd']['cmd_response'] : 'Unknown'); if ($varsSplit[0] == 0) { $until = '0000-00-00 00:00:00'; } else { $until = time() + $varsSplit[0] * 3600; $until = date('Y-m-d H:i:s', $until); } if ($result['code'] == 'OK') { $bl = new Blacklist($this->db, $this->config); $ban = $bl->addBan(0, $result['player']['nucleusId'], $reason, $until); if ($ban == true) { $this->ct->sendPlayer($cmdInfo['origin']['name'], '|ccc| ' . $result['player']['name'] . ' is succesfully banned'); $return['code'] = 'OK'; } else { $return['message'] = '|ccc| Could not ban the player, probably this player already has a ban'; } } else { $return['message'] = $result['message']; } } else { $return['message'] = '|ccc| Please specify a player to ban'; } } else { $return['message'] = '|ccc| Please specify a amount of hours for how long the ban lasts, 0 = permanent'; } } else { $return['message'] = '|ccc| There are missing parameters for this command: {time} {player} {reason}'; } return $return; }