Example #1
0
<?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));
?>
Example #2
0
 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;
 }