\n";
echo " 10ofhearts : {$RULES['dullen']} \n";
echo " schweinchen: {$RULES['schweinchen']} \n";
@@ -249,31 +249,31 @@ switch($mystatus)
$mycards = DB_get_hand($me);
$mycards = mysort($mycards,$gametype);
- /* output sickness of other playes, in case the already selected and are sitting in front of the current player */
- echo "\n
\n";
-
- for($pos=1;$pos<5;$pos++)
+ if(!myisset('solo','wedding','poverty','nines') )
{
- $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);
+ /* output sickness of other playes, in case the already selected and are sitting in front of the current player */
+ echo "\n
\n"; /* end div trick, end li trick , end tricks*/
+ /* end displaying sickness */
- if(!myisset('solo','wedding','poverty','nines') )
- {
output_check_for_sickness($me,$mycards);
echo "
Your cards are: \n";
@@ -365,35 +365,31 @@ switch($mystatus)
* this can therefore only be handled once all players finished the last stage
*/
- /* only need to redisplay the cards when the user reloads the page and lands directly here */
- if($mystatus=='check')
- {
- $mycards = DB_get_hand($me);
- $mycards = mysort($mycards,$gametype);
+ $mycards = DB_get_hand($me);
+ $mycards = mysort($mycards,$gametype);
- /* output sickness of other playes, in case the already selected and are sitting in front of the current player */
- echo "\n
\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";
- }
- echo "
\n
\n
\n"; /* end div trick, end li trick , end tricks*/
- /* end displaying sickness */
+ 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";
}
+ echo "
\n
\n
\n"; /* end div trick, end li trick , end tricks*/
+ /* end displaying sickness */
echo "
\n";
echo "
Checking if someone else selected solo, nines, wedding or poverty.
";
@@ -697,6 +693,7 @@ switch($mystatus)
{
$result = DB_query("UPDATE Hand_Card SET hand_id='$partnerhand'".
" WHERE hand_id='$myhand' AND card_id=".DB_quote_smart($exchange));
+ DB_add_exchanged_card(DB_quote_smart($exchange),$myhand,$partnerhand);
};
}
@@ -848,6 +845,12 @@ switch($mystatus)
$userhand = DB_get_handid('gameid-userid',$gameid,$trump);
$userhash = DB_get_hash_from_gameid_and_userid($gameid,$trump);
+ /* remember which cards were handed over*/
+ $partnerhand = DB_get_all_hand($userhash);
+ foreach ($partnerhand as $card)
+ if($card<27)
+ DB_add_exchanged_card($card,$userhand,$myhand);
+
/* copy trump from player A to B */
$result = DB_query("UPDATE Hand_Card SET hand_id='$myhand' WHERE hand_id='$userhand' AND card_id<'27'" );
@@ -1071,15 +1074,87 @@ switch($mystatus)
{
echo "
\n";
- /* add pic for re/contra
- " \n";*/
-
- $result = DB_query("SELECT User.fullname, IFNULL(SUM(Card.points),0), Hand.party,Hand.position FROM Hand".
- " LEFT JOIN Trick ON Trick.winner=Hand.position AND Trick.game_id=Hand.game_id".
- " LEFT JOIN User ON User.id=Hand.user_id".
- " LEFT JOIN Play ON Trick.id=Play.trick_id".
- " LEFT JOIN Hand_Card ON Hand_Card.id=Play.hand_card_id".
- " LEFT JOIN Card ON Card.id=Hand_Card.card_id".
- " WHERE Hand.game_id='$gameid'".
- " GROUP BY User.fullname" );
- while( $r = DB_fetch_array($result))
- echo "
\n".
- "
".$r[2]." ".$r[1]."
\n".
- "
\n";
-
- echo "
\n
\n"; /* end div trick, end li trick */
- }
-
- echo "
\n";
-
- /* if the game is over do some extra stuff, therefore exit the swtich statement if we are still playing*/
- if($mystatus=='play')
- break;
+ /* display points in case game is over */
+ if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
+ {
+ echo "
\n";
+ /* add pic for re/contra
+ " \n";*/
+
+ $result = DB_query("SELECT User.fullname, IFNULL(SUM(Card.points),0), Hand.party,Hand.position FROM Hand".
+ " LEFT JOIN Trick ON Trick.winner=Hand.position AND Trick.game_id=Hand.game_id".
+ " LEFT JOIN User ON User.id=Hand.user_id".
+ " LEFT JOIN Play ON Trick.id=Play.trick_id".
+ " LEFT JOIN Hand_Card ON Hand_Card.id=Play.hand_card_id".
+ " LEFT JOIN Card ON Card.id=Hand_Card.card_id".
+ " WHERE Hand.game_id='$gameid'".
+ " GROUP BY User.fullname" );
+ while( $r = DB_fetch_array($result))
+ echo "
\n".
+ "
".$r[2]." ".$r[1]."
\n".
+ "
\n";
- /* the following happens only when the gamestatus is 'gameover' */
- /* check if game is over, display results */
- if(DB_get_game_status_by_gameid($gameid)=='play')
- {
- echo "The game is over for you.. other people still need to play though";
- }
- else
- {
- $result = DB_query("SELECT Hand.party, IFNULL(SUM(Card.points),0) FROM Hand".
- " LEFT JOIN Trick ON Trick.winner=Hand.position AND Trick.game_id=Hand.game_id".
- " LEFT JOIN User ON User.id=Hand.user_id".
- " LEFT JOIN Play ON Trick.id=Play.trick_id".
- " LEFT JOIN Hand_Card ON Hand_Card.id=Play.hand_card_id".
- " LEFT JOIN Card ON Card.id=Hand_Card.card_id".
- " WHERE Hand.game_id='$gameid'".
- " GROUP BY Hand.party" );
- echo "
\n";
- echo "\n";
+ /* if the game is over do some extra stuff, therefore exit the swtich statement if we are still playing*/
+ if($mystatus=='play')
+ break;
- if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
+ /* the following happens only when the gamestatus is 'gameover' */
+ /* check if game is over, display results */
+ if(DB_get_game_status_by_gameid($gameid)=='play')
{
+ echo "The game is over for you.. other people still need to play though";
+ }
+ else
+ {
+ $result = DB_query("SELECT Hand.party, IFNULL(SUM(Card.points),0) FROM Hand".
+ " LEFT JOIN Trick ON Trick.winner=Hand.position AND Trick.game_id=Hand.game_id".
+ " LEFT JOIN User ON User.id=Hand.user_id".
+ " LEFT JOIN Play ON Trick.id=Play.trick_id".
+ " LEFT JOIN Hand_Card ON Hand_Card.id=Play.hand_card_id".
+ " LEFT JOIN Card ON Card.id=Hand_Card.card_id".
+ " WHERE Hand.game_id='$gameid'".
+ " GROUP BY Hand.party" );
+ echo "
\n";
- if(!$session || $gameid==$r[0])
- {
- /* suggest a new game with the same people in it, just rotated once (unless last game was solo) */
- $names = DB_get_all_names_by_gameid($gameid);
- $type = DB_get_gametype_by_gameid($gameid);
+ echo "
\n";
- if($type=='solo')
- {
- $solo = DB_get_solo_by_gameid($gameid);
- if($solo!='silent') /* repeat game with same first player */
- output_ask_for_new_game($names[0],$names[1],$names[2],$names[3],$gameid);
- else /* rotate normally */
- output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
- }
+ }
+ break;
+ default:
+ myerror("error in testing the status");
+ }
+/* output left menu */
+display_user_menu();
+
+/* output right menu */
+
+/* display rule set for this game */
+echo "
\n";
+
+if($gamestatus == 'play' )
+ output_form_calls($me);
+
+/* get time from the last action of the game */
+$r = DB_query_array("SELECT mod_date from Game WHERE id='$gameid' " );
+$gameend = time() - strtotime($r[0]);
+
+if($gamestatus == 'play' || $gameend < 60*60*24*7)
+ {
+ echo " \nA short comment:\n";
+ }
+
+echo "\n";
+
+echo "
\n";
+
+echo "\n";
+
+if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
+ {
+ $session = DB_get_session_by_gameid($gameid);
+ $result = DB_query("SELECT id,create_date FROM Game".
+ " WHERE session=$session".
+ " ORDER BY create_date DESC".
+ " LIMIT 1");
+ $r = -1;
+ if($result)
+ $r = DB_fetch_array($result);
+
+ if(!$session || $gameid==$r[0])
+ {
+ /* suggest a new game with the same people in it, just rotated once (unless last game was solo) */
+ $names = DB_get_all_names_by_gameid($gameid);
+ $type = DB_get_gametype_by_gameid($gameid);
+
+ if($type=='solo')
+ {
+ $solo = DB_get_solo_by_gameid($gameid);
+
+ if($solo!='silent') /* repeat game with same first player */
+ output_ask_for_new_game($names[0],$names[1],$names[2],$names[3],$gameid);
else /* rotate normally */
output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
}
+ else /* rotate normally */
+ output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
}
+ }
?>
\ No newline at end of file