/** * Creates a player object with the given data * @param array $data an associative array to fill up the members of the * player class * @return Player a player object with the data given as it's members */ public static function create(array $data) : Player { $player = new Player(); parent::fill($data, $player); if (is_array($player->clan)) { $player->clan = Clan::create($player->clan); } if (is_array($player->league)) { $player->league = League::create($player->league); } return $player; }
/** * Returns all the leagues available in Clash of Clans. Calls the API at * /leagues * @return array of leagues currently available in Clash of Clans */ public function leagues() : array { $curlClient = curl_init(self::BASE_URL . self::LEAGUES_URL); curl_setopt($curlClient, CURLOPT_HTTPHEADER, $this->_curlHeader); curl_setopt($curlClient, CURLOPT_RETURNTRANSFER, true); $results = json_decode(curl_exec($curlClient), true); $leagues = []; foreach ($results['items'] as $result) { $leagues[] = League::create($result); } return $leagues; }
$_POST[$i] = isset($_POST[$i]) ? stripslashes($_POST[$i]) : ''; } } if (isset($_POST['lid']) && (!isset($leagues[$_POST['lid']]) || $leagues[$_POST['lid']]['ring'] != Coach::T_RING_LOCAL_ADMIN) || isset($_POST['did']) && (!isset($divisions[$_POST['did']]) || $leagues[$divisions[$_POST['did']]['f_lid']]['ring'] != Coach::T_RING_LOCAL_ADMIN) || isset($_POST['trid']) && (!isset($tours[$_POST['trid']]) || $leagues[$divisions[$tours[$_POST['trid']]['f_did']]['f_lid']]['ring'] != Coach::T_RING_LOCAL_ADMIN)) { status(false, 'You do not have permissions to administrate the chosen node'); $_POST['type'] = 'QUIT'; } else { $l = isset($_POST['lid']) ? new League($_POST['lid']) : null; $d = isset($_POST['did']) ? new Division($_POST['did']) : null; $t = isset($_POST['trid']) ? new Tour($_POST['trid']) : null; } switch ($_POST['type']) { case 'QUIT': break; case 'new_league': status($IS_GLOBAL_ADMIN && League::create($_POST['name'], $_POST['location'], isset($_POST['tie_teams']) && $_POST['tie_teams'])); break; case 'new_division': status(Division::create($_POST['lid'], $_POST['name'])); break; case 'mod_league': status($l->setName($_POST['name']) && $l->setLocation($_POST['location']) && $l->setTeamDivisionTies(isset($_POST['tie_teams']) && $_POST['tie_teams'])); break; case 'mod_division': status($d->setName($_POST['name'])); break; case 'del_league': status($IS_GLOBAL_ADMIN && $l->delete()); break; case 'del_division': status($IS_GLOBAL_ADMIN && $d->delete());
<?php // It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated otherwise. // You can get copies of the licenses here: // http://www.affero.org/oagpl.html // AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING". /* vim:set noet ci pi sts=0 sw=4 ts=4: */ require "common.php"; if (!empty($_POST['process'])) { $valid = false; if (!empty($_POST['form_time']) && !empty($_POST['form_hash'])) { $valid = sha1($site_key . $_POST['form_time'] . $current_user->user_id) == $_POST['form_hash']; } if ($valid && empty($_POST['match_id'])) { League::create($_POST); } else { if ($valid) { $league = new League($_POST['match_id']); if (!$league->read()) { die(_("No se puede encontrar la liga")); } $league->name = $_POST['name']; $league->store(); } else { if (!$valid) { die(_("El token del formulario no es correcto")); } } } $_GET['action'] = 'list'; }
$_POST[$i] = isset($_POST[$i]) ? stripslashes($_POST[$i]) : ''; } } if (isset($_POST['lid']) && (!isset($leagues[$_POST['lid']]) || $leagues[$_POST['lid']]['ring'] != Coach::T_RING_LOCAL_ADMIN) || isset($_POST['did']) && (!isset($divisions[$_POST['did']]) || $leagues[$divisions[$_POST['did']]['f_lid']]['ring'] != Coach::T_RING_LOCAL_ADMIN) || isset($_POST['trid']) && (!isset($tours[$_POST['trid']]) || $leagues[$divisions[$tours[$_POST['trid']]['f_did']]['f_lid']]['ring'] != Coach::T_RING_LOCAL_ADMIN)) { status(false, 'You do not have permissions to administrate the chosen node'); $_POST['type'] = 'QUIT'; } else { $l = isset($_POST['lid']) ? new League($_POST['lid']) : null; $d = isset($_POST['did']) ? new Division($_POST['did']) : null; $t = isset($_POST['trid']) ? new Tour($_POST['trid']) : null; } switch ($_POST['type']) { case 'QUIT': break; case 'new_league': $create_league_failure_message = League::create($_POST['name'], $_POST['location'], isset($_POST['tie_teams']) && $_POST['tie_teams']); status($IS_GLOBAL_ADMIN && !$create_league_failure_message, $create_league_failure_message); break; case 'new_division': status(Division::create($_POST['lid'], $_POST['name'])); break; case 'mod_league': status($l->setName($_POST['name']) && $l->setLocation($_POST['location']) && $l->setTeamDivisionTies(isset($_POST['tie_teams']) && $_POST['tie_teams'])); break; case 'mod_division': status($d->setName($_POST['name'])); break; case 'del_league': status($IS_GLOBAL_ADMIN && $l->delete()); break; case 'del_division':