public function getEnterMulti(CouchService $cs, AdminService $ad, WargameService $ws, $wargame = false, $playerOne = "", $playerTwo = "", $visibility = "", $playerThree = "", $playerFour = "") { $user = Auth::user()['name']; if (!$wargame) { redirect("wargame/play"); } // $this->load->model('wargame/wargame_model'); $cs->setDb('games'); $doc = $cs->get($wargame); if (!$visibility) { if (!empty($doc->visibility)) { $visibility = $doc->visibility; } } if (!$visibility) { $visibility = "public"; } if (!$doc || $doc->createUser != $user) { redirect("wargame/play"); } $scenario = $doc->wargame->scenario; if (isset($scenario->maxPlayers)) { $maxPlayers = $scenario->maxPlayers; } else { $maxPlayers = 2; } if ($playerOne == "") { $getUsers = $ad->getUsersByUsername(); $users = []; foreach ($getUsers as $k => $val) { if ($val['name'] == $user) { unset($users[$k]); continue; } $insert = []; $insert['name'] = $val['name']; $users[$k] = $insert; } $friends = []; $getFriends = Auth::user()->friends()->get(); foreach ($getFriends as $k => $val) { $insert = []; $insert['name'] = $val['name']; $friends[$k] = $insert; } $doc = $cs->get(urldecode($wargame)); if (!$doc || $doc->createUser != $user) { redirect("wargame/play"); } $game = $doc->gameName; $path = url("wargame/enter-multi"); $me = $user; $others = $users; $pOne = isset($scenario->playerOne) ? $scenario->playerOne : ''; $pTwo = isset($scenario->playerTwo) ? $scenario->playerTwo : ''; $players = ["neutral", $pOne, $pTwo]; $arg = $doc->wargame->arg; $className = isset($doc->className) ? $doc->className : ''; $viewPath = WargameService::viewBase($className) . ".playMulti"; $playDat = $className::getPlayerData($scenario); $forceName = $playDat['forceName']; $deployName = $playDat['deployName']; return view('layouts/playMulti', compact("friends", "deployName", "forceName", "viewPath", "maxPlayers", "players", "visibility", "game", "users", "wargame", "me", "path", "others", "arg")); } if ($playerTwo == "") { $playerTwo = $user; } $ws->enterMulti($wargame, $playerOne, $playerTwo, $visibility, $playerThree, $playerFour); return redirect("wargame/change-wargame/{$wargame}"); }
function getDeleteGameType(AdminService $ad) { $killGame = \Input::get('killGame', false); if ($killGame) { $ad->deleteGame($_GET['killGame']); } return redirect('/admin/games'); }