Your cards are:
\n";
+ echo '
'._('Your cards are').": \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
break;
@@ -295,19 +439,20 @@ switch($mystatus)
{
/* check if someone selected more than one sickness */
$Nsickness = 0;
- if($_REQUEST["solo"]!="No") $Nsickness++;
- if($_REQUEST["wedding"] == "yes") $Nsickness++;
- if($_REQUEST["poverty"] == "yes") $Nsickness++;
- if($_REQUEST["nines"] == "yes") $Nsickness++;
+ if($_REQUEST['solo']!='No') $Nsickness++;
+ if($_REQUEST['wedding'] == 'yes') $Nsickness++;
+ if($_REQUEST['poverty'] == 'yes') $Nsickness++;
+ if($_REQUEST['nines'] == 'yes') $Nsickness++;
+ if($_REQUEST['lowtrump'] == 'yes') $Nsickness++;
if($Nsickness>1)
{
echo "
You selected more than one sickness, please go back ".
"and answer the question again.
";
- echo "
Your cards are:
\n";
+ echo '
'._('Your cards are').": \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
break;
@@ -321,44 +466,54 @@ switch($mystatus)
$gametype = DB_get_gametype_by_gameid($gameid);
$startplayer = DB_get_startplayer_by_gameid($gameid); /* need this to check which solo goes first */
- if( $_REQUEST["solo"]!="No" )
+ if( $_REQUEST['solo']!='No' )
{
/* user wants to play a solo */
/* store the info in the user's hand info */
- DB_set_solo_by_hash($me,$_REQUEST["solo"]);
- DB_set_sickness_by_hash($me,"solo");
+ DB_set_solo_by_hash($me,$_REQUEST['solo']);
+ DB_set_sickness_by_hash($me,'solo');
- echo "
Seems like you want to play a ".$_REQUEST["solo"]." solo. Got it.
\n";
+ echo "
Seems like you want to play a {$_REQUEST['solo']} solo. Got it.
\n";
- if($gametype == "solo" && $startplayer<$mypos)
+ if($gametype == 'solo' && $startplayer<$mypos)
{}/* do nothing, since someone else already is playing solo */
else
{
/* this solo comes first
* store info in game table
*/
- DB_set_gametype_by_gameid($gameid,"solo");
+ DB_set_gametype_by_gameid($gameid,'solo');
DB_set_startplayer_by_gameid($gameid,$mypos);
- DB_set_solo_by_gameid($gameid,$_REQUEST["solo"]);
+ DB_set_solo_by_gameid($gameid,$_REQUEST['solo']);
};
}
- else if($_REQUEST["wedding"] == "yes")
+ else if($_REQUEST['wedding'] == 'yes')
{
/* silent solo is set further down */
- echo "Ok, you don't want to play a silent solo...wedding was chosen.
\n";
- DB_set_sickness_by_hash($me,"wedding");
+ echo _("Ok, you don't want to play a silent solo...wedding was chosen.")."
\n";
+ DB_set_sickness_by_hash($me,'wedding');
+ }
+ else if($_REQUEST['poverty'] == 'yes')
+ {
+ echo _("Don't think you can win with just a few trump...? Ok, poverty chosen.")."
\n";
+ DB_set_sickness_by_hash($me,'poverty');
}
- else if($_REQUEST["poverty"] == "yes")
+ else if($_REQUEST['nines'] == 'yes')
{
- echo "Don't think you can win with just a few trump...? ok, poverty chosen
\n";
- DB_set_sickness_by_hash($me,"poverty");
+ echo _("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";
+ DB_set_sickness_by_hash($me,'nines');
}
- else if($_REQUEST["nines"] == "yes")
+ else if($_REQUEST['lowtrump'] == 'yes')
{
- echo "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";
- DB_set_sickness_by_hash($me,"nines");
+ if($RULES['lowtrump']=='cancel')
+ echo _("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";
+ else
+ echo _("Don't think you can win with low trumps...? Ok, poverty chosen.")."
.
\n";
+
+ DB_set_sickness_by_hash($me,'lowtrump');
}
echo "\n";
@@ -373,38 +528,34 @@ switch($mystatus)
* this can therefore only be handled once all players finished the last stage
*/
- /* only need to redisplay the cards when the user reloads the page and lands directly here */
- if($mystatus=='check')
- {
- $mycards = DB_get_hand($me);
- $mycards = mysort($mycards,$gametype);
+ $mycards = DB_get_hand($me);
+ $mycards = mysort($mycards,$gametype);
- /* output sickness of other playes, in case the already selected and are sitting in front of the current player */
- echo "\n
\n";
- echo " Game ".DB_format_gameid($gameid).": \n";
- echo " Pre \n".
- " \n";
+ /* output sickness of other playes, in case they already selected and are sitting in front of the current player */
+ echo "\n
\n";
+ echo " Game ".DB_format_gameid($gameid).": \n";
+ echo " Pre \n".
+ " \n";
- for($pos=1;$pos<5;$pos++)
- {
- $usersick = DB_get_sickness_by_pos_and_gameid($pos,$gameid);
- $userid = DB_get_userid('gameid-position',$gameid,$pos);
- $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid);
+ for($pos=1;$pos<5;$pos++)
+ {
+ $usersick = DB_get_sickness_by_pos_and_gameid($pos,$gameid);
+ $userid = DB_get_userid('gameid-position',$gameid,$pos);
+ $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 */
- 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*/
- /* end displaying sickness */
+ if($userstatus=='start' || $userstatus=='init')
+ 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";
+ else
+ echo "
healthy
\n";
}
+ echo "
\n \n \n"; /* end div trick, end li trick , end tricks*/
+ /* end displaying sickness */
echo "
\n";
- echo "
Checking if someone else selected solo, nines, wedding or poverty.
";
+ echo '
'._('Checking if someone else selected solo, nines, wedding or poverty.').'
';
/* check if everyone has reached this stage */
$userids = DB_get_all_userid_by_gameid($gameid);
@@ -422,10 +573,10 @@ switch($mystatus)
if(!$ok)
{
- echo "
This step can only be handled after everyone finished the last step. ".
- "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.
";
+ echo '
'._('This step can only be handled after everyone finished the last step. '.
+ '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
@@ -434,9 +585,9 @@ switch($mystatus)
if($mystatus=='check')
{
/* show cards */
- echo "
Your cards are:
\n";
+ echo '
'._('Your cards are').": \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
}
break;
@@ -447,13 +598,13 @@ switch($mystatus)
* are playing, in case there are any solos this already
* will have the correct information in it */
- echo "
Ok, everyone is done... figuring out what kind of game we are playing.
";
+ echo '
'._('Ok, everyone is done... figuring out what kind of game we are playing.').'
';
$gametype = DB_get_gametype_by_gameid($gameid);
$startplayer = DB_get_startplayer_by_gameid($gameid);
/* check for sickness */
- $nines = 0;
+ $cancel = 0;
$poverty = 0;
$wedding = 0;
$solo = 0;
@@ -461,12 +612,13 @@ switch($mystatus)
{
$name = DB_get_name('userid',$user);
$usersick = DB_get_sickness_by_userid_and_gameid($user,$gameid);
- if($usersick == 'nines')
+ if($usersick == 'nines' || ($RULES['lowtrump']=='cancel' && $usersick=='lowtrump') )
{
- $nines = $user;
+ $cancel = $user;
+ $cancelsick = $usersick;
break; /* no need to check for other poverties, since only solo can win and that is already set */
}
- else if($usersick == 'poverty')
+ else if($usersick == 'poverty' || ($RULES['lowtrump']=='poverty' && $usersick=='lowtrump'))
$poverty++;
else if($usersick == 'wedding')
$wedding=$user;
@@ -475,45 +627,59 @@ switch($mystatus)
}
/* now check which sickness comes first and set the gametype to it */
- if($gametype == "solo")
+ if($gametype == 'solo')
{
/* do nothing */
}
- else if($nines)
+ else if($cancel)
{
/* cancel game */
- /* TODO: should we keep statistics of this? */
- $message = "Hello, \n\n".
- " the game has been canceled because ".DB_get_name('userid',$nines).
- " 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.";
+ if($cancelsick == 'nines')
+ {
+ $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);
+
+ echo "
The game has been canceled because ".DB_get_name('userid',$cancel).
+ " has five or more nines and nobody is playing solo.
\n";
+ }
+ else if ($cancelsick == 'lowtrump')
+ {
+ $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);
+
+ echo "
The game has been canceled because ".DB_get_name('userid',$cancel).
+ " has low trump and nobody is playing solo.
\n";
+ };
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
- $To = DB_get_email('userid',$user);
- mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled",$message);
+ $subject = 'Game '.DB_format_gameid($gameid).' canceled';
+ mymail($user,$subject,$message);
}
- /* delete everything from the dB */
- DB_cancel_game($me);
-
- echo "The game has been canceled because ".DB_get_name('userid',$nines).
- " has five or more nines and nobody is playing solo.\n";
- output_footer();
- DB_close();
- exit();
+ echo "
\n"; /* end div message */
+ break;
}
else if($poverty==1) /* one person has poverty */
{
- DB_set_gametype_by_gameid($gameid,"poverty");
- $gametype = "poverty";
+ DB_set_gametype_by_gameid($gameid,'poverty');
+ $gametype = 'poverty';
$who = DB_get_sickness_by_gameid($gameid);
if(!$who)
{
$firstsick = DB_get_sickness_by_pos_and_gameid(1,$gameid);
- if($firstsick == "poverty")
+ if($firstsick == 'poverty' || ($RULES['lowtrump']=='poverty' && $firstsick=='lowtrump'))
DB_set_sickness_by_gameid($gameid,2); /* who needs to be asked first */
else
DB_set_sickness_by_gameid($gameid,1); /* who needs to be asked first */
@@ -521,16 +687,16 @@ switch($mystatus)
}
else if($poverty==2) /* two people have poverty */
{
- DB_set_gametype_by_gameid($gameid,"dpoverty");
- $gametype = "dpoverty";
+ DB_set_gametype_by_gameid($gameid,'dpoverty');
+ $gametype = 'dpoverty';
$who = DB_get_sickness_by_gameid($gameid);
if(!$who)
{
$firstsick = DB_get_sickness_by_pos_and_gameid(1,$gameid);
- if($firstsick == "poverty")
+ if($firstsick == 'poverty' || ($RULES['lowtrump']=='poverty' && $firstsick=='lowtrump'))
{
- $seconsick = DB_get_sickness_by_pos_and_gameid(1,$gameid);
- if($secondsick == "poverty")
+ $secondsick = DB_get_sickness_by_pos_and_gameid(1,$gameid);
+ if($secondsick == 'poverty' || ($RULES['lowtrump']=='poverty' && $secondsick=='lowtrump'))
DB_set_sickness_by_gameid($gameid,30); /* who needs to be asked first */
else
DB_set_sickness_by_gameid($gameid,20); /* who needs to be asked first */
@@ -541,12 +707,12 @@ switch($mystatus)
}
else if($wedding> 0)
{
- DB_set_gametype_by_gameid($gameid,"wedding");
+ DB_set_gametype_by_gameid($gameid,'wedding');
DB_set_sickness_by_gameid($gameid,'-1'); /* wedding not resolved yet */
- $gametype = "wedding";
+ $gametype = 'wedding';
};
/* now the gametype is set correctly in the database */
- echo "
Got it :)
";
+ echo '
'._('Got it').' :)
';
/* loop over all players, set re/contra if possible and start the game if possible */
$userids = DB_get_all_userid_by_gameid($gameid);
@@ -556,41 +722,41 @@ switch($mystatus)
switch($gametype)
{
- case "solo":
+ case 'solo':
/* are we the solo player? set us to re, else set us to contra */
$pos = DB_get_pos_by_hash($userhash);
if($pos == $startplayer)
- DB_set_party_by_hash($userhash,"re");
+ DB_set_party_by_hash($userhash,'re');
else
- DB_set_party_by_hash($userhash,"contra");
+ DB_set_party_by_hash($userhash,'contra');
DB_set_hand_status_by_hash($userhash,'play');
break;
- case "wedding":
+ case 'wedding':
/* set person with the wedding to re, do the rest during the game */
$usersick = DB_get_sickness_by_userid_and_gameid($userid,$gameid);
- if($usersick == "wedding")
- DB_set_party_by_hash($userhash,"re");
+ if($usersick == 'wedding')
+ DB_set_party_by_hash($userhash,'re');
else
- DB_set_party_by_hash($userhash,"contra");
+ DB_set_party_by_hash($userhash,'contra');
DB_set_hand_status_by_hash($userhash,'play');
break;
- case "normal":
+ case 'normal':
$hand = DB_get_all_hand($userhash);
if(in_array('3',$hand)||in_array('4',$hand))
- DB_set_party_by_hash($userhash,"re");
+ DB_set_party_by_hash($userhash,'re');
else
- DB_set_party_by_hash($userhash,"contra");
+ DB_set_party_by_hash($userhash,'contra');
DB_set_hand_status_by_hash($userhash,'play');
break;
- case "poverty":
- case "dpoverty":
+ case 'poverty':
+ case 'dpoverty':
/* set person with poverty to play status */
$usersick = DB_get_sickness_by_userid_and_gameid($userid,$gameid);
- if($usersick == "poverty")
+ if($usersick == 'poverty' || ($RULES['lowtrump']=='poverty' && $usersick=='lowtrump'))
DB_set_hand_status_by_hash($userhash,'play');
/* set status of first player to be asked to poverty */
@@ -615,33 +781,33 @@ switch($mystatus)
{
/* normal game type and player has both queens -> silent solo */
/* keep startplayer, just set gametype to silent solo */
- DB_set_gametype_by_gameid($gameid,"solo");
+ DB_set_gametype_by_gameid($gameid,'solo');
DB_set_solo_by_gameid($gameid,'silent');
}
}
}
/* send out email to first player or poverty person*/
- if($gametype!="poverty" && $gametype!="dpoverty")
+ if($gametype!='poverty' && $gametype!='dpoverty')
{
$startplayer = DB_get_startplayer_by_gameid($gameid);
- $email = DB_get_email('position-gameid',$startplayer,$gameid);
$hash = DB_get_hash_from_game_and_pos($gameid,$startplayer);
- $who = DB_get_userid('email',$email);
+ $who = DB_get_userid('hash',$hash);
DB_set_player_by_gameid($gameid,$who);
if($hash!=$me)
{
- if(DB_get_email_pref_by_hash($hash)!="emailaddict")
+ if(DB_get_email_pref_by_hash($hash)!='emailaddict')
{
/* email startplayer */
$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($email,$EmailName."ready, set, go... (game ".DB_format_gameid($gameid).") ",$message);
+ $subject = 'Ready, set, go... (game '.DB_format_gameid($gameid).')';
+ mymail($who,$subject,$message);
}
}
else
- echo " Please,
start the game.
\n";
+ echo "Please,
start the game.
\n";
}
else
{
@@ -651,25 +817,26 @@ switch($mystatus)
$whoid = DB_get_userid('gameid-position',$gameid,$who);
if($whoid==$myid)
- echo " Please,
start the game.
\n";
+ echo "Please,
start the game.
\n";
break;
}
+
case 'poverty':
/* user only gets here in a poverty game, several things have to be handled here:
* A) ask, if user wants to take trump
@@ -687,15 +854,12 @@ switch($mystatus)
* it is easier to check B) first
*/
- /* output pre game in case user reloads */
-
-
set_gametype($gametype); /* this sets the $CARDS variable */
$myparty = DB_get_party_by_hash($me);
/* the following is part B) of whats needs to be done)
/* check if user wants to give cards back */
- if(myisset("exchange"))
+ if(myisset('exchange'))
{
$exchange = $_REQUEST['exchange'];
$partnerhash = DB_get_partner_hash_by_hash($me);
@@ -707,6 +871,7 @@ switch($mystatus)
{
$result = DB_query("UPDATE Hand_Card SET hand_id='$partnerhand'".
" WHERE hand_id='$myhand' AND card_id=".DB_quote_smart($exchange));
+ DB_add_exchanged_card(DB_quote_smart($exchange),$myhand,$partnerhand);
};
}
@@ -714,15 +879,34 @@ switch($mystatus)
$mycards = DB_get_hand($me);
$mycards = mysort($mycards,$gametype);
+ /* 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
\n\n"; /* end div trick, end li trick , end ul tricks */
+ }
+ /* end output pre-game trick */
+
/* check if user need to give more cards back */
if( ($myparty=='re' || $myparty=='contra') && count($mycards)>12)
{
- echo "
you need to get rid of a few cards
\n";
+ echo '
'._('You need to get rid of a few cards')."
\n";
- $type="exchange";
- echo "
Your cards are:
\n";
+ $type='exchange';
+ echo '
'._('Your cards are').": \n";
foreach($mycards as $card)
- display_link_card($card,$PREF["cardset"],$type);
+ display_link_card($card,$PREF['cardset'],$type);
echo " \n";
echo "
\n";
}
@@ -733,27 +917,27 @@ switch($mystatus)
/* email start player */
$startplayer = DB_get_startplayer_by_gameid($gameid);
- $email = DB_get_email('position-gameid',$startplayer,$gameid);
$hash = DB_get_hash_from_game_and_pos($gameid,$startplayer);
- $who = DB_get_userid('email',$email);
+ $who = DB_get_userid('hash',$hash);
DB_set_player_by_gameid($gameid,$who);
if($hash!=$me)
{
- if(DB_get_email_pref_by_hash($hash)!="emailaddict")
+ if(DB_get_email_pref_by_hash($hash)!='emailaddict')
{
/* email startplayer */
$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($email,$EmailName."ready, set, go... (game ".DB_format_gameid($gameid).") ",$message);
+ $subject = 'Ready, set, go... (game '.DB_format_gameid($gameid).') ';
+ mymail($who,$subject,$message);
}
}
else
- echo " Please,
start the game.
\n";
+ echo "
\n";
}
/* the following is part A) of what needs to be done */
- if(!myisset("trump"))
+ if(!myisset('trump'))
{
if(!$myparty)
{
@@ -766,7 +950,7 @@ switch($mystatus)
$userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
$userparty = DB_get_party_by_hash($userhash);
- if($usersick=="poverty" && !$userparty)
+ if(($usersick=='poverty'|| ($RULES['lowtrump']=='poverty' && $usersick=='lowtrump')) && !$userparty)
{
$hash = DB_get_hash_from_gameid_and_userid($gameid,$user);
$cards = DB_get_hand($hash);
@@ -774,16 +958,19 @@ switch($mystatus)
$nrtrump = 0;
foreach($cards as $card)
if($card<27) $nrtrump++;
- echo "Player $name has $nrtrump trump. Do you want to take them?".
+ $low='';
+ if($usersick=='lowtrump')
+ $low='low';
+ echo "Player $name has $nrtrump $low trump. Do you want to take them?".
"
Yes \n";
}
}
echo "
No way \n";
echo "
\n";
- echo "
Your cards are:
\n";
+ echo '
'._('Your cards are').": \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
}
break;
@@ -792,7 +979,7 @@ switch($mystatus)
{
$trump = $_REQUEST['trump'];
- if($trump=="no")
+ if($trump=='no')
{
/* user doesn't want to take trump */
DB_set_hand_status_by_hash($me,'play');
@@ -803,14 +990,14 @@ switch($mystatus)
/* don't ask people who have poverty */
$next=1;
- if($firstsick=="poverty")
+ if($firstsick=='poverty' || ($RULES['lowtrump']=='poverty' && $firstsick=='lowtrump'))
{
- if($secondsick=="poverty")
+ if($secondsick=='poverty'|| ($RULES['lowtrump']=='poverty' && $secondsick=='lowtrump'))
$next=3;
else
$next=2;
}
- if($gametype=="dpoverty")
+ if($gametype=='dpoverty')
{
$next=999; /* need to cancel for sure, since both would need to take the trump */
}
@@ -819,36 +1006,34 @@ switch($mystatus)
if($mypos+$next>4)
{
$message = "Hello, \n\n".
- "Game ".DB_format_gameid($gameid)." has been canceled since nobody wanted to take the trump.\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)
{
- $To = DB_get_email('userid',$user);
- mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled (poverty not resolved)",$message);
+ $subject = 'Game '.DB_format_gameid($gameid).' canceled (poverty not resolved)';
+ mymail($user,$subject,$message);
}
- /* delete everything from the dB */
- DB_cancel_game($me);
+ /* update game status */
+ cancel_game('trump',$gameid);
- echo "
Game ".DB_format_gameid($gameid)." has been canceled.
";
- output_footer();
- DB_close();
- exit();
+ echo "
Game ".DB_format_gameid($gameid)." has been canceled.
";
+ break;
}
else
{
/* email next player, set his status to poverty */
- $To = DB_get_email('position-gameid',$mypos+$next,$gameid);
$userhash = DB_get_hash_from_game_and_pos($gameid,$mypos+$next);
- $userid = DB_get_userid('email',$To);
+ $userid = DB_get_userid('hash',$userhash);
DB_set_player_by_gameid($gameid,$userid);
DB_set_hand_status_by_hash($userhash,'poverty');
$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($To,$EmailName." poverty (game ".DB_format_gameid($gameid).")",$message);
+ " ".$HOST.$INDEX."?action=game&me=".$userhash."\n\n" ;
+ $subject = 'Poverty (game '.DB_format_gameid($gameid).')';
+ mymail($userid,$subject,$message);
}
}
else
@@ -856,10 +1041,16 @@ switch($mystatus)
/* player wants to take trump, change cards */
/* user wants to take trump */
- $trump = $_REQUEST["trump"];
+ $trump = $_REQUEST['trump'];
$userhand = DB_get_handid('gameid-userid',$gameid,$trump);
$userhash = DB_get_hash_from_gameid_and_userid($gameid,$trump);
+ /* remember which cards were handed over*/
+ $partnerhand = DB_get_all_hand($userhash);
+ foreach ($partnerhand as $card)
+ if($card<27)
+ 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'" );
@@ -875,11 +1066,11 @@ switch($mystatus)
$hash = DB_get_hash_from_gameid_and_userid($gameid,$user);
if($hash==$userhash||$hash==$me)
{
- DB_set_party_by_hash($hash,"re");
+ DB_set_party_by_hash($hash,'re');
}
else
{
- DB_set_party_by_hash($hash,"contra");
+ DB_set_party_by_hash($hash,'contra');
DB_set_hand_status_by_hash($hash,'play'); /* the contra party is ready to play */
}
}
@@ -916,8 +1107,8 @@ switch($mystatus)
$secondsick = (string) DB_get_sickness_by_pos_and_gameid($mypos+2,$gameid);
$next=1;
- if($firstsick=="poverty")
- if($secondsick=="poverty")
+ if($firstsick=='poverty'|| ($RULES['lowtrump']=='poverty' && $firstsick=='lowtrump'))
+ if($secondsick=='poverty'|| ($RULES['lowtrump']=='poverty' && $secondsick=='lowtrump'))
$next=3;
else
$next=2;
@@ -925,24 +1116,22 @@ switch($mystatus)
if($mypos+$next>4)
echo "
Error in poverty, please contact the Admin
\n";
- $To = DB_get_email('position-gameid',$mypos+$next,$gameid);
$userhash = DB_get_hash_from_game_and_pos($gameid,$mypos+$next);
- $userid = DB_get_userid('email',$To);
+ $userid = DB_get_userid('hash',$userhash);
DB_set_player_by_gameid($gameid,$userid);
DB_set_hand_status_by_hash($userhash,'poverty');
$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($To,$EmailName." double poverty (game ".DB_format_gameid($gameid).")",$message);
-
-
+ $subject = 'Double poverty (game '.DB_format_gameid($gameid).')';
+ mymail($userid,$subject,$message);
}
}
- echo "
\n";
+ echo "
\n";
}
}
- echo "
";
+ echo "
\n";
break;
case 'play':
@@ -951,6 +1140,29 @@ switch($mystatus)
* in case of 'play' there is a break later that skips the last part
*/
+ /* first check if the game has been canceled and display */
+ switch($gamestatus)
+ {
+ case 'cancel-noplay':
+ echo " You finished the setup, but not everyone else finished it... ".
- "You need to wait for the others. Just wait for an email.
";
+ echo ' '._('You finished the setup, but not everyone else finished it... '.
+ 'You need to wait for the others. Just wait for an email.').'
';
$mycards = DB_get_hand($me);
$mycards = mysort($mycards,$gametype);
- echo "