X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fgame.php;h=72e7db18bc9d78bb74ae1d5f93bc3581a37b8fc4;hp=f862fecbbb94aad4f4c86ded1bed245285591d77;hb=d0d40e3329fdb97e082636b49b459c4301d35f15;hpb=1e258af4136567ab30ce9b54aee751077f80590e
diff --git a/include/game.php b/include/game.php
index f862fec..72e7db1 100644
--- a/include/game.php
+++ b/include/game.php
@@ -1,5 +1,5 @@
+/* Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Arun Persaud
*
* This file is part of e-DoKo.
*
@@ -57,9 +57,9 @@ $playid = DB_get_current_playid($gameid); /* might be -1 at beginning of the g
/* get prefs and save them in a variable*/
$PREF = DB_get_PREF(isset($_SESSION['id'])?$_SESSION['id']:$myid);
-/* set language chosen in preferences, will become active on the next reload (see index.php)*/
+/* set language chosen in preferences */
$_SESSION['language'] = $PREF['language'];
-
+set_language($PREF['language']);
/* get rule set for this game */
$RULES = DB_get_RULES($gameid);
@@ -71,7 +71,10 @@ $GT = $gametype;
if($gametype=='solo')
{
$gametype = DB_get_solo_by_gameid($gameid);
- $GT = $gametype.' '.$GT;
+ if($gametype=='silent')
+ $GT = 'normal';
+ else
+ $GT = $gametype.' '.$GT;
}
/* do we need to worry about Schweinchen?
@@ -148,29 +151,29 @@ if( myisset('call') )
{
$result = DB_query("UPDATE Hand SET point_call='120' WHERE hash='$me' ");
if($myparty=='re')
- $commentCall = "Re";
+ $commentCall = 'Re';
else if($myparty=='contra')
- $commentCall = "Contra";
+ $commentCall = 'Contra';
}
else if($_REQUEST['call'] == '90' && can_call(90,$me))
{
$result = DB_query("UPDATE Hand SET point_call='90' WHERE hash='$me' ");
- $commentCall = "No 90";
+ $commentCall = 'No 90';
}
else if($_REQUEST['call'] == '60' && can_call(60,$me))
{
$result = DB_query("UPDATE Hand SET point_call='60' WHERE hash='$me' ");
- $commentCall = "No 60";
+ $commentCall = 'No 60';
}
else if($_REQUEST['call'] == '30' && can_call(30,$me))
{
$result = DB_query("UPDATE Hand SET point_call='30' WHERE hash='$me' ");
- $commentCall = "No 30";
+ $commentCall = 'No 30';
}
else if($_REQUEST['call'] == '0' && can_call(0,$me))
{
$result = DB_query("UPDATE Hand SET point_call='0' WHERE hash='$me' ");
- $commentCall = "Zero";
+ $commentCall = 'Zero';
}
}
@@ -181,7 +184,7 @@ if( myisset('call') )
/* get time from the last action of the game */
-$r = DB_query_array("SELECT mod_date from Game WHERE id='$gameid' " );
+$r = DB_query_array("SELECT mod_date from Game WHERE id=".DB_quote_smart($gameid));
$gameend = time() - strtotime($r[0]);
/* handle comments in case player didn't play a card, allow comments a week after the end of the game */
@@ -230,38 +233,38 @@ if($session)
switch($RULES['dullen'])
{
case 'none':
- echo " \n"; break;
case 'firstwins':
- echo " \n"; break;
case 'secondwins':
- echo " \n"; break;
}
switch($RULES['schweinchen'])
{
case 'none':
- echo " \n"; break;
case 'both':
- echo " \n"; break;
case 'second':
- echo " \n"; break;
case 'secondaftercall':
- echo " \n"; break;
}
switch($RULES['call'])
{
case '1st-own-card':
- echo " \n"; break;
+ echo ' \n"; break;
case '5th-card':
- echo " \n"; break;
+ echo ' \n"; break;
case '9-cards':
- echo " \n"; break;
+ echo ' \n"; break;
}
echo "
\n";
}
@@ -363,7 +367,7 @@ switch($mystatus)
case 'check':
/* output sickness of other playes, in case they 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 */
@@ -377,7 +381,7 @@ switch($mystatus)
$mygametype = DB_get_gametype_by_gameid($gameid);
- echo "
\n\n\n"; /* end div trick, end li trick , end ul tricks */
}
/* end output pre-game trick */
@@ -392,13 +396,13 @@ switch($mystatus)
$mygamesolo = DB_get_solo_by_gameid($gameid);
if($mygametype != 'normal') /* only show when needed */
if(!( $mygametype == 'solo' && $mygamesolo == 'silent') )
- echo "
\n";
$trickNR++;
}
/* if game is over, also output link to Score tab */
if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
- echo "
If this was a mistake all 4 players need to send an Email to $ADMIN_NAME at $ADMIN_EMAIL requesting that the game should be restarted.";
+ $messages[] = _("The game has been canceled due to the request of one player.
If this was a mistake all 4 players need to send an Email to $ADMIN_NAME at $ADMIN_EMAIL requesting that the game should be restarted.");
break;
case 'cancel-timedout':
- $messages[] = "The game has been canceled because one player wasn't responding. If this was a mistake all 4 players need to send an Email to $ADMIN_NAME at $ADMIN_EMAIL requesting that the game should be restarted.";
+ $messages[] = _("The game has been canceled because one player wasn't responding. If this was a mistake all 4 players need to send an Email to $ADMIN_NAME at $ADMIN_EMAIL requesting that the game should be restarted.");
break;
case 'cancel-nines':
- $messages[] = "The game has been canceled because one player had too many nines.";
+ $messages[] = _('The game has been canceled because one player had too many nines.');
break;
case 'cancel-lowtrump':
- $messages[] = "The game has been canceled because one player had low trump.";
+ $messages[] = _('The game has been canceled because one player had low trump.');
break;
case 'cancel-trump':
- $messages[] = "The game has been canceled because nobody wanted to take the trump.";
+ $messages[] = _('The game has been canceled because nobody wanted to take the trump.');
break;
}
/* for these two types, we shouldn't show the cards, since we might want to restart the game */
@@ -1261,13 +1220,13 @@ switch($mystatus)
{
$ok = 1;
$userids = DB_get_all_userid_by_gameid($gameid);
- foreach($userids as $user)
+ foreach($userids as $userid)
{
- $userstatus = DB_get_hand_status_by_userid_and_gameid($user,$gameid);
+ $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid);
if($userstatus !='play' && $userstatus!='gameover')
{
$ok = 0;
- DB_set_player_by_gameid($gameid,$user);
+ DB_set_player_by_gameid($gameid,$userid);
break;
}
}
@@ -1279,15 +1238,17 @@ switch($mystatus)
/* email startplayer */
$startplayer = DB_get_startplayer_by_gameid($gameid);
$hash = DB_get_hash_from_game_and_pos($gameid,$startplayer);
- $who = DB_get_userid('hash',$hash);
- DB_set_player_by_gameid($gameid,$who);
+ $userid = DB_get_userid('hash',$hash);
+ DB_set_player_by_gameid($gameid,$userid);
if($hash!=$me && DB_get_email_pref_by_hash($hash)!='emailaddict')
{
/* email startplayer) */
- $email_message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
- "Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
- mymail($who,$gameid, GAME_READY, $email_message);
+ set_language($userid,'uid');
+ $email_message = sprintf(_("It's your turn now in game %s.\n".
+ 'Use this link to play a card: '),DB_format_gameid($gameid)).$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
+ mymail($userid,$gameid, GAME_READY, $email_message);
+ set_language($myid,'uid');
}
}
}
@@ -1326,23 +1287,23 @@ switch($mystatus)
}
/* get everything relevant to display the tricks */
- $result = DB_query("SELECT Hand_Card.card_id as card,".
- " Hand.position as position,".
- " Play.sequence as sequence, ".
- " Trick.id, ".
+ $result = DB_query('SELECT Hand_Card.card_id as card,'.
+ ' Hand.position as position,'.
+ ' Play.sequence as sequence, '.
+ ' Trick.id,'.
" GROUP_CONCAT(CONCAT('',User.fullname,': ',Comment.comment,'')".
" SEPARATOR '\n' ), ".
- " Play.create_date, ".
- " Hand.user_id ".
- "FROM Trick ".
- "LEFT JOIN Play ON Trick.id=Play.trick_id ".
- "LEFT JOIN Hand_Card ON Play.hand_card_id=Hand_Card.id ".
- "LEFT JOIN Hand ON Hand_Card.hand_id=Hand.id ".
- "LEFT JOIN Comment ON Play.id=Comment.play_id ".
- "LEFT JOIN User On User.id=Comment.user_id ".
- "WHERE Trick.game_id='".$gameid."' ".
- "GROUP BY Trick.id, sequence ".
- "ORDER BY Trick.id, sequence ASC");
+ ' Play.create_date,'.
+ ' Hand.user_id'.
+ ' FROM Trick'.
+ ' LEFT JOIN Play ON Trick.id=Play.trick_id'.
+ ' LEFT JOIN Hand_Card ON Play.hand_card_id=Hand_Card.id'.
+ ' LEFT JOIN Hand ON Hand_Card.hand_id=Hand.id'.
+ ' LEFT JOIN Comment ON Play.id=Comment.play_id'.
+ ' LEFT JOIN User On User.id=Comment.user_id'.
+ " WHERE Trick.game_id=".DB_quote_smart($gameid).
+ ' GROUP BY Trick.id, sequence'.
+ ' ORDER BY Trick.id, sequence ASC');
$trickNR = 0;
$lasttrick = DB_get_max_trickid($gameid);
@@ -1496,7 +1457,7 @@ switch($mystatus)
DB_update_game_timestamp($gameid);
/* mark card as played */
- DB_query("UPDATE Hand_Card SET played='true' WHERE hand_id='$handid' AND card_id=".
+ DB_query("UPDATE Hand_Card SET played='true' WHERE hand_id=".DB_quote_smart($handid)." AND card_id=".
DB_quote_smart($card));
/* get trick id or start new trick */
@@ -1662,7 +1623,7 @@ switch($mystatus)
*/
if($winner>0)
- DB_query("UPDATE Trick SET winner='$winner' WHERE id='$trickid'");
+ DB_query("UPDATE Trick SET winner='$winner' WHERE id=".DB_quote_smart($trickid));
else
$messages[] = "ERROR during scoring";
@@ -1695,11 +1656,11 @@ switch($mystatus)
$pos = DB_get_pos_by_hash($me);
if($sequence==1)
{
- echo "
\n".
- " \n";
+ echo '
\n".
+ ' \n";
}
- echo "
\n ";
+ echo '
\n ";
/* display comments */
display_card($card,$PREF['cardset']);
@@ -1734,47 +1695,48 @@ switch($mystatus)
if(DB_get_game_status_by_gameid($gameid)=='play')
{
$next_hash = DB_get_hash_from_game_and_pos($gameid,$next);
- $who = DB_get_userid('hash',$next_hash);
- DB_set_player_by_gameid($gameid,$who);
+ $userid = DB_get_userid('hash',$next_hash);
+ DB_set_player_by_gameid($gameid,$userid);
- $email_message = "A card has been played in game ".DB_format_gameid($gameid).".\n\n".
- "It's your turn now.\n".
- "Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$next_hash."\n\n" ;
- if( DB_get_email_pref_by_uid($who)!='emailaddict' )
+ if( DB_get_email_pref_by_uid($userid)!='emailaddict' )
{
- mymail($who,$gameid, GAME_YOUR_TURN, $email_message);
+ set_language($userid,'uid');
+ $email_message = sprintf(_("A card has been played in game %s.\n\n".
+ "It's your turn now.\n".
+ 'Use this link to play a card: '),DB_format_gameid($gameid)).$HOST.$INDEX.'?action=game&me='.$next_hash."\n\n" ;
+ mymail($userid,$gameid, GAME_YOUR_TURN, $email_message);
+ set_language($myid,'uid');
}
}
else /* send out final email */
{
/* individual score */
- $result = DB_query("SELECT User.fullname, IFNULL(SUM(Card.points),0), Hand.party 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" );
- $email_message = "The game is over. Thanks for playing :)\n";
- $email_message .= "Final score:\n";
+ $result = DB_query('SELECT User.fullname, IFNULL(SUM(Card.points),0), Hand.party 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=".DB_quote_smart($gameid).
+ ' GROUP BY User.fullname' );
+ $email_final_score="";
while( $r = DB_fetch_array($result) )
- $email_message .= " ".$r[0]."(".$r[2].") ".$r[1]."\n";
-
- $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" );
- $email_message .= "\nTotals:\n";
+ $email_final_score .= ' '.$r[0].'('.$r[2].') '.$r[1]."\n";
+
+ $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=".DB_quote_smart($gameid).
+ ' GROUP BY Hand.party' );
+ $email_totals="";
$re = 0;
$contra = 0;
while( $r = DB_fetch_array($result) )
{
- $email_message .= " ".$r[0]." ".$r[1]."\n";
+ $email_totals .= ' '.$r[0].' '.$r[1]."\n";
if($r[0] == 're')
$re = $r[1];
else if($r[0] == 'contra')
@@ -1865,14 +1827,14 @@ switch($mystatus)
{
for( $p=$call_contra;$p<=120; $p+=30 )
{
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'re',NULL,NULL,'against$p')");
}
for( $p=$call_contra; $p<120; $p+=30)
{
if( $re >= $p )
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'re',NULL,NULL,'made$p')");
}
}
@@ -1880,14 +1842,14 @@ switch($mystatus)
{
for( $p=$call_re;$p<=120; $p+=30 )
{
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'contra',NULL,NULL,'against$p')");
}
for( $p=$call_re; $p<120; $p+=30)
{
if( $contra>=$p )
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'contra',NULL,NULL,'made$p')");
}
}
@@ -1895,7 +1857,7 @@ switch($mystatus)
/* point in case contra won */
if($winning_party=='contra')
{
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'contra',NULL,NULL,'againstqueens')");
}
@@ -1909,14 +1871,14 @@ switch($mystatus)
$offset = 1;
if($re>$p-$offset)
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'re',NULL,NULL,'".(240-$p)."')");
}
/* re called something and won */
foreach(array(0,30,60,90,120) as $p)
{
if($call_re!= -1 && $call_re<$p+1)
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'re',NULL,NULL,'call$p')");
}
}
@@ -1929,51 +1891,46 @@ switch($mystatus)
$offset = 1;
if($contra>$p-$offset)
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'contra',NULL,NULL,'".(240-$p)."')");
}
/* re called something and won */
foreach(array(0,30,60,90,120) as $p)
{
if($call_contra != -1 && $call_contra<$p+1)
- DB_query("INSERT INTO Score".
+ DB_query('INSERT INTO Score'.
" VALUES( NULL,NULL,$gameid,'contra',NULL,NULL,'call$p')");
}
- }
-
+ };
/* add score points to email */
- $email_message .= "\n";
$Tpoint = 0;
- $email_message .= " Points Re: \n";
- $queryresult = DB_query("SELECT score FROM Score ".
- " WHERE game_id=$gameid AND party='re'".
- " ");
+
+ $email_points_re="";
+ $queryresult = DB_query('SELECT score FROM Score '.
+ " WHERE game_id=".DB_quote_smart($gameid)." AND party='re'");
while($r = DB_fetch_array($queryresult) )
{
- $email_message .= " ".$r[0]."\n";
+ $email_points_re .= ' '.$r[0]."\n";
$Tpoint ++;
}
- $email_message .= " Points Contra: \n";
- $queryresult = DB_query("SELECT score FROM Score ".
- " WHERE game_id=$gameid AND party='contra'".
- " ");
+
+ $email_points_contra="";
+ $queryresult = DB_query('SELECT score FROM Score '.
+ " WHERE game_id=".DB_quote_smart($gameid)." AND party='contra'");
while($r = DB_fetch_array($queryresult) )
{
- $email_message .= " ".$r[0]."\n";
+ $email_points_contra .= ' '.$r[0]."\n";
$Tpoint --;
}
- $email_message .= " Total Points (from the Re point of view): $Tpoint\n";
- $email_message .= "\n";
$session = DB_get_session_by_gameid($gameid);
$score = generate_score_table($session);
- $email_message .= "Score Table:\n";
- $email_message .= format_score_table_ascii($score);
- $email_message .= "\nUse these links to have a look at game ".DB_format_gameid($gameid).": \n";
+ $email_score_table = format_score_table_ascii($score);
- /* send out final email */
+ /* add user links */
+ $email_user_links="";
foreach($userids as $user)
{
/* add links for all players */
@@ -1981,15 +1938,41 @@ switch($mystatus)
$name = DB_get_name('userid',$user);
$link = "$name: ".$HOST.$INDEX."?action=game&me=".$hash."\n" ;
- $email_message .= $link;
+ $email_user_links .= $link;
+ }
+
+ foreach($userids as $user)
+ {
+ /* set correct language for this user */
+ set_language($user,'uid');
+
+ /* generate message */
+ $email_message = _("The game is over. Thanks for playing :)")."\n";
+ $email_message .= _("Final score:")."\n";
+ $email_message .= $email_final_score;
+ $email_message .= "\n"._("Totals:")."\n";
+ $email_message .= $email_totals;
+ $email_message .= "\n "._("Points Re:")." \n";
+ $email_message .= $email_points_re;
+ $email_message .= " "._("Points Contra:")." \n";
+ $email_message .= $email_points_contra;
+ $email_message .= " "._("Total Points (from the Re point of view):")." $Tpoint\n\n";
+ $email_message .= _("Score Table:")."\n";
+ $email_message .= $email_score_table;
+ $email_message .= "\n"._("Use these links to have a look at game")." ".DB_format_gameid($gameid).": \n";
+ $email_message .= $email_user_links;
+ $email_message .= "\n\n "._("(use in-game comments to reach all players)")."\n\n";
+
+ /* send email */
+ mymail($user,$gameid, GAME_OVER, $email_message);
}
- $email_message .= "\n\n (you can use reply all on this email to reach all the players.)\n\n";
- mymail($userids,$gameid, GAME_OVER, $email_message);
+ /* reset language */
+ set_language($myid,'uid');
}
}
else
{
- $messages[] = "can't find that card?!";
+ $messages[] = _("can't find that card?!");
}
}
else if(myisset('card') && !$myturn )
@@ -2007,51 +1990,49 @@ switch($mystatus)
/* 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" );
+ $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=".DB_quote_smart($gameid).
+ ' GROUP BY User.fullname' );
while( $r = DB_fetch_array($result))
- echo "
\n".
- "
".$r[2]." ".$r[1]."
\n".
+ echo '
\n".
+ '
'.$r[2].' '.$r[1]."
\n".
"
\n";
/* display totals */
- $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" );
+ $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=".DB_quote_smart($gameid).
+ ' GROUP BY Hand.party' );
echo "
\n Totals: \n";
while( $r = DB_fetch_array($result))
- echo " ".$r[0]." ".$r[1]." \n";
+ echo ' '.$r[0].' '.$r[1]." \n";
- $queryresult = DB_query("SELECT timediff(mod_date,create_date) ".
- " FROM Game WHERE id='$gameid'");
+ $queryresult = DB_query('SELECT timediff(mod_date,create_date) '.
+ " FROM Game WHERE id=".DB_quote_smart($gameid));
$r = DB_fetch_array($queryresult);
- echo "
This game took ".$r[0]." hours.
\n";
+ echo '
This game took '.$r[0]." hours.
\n";
echo "
\n Points Re: \n";
- $queryresult = DB_query("SELECT score FROM Score ".
- " WHERE game_id=$gameid AND party='re'".
- " ");
+ $queryresult = DB_query('SELECT score FROM Score '.
+ " WHERE game_id=".DB_quote_smart($gameid)." AND party='re'");
while($r = DB_fetch_array($queryresult) )
- echo " ".$r[0]." \n";
+ echo ' '.$r[0]." \n";
echo "
\n";
echo "
\n Points Contra: \n";
- $queryresult = DB_query("SELECT score FROM Score ".
- " WHERE game_id=$gameid AND party='contra'".
- " ");
+ $queryresult = DB_query('SELECT score FROM Score '.
+ " WHERE game_id=".DB_quote_smart($gameid)." AND party='contra'");
while($r = DB_fetch_array($queryresult) )
- echo " ".$r[0]." \n";
+ echo ' '.$r[0]." \n";
echo "
\n";
echo "
\n";
@@ -2086,14 +2067,85 @@ switch($mystatus)
/* 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');
+ $messages[] = _('The game is over for you... other people still need to play though');
}
break;
default:
- myerror("error in testing the status");
+ myerror('error in testing the status');
} /*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"; /* 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"; /* 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