Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
         $_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());
Exemplo n.º 4
0
<?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';
}
Exemplo n.º 5
0
         $_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':