Esempio n. 1
0
     if ($this_id_player != "") {
         $liste_joueurs_prop_gerant1 .= ",{$this_id_player}";
     }
 }
 // Pour chaque joueur de la liste du gérant 2, il faut traiter selon les positions et selon le paramètre
 // trade_howto_switch_players
 $liste_joueurs_gerant2A = explode(":", $liste_joueurs_gerant2);
 $liste_joueurs_prop_gerant2 = 0;
 foreach ($liste_joueurs_gerant2A as $this_id_player) {
     if ($this_id_player != "") {
         $liste_joueurs_prop_gerant2 .= ",{$this_id_player}";
     }
 }
 // masse salariale du GC, cap_space
 if ($salary_cap_enabled == "Y") {
     $masse_salariale_actuelle_GC_gerant = $pool->getMasseSalarialeGC($id_pool, $id_saison, $gerant, $periode + 1);
     if ($gerant == $id_gerant1) {
         $masse_salariale_apres_GC_gerant = $pool->getMasseSalarialeGCForTradeProposition($id_pool, $id_saison, $periode + 1, $gerant, $id_gerant2, $liste_joueurs_prop_gerant1, $liste_joueurs_prop_gerant2);
     } else {
         $masse_salariale_apres_GC_gerant = $pool->getMasseSalarialeGCForTradeProposition($id_pool, $id_saison, $periode + 1, $gerant, $id_gerant1, $liste_joueurs_prop_gerant2, $liste_joueurs_prop_gerant1);
     }
     $diff_masse_salariale_GC_gerant = $masse_salariale_apres_GC_gerant - $masse_salariale_actuelle_GC_gerant;
     $cap_space_gerant = $salary_cap - $masse_salariale_apres_GC_gerant;
     $floor_space_gerant = $masse_salariale_apres_GC_gerant - $salary_floor;
     if ($gerant == $id_gerant1) {
         $masse_salariale_actuelle_GC_adv = $pool->getMasseSalarialeGC($id_pool, $id_saison, $id_gerant2, $periode + 1);
         $masse_salariale_apres_GC_adv = $pool->getMasseSalarialeGCForTradeProposition($id_pool, $id_saison, $periode + 1, $id_gerant2, $id_gerant1, $liste_joueurs_prop_gerant2, $liste_joueurs_prop_gerant1);
     } else {
         $masse_salariale_actuelle_GC_adv = $pool->getMasseSalarialeGC($id_pool, $id_saison, $id_gerant1, $periode);
         $masse_salariale_apres_GC_adv = $pool->getMasseSalarialeGCForTradeProposition($id_pool, $id_saison, $periode + 1, $id_gerant1, $id_gerant2, $liste_joueurs_prop_gerant1, $liste_joueurs_prop_gerant2);
     }
    /*
    $query = "select sum(b.salary_frozen) masse_salariale_GC from $table a, nhl_players b
              where
                   a.id_player = b.id
                   and a.id_pool = $id_pool
                   and a.saison_id = $id_saison
                   and a.gerant = $gerant
                   and a.periode = $periode_sel
                   and a.grand_club = 'Y'
                   and b.date_expiration = '2099-12-31'";
    $resultID = mysql_query($query, $pool->handle);
    	$data = mysql_fetch_array($resultID,MYSQL_ASSOC);
    mysql_free_result($resultID);
    $masse_salariale_GC = $data['masse_salariale_GC'];
    */
    $masse_salariale_GC = $pool->getMasseSalarialeGC($id_pool, $id_saison, $gerant, $periode_sel);
} else {
    // on calcule la masse salariale du GC en 2 étapes:
    //    1) les salaires des joueurs qui remplacent un blessé ne comptent pas; c'est celui du joueur blessé qui compte
    //    2) tous les autres joueurs qui n'ont pas de remplaçant qui joue à leur place
    $liste_rank_IR = "0";
    $masse_salariale_GC = 0;
    $query = "select a.rank,b.salary_frozen\n          from\n               {$table} a, nhl_players b\n          where\n               a.id_player = b.id\n               and a.id_pool = {$id_pool}\n               and a.saison_id = {$id_saison}\n               and a.gerant = {$gerant}\n               and a.grand_club = 'Y'\n               and a.IR = 'Y'\n               and a.periode = {$periode_sel}\n               and b.date_expiration = '2099-12-31'";
    $resultID = mysql_query($query, $pool->handle);
    while ($data = mysql_fetch_array($resultID, MYSQL_ASSOC)) {
        $liste_rank_IR .= "," . $data['rank'];
        $masse_salariale_GC += $data['salary_frozen'];
    }
    mysql_free_result($resultID);
    $mysql_case = "CASE";
    foreach (split("\\^", $liste) as $item) {