Hallo miteinander.
Habe das Add-On "WMnVnE" Verlängerung / Elfmeterschießen in der Finalrunde des WM MOD anzeigen installiert. Leider funktioniert die Anzeige n.E. (Schweiz-Ukraine 0-3) nicht. In der Datenbank wird auch der "result_status" nicht auf 2 gesetzt. Selbst wenn ich von Hand den Status bei besagtem Spiel von 0 auf 2 änder, wird das sofort nach dem nächsten Aufruf der wm_finals.php wieder auf 0 zurückgesetzt. Verlängerung funzt einwandfrei. Bitte um Hilfe
Habe den Code mehrmals überprüft und 1-1 übernommen. Einbaufehler schließe ich also zu 99% aus.
Code: Alles auswählen
#####################################################################
## Erweiterung zum WM Tipp MOD, um in der Finalrunde ##
## "nach Verlängerung" und "nach Elfmeterschießen" anzeigen ##
## zu können. ##
## ##
## Autor: buegelfalte < N/A > ( B.Funke ) http://forum.beehave.de ##
#####################################################################
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE `phpbb_wm_results` ADD `result_status` TINYINT NOT NULL DEFAULT '0';
#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_wm.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['wm_finalreg'] = 'reg.';
$lang['wm_finalnv'] = 'n.V.';
$lang['wm_finalne'] = 'n.E.';
#
#-----[ OPEN ]------------------------------------------
#
wm_finals.php
#
#-----[ FIND ]------------------------------------------
#
save_result($game_id, intval($home_val), intval($away_val), intval($home_id), intval($away_id));
#
#-----[ REPLACE WITH ]------------------------------------------
#
save_result($game_id, intval($home_val), intval($away_val), intval($home_id), intval($away_id), intval($HTTP_POST_VARS['game_status']));
#
#-----[ FIND ]------------------------------------------
#
save_result($game_id, intval($home_val), intval($away_val), intval($away_id), intval($home_id));
#
#-----[ REPLACE WITH ]------------------------------------------
#
save_result($game_id, intval($home_val), intval($away_val), intval($away_id), intval($home_id), intval($HTTP_POST_VARS['game_status']));
#
#-----[ FIND ]------------------------------------------
#
$wm_results = '<form action="' . append_sid("./wm_finals.".$phpEx) . '" name="save_a_result" method="POST" enctype="multipart/form-data"><input type="hidden" name="game_id" value="' . $game_id . '" /><input type="hidden" name="home_id" value="' . $teams_data[$games_row[$j]['game_home']]['team_id'] . '" /><input type="hidden" name="away_id" value="' . $teams_data[$games_row[$j]['game_away']]['team_id'] . '" /><input type="text" name="home" value="' . $goals_home . '" maxlength="2" size="2" class="post" tabindex="' . $tabCount++ . '" /> <b>:</b> <input type="text" name="away" value="' . $goals_away . '" maxlength="2" size="2" class="post" tabindex="' . $tabCount++ . '" /> <input type="submit" class="liteoption" name="save_results" value="' . $lang['l_wm_round1_editresults1'] . '"></form>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$status_reg = (intval($results_data[$game_id]['result_status'] == 0)) ? ' checked="checked"' : '';
$status_nv = ($results_data[$game_id]['result_status'] == 1) ? ' checked="checked"' : '';
$status_ne = ($results_data[$game_id]['result_status'] == 2) ? ' checked="checked"' : '';
$wm_results = '<form action="' . append_sid("./wm_finals.".$phpEx) . '" name="save_a_result" method="POST" enctype="multipart/form-data"><input type="hidden" name="game_id" value="' . $game_id . '" /><input type="hidden" name="home_id" value="' . $teams_data[$games_row[$j]['game_home']]['team_id'] . '" /><input type="hidden" name="away_id" value="' . $teams_data[$games_row[$j]['game_away']]['team_id'] . '" /><input type="text" name="home" value="' . $goals_home . '" maxlength="2" size="2" class="post" tabindex="' . $tabCount++ . '" /> <b>:</b> <input type="text" name="away" value="' . $goals_away . '" maxlength="2" size="2" class="post" tabindex="' . $tabCount++ . '" /> <input type="submit" class="liteoption" name="save_results" value="' . $lang['l_wm_round1_editresults1'] . '"><br />' . $lang['wm_finalreg'] . '<input name="game_status" type="radio" value="0" ' . $status_reg . '> | ' . $lang['wm_finalnv'] . '<input name="game_status" type="radio" value="1"' . $status_nv . '> | ' . $lang['wm_finalne'] . '<input name="game_status" type="radio" value="2"' . $status_ne . '></form>';
#
#-----[ FIND ]------------------------------------------
#
'GAME_ID' => $game_id,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'GAME_STATUS' => (($results_data[$game_id]['result_status'] != 0) && ($moderation == '')) ? ($results_data[$game_id]['result_status'] == 1) ? ' ('.$lang['wm_finalnv'].')' : ' ('.$lang['wm_finalne'].')' : '',
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_wm.php
#
#-----[ FIND ]------------------------------------------
#
function save_result($game_id, $home_val, $away_val, $winner = 0, $loser = 0) {
#
#-----[ REPLACE WITH ]------------------------------------------
#
function save_result($game_id, $home_val, $away_val, $winner = 0, $loser = 0, $status = 0) {
#
#-----[ FIND ]------------------------------------------
#
$sql = "INSERT INTO " . WM_RESULTS_TABLE . " (result_game,result_home,result_away)
VALUES ($game_id,$home_val,$away_val)";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$sql = "INSERT INTO " . WM_RESULTS_TABLE . " (result_game,result_home,result_away,result_status)
VALUES ($game_id,$home_val,$away_val,$status)";
#
#-----[ FIND ]------------------------------------------
#
$sql = "INSERT INTO " . WM_RESULTS_TABLE . " (result_game,result_home,result_away,final_winner,final_loser)
VALUES ($game_id,$home_val,$away_val,$winner,$loser)";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$sql = "INSERT INTO " . WM_RESULTS_TABLE . " (result_game,result_home,result_away,final_winner,final_loser,result_status )
VALUES ($game_id,$home_val,$away_val,$winner,$loser,$status)";
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/wm_tipp_body.tpl
#
#-----[ FIND ]------------------------------------------
# NOTE: this is not the whole line !
#
{grouprow.gamesrow.GAME_RESULT}
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
{grouprow.gamesrow.GAME_STATUS}
#
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM