<?php include_once 'model/SetType.php'; include_once 'model/Player.php'; // retrieve set types $raw_set_types = ModelSetType::get(array('order_by' => 'name')); $set_types = array('' => 'Choisir...'); foreach ($raw_set_types as $row) { $set_types[$row['id']] = $row['name']; } // retrieve players $raw_players = ModelPlayer::get(array('order_by' => 'first_name, last_name')); $players = array('' => 'Aucun'); foreach ($raw_players as $row) { $players[$row['id']] = $row['first_name'] . ' ' . $row['last_name']; } $form_url = Routing::getUrlFor(array('module' => $g_current_module, 'action' => $g_current_action)); ?> <h2>Ajouter un set</h2> <form id="form_add_set" class="form-horizontal" action="<?php echo htmlspecialchars($form_url); ?> " method="post" onsubmit="return checkDistinctPlayers(this);"> <div class="form-group"> <label for="id_set_type" class="col-sm-2 control-label">Type de set</label> <div class="col-sm-10"> <?php Helper::buildSelect(array('name' => 'id_set_type', 'options' => $set_types)); ?>
static function getForPlayer($id_player) { // not perf wise for this first version $result_rankings = array(); $set_types = ModelSetType::get(array('order_by' => 'name')); foreach ($set_types as $type) { $ranking = self::get($type['id']); $player_found = FALSE; $pos = 1; foreach ($ranking as $player_data) { if ($player_data['id'] == $id_player) { $player_found = TRUE; break; } $pos++; } if (!$player_found) { continue; } // skip to next 'set type' $result_rankings[] = array('category_name' => $type['name'], 'category_abbreviation' => $type['abbreviation'], 'player_rank' => $player_data['rank'], 'player_fair_rank' => $player_data['fair_rank'], 'total_players' => count($ranking), 'player_score' => $player_data['score'], 'player_nb_sets' => $player_data['nb_sets']); } return $result_rankings; }