X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fgame.php;h=38cf7e3b9c34bc81a191045532798515db4bbe14;hp=2053350d2e43a1a867b1bd9aea54a2933ca2b0fb;hb=e6a828bc2f742e617842ff2ca3a9dbb812dab16a;hpb=faf6fd486495c56f1a730471a9701d17d73c8154 diff --git a/include/game.php b/include/game.php index 2053350..38cf7e3 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. * @@ -27,7 +27,7 @@ if(!isset($HOST)) /* calling game.php only makes sense when we give it a hash for a game */ if(!myisset('me')) { - echo "Hmm, you really shouldn't mess with the urls.
\n"; + echo _("Hmm, you really shouldn't mess with the urls.")."
\n"; return; } $me = $_REQUEST['me']; @@ -36,8 +36,8 @@ $me = $_REQUEST['me']; $myid = DB_get_userid('hash',$me); if(!$myid) { - echo "Can't find you in the database, please check the url.
\n"; - echo "perhaps the game has been canceled, check by login in here."; + echo _('Cannot find you in the database, please check the url.')."
\n"; + printf(_('Perhaps the game has been canceled, check by login in here.'),$INDEX); return; } @@ -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 */ @@ -212,9 +215,8 @@ else if( $mystatus == 'gameover' && isset($_SESSION['id']) ) } else { - echo "
\n"; - echo "It's your turn in these games: \n"; - echo "Please log in to see this information.\n"; + echo '
'."\n"; + printf( _("It's your turn in these games:\nPlease log in to see this information.\n") ); echo "
\n\n"; } @@ -223,45 +225,45 @@ else *****************************************************************/ if($session) { - echo "
\n"; + echo '
'."\n"; /* output rule set */ echo "
\n "._('Rules').":\n"; switch($RULES['dullen']) { case 'none': - echo " \""._('no\n"; break; case 'firstwins': - echo " \""._('ten\n"; break; case 'secondwins': - echo " \""._('second\n"; break; } switch($RULES['schweinchen']) { case 'none': - echo " \""._('no\n"; break; case 'both': - echo " \""._('two\n"; break; case 'second': - echo " \"".('second\n"; break; case 'secondaftercall': - echo " \""._('second\n"; break; } switch($RULES['call']) { case '1st-own-card': - echo " \""._('1st-own-card')."\"\n"; break; + echo ' '._('1st-own-card').\n"; break; case '5th-card': - echo " \""._('5th-card')."\"\n"; break; + echo ' '._('5th-card').\n"; break; case '9-cards': - echo " \""._('9-cards')."\"\n"; break; + echo ' '._('9-cards').\n"; break; } echo "
\n"; echo ' '._('10ofhearts').": {$RULES['dullen']}
\n"; @@ -287,13 +289,13 @@ if($session) foreach($finalscore as $user=>$value) { $name = DB_get_name('userid',$user); - echo " ".substr($name,0,2).": $value "; + echo ' '.substr($name,0,2).": $value "; } } else { /* first game, no score yet */ - echo " "; + echo ' '; } /* output all games for the score table */ @@ -325,7 +327,7 @@ if($session) $next = NULL; /* check for solo, add game type to session number */ - echo " Game $session.$j"; + echo ' '._('Game')." $session.$j"; if($gamestatus != 'pre' && $GT !='normal' ) echo " ($GT)"; if(isset($_SESSION['id']) && $_SESSION['id']==$myid) @@ -334,9 +336,10 @@ if($session) echo "   "._('previous')." \n"; if($next) echo "   "._('next')." \n"; + + if($j != $i ) + echo "   "._('last')." \n"; } - if($j != $i ) - echo "   last \n"; echo "\n
\n"; } @@ -363,7 +366,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"; - echo "
  • Pre\n"; + echo "
  • Pre\n"; echo "
  • \n
\n"; /* end div trick, end li trick , end tricks*/ /* end displaying sickness */ @@ -377,7 +380,7 @@ switch($mystatus) $mygametype = DB_get_gametype_by_gameid($gameid); - echo "
  • Pre\n"; + echo "
  • Pre\n"; echo "
  • \n\n\n"; /* end div trick, end li trick , end ul tricks */ } /* end output pre-game trick */ @@ -392,13 +395,13 @@ switch($mystatus) $mygamesolo = DB_get_solo_by_gameid($gameid); if($mygametype != 'normal') /* only show when needed */ if(!( $mygametype == 'solo' && $mygamesolo == 'silent') ) - echo "
  • Pre
  • \n"; + echo "
  • Pre
  • \n"; - $result = DB_query("SELECT Trick.id ". - "FROM Trick ". - "WHERE Trick.game_id='".$gameid."' ". - "GROUP BY Trick.id ". - "ORDER BY Trick.id ASC"); + $result = DB_query('SELECT Trick.id'. + ' FROM Trick'. + " WHERE Trick.game_id=".DB_quote_smart($gameid). + ' GROUP BY Trick.id'. + ' ORDER BY Trick.id ASC'); $trickNR = 1; $lasttrick = DB_get_max_trickid($gameid); @@ -407,19 +410,19 @@ switch($mystatus) { $trick=$r[0]; if($trick!=$lasttrick) - echo "
  • "._('Trick')." $trickNR
  • \n"; + echo "
  • $trickNR
  • \n"; else if($trick==$lasttrick) - echo "
  • "._('Trick')." $trickNR
  • \n"; + echo "
  • $trickNR
  • \n"; $trickNR++; } /* if game is over, also output link to Score tab */ if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' ) - echo "
  • "._('Score')."
  • \n"; + echo "
  • "._('Score')."
  • \n"; /* output previous/next buttons */ - echo "
  • \n"; - echo "
  • \n"; + echo '
  • '._('prev')."
  • \n"; + echo '
  • '._('next')."
  • \n"; echo "\n\n"; @@ -488,14 +491,15 @@ 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; @@ -550,15 +554,15 @@ switch($mystatus) if($Nsickness>1) { - $messages[] = "You selected more than one sickness, please go back ". - "and answer the question again."; - + $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); @@ -572,7 +576,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 */ @@ -600,14 +606,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"; @@ -692,36 +698,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; } @@ -854,13 +871,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 { @@ -870,7 +890,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); }; } @@ -950,13 +973,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 */ @@ -983,12 +1008,15 @@ switch($mystatus) if($card<27) $nrtrump++; $low=''; if($usersick=='lowtrump') - $low='low'; - echo "Player $name has $nrtrump $low trump. Do you want to take them?". - "Yes
    \n"; + $low=_('low'); + /// TRANSLATORS: first %s=name, %d=number of trump, second %s= '' or 'low' for trumpfarmut + printf(_('Player %s has %d %s trump. Do you want to take them?'. + 'Yes')."
    \n", + $name,$nrtrump,$low,"index.php?action=game&me=$me&trump=$user"); } } - echo "No way
    \n"; + /// TRANSLATORS: answer to question about taking trump in poverty game + echo ""._("No way")."
    \n"; echo "
    \n"; } break; @@ -1023,19 +1051,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 @@ -1047,9 +1077,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; @@ -1070,7 +1102,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); @@ -1132,7 +1164,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); @@ -1140,12 +1172,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; @@ -1160,19 +1194,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 */ @@ -1212,9 +1246,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'); } } } @@ -1253,23 +1289,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); @@ -1423,7 +1459,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 */ @@ -1589,7 +1625,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"; @@ -1622,11 +1658,11 @@ switch($mystatus) $pos = DB_get_pos_by_hash($me); if($sequence==1) { - echo "

    \n". - " \"table\"\n"; + echo '
    \n". + ' \"table\"\n"; } - echo "
    \n "; + echo '
    \n "; /* display comments */ display_card($card,$PREF['cardset']); @@ -1664,44 +1700,45 @@ 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 */ { /* 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') @@ -1792,14 +1829,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')"); } } @@ -1807,14 +1844,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')"); } } @@ -1822,7 +1859,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')"); } @@ -1836,14 +1873,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')"); } } @@ -1856,51 +1893,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 */ @@ -1908,15 +1940,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; } - $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); + + 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); + } + /* reset language */ + set_language($myid,'uid'); } } else { - $messages[] = "can't find that card?!"; + $messages[] = _("can't find that card?!"); } } else if(myisset('card') && !$myturn ) @@ -1934,51 +1992,51 @@ switch($mystatus) /* add pic for re/contra " \"table\"\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" ); - echo "
    \n Totals:
    \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' ); + 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 '

    '; + printf(_('This game took %d hours.'), $r[0]); + echo "

    \n"; - echo "
    \n Points Re:
    \n"; - $queryresult = DB_query("SELECT score FROM Score ". - " WHERE game_id=$gameid AND party='re'". - " "); + echo "
    \n "._("Points Re:")."
    \n"; + $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'". - " "); + echo "
    \n "._("Points Contra:")."
    \n"; + $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"; @@ -2017,7 +2075,7 @@ switch($mystatus) } 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 */ @@ -2034,8 +2092,8 @@ switch($mystatus) 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"; - echo "
    \n"; + echo "\n".'
    '."\n"; + echo '
    '."\n"; for($pos=1;$pos<5;$pos++) { @@ -2044,21 +2102,21 @@ switch($mystatus) $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid); if($userstatus=='start' || $userstatus=='init') - echo "
    still needs
    to decide
    \n"; /* show this to everyone */ + 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"; + echo '
    '._('sick')."
    \n"; else - echo "
    healthy
    \n"; + echo '
    '._('healthy')."
    \n"; } /* display all comments on the top right (card1)*/ $comments = DB_get_pre_comment($gameid); /* display card */ - echo "
    \n"; + echo '
    '."\n"; /* display comments */ foreach( $comments as $comment ) - echo " ".$comment[1].": ".$comment[0]."\n"; + echo ' '.$comment[1].': '.$comment[0]."\n"; echo "
    \n"; /* end div card */ @@ -2116,10 +2174,11 @@ switch ($card_status) { $type='exchange'; foreach($mycards as $card) display_link_card($card,$PREF['cardset'],$type); - echo ' '."\n"; + echo ' '."\n"; break; case CARDS_MYTURN: - echo 'Hello '.$myname.", it's your turn!
    \n"; + printf (_("Hello %s, it's your turn!"),$myname); + echo "
    \n"; echo _('Your cards are').":
    \n"; /* do we have to follow suite? */ @@ -2189,7 +2248,8 @@ switch ($card_status) { else { $name = DB_get_name('userid',$myid); - echo "$name's were:
    \n"; + printf (_("%s's were:"),$name); + echo "
    \n"; } $oldcards = DB_get_all_hand($me); $oldcards = mysort($oldcards,$gametype); @@ -2210,7 +2270,8 @@ switch ($card_status) { $name = DB_get_name('userid',$user); $oldcards = DB_get_all_hand($userhash); $oldcards = mysort($oldcards,$gametype); - echo "$name's cards were:
    \n"; + printf(_("%s's cards were:"),$name); + echo "
    \n"; foreach($oldcards as $card) display_card($card,$PREF['cardset']); } @@ -2231,7 +2292,7 @@ if( sizeof($messages) ) echo "\n
    \n"; foreach($messages as $message) { - echo "
    $message
    close
    \n"; + echo "
    $message
    "._("close")."
    \n"; } echo "
    \n\n"; } @@ -2259,7 +2320,7 @@ if($commentCall != '') echo "
    \n"; /* 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]); /* comment box */ @@ -2278,7 +2339,7 @@ if($gamestatus == 'play' ) /* play-card button */ if($gamestatus == 'play' || $gamestatus == 'pre' || $gameend < 60*60*24*7) { - echo " \n"; + echo ' \n"; } /* has this hand been played by others? */ @@ -2286,7 +2347,7 @@ $other_game_ids = DB_played_by_others($gameid); if(sizeof($other_game_ids)>0 && $mystatus=='gameover') { $mypos = DB_get_pos_by_hash($me); - echo "

    See how other played the same hand: \n"; + echo '

    '._('See how other played the same hand:')." \n"; foreach($other_game_ids as $id) { $otherhash = DB_get_hash_from_game_and_pos($id,$mypos); @@ -2319,10 +2380,10 @@ if($mystatus=='gameover' && isset($_SESSION['id']) && $_SESSION['id']==$myid) { $session = DB_get_session_by_gameid($gameid); - $result = DB_query("SELECT id,create_date FROM Game". + $result = DB_query('SELECT id,create_date FROM Game'. " WHERE session=$session". - " ORDER BY create_date DESC". - " LIMIT 1"); + ' ORDER BY create_date DESC'. + ' LIMIT 1'); $r = -1; if($result) $r = DB_fetch_array($result);