X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fgame.php;h=6c6b12bdac6e4b542a201a27811856d84485088e;hp=4fa950c6156cc327aa03eb42cf40283ac48fff1f;hb=73ebd30fdbe4038137c700eb53dc812c17550056;hpb=c357374d55e0e9b779e8a3cb9b42eb52409f6ffe diff --git a/include/game.php b/include/game.php index 4fa950c..6c6b12b 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); @@ -328,7 +328,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) @@ -337,9 +337,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"; } @@ -366,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 */ @@ -380,7 +381,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 */ @@ -395,7 +396,7 @@ 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 '. @@ -410,19 +411,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"; @@ -491,12 +492,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) + { + 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; @@ -693,36 +697,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; } @@ -855,9 +870,11 @@ 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 @@ -880,9 +897,11 @@ switch($mystatus) if(DB_get_email_pref_by_hash($hash)!='emailaddict') { /* email player for poverty */ - $email_message = "Poverty: It's your turn now in game ".DB_format_gameid($gameid).".\n". - 'Use this link to play a card: '.$HOST.$INDEX."?action=game&me=".$whohash."\n\n" ; + set_language($whoid,'uid'); + $email_message = sprintf(_("Poverty: 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=".$whohash."\n\n" ; mymail($whoid,$gameid,GAME_POVERTY,$email_message); + set_language($myid,'uid'); } } } @@ -951,9 +970,11 @@ 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 @@ -1024,14 +1045,16 @@ 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); @@ -1048,9 +1071,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; @@ -1141,9 +1166,11 @@ 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"; @@ -1213,9 +1240,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'); } } } @@ -1665,12 +1694,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 */ @@ -1909,8 +1940,9 @@ 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 @@ -2207,7 +2239,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"; + echo sprintf(_("%s's cards were:"),$name); + echo "
    \n"; foreach($oldcards as $card) display_card($card,$PREF['cardset']); }