From faf6fd486495c56f1a730471a9701d17d73c8154 Mon Sep 17 00:00:00 2001 From: Arun Persaud Date: Mon, 17 Sep 2012 20:08:13 -0700 Subject: BUGFIX: update status (healthy/sick) during pre-game phase right away before a reload was needed, no the information only gets displayed after the user data is being processed. --- include/game.php | 144 +++++++++++++++++++++++++++---------------------------- 1 file changed, 71 insertions(+), 73 deletions(-) (limited to 'include/game.php') diff --git a/include/game.php b/include/game.php index ff96594..2053350 100644 --- a/include/game.php +++ b/include/game.php @@ -438,79 +438,6 @@ echo "
\n"; /* display the table and the names */ display_table_begin(); - -/****************************** - * Output pre-trick if needed * - ******************************/ - -switch($mystatus) - { - case 'start': - break; - case 'init': - case 'check': - /* output sickness of other playes, in case they already selected and are sitting in front of the current player */ - echo "\n
\n"; - echo "
\n"; - - for($pos=1;$pos<5;$pos++) - { - $usersick = DB_get_sickness_by_pos_and_gameid($pos,$gameid); - $userid = DB_get_userid('gameid-position',$gameid,$pos); - $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid); - - if($userstatus=='start' || $userstatus=='init') - echo "
still needs
to decide
\n"; /* show this to everyone */ - else - if($usersick!=NULL) /* in the init-phase we only showed players with $pos<$mypos, now we can show all */ - echo "
sick
\n"; - else - echo "
healthy
\n"; - } - - /* display all comments on the top right (card1)*/ - $comments = DB_get_pre_comment($gameid); - /* display card */ - echo "
\n"; - /* display comments */ - foreach( $comments as $comment ) - echo " ".$comment[1].": ".$comment[0]."\n"; - echo "
\n"; /* end div card */ - - - echo "
\n
\n"; /* end div trick, end li trick , end tricks*/ - /* end displaying sickness */ - - break; - case 'poverty': - /* output pre-game trick in case user reloads, - * only needs to be done when a team has been formed */ - if($myparty=='re' || $myparty=='contra') - { - echo "\n
\n"; - - $mygametype = DB_get_gametype_by_gameid($gameid); - - echo "
\n"; - - /* get information so show the cards that have been handed over in a poverty game */ - output_exchanged_cards(); - - echo "
\n
\n\n"; /* end div trick, end li trick , end ul tricks */ - } - /* end output pre-game trick */ - break; - case 'play': - case 'gameover': - - /* taken care further down */ - break; - default: - } - - - - /* mystatus gets the player through the different stages of a game. * start: does the player want to play? * init: check for sickness @@ -2094,6 +2021,77 @@ switch($mystatus) } /*end of output: tricks, table, messages, card */ /* display the 2nd half of table and the names */ + +/*********************************** + * Output pre-trick if needed * + * this outputs status of healthy, * + * sick, etc during pre-game phase * + **********************************/ +switch($mystatus) + { + case 'start': + break; + case 'init': + case 'check': + /* output sickness of other playes, in case they already selected and are sitting in front of the current player */ + echo "\n
\n"; + echo "
\n"; + + for($pos=1;$pos<5;$pos++) + { + $usersick = DB_get_sickness_by_pos_and_gameid($pos,$gameid); + $userid = DB_get_userid('gameid-position',$gameid,$pos); + $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid); + + if($userstatus=='start' || $userstatus=='init') + echo "
still needs
to decide
\n"; /* show this to everyone */ + else + if($usersick!=NULL) /* in the init-phase we only showed players with $pos<$mypos, now we can show all */ + echo "
sick
\n"; + else + echo "
healthy
\n"; + } + + /* display all comments on the top right (card1)*/ + $comments = DB_get_pre_comment($gameid); + /* display card */ + echo "
\n"; + /* display comments */ + foreach( $comments as $comment ) + echo " ".$comment[1].": ".$comment[0]."\n"; + echo "
\n"; /* end div card */ + + + echo "
\n
\n"; /* end div trick, end li trick , end tricks*/ + /* end displaying sickness */ + + break; + case 'poverty': + /* output pre-game trick in case user reloads, + * only needs to be done when a team has been formed */ + if($myparty=='re' || $myparty=='contra') + { + echo "\n
\n"; + + $mygametype = DB_get_gametype_by_gameid($gameid); + + echo "
\n"; + + /* get information so show the cards that have been handed over in a poverty game */ + output_exchanged_cards(); + + echo "
\n
\n\n"; /* end div trick, end li trick , end ul tricks */ + } + /* end output pre-game trick */ + break; + case 'play': + case 'gameover': + + /* already taken care of */ + break; + default: + } + display_table_end(); /************** -- cgit v1.2.3-18-g5258