Nie potrafię jakoś tego ogarnąć. Poniżej jest kod który robi reset ligi, zeruje wszystkie statystyki, łączenie z 'min_target_rank' - to tak zwany cel sezonu. I chciałbym aby ta kolumna przybrała wartość miejsca z poprzedniego sezonu.
// reset clubs statistics of teams which have not been moved
$teamcolumns = array();
$teamcolumns['sa_tore'] = 0;
$teamcolumns['sa_gegentore'] = 0;
$teamcolumns['sa_spiele'] = 0;
$teamcolumns['sa_siege'] = 0;
$teamcolumns['sa_niederlagen'] = 0;
$teamcolumns['sa_unentschieden'] = 0;
$teamcolumns['sa_punkte'] = 0;
$teamcolumns['min_target_rank'] = 0;
$db->queryUpdate($teamcolumns, $conf['db_prefix'] .'_verein', 'liga_id = %d', $season['liga_id']);
W tabeli poniżej zapisują się osiągnięcia poprzedniego sezonu.
// create achievement log
$db->queryInsert(array(
'user_id' => $team['user_id'],
'team_id' => $team['id'],
'season_id' => $season['id'],
'rank' => $rank,
'date_recorded' => $website->getNowAsTimestamp()
), $conf['db_prefix'] .'_achievement');
Dodanie zmiennej $rank powoduje, że każdy klub w nowym sezonie ma ten sam cel np. 2 miejsce. A powinno być tak, że jeśli Klub A zajął 3 miejsce to jego cel w nowym sezonie to $teamcolumns['min_target_rank'] = 3; zaś klubu B np. $teamcolumns['min_target_rank'] = 10;
cały kod:
https://github.com/ihofmann/open-websoccer/blob/master/websoccer/admin/pages/season-complete.php