summaryrefslogtreecommitdiffstats
path: root/include/game.php
diff options
context:
space:
mode:
authorArun Persaud <arun@nubati.net>2012-09-17 20:08:13 -0700
committerArun Persaud <arun@nubati.net>2012-09-17 20:08:13 -0700
commitfaf6fd486495c56f1a730471a9701d17d73c8154 (patch)
tree8e9faee5136ac84710ae6d30f51fe57ea2ee6294 /include/game.php
parent47dfbefde06fe77c98ca71d84a71583cdbe43c3f (diff)
downloade-DoKo-faf6fd486495c56f1a730471a9701d17d73c8154.tar.gz
e-DoKo-faf6fd486495c56f1a730471a9701d17d73c8154.tar.bz2
e-DoKo-faf6fd486495c56f1a730471a9701d17d73c8154.zip
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.
Diffstat (limited to 'include/game.php')
-rw-r--r--include/game.php144
1 files changed, 71 insertions, 73 deletions
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 "<form action=\"index.php?action=game&amp;me=$me\" method=\"post\">\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<div class=\"tricks\">\n";
- echo " <div class=\"trick\" id=\"trick0\">\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 " <div class=\"vorbehalt".($pos-1)."\"> still needs <br />to decide </div>\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 " <div class=\"vorbehalt".($pos-1)."\"> sick </div>\n";
- else
- echo " <div class=\"vorbehalt".($pos-1)."\"> healthy </div>\n";
- }
-
- /* display all comments on the top right (card1)*/
- $comments = DB_get_pre_comment($gameid);
- /* display card */
- echo " <div class=\"card1\">\n";
- /* display comments */
- foreach( $comments as $comment )
- echo " <span class=\"comment\">".$comment[1].": ".$comment[0]."</span>\n";
- echo " </div>\n"; /* end div card */
-
-
- echo " </div>\n </div>\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<div class=\"tricks\">\n";
-
- $mygametype = DB_get_gametype_by_gameid($gameid);
-
- echo " <div class=\"trick\" id=\"trick0\">\n";
-
- /* get information so show the cards that have been handed over in a poverty game */
- output_exchanged_cards();
-
- echo " </div>\n </div>\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<div class=\"tricks\">\n";
+ echo " <div class=\"trick\" id=\"trick0\">\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 " <div class=\"vorbehalt".($pos-1)."\"> still needs <br />to decide </div>\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 " <div class=\"vorbehalt".($pos-1)."\"> sick </div>\n";
+ else
+ echo " <div class=\"vorbehalt".($pos-1)."\"> healthy </div>\n";
+ }
+
+ /* display all comments on the top right (card1)*/
+ $comments = DB_get_pre_comment($gameid);
+ /* display card */
+ echo " <div class=\"card1\">\n";
+ /* display comments */
+ foreach( $comments as $comment )
+ echo " <span class=\"comment\">".$comment[1].": ".$comment[0]."</span>\n";
+ echo " </div>\n"; /* end div card */
+
+
+ echo " </div>\n </div>\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<div class=\"tricks\">\n";
+
+ $mygametype = DB_get_gametype_by_gameid($gameid);
+
+ echo " <div class=\"trick\" id=\"trick0\">\n";
+
+ /* get information so show the cards that have been handed over in a poverty game */
+ output_exchanged_cards();
+
+ echo " </div>\n </div>\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();
/**************