\n";
echo "
Rules (+icons fur rules) \n";
echo "
\n";
- echo " 10ofhearts : ".$RULES["dullen"] ." \n";
- echo " schweinchen: ".$RULES["schweinchen"] ." \n";
- echo " call: ".$RULES["call"] ." \n";
+ echo " 10ofhearts : {$RULES['dullen']} \n";
+ echo " schweinchen: {$RULES['schweinchen']} \n";
+ echo " call: {$RULES['call']} \n";
echo "
\n
\n";
echo "
Score \n";
$score = generate_score_table($session);
@@ -154,7 +146,7 @@ if($session)
$lasthash=$hash;
}
$i--;
- echo "This is game number $j of
$i in session $session.";
+ echo "This is game number $j of
$i in session $session.";
echo "
\n";
}
@@ -177,7 +169,7 @@ switch($mystatus)
$skip = 0;
if($PREF['autosetup']=='yes') $skip = 1;
- if( !myisset("in") && !$skip)
+ if( !myisset('in') && !$skip)
{
/* asks the player, if he wants to join the game */
output_check_want_to_play($me);
@@ -186,7 +178,7 @@ switch($mystatus)
else
{
/* check the result, if player wants to join, got next stage, else cancel game */
- if(!$skip && $_REQUEST["in"] == "no" )
+ if(!$skip && $_REQUEST['in'] == 'no' )
{
/* cancel the game */
$message = "Hello, \n\n".
@@ -196,7 +188,7 @@ switch($mystatus)
foreach($userids as $user)
{
$To = DB_get_email('userid',$user);
- mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled",$message);
+ mymail($To,"$EmailName game ".DB_format_gameid($gameid)." canceled",$message);
}
/* delete everything from the dB */
@@ -257,36 +249,36 @@ switch($mystatus)
$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";
-
- for($pos=1;$pos<5;$pos++)
+ if(!myisset('solo','wedding','poverty','nines') )
{
- $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);
+ /* 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";
- if($userstatus=='start' || $userstatus=='init')
- echo "
still needs to decide
\n"; /* show this to everyone */
- else
- if($usersick!=NULL && $pos<=$mypos ) /* only show this for people sitting before the player */
- echo "
sick
\n";
- else if($usersick==NULL && $pos<=$mypos)
- echo "
healthy
\n";
- }
- echo "
\n \n \n"; /* end div trick, end li trick , end tricks*/
- /* end displaying sickness */
+ 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 && $pos<=$mypos ) /* only show this for people sitting before the player */
+ echo "
sick
\n";
+ else if($usersick==NULL && $pos<=$mypos)
+ echo "
healthy
\n";
+ }
+ echo "
\n \n \n"; /* end div trick, end li trick , end tricks*/
+ /* end displaying sickness */
- if(!myisset("solo","wedding","poverty","nines") )
- {
output_check_for_sickness($me,$mycards);
echo "
Your cards are: \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
break;
@@ -295,10 +287,10 @@ 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($Nsickness>1)
{
@@ -307,7 +299,7 @@ switch($mystatus)
echo "
Your cards are: \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
break;
@@ -321,44 +313,44 @@ 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");
+ DB_set_sickness_by_hash($me,'wedding');
}
- else if($_REQUEST["poverty"] == "yes")
+ 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");
+ DB_set_sickness_by_hash($me,'poverty');
}
- else if($_REQUEST["nines"] == "yes")
+ else if($_REQUEST['nines'] == '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");
+ DB_set_sickness_by_hash($me,'nines');
}
echo "\n";
@@ -373,35 +365,31 @@ 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 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";
- 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.
";
@@ -436,7 +424,7 @@ switch($mystatus)
/* show cards */
echo "
Your cards are: \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
}
break;
@@ -475,7 +463,7 @@ switch($mystatus)
}
/* now check which sickness comes first and set the gametype to it */
- if($gametype == "solo")
+ if($gametype == 'solo')
{
/* do nothing */
}
@@ -493,7 +481,7 @@ switch($mystatus)
foreach($userids as $user)
{
$To = DB_get_email('userid',$user);
- mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled",$message);
+ mymail($To,"$EmailName game ".DB_format_gameid($gameid)." canceled",$message);
}
/* delete everything from the dB */
@@ -501,19 +489,17 @@ switch($mystatus)
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();
+ return;
}
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')
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 +507,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')
{
$seconsick = DB_get_sickness_by_pos_and_gameid(1,$gameid);
- if($secondsick == "poverty")
+ if($secondsick == 'poverty')
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,9 +527,9 @@ 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 :)
";
@@ -556,41 +542,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')
DB_set_hand_status_by_hash($userhash,'play');
/* set status of first player to be asked to poverty */
@@ -615,14 +601,14 @@ 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);
@@ -632,7 +618,7 @@ switch($mystatus)
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".
@@ -658,7 +644,7 @@ switch($mystatus)
$whohash = DB_get_hash_from_game_and_pos($gameid,$who);
DB_set_player_by_gameid($gameid,$whoid);
- if(DB_get_email_pref_by_hash($hash)!="emailaddict")
+ if(DB_get_email_pref_by_hash($hash)!='emailaddict')
{
/* email player for poverty */
$message = "Poverty: It's your turn now in game ".DB_format_gameid($gameid).".\n".
@@ -695,7 +681,7 @@ switch($mystatus)
/* 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);
@@ -719,10 +705,10 @@ switch($mystatus)
{
echo "
you need to get rid of a few cards
\n";
- $type="exchange";
+ $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";
}
@@ -740,7 +726,7 @@ switch($mystatus)
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".
@@ -753,7 +739,7 @@ switch($mystatus)
}
/* the following is part A) of what needs to be done */
- if(!myisset("trump"))
+ if(!myisset('trump'))
{
if(!$myparty)
{
@@ -766,7 +752,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' && !$userparty)
{
$hash = DB_get_hash_from_gameid_and_userid($gameid,$user);
$cards = DB_get_hand($hash);
@@ -783,7 +769,7 @@ switch($mystatus)
echo "
Your cards are: \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
}
break;
@@ -792,7 +778,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 +789,14 @@ switch($mystatus)
/* don't ask people who have poverty */
$next=1;
- if($firstsick=="poverty")
+ if($firstsick=='poverty')
{
- if($secondsick=="poverty")
+ if($secondsick=='poverty')
$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 */
}
@@ -832,9 +818,7 @@ switch($mystatus)
DB_cancel_game($me);
echo "
Game ".DB_format_gameid($gameid)." has been canceled.
";
- output_footer();
- DB_close();
- exit();
+ return;
}
else
{
@@ -856,7 +840,7 @@ 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);
@@ -875,11 +859,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 +900,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')
+ if($secondsick=='poverty')
$next=3;
else
$next=2;
@@ -982,7 +966,7 @@ switch($mystatus)
$who = DB_get_userid('email',$email);
DB_set_player_by_gameid($gameid,$who);
- if($hash!=$me && DB_get_email_pref_by_hash($hash)!="emailaddict")
+ if($hash!=$me && DB_get_email_pref_by_hash($hash)!='emailaddict')
{
/* email startplayer) */
$message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
@@ -992,23 +976,23 @@ switch($mystatus)
}
}
/* figure out what kind of game we are playing,
- * set the global variables $CARDS["trump"],$CARDS["diamonds"],$CARDS["hearts"],
- * $CARDS["clubs"],$CARDS["spades"],$CARDS["foxes"]
+ * set the global variables $CARDS['trump'],$CARDS['diamonds'],$CARDS['hearts'],
+ * $CARDS['clubs'],$CARDS['spades'],$CARDS['foxes']
* accordingly
*/
$gametype = DB_get_gametype_by_gameid($gameid);
$GT = $gametype;
- if($gametype=="solo")
+ if($gametype=='solo')
{
$gametype = DB_get_solo_by_gameid($gameid);
if($gametype=='silent')
$GT = 'normal';
else
- $GT = $gametype." ".$GT;
+ $GT = $gametype.' '.$GT;
}
else
- $gametype = "normal";
+ $gametype = 'normal';
set_gametype($gametype); /* this sets the $CARDS variable */
@@ -1026,7 +1010,7 @@ switch($mystatus)
echo "
Your cards are: \n";
foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
+ display_card($card,$PREF['cardset']);
echo "
\n";
break; /* not sure this works... the idea is that you can
@@ -1038,13 +1022,13 @@ switch($mystatus)
$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"))
+ if( (!myisset('card') && $mystatus=='play') || ($mystatus=='gameover' && ($gameend < 60*60*24*7)) )
+ if(myisset('comment'))
{
- $comment = $_REQUEST["comment"];
+ $comment = $_REQUEST['comment'];
$playid = DB_get_current_playid($gameid);
- if($comment != "")
+ if($comment != '')
DB_insert_comment($comment,$playid,$myid);
};
@@ -1072,7 +1056,7 @@ switch($mystatus)
$play = array(); /* needed to calculate winner later */
$seq = 1;
$pos = DB_get_startplayer_by_gameid($gameid)-1;
- $firstcard = ""; /* first card in a trick */
+ $firstcard = ''; /* first card in a trick */
echo "\n
\n";
echo " Game ".DB_format_gameid($gameid).": \n";
@@ -1122,7 +1106,7 @@ switch($mystatus)
$GAME['schweinchen-second'] = 1; /* this must be the second fox */
/* save card to be able to find the winner of the trick later */
- $play[$seq] = array("card"=>$r[0],"pos"=>$pos);
+ $play[$seq] = array('card'=>$r[0],'pos'=>$pos);
if($seq==1)
{
@@ -1150,11 +1134,11 @@ switch($mystatus)
echo " \n";
/* display comments */
- if($comment!="")
+ if($comment!='')
echo " \n";
- echo " ";
- display_card($r[0],$PREF["cardset"]);
+ echo ' ';
+ display_card($r[0],$PREF['cardset']);
echo "
\n"; /* end div card */
@@ -1170,7 +1154,7 @@ switch($mystatus)
{
$winner = get_winner($play,$gametype); /* returns the position */
$next = $winner;
- $firstcard = ""; /* new trick, no first card */
+ $firstcard = ''; /* new trick, no first card */
}
else
{
@@ -1185,11 +1169,11 @@ switch($mystatus)
$myturn = 0;
/* do we want to play a card? */
- if(myisset("card") && $myturn)
+ if(myisset('card') && $myturn)
{
- $card = $_REQUEST["card"];
+ $card = $_REQUEST['card'];
$handid = DB_get_handid('hash',$me);
- $commentSchweinchen =""; /* used to add a comment when Schweinchen is being played */
+ $commentSchweinchen =''; /* used to add a comment when Schweinchen is being played */
/* check if we have card and that we haven't played it yet*/
/* set played in hand_card to true where hand_id and card_id*/
@@ -1217,7 +1201,7 @@ switch($mystatus)
/* check special output for schweinchen in case in case a fox is being played
* check for correct rules, etc. has already been done
*/
- if( $GAME["schweinchen-who"] && ($card == 19 || $card == 20) )
+ if( $GAME['schweinchen-who'] && ($card == 19 || $card == 20) )
{
if(!$GAME['schweinchen-first'])
$GAME['schweinchen-first'] = 1; /* playing the first fox */
@@ -1226,15 +1210,15 @@ switch($mystatus)
if( ($GAME['schweinchen-second']==1 && $RULES['schweinchen']=='second') || $RULES['schweinchen']=='both')
{
- DB_insert_comment("Schweinchen! ",$playid,$myid);
- $commentSchweinchen = "Schweinchen! ";
+ DB_insert_comment('Schweinchen! ',$playid,$myid);
+ $commentSchweinchen = 'Schweinchen! ';
}
if ($debug)
- echo "schweinchen = ".$GAME["schweinchen-who"]." --- ";
+ echo 'schweinchen = '.$GAME['schweinchen-who'].' --- ';
}
/* if sequence == 4 check who one in case of wedding */
- if($sequence == 4 && $GT == "wedding")
+ if($sequence == 4 && $GT == 'wedding')
{
/* is wedding resolve */
$resolved = DB_get_sickness_by_gameid($gameid);
@@ -1245,7 +1229,7 @@ switch($mystatus)
foreach($userids as $user)
{
$usersick = DB_get_sickness_by_userid_and_gameid($user,$gameid);
- if($usersick == "wedding")
+ if($usersick == 'wedding')
$whosick = $user;
}
/* who won the trick */
@@ -1259,7 +1243,7 @@ switch($mystatus)
$resolved = DB_set_sickness_by_gameid($gameid,$tricknr);
/* set partner */
$whash = DB_get_hash_from_gameid_and_userid($gameid,$winnerid);
- DB_set_party_by_hash($whash,"re");
+ DB_set_party_by_hash($whash,'re');
}
if($tricknr == 3 && $winnerid==$whosick)
{
@@ -1280,7 +1264,7 @@ switch($mystatus)
* since it doesn't make sense in some games
*/
$ok = 0; /* fox shouldn't be counted */
- if(DB_get_gametype_by_gameid($gameid)=="solo")
+ if(DB_get_gametype_by_gameid($gameid)=='solo')
{
$solo = DB_get_solo_by_gameid($gameid);
if($solo == 'trump' || $solo == 'silent')
@@ -1314,10 +1298,10 @@ switch($mystatus)
$ok = 1; /* default: karlchen should be accounted for */
if($tricknr != 12 )
$ok = 0; /* Karlchen works only in the last trick */
- if($ok && DB_get_gametype_by_gameid($gameid)=="solo" )
+ if($ok && DB_get_gametype_by_gameid($gameid)=='solo' )
{
$solo = DB_get_solo_by_gameid($gameid);
- if($solo == "trumpless" || $solo == "jack" || $solo == "queen" )
+ if($solo == 'trumpless' || $solo == 'jack' || $solo == 'queen' )
$ok = 0; /* no Karlchen in these solos */
}
@@ -1366,23 +1350,15 @@ switch($mystatus)
if($next==5) $next=1;
/* check for coment */
- if(myisset("comment"))
+ if(myisset('comment'))
{
- $comment = $_REQUEST["comment"];
- if($comment != "")
+ $comment = $_REQUEST['comment'];
+ if($comment != '')
DB_insert_comment($comment,$playid,$myid);
if($commentSchweinchen)
$comment = $commentSchweinchen . $comment;
};
- /* check for note */
- if(myisset("note"))
- {
- $note = $_REQUEST["note"];
- if($note != "")
- DB_insert_note($note,$gameid,$myid);
- };
-
/* display played card */
$pos = DB_get_pos_by_hash($me);
if($sequence==1)
@@ -1395,11 +1371,13 @@ switch($mystatus)
echo " \n ";
/* display comments */
- display_card($card,$PREF["cardset"]);
- if($comment!="")
+ display_card($card,$PREF['cardset']);
+ if($comment!='')
echo "\n \n";
echo "
\n";
+ echo " \n \n"; /* end div trick, end li trick */
+
/*check if we still have cards left, else set status to gameover */
if(sizeof(DB_get_hand($me))==0)
{
@@ -1419,7 +1397,7 @@ switch($mystatus)
$done=0;
if($done)
- DB_set_game_status_by_gameid($gameid,"gameover");
+ DB_set_game_status_by_gameid($gameid,'gameover');
/* email next player, if game is still running */
if(DB_get_game_status_by_gameid($gameid)=='play')
@@ -1432,7 +1410,7 @@ switch($mystatus)
$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($who)!='emailaddict' )
mymail($email,$EmailName."a card has been played in game ".DB_format_gameid($gameid),$message);
}
else /* send out final email */
@@ -1465,9 +1443,9 @@ switch($mystatus)
while( $r = DB_fetch_array($result) )
{
$message .= " ".$r[0]." ".$r[1]."\n";
- if($r[0] == "re")
+ if($r[0] == 're')
$re = $r[1];
- else if($r[0] == "contra")
+ else if($r[0] == 'contra')
$contra = $r[1];
}
@@ -1489,14 +1467,14 @@ switch($mystatus)
{
$call = (int) $call;
- if($party=="re")
+ if($party=='re')
{
if($call_re==NULL)
$call_re = $call;
else if( $call < $call_re)
$call_re = $call;
}
- else if($party=="contra")
+ else if($party=='contra')
{
if($call_contra==NULL)
$call_contra = $call;
@@ -1513,9 +1491,9 @@ switch($mystatus)
{
/* nobody made a call, so it's easy to figure out who won */
if($re>120)
- $winning_party="re";
+ $winning_party='re';
else
- $winning_party="contra";
+ $winning_party='contra';
}
else
{
@@ -1530,9 +1508,9 @@ switch($mystatus)
$offset--; /* since we use a > in the next equation */
if($re > 120+$offset)
- $winning_party="re";
+ $winning_party='re';
else if ($call_contra == NULL )
- $winning_party="contra";
+ $winning_party='contra';
}
if($call_contra)
@@ -1542,16 +1520,16 @@ switch($mystatus)
$offset--; /* since we use a > in the next equation */
if($contra > 120+$offset)
- $winning_party="contra";
+ $winning_party='contra';
else if ($call_re == NULL )
- $winning_party="re";
+ $winning_party='re';
}
}
/* one point for each call of the other party in case the other party didn't win
* and one point each in case the party made more than points than one of the calls
*/
- if($winning_party!="contra" && $call_contra!=NULL)
+ if($winning_party!='contra' && $call_contra!=NULL)
{
for( $p=$call_contra;$p<=120; $p+=30 )
{
@@ -1566,7 +1544,7 @@ switch($mystatus)
" VALUES( NULL,NULL,$gameid,'re',NULL,NULL,'made$p')");
}
}
- if($winning_party!="re" and $call_re!=NULL)
+ if($winning_party!='re' and $call_re!=NULL)
{
for( $p=$call_re;$p<=120; $p+=30 )
{
@@ -1583,14 +1561,14 @@ switch($mystatus)
}
/* point in case contra won */
- if($winning_party=="contra")
+ if($winning_party=='contra')
{
DB_query("INSERT INTO Score".
" VALUES( NULL,NULL,$gameid,'contra',NULL,NULL,'againstqueens')");
}
/* one point each for winning and each 30 points + calls */
- if($winning_party=="re")
+ if($winning_party=='re')
{
foreach(array(120,150,180,210,240) as $p)
{
@@ -1610,7 +1588,7 @@ switch($mystatus)
" VALUES( NULL,NULL,$gameid,'re',NULL,NULL,'call$p')");
}
}
- else if( $winning_party=="contra")
+ else if( $winning_party=='contra')
{
foreach(array(120,150,180,210,240) as $p)
{
@@ -1679,223 +1657,218 @@ switch($mystatus)
$link = "Use this link to have a look at game ".DB_format_gameid($gameid).": ".
$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
- if( DB_get_email_pref_by_uid($user) != "emailaddict" )
+ if( DB_get_email_pref_by_uid($user) != 'emailaddict' )
mymail($To,$EmailName."game over (game ".DB_format_gameid($gameid).") part 2(2)",$link);
}
- }
- }
- else
- {
- echo "can't find that card?! \n";
-
- if($myturn && !myisset("card") && $mystatus=='play' )
- {
- echo "Hello ".$myname.", it's your turn! \n";
- echo "Your cards are: \n";
-
- /* do we have to follow suite? */
- $followsuit = 0;
- if(have_suit($mycards,$firstcard))
- $followsuit = 1;
-
- foreach($mycards as $card)
- {
- if( ($followsuit && !same_type($card,$firstcard)) ||
- ( (int)($card)==19 && ($RULES['schweinchen']=='second'||$RULES['schweinchen']=='secondaftercall')
- && $GAME['schweinchen-who']==$me && !$GAME['schweinchen-first'] )
- )
- display_card($card,$PREF["cardset"]);
- else
- display_link_card($card,$PREF["cardset"]);
- }
- }
- else if($mystatus=='play' )
- {
- echo "Your cards are: \n";
- foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
- }
- else if($mystatus=='gameover')
- {
- $oldcards = DB_get_all_hand($me);
- $oldcards = mysort($oldcards,$gametype);
- echo "Your cards were: \n";
- foreach($oldcards as $card)
- display_card($card,$PREF["cardset"]);
-
- $userids = DB_get_all_userid_by_gameid($gameid);
- foreach($userids as $user)
- {
- $userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
-
- if($userhash!=$me)
- {
- echo " ";
-
- $name = DB_get_name('userid',$user);
- $oldcards = DB_get_all_hand($userhash);
- $oldcards = mysort($oldcards,$gametype);
- echo "$name's cards were: \n";
- foreach($oldcards as $card)
- display_card($card,$PREF["cardset"]);
- }
- };
- }
- echo "
\n";
-
- /* if the game is over do some extra stuff, therefore exit the swtich statement if we are still playing*/
- if($mystatus=='play')
- break;
+ /* display points in case game is over */
+ if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
+ {
+ echo " \n";
+ $mycards = DB_get_hand($me);
+ $mycards = mysort($mycards,$gametype);
+ echo "
\n";
- if($gamestatus == 'play' )
- output_form_calls($me);
+ if($myturn && !myisset('card') && $mystatus=='play' )
+ {
+ echo "Hello ".$myname.", it's your turn! \n";
+ echo "Your cards are: \n";
- /* 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]);
+ /* do we have to follow suite? */
+ $followsuit = 0;
+ if(have_suit($mycards,$firstcard))
+ $followsuit = 1;
- if($gamestatus == 'play' || $gameend < 60*60*24*7)
+ foreach($mycards as $card)
+ {
+ if( ($followsuit && !same_type($card,$firstcard)) ||
+ ( (int)($card)==19 && ($RULES['schweinchen']=='second'||$RULES['schweinchen']=='secondaftercall')
+ && $GAME['schweinchen-who']==$me && !$GAME['schweinchen-first'] )
+ )
+ display_card($card,$PREF['cardset']);
+ else
+ display_link_card($card,$PREF['cardset']);
+ }
+ }
+ else if($mystatus=='play' )
{
- echo " \nA short comment: \n";
+ echo "Your cards are: \n";
+ foreach($mycards as $card)
+ display_card($card,$PREF['cardset']);
}
+ else if($mystatus=='gameover')
+ {
+ $oldcards = DB_get_all_hand($me);
+ $oldcards = mysort($oldcards,$gametype);
+ echo "Your cards were: \n";
+ foreach($oldcards as $card)
+ display_card($card,$PREF['cardset']);
- echo " \n";
+ $userids = DB_get_all_userid_by_gameid($gameid);
+ foreach($userids as $user)
+ {
+ $userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
+ if($userhash!=$me)
+ {
+ echo " ";
+
+ $name = DB_get_name('userid',$user);
+ $oldcards = DB_get_all_hand($userhash);
+ $oldcards = mysort($oldcards,$gametype);
+ echo "$name's cards were: \n";
+ foreach($oldcards as $card)
+ display_card($card,$PREF['cardset']);
+ }
+ };
+ }
echo "
\n";
- echo "\n";
+ /* if the game is over do some extra stuff, therefore exit the swtich statement if we are still playing*/
+ if($mystatus=='play')
+ break;
- if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
+ /* the following happens only when the gamestatus is 'gameover' */
+ /* 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";
+ }
+ else
+ {
+ $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 "
Totals:
\n";
+ while( $r = DB_fetch_array($result))
+ echo " ".$r[0]." ".$r[1]."
\n";
+
+ $queryresult = DB_query("SELECT timediff(mod_date,create_date) ".
+ " FROM Game WHERE id='$gameid'");
+ $r = DB_fetch_array($queryresult);
+ echo "
This game took ".$r[0]." hours.
";
+
+ echo "
\n Points Re: \n";
+ $queryresult = DB_query("SELECT score FROM Score ".
+ " WHERE game_id=$gameid AND party='re'".
+ " ");
+ while($r = DB_fetch_array($queryresult) )
+ echo " ".$r[0]." \n";
+ echo "
\n";
- $session = DB_get_session_by_gameid($gameid);
- $result = DB_query("SELECT id,create_date FROM Game".
- " WHERE session=$session".
- " ORDER BY create_date DESC".
- " LIMIT 1");
- $r = -1;
- if($result)
- $r = DB_fetch_array($result);
+ echo "
\n Points Contra: \n";
+ $queryresult = DB_query("SELECT score FROM Score ".
+ " WHERE game_id=$gameid AND party='contra'".
+ " ");
+ while($r = DB_fetch_array($queryresult) )
+ echo " ".$r[0]." \n";
+ echo "
\n";
- if(!$session || $gameid==$r[0])
- {
- /* suggest a new game with the same people in it, just rotated once (unless last game was solo) */
- $names = DB_get_all_names_by_gameid($gameid);
- $type = DB_get_gametype_by_gameid($gameid);
+ echo "
\n";
- if($type=="solo")
- {
- $solo = DB_get_solo_by_gameid($gameid);
- if($solo!='silent') /* repeat game with same first player */
- output_ask_for_new_game($names[0],$names[1],$names[2],$names[3],$gameid);
- else /* rotate normally */
- output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
- }
+ }
+ break;
+ default:
+ myerror("error in testing the status");
+ }
+/* output left menu */
+display_user_menu();
+
+/* output right menu */
+
+/* display rule set for this game */
+echo "
\n";
+
+if($gamestatus == 'play' )
+ output_form_calls($me);
+
+/* 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]);
+
+if($gamestatus == 'play' || $gameend < 60*60*24*7)
+ {
+ echo " \nA short comment: \n";
+ }
+
+echo " \n";
+
+echo "
\n";
+
+echo "\n";
+
+if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
+ {
+ $session = DB_get_session_by_gameid($gameid);
+ $result = DB_query("SELECT id,create_date FROM Game".
+ " WHERE session=$session".
+ " ORDER BY create_date DESC".
+ " LIMIT 1");
+ $r = -1;
+ if($result)
+ $r = DB_fetch_array($result);
+
+ if(!$session || $gameid==$r[0])
+ {
+ /* suggest a new game with the same people in it, just rotated once (unless last game was solo) */
+ $names = DB_get_all_names_by_gameid($gameid);
+ $type = DB_get_gametype_by_gameid($gameid);
+
+ if($type=='solo')
+ {
+ $solo = DB_get_solo_by_gameid($gameid);
+
+ if($solo!='silent') /* repeat game with same first player */
+ output_ask_for_new_game($names[0],$names[1],$names[2],$names[3],$gameid);
else /* rotate normally */
output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
}
+ else /* rotate normally */
+ output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
}
-
- output_footer();
- DB_close();
- exit();
+ }
?>
\ No newline at end of file