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=d07ff5b5aad33edb2c59ee7ae43cce6328d9834f;hb=d0d40e3329fdb97e082636b49b459c4301d35f15;hpb=293b20963f2bbf0cfca1a146506d65d615b01c2c
diff --git a/include/game.php b/include/game.php
index d07ff5b..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
Seems like you want to play a {$_REQUEST['solo']} solo. Got it.
\n";
+ $messages[] = '
'.
+ sprintf(_('Seems like you want to play a %s solo. Got it.'),$_REQUEST['solo']).
+ "
\n";
if($gametype == 'solo' && $startplayer<$mypos)
{}/* do nothing, since someone else already is playing solo */
@@ -694,36 +699,47 @@ switch($mystatus)
/* cancel game */
if($cancelsick == 'nines')
{
- $email_message = 'The game has been canceled because '.DB_get_name('userid',$cancel).
- " has five or more nines and nobody is playing solo.\n\n".
- "To redeal either start a new game or, in case the game was part of a tournament,\n".
- "go to the last game and use the link at the bottom of the page to redeal.\n\n";
-
/* update game status */
cancel_game('nines',$gameid);
- $messages[] = 'The game has been canceled because '.DB_get_name('userid',$cancel).
- " has five or more nines and nobody is playing solo.";
+ $messages[] = sprintf(_('The game has been canceled because %s'.
+ ' has five or more nines and nobody is playing solo.'),DB_get_name('userid',$cancel) );
}
else if ($cancelsick == 'lowtrump')
{
- $email_message = 'The game has been canceled because '.DB_get_name('userid',$cancel).
- " has low trump and nobody is playing solo.\n\n".
- "To redeal either start a new game or, in case the game was part of a tournament,\n".
- "go to the last game and use the link at the bottom of the page to redeal.\n\n";
-
/* update game status */
cancel_game('lowtrump',$gameid);
- $messages[] = 'The game has been canceled because '.DB_get_name('userid',$cancel).
- ' has low trump and nobody is playing solo.';
+ $messages[] = sprintf(('The game has been canceled because %s'.
+ ' has low trump and nobody is playing solo.'),DB_get_name('userid',$cancel));
};
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
+ set_language($user,'uid');
+ if($cancelsick == 'nines')
+ {
+ $email_message = sprintf(_('The game has been canceled because %s'.
+ ' has five or more nines and nobody is playing solo.'),DB_get_name('userid',$cancel) ).
+ "\n\n".
+ _("To redeal either start a new game or, in case the game was part of a tournament,\n".
+ "go to the last game and use the link at the bottom of the page to redeal.").
+ "\n\n";
+ }
+ else if ($cancelsick == 'lowtrump')
+ {
+ $email_message = sprintf(_('The game has been canceled because %s'.
+ " has low trump and nobody is playing solo."),DB_get_name('userid',$cancel)).
+ "\n\n".
+ _("To redeal either start a new game or, in case the game was part of a tournament,\n".
+ "go to the last game and use the link at the bottom of the page to redeal.").
+ "\n\n";
+ };
+
mymail($user,$gameid, GAME_CANCELED, $email_message);
}
+ set_language($myid,'uid');
break;
}
@@ -856,13 +872,16 @@ switch($mystatus)
if(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" ;
+ 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');
}
}
else
- $messages[] = "Please, start the game.
\n";
+ $messages[] = sprintf(_('Please, start the game.'),$INDEX."?action=game&me=$me").
+ "
\n";
}
else
{
@@ -872,7 +891,8 @@ switch($mystatus)
$whoid = DB_get_userid('gameid-position',$gameid,$who);
if($whoid==$myid)
- $messages[] = "Please, start the game.
start the game.'),$INDEX."?action=game&me=$me").
+ "
0)
{
$result = DB_query("UPDATE Hand_Card SET hand_id='$partnerhand'".
- " WHERE hand_id='$myhand' AND card_id=".DB_quote_smart($exchange));
+ " WHERE hand_id=".DB_quote_smart($myhand)." AND card_id=".DB_quote_smart($exchange));
DB_add_exchanged_card(DB_quote_smart($exchange),$myhand,$partnerhand);
};
}
@@ -952,13 +974,15 @@ switch($mystatus)
if(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" ;
+ 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');
}
}
else
- $messages[]= "Please, start the game.";
+ $messages[]= sprintf(_('Please, start the game.'),$INDEX."?action=game&me=$me");
}
/* the following is part A) of what needs to be done */
@@ -1025,19 +1049,21 @@ switch($mystatus)
/* no more people to ask, need to cancel the game */
if($mypos+$next>4)
{
- $email_message = "Hello, \n\n".
- 'Game '.DB_format_gameid($gameid)." has been canceled since nobody wanted to take the trump.\n\n";
-
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
+ set_language($user,'uid');
+ $email_message = sprintf("Hello, \n\n".
+ 'Game %s has been canceled since nobody wanted to take the trump.',DB_format_gameid($gameid)).
+ "\n\n";
mymail($user, $gameid, GAME_CANCELED_POVERTY, $email_message);
}
+ set_language($myid,'uid');
/* update game status */
cancel_game('trump',$gameid);
- $messages[] = 'Game '.DB_format_gameid($gameid).' has been canceled.';
+ $messages[] = sprintf(_('Game %s has been canceled.'),DB_format_gameid($gameid));
break;
}
else
@@ -1049,9 +1075,11 @@ switch($mystatus)
DB_set_player_by_gameid($gameid,$userid);
DB_set_hand_status_by_hash($userhash,'poverty');
- $email_message = "Someone has poverty, it's your turn to decide, if you want to take the trump. Please visit:".
+ set_language($userid,'uid');
+ $email_message = _("Someone has poverty, it's your turn to decide, if you want to take the trump. Please visit:").
" ".$HOST.$INDEX."?action=game&me=".$userhash."\n\n" ;
mymail($userid,$gameid, GAME_POVERTY, $email_message);
+ set_language($myid,'uid');
}
$cards_status = CARDS_SHOW;
@@ -1072,7 +1100,7 @@ switch($mystatus)
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'" );
+ $result = DB_query("UPDATE Hand_Card SET hand_id='$myhand' WHERE hand_id=".DB_quote_smart($userhand)." AND card_id<'27'" );
/* reload cards */
$mycards = DB_get_hand($me);
@@ -1142,12 +1170,14 @@ switch($mystatus)
DB_set_player_by_gameid($gameid,$userid);
DB_set_hand_status_by_hash($userhash,'poverty');
- $email_message = "Two people have poverty, it's your turn to decide, if you want to take the trump. Please visit:".
+ set_langauge($userid,'uid');
+ $email_message = _("Two people have poverty, it's your turn to decide, if you want to take the trump. Please visit:").
" ".$HOST.$INDEX."?action=game&me=".$userhash."\n\n" ;
mymail($userid,$gameid, GAME_DPOVERTY, $email_message);
+ set_language($myid,'uid');
}
}
- $messages[] = "Please, continue here";
+ $messages[] = sprintf(_('Please, continue here'),$INDEX."?action=game&me=$me");
}
}
break;
@@ -1162,19 +1192,19 @@ switch($mystatus)
switch($gamestatus)
{
case 'cancel-noplay':
- $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."; + $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 */
@@ -1214,9 +1244,11 @@ switch($mystatus)
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" ;
+ 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');
}
}
}
@@ -1258,20 +1290,20 @@ switch($mystatus)
$result = DB_query('SELECT Hand_Card.card_id as card,'.
' Hand.position as position,'.
' Play.sequence as sequence, '.
- ' Trick.id, '.
+ ' 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);
@@ -1425,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 */
@@ -1591,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";
@@ -1666,12 +1698,14 @@ switch($mystatus)
$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($userid)!='emailaddict' )
{
+ 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 */
@@ -1683,12 +1717,11 @@ switch($mystatus)
' 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'".
+ " WHERE Hand.game_id=".DB_quote_smart($gameid).
' GROUP BY User.fullname' );
- $email_message = "The game is over. Thanks for playing :)\n";
- $email_message .= "Final score:\n";
+ $email_final_score="";
while( $r = DB_fetch_array($result) )
- $email_message .= ' '.$r[0].'('.$r[2].') '.$r[1]."\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'.
@@ -1696,14 +1729,14 @@ switch($mystatus)
' 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'".
+ " WHERE Hand.game_id=".DB_quote_smart($gameid).
' GROUP BY Hand.party' );
- $email_message .= "\nTotals:\n";
+ $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')
@@ -1868,39 +1901,36 @@ switch($mystatus)
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";
+
+ $email_points_re="";
$queryresult = DB_query('SELECT score FROM Score '.
- " WHERE game_id=$gameid AND party='re'");
+ " 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";
+
+ $email_points_contra="";
$queryresult = DB_query('SELECT score FROM Score '.
- " WHERE game_id=$gameid AND party='contra'");
+ " 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 */
@@ -1908,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 )
@@ -1940,7 +1996,7 @@ switch($mystatus)
' 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'".
+ " WHERE Hand.game_id=".DB_quote_smart($gameid).
' GROUP BY User.fullname' );
while( $r = DB_fetch_array($result))
echo '
This game took '.$r[0]." hours.
\n"; echo "