\n";
}
@@ -343,24 +367,9 @@ 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"; /* 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*/
+ echo " \n\n"; /* end div trick, end li trick , end tricks*/
/* end displaying sickness */
break;
case 'poverty':
@@ -372,13 +381,8 @@ 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 */
break;
@@ -392,33 +396,34 @@ 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 "
\n";
echo "\n\n";
@@ -449,8 +454,9 @@ display_table_begin();
/* Depending on the situation we set
* cards_status (see functions.php for possible options)
+ * most of the times we need to just show the cards, so we make this the default
*/
-$cards_status = CARDS_EMPTY;
+$card_status = CARDS_SHOW;
/* Also collect message that should be displayed to the user, so that we can show
* them after showing the table. This makes the html flow more consistent and easier
@@ -466,7 +472,7 @@ switch($mystatus)
* ask if player wants to join the game *
****************************************/
- /* don't ask if user has autosetup set to yest */
+ /* don't ask if user has autosetup set to yes */
$skip = 0;
if($PREF['autosetup']=='yes') $skip = 1;
@@ -474,7 +480,10 @@ switch($mystatus)
{
/* asks the player, if he wants to join the game */
output_check_want_to_play($me);
+
+ /* don't show the cards before the user joined the game */
$card_status = CARDS_EMPTY;
+
break;
}
else
@@ -483,14 +492,17 @@ switch($mystatus)
if(!$skip && $_REQUEST['in'] == 'no' )
{
/* cancel the game */
- $email_message = "Hello, \n\n".
- "the game has been canceled due to the request of one of the players.\n\n";
-
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
- {
- mymail($user,$gameid,GAME_CANCELED,$email_message);
- }
+ {
+ set_language($user,'uid');
+ $email_message = _("Hello, \n\n".
+ "the game has been canceled due to the request of one of the players.")."\n\n";
+ mymail($user,$gameid,GAME_CANCELED,$email_message);
+ };
+ set_language($myid,'uid');
+
+ $card_status = CARDS_EMPTY;
/* update game status */
cancel_game('noplay',$gameid);
@@ -508,16 +520,16 @@ switch($mystatus)
/* check if everyone has reached this stage, set player in game-table to the next player */
$userids = DB_get_all_userid_by_gameid($gameid);
- foreach($userids as $user)
+ foreach($userids as $userid)
{
- $userstat = DB_get_hand_status_by_userid_and_gameid($user,$gameid);
+ $userstat = DB_get_hand_status_by_userid_and_gameid($userid,$gameid);
if($userstat!='init')
{
/* whos turn is it? */
- DB_set_player_by_gameid($gameid,$user);
+ DB_set_player_by_gameid($gameid,$userid);
break;
}
- };
+ }
}
}
case 'init':
@@ -529,8 +541,6 @@ switch($mystatus)
$mycards = DB_get_hand($me);
output_check_for_sickness($me,$mycards);
- $card_status = CARDS_SHOW;
-
break;
}
else
@@ -545,17 +555,15 @@ switch($mystatus)
if($Nsickness>1)
{
- $messages[] = "You selected more than one sickness, please go back ".
- "and answer the question again.";
-
- $card_status = CARDS_SHOW;
-
+ $messages[] = sprintf(_('You selected more than one sickness, please go back '.
+ 'and answer the question again.'),
+ $INDEX.'?action=game&me=$me&in=yes');
break;
}
else
{
/* everything is ok, save what user said and proceed */
- $messages[] = "Processing what you selected in the last step...";
+ $messages[] = _('Processing what you selected in the last step...');
/* check if this sickness needs to be handled first */
$gametype = DB_get_gametype_by_gameid($gameid);
@@ -569,7 +577,9 @@ switch($mystatus)
DB_set_solo_by_hash($me,$_REQUEST['solo']);
DB_set_sickness_by_hash($me,'solo');
- $messages[] = " 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 */
@@ -597,14 +607,14 @@ switch($mystatus)
else if($_REQUEST['nines'] == 'yes')
{
$messages[] = _("What? You just don't want to play a game because you have a few nines? Well, if no one".
- " is playing solo, this game will be canceled.")." \n";
+ ' is playing solo, this game will be canceled.')." \n";
DB_set_sickness_by_hash($me,'nines');
}
else if($_REQUEST['lowtrump'] == 'yes')
{
if($RULES['lowtrump']=='cancel')
$messages[] = _("What? You just don't want to play a game because you have low trump? Well, if no one".
- " is playing solo, this game will be canceled.")." \n";
+ ' is playing solo, this game will be canceled.')." \n";
else
$messages[] = _("Don't think you can win with low trumps...? Ok, poverty chosen.")." . \n";
@@ -627,13 +637,13 @@ switch($mystatus)
/* check if everyone has reached this stage */
$userids = DB_get_all_userid_by_gameid($gameid);
$ok = 1;
- foreach($userids as $user)
+ foreach($userids as $userid)
{
- $userstat = DB_get_hand_status_by_userid_and_gameid($user,$gameid);
+ $userstat = DB_get_hand_status_by_userid_and_gameid($userid,$gameid);
if($userstat!='check')
{
$ok = 0;
- DB_set_player_by_gameid($gameid,$user);
+ DB_set_player_by_gameid($gameid,$userid);
break;
}
};
@@ -644,15 +654,6 @@ switch($mystatus)
'Seems like this is not the case, so you need to wait a bit... '.
'you will get an email once that is the case, please use the link in '.
'that email to continue the game.');
-
- /* display cards, if player was just at the init-phase he will still see the cards from there
- * we can put this one here, since the last player to finish the init state won't get here and
- * will still see his card anyway from the init-phase
- */
- if($mystatus=='check')
- {
- $card_status = CARDS_SHOW;
- }
}
else
{
@@ -698,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;
}
@@ -852,21 +864,24 @@ switch($mystatus)
{
$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)
{
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" ;
- 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');
}
}
else
- $messages[] = "Please, start the game. \n";
+ $messages[] = sprintf(_('Please, start the game.'),$INDEX."?action=game&me=$me").
+ " \n";
}
else
{
@@ -876,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").
+ " 12)
{
@@ -952,21 +966,23 @@ switch($mystatus)
/* email start player */
$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)
{
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" ;
- 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');
}
}
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 */
@@ -1033,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
@@ -1057,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;
@@ -1142,7 +1162,7 @@ switch($mystatus)
$next=2;
if($mypos+$next>4)
- $messages[] = "Error in poverty, please contact the Admin";
+ $messages[] = "Error in poverty, please contact the Admin ($ADMIN_NAME at $ADMIN_EMAIL)";
$userhash = DB_get_hash_from_game_and_pos($gameid,$mypos+$next);
$userid = DB_get_userid('hash',$userhash);
@@ -1150,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;
@@ -1170,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 */
@@ -1198,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;
}
}
@@ -1216,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');
}
}
}
@@ -1258,46 +1282,28 @@ switch($mystatus)
$messages[] = _('You finished the setup, but not everyone else finished it... '.
'You need to wait for the others. Just wait for an email.');
- $card_status = CARDS_SHOW;
-
break; /* not sure this works... the idea is that you can
* only play a card after everyone is ready to play */
}
-
- /* 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]);
-
- /* handle comments in case player didn't play a card, allow comments a week after the end of the game */
- if( (!myisset('card') && $mystatus=='play') || ($mystatus=='gameover' && ($gameend < 60*60*24*7)) )
- if(myisset('comment'))
- {
- $comment = $_REQUEST['comment'];
- $playid = DB_get_current_playid($gameid);
-
- if($comment != '')
- DB_insert_comment($comment,$playid,$myid);
- };
-
/* 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 ".
+ ' 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");
+ 'GROUP BY Trick.id, sequence '.
+ 'ORDER BY Trick.id, sequence ASC');
$trickNR = 0;
$lasttrick = DB_get_max_trickid($gameid);
@@ -1311,6 +1317,7 @@ switch($mystatus)
/* output vorbehalte */
$mygametype = DB_get_gametype_by_gameid($gameid);
$mygamesolo = DB_get_solo_by_gameid($gameid);
+ $show_pre_game_comments=1;
if($mygametype != 'normal') /* only show when needed */
if(!( $mygametype == 'solo' && $mygamesolo == 'silent') )
{
@@ -1318,10 +1325,28 @@ switch($mystatus)
/* get information so show the cards that have been handed over in a poverty game */
output_exchanged_cards();
+ $show_pre_game_comments=0;
echo " \n"; /* end div trick, end li trick */
}
+ if($show_pre_game_comments==1)
+ {
+ /* display all comments on the top right (card1)*/
+ $comments = DB_get_pre_comment($gameid);
+ if(sizeof($comments))
+ {
+ echo "
\n"; /* end div trick, end li trick */
+ }
+ }
/* output tricks */
while($r = DB_fetch_array($result))
@@ -1369,6 +1394,14 @@ switch($mystatus)
/* display card */
echo "
\n";
+ /* for the first card, we also need to display calls from other players */
+ if($seq==1 && $trickNR==1)
+ {
+ $commentPreCalls=DB_get_pre_comment_call($gameid);
+ foreach ($commentPreCalls as $pre )
+ $comment .= $pre[1].": ".$pre[0]." ";
+ }
+
/* display comments */
if($comment!='')
echo " ".$comment."\n";
@@ -1451,7 +1484,7 @@ switch($mystatus)
(DB_get_call_by_hash($GAME['schweinchen-who']) || DB_get_partner_call_by_hash($GAME['schweinchen-who']) ))
)
{
- DB_insert_comment('Schweinchen! ',$playid,$myid);
+ DB_insert_comment('Schweinchen! ',$playid,$gameid,$myid);
$commentSchweinchen = 'Schweinchen! ';
}
if ($debug)
@@ -1599,6 +1632,7 @@ switch($mystatus)
/* who is the next player? */
$next = $winner;
+ $firstcard = ''; /* unset firstcard, so followsuit doesn't trigger with the last trick */
}
else
{
@@ -1611,20 +1645,22 @@ switch($mystatus)
{
$comment = $_REQUEST['comment'];
if($comment != '')
- DB_insert_comment($comment,$playid,$myid);
+ DB_insert_comment($comment,$playid,$gameid,$myid);
if($commentSchweinchen)
$comment = $commentSchweinchen . $comment;
+ if($commentCall != '')
+ $comment = $commentCall . $comment;
};
/* display played card */
$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']);
@@ -1659,47 +1695,49 @@ 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".
+ $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";
+ ' GROUP BY User.fullname' );
+ $email_message = _("The game is over. Thanks for playing :)")."\n";
+ $email_message .= _("Final score:")."\n";
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".
+ $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";
+ ' GROUP BY Hand.party' );
+ $email_message .= "\n"._("Totals:")."\n";
$re = 0;
$contra = 0;
while( $r = DB_fetch_array($result) )
{
- $email_message .= " ".$r[0]." ".$r[1]."\n";
+ $email_message .= ' '.$r[0].' '.$r[1]."\n";
if($r[0] == 're')
$re = $r[1];
else if($r[0] == 'contra')
@@ -1790,14 +1828,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')");
}
}
@@ -1805,14 +1843,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')");
}
}
@@ -1820,7 +1858,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')");
}
@@ -1834,14 +1872,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')");
}
}
@@ -1854,14 +1892,14 @@ 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')");
}
}
@@ -1870,33 +1908,31 @@ switch($mystatus)
/* 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_message .= " "._("Points Re:")." \n";
+ $queryresult = DB_query('SELECT score FROM Score '.
+ " WHERE game_id=$gameid AND party='re'");
while($r = DB_fetch_array($queryresult) )
{
- $email_message .= " ".$r[0]."\n";
+ $email_message .= ' '.$r[0]."\n";
$Tpoint ++;
}
- $email_message .= " Points Contra: \n";
- $queryresult = DB_query("SELECT score FROM Score ".
- " WHERE game_id=$gameid AND party='contra'".
- " ");
+ $email_message .= " "._("Points Contra:")." \n";
+ $queryresult = DB_query('SELECT score FROM Score '.
+ " WHERE game_id=$gameid AND party='contra'");
while($r = DB_fetch_array($queryresult) )
{
- $email_message .= " ".$r[0]."\n";
+ $email_message .= ' '.$r[0]."\n";
$Tpoint --;
}
- $email_message .= " Total Points (from the Re point of view): $Tpoint\n";
+ $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 .= _("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_message .= "\n"._("Use these links to have a look at game")." ".DB_format_gameid($gameid).": \n";
/* send out final email */
foreach($userids as $user)
@@ -1908,13 +1944,14 @@ switch($mystatus)
$link = "$name: ".$HOST.$INDEX."?action=game&me=".$hash."\n" ;
$email_message .= $link;
}
- $email_message .= "\n\n (you can use reply all on this email to reach all the players.)\n\n";
+ $email_message .= "\n\n "._("(use in-game comments to reach all players)")."\n\n";
mymail($userids,$gameid, GAME_OVER, $email_message);
+ set_language($myid,'uid');
}
}
else
{
- $messages[] = "can't find that card?!";
+ $messages[] = _("can't find that card?!");
}
}
else if(myisset('card') && !$myturn )
@@ -1932,51 +1969,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".
+ $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" );
+ ' 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".
+ $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" );
+ ' GROUP BY Hand.party' );
echo "
\n"; /* end ul tricks*/
- if($myturn && !myisset('card') && $mystatus=='play' )
+ if( ($myturn && !myisset('card') && $mystatus=='play') /* it's my turn*/
+ || ($myturn && myisset('card') && $next==$mypos && $mystatus=='play') /* a card has been played and player won the trick*/)
{
$card_status = CARDS_MYTURN;
}
@@ -2010,14 +2046,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