X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fgame.php;h=2ab444b1aa0d418007efe0407f9479e7071c22cb;hp=7905acd63a00a9d1e5ae7619711e5a0d520e85a7;hb=12a7da9216b33c12ecc7939be1f6e8a48a273b00;hpb=853c2a611637ab3abf65feb86b4b5f96c1749cb9 diff --git a/include/game.php b/include/game.php index 7905acd..2ab444b 100644 --- a/include/game.php +++ b/include/game.php @@ -6,14 +6,12 @@ if(!isset($HOST)) exit; /* calling game.php only makes sense when we give it a hash for a game */ -if(!myisset("me")) +if(!myisset('me')) { echo "Hmm, you really shouldn't mess with the urls.
\n"; - output_footer(); - DB_close(); - exit(); + return; } -$me = $_REQUEST["me"]; +$me = $_REQUEST['me']; /* Ok, got a hash, but is it valid? */ $myid = DB_get_userid('hash',$me); @@ -21,17 +19,11 @@ 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."; - output_footer(); - DB_close(); - exit(); + return; } global $GAME,$RULES,$CARDS; -/* user might get here by clicking on the link in an email, so session might not be set */ -if(isset($_SESSION["name"])) - output_status($_SESSION["name"]); - /* the user has done something, update the timestamp */ DB_update_user_timestamp($myid); @@ -53,10 +45,10 @@ $RULES = DB_get_RULES($gameid); $gametype = DB_get_gametype_by_gameid($gameid); $gamestatus = DB_get_game_status_by_gameid($gameid); $GT = $gametype; -if($gametype=="solo") +if($gametype=='solo') { $gametype = DB_get_solo_by_gameid($gameid); - $GT = $gametype." ".$GT; + $GT = $gametype.' '.$GT; } /* do we need to worry about Schweinchen? @@ -90,7 +82,7 @@ if($ok) { $hash = DB_get_hash_from_game_and_pos($gameid,$i); $cards = DB_get_all_hand($hash); - if( in_array("19",$cards) && in_array("20",$cards) ) + if( in_array('19',$cards) && in_array('20',$cards) ) $GAME['schweinchen-who']=$hash; }; $GAME['schweinchen-first'] = 0; /* to keep track if they have been played already */ @@ -105,25 +97,56 @@ if($ok) set_gametype('normal'); /* put everyting in a form */ -echo "
\n"; +echo "\n"; + +/* handle user notes (only possible while game is running)*/ +if( $mystatus!='gameover' ) + if(myisset('note')) + { + $note = $_REQUEST['note']; -/* output game */ + if($note != '') + DB_insert_note($note,$gameid,$myid); + }; +output_user_notes($myid,$gameid,$mystatus); + +/* handle calls */ +if(myisset('call') && $_REQUEST['call'] == '120' && can_call(120,$me)) + $result = DB_query("UPDATE Hand SET point_call='120' WHERE hash='$me' "); +if(myisset('call') && $_REQUEST['call'] == '90' && can_call(90,$me)) + $result = DB_query("UPDATE Hand SET point_call='90' WHERE hash='$me' "); +if(myisset('call') && $_REQUEST['call'] == '60' && can_call(60,$me)) + $result = DB_query("UPDATE Hand SET point_call='60' WHERE hash='$me' "); +if(myisset('call') && $_REQUEST['call'] == '30' && can_call(30,$me)) + $result = DB_query("UPDATE Hand SET point_call='30' WHERE hash='$me' "); +if(myisset('call') && $_REQUEST['call'] == '0' && can_call(0,$me)) + $result = DB_query("UPDATE Hand SET point_call='0' WHERE hash='$me' "); /* output extra division in case this game is part of a session */ if($session) { - echo "
\n". - "This game is part of session $session: \n"; + echo "
\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 "
\n
\n"; + echo "
Score \n"; + $score = generate_score_table($session); + echo format_score_table_html($score,$myid); + echo "
\n"; $hashes = DB_get_hashes_by_session($session,$myid); $i = 1; foreach($hashes as $hash) { - if($hash == $me) - echo "$i \n"; - else - echo "$i \n"; - $i++; + if($hash == $me) + $j=$i; + $i++; + $lasthash=$hash; } + $i--; + echo "This is game number $j of $i in session $session."; echo "
\n"; } @@ -142,7 +165,11 @@ display_table(); switch($mystatus) { case 'start': - if( !myisset("in") ) + /* don't ask if user has autosetup set to yest */ + $skip = 0; + if($PREF['autosetup']=='yes') $skip = 1; + + if( !myisset('in') && !$skip) { /* asks the player, if he wants to join the game */ output_check_want_to_play($me); @@ -151,7 +178,7 @@ switch($mystatus) else { /* check the result, if player wants to join, got next stage, else cancel game */ - if($_REQUEST["in"] == "no") + if(!$skip && $_REQUEST['in'] == 'no' ) { /* cancel the game */ $message = "Hello, \n\n". @@ -161,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 */ @@ -189,6 +216,7 @@ switch($mystatus) /* whos turn is it? */ DB_set_player_by_gameid($gameid,$user); $ok = 0; + break; } }; if($ok) @@ -244,13 +272,13 @@ switch($mystatus) echo "
\n \n\n"; /* end div trick, end li trick , end tricks*/ /* end displaying sickness */ - if(!myisset("solo","wedding","poverty","nines") ) + 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; @@ -259,19 +287,19 @@ 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) { echo "

You selected more than one sickness, please go back ". - "and answer the question again.

"; + "and answer the question again.

"; echo "
Your cards are:
\n"; foreach($mycards as $card) - display_card($card,$PREF["cardset"]); + display_card($card,$PREF['cardset']); echo "
\n"; break; @@ -285,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') { - /* TODO: add silent solo somewhere*/ + /* 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"; @@ -380,6 +408,7 @@ switch($mystatus) { $ok = 0; DB_set_player_by_gameid($gameid,$user); + break; } }; @@ -399,7 +428,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; @@ -438,7 +467,7 @@ switch($mystatus) } /* now check which sickness comes first and set the gametype to it */ - if($gametype == "solo") + if($gametype == 'solo') { /* do nothing */ } @@ -456,7 +485,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 */ @@ -464,19 +493,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 */ @@ -484,16 +511,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 */ @@ -504,9 +531,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 :)

"; @@ -519,41 +546,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 */ @@ -578,14 +605,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); @@ -595,7 +622,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". @@ -604,7 +631,7 @@ switch($mystatus) } } else - echo " Please, start the game.
\n"; + echo " Please, start the game.
\n"; } else { @@ -614,14 +641,14 @@ 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"; else { $email = DB_get_email('position-gameid',$who,$gameid); $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". @@ -640,6 +667,7 @@ switch($mystatus) * poverty: set re/contra * dpoverty: first time: set re, send email to second player * second time: set contra + * poverty: set status of other players to 'play' * set status to play in case 0 trump * no -> set status to play, * ask next player or cancle the game if no more players @@ -657,7 +685,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); @@ -671,6 +699,7 @@ switch($mystatus) " WHERE hand_id='$myhand' AND card_id=".DB_quote_smart($exchange)); }; } + /* update hand */ $mycards = DB_get_hand($me); $mycards = mysort($mycards,$gametype); @@ -680,10 +709,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"; } @@ -691,11 +720,30 @@ switch($mystatus) { /* user is done, ready to play */ DB_set_hand_status_by_hash($me,'play'); - /* TODO if resolved; email start player, set startplayer */ + + /* 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); + DB_set_player_by_gameid($gameid,$who); + + if($hash!=$me) + { + 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); + } + } + else + echo " Please, start the game.
\n"; } /* the following is part A) of what needs to be done */ - if(!myisset("trump")) + if(!myisset('trump')) { if(!$myparty) { @@ -708,7 +756,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); @@ -717,15 +765,15 @@ switch($mystatus) foreach($cards as $card) if($card<27) $nrtrump++; echo "Player $name has $nrtrump trump. Do you want to take them?". - "yes
\n"; + "Yes
\n"; } } - echo "No,way I take those trump...
\n"; + echo "No way
\n"; echo "
\n"; echo "
Your cards are:
\n"; foreach($mycards as $card) - display_card($card,$PREF["cardset"]); + display_card($card,$PREF['cardset']); echo "
\n"; } break; @@ -734,7 +782,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'); @@ -745,14 +793,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 */ } @@ -774,9 +822,7 @@ switch($mystatus) DB_cancel_game($me); echo "

Game ".DB_format_gameid($gameid)." has been canceled.

"; - output_footer(); - DB_close(); - exit(); + return; } else { @@ -789,7 +835,7 @@ switch($mystatus) 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" ; + " ".$HOST.$INDEX."?action=game&me=".$userhash."\n\n" ; mymail($To,$EmailName." poverty (game ".DB_format_gameid($gameid).")",$message); } } @@ -798,13 +844,14 @@ 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); /* 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'" ); + /* reload cards */ $mycards = DB_get_hand($me); /* set re/contra */ @@ -815,18 +862,19 @@ 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 */ + } } - /* check if we are done, if so, send everyone into the 'play' phase */ + /* check if we are done (in case of no trump handed over), if so, go to 'play' phase right away*/ if(count($mycards)==12) { - foreach($userids as $user) - { - $hash = DB_get_hash_from_gameid_and_userid($gameid,$user); - DB_set_hand_status_by_hash($hash,'play'); - } + DB_set_hand_status_by_hash($me,'play'); } } else /*dpoverty*/ @@ -856,8 +904,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; @@ -879,7 +927,7 @@ switch($mystatus) } } - echo "
Please, continue here.
\n"; + echo "
Please, continue here.
\n"; } } echo ""; @@ -907,6 +955,7 @@ switch($mystatus) { $ok = 0; DB_set_player_by_gameid($gameid,$user); + break; } } if($ok) @@ -921,7 +970,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". @@ -931,23 +980,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 */ @@ -965,7 +1014,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 @@ -977,26 +1026,16 @@ 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); }; - /* handle notes in case player didn't play a card, allow notes only during a game */ - if( (!myisset("card") && $mystatus=='play') ) - if(myisset("note")) - { - $note = $_REQUEST["note"]; - - if($note != "") - DB_insert_note($note,$gameid,$myid); - }; - /* get everything relevant to display the tricks */ $result = DB_query("SELECT Hand_Card.card_id as card,". " Hand.position as position,". @@ -1015,13 +1054,13 @@ switch($mystatus) "WHERE Trick.game_id='".$gameid."' ". "GROUP BY Trick.id, sequence ". "ORDER BY Trick.id, sequence ASC"); - $trickNR = 1; + $trickNR = 0; $lasttrick = DB_get_max_trickid($gameid); $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"; /* end ul tricks*/ - echo "
Personal notes:
\n"; - $notes = DB_get_notes_by_userid_and_gameid($myid,$gameid); - foreach($notes as $note) - echo "$note
\n"; - echo "Insert note:\n"; - echo "
\n"; - $mycards = DB_get_hand($me); $mycards = mysort($mycards,$gametype); echo "
\n"; - if($myturn && !myisset("card") && $mystatus=='play' ) + if($myturn && !myisset('card') && $mystatus=='play' ) { echo "Hello ".$myname.", it's your turn!
\n"; echo "Your cards are:
\n"; @@ -1735,16 +1733,16 @@ switch($mystatus) ( (int)($card)==19 && ($RULES['schweinchen']=='second'||$RULES['schweinchen']=='secondaftercall') && $GAME['schweinchen-who']==$me && !$GAME['schweinchen-first'] ) ) - display_card($card,$PREF["cardset"]); + display_card($card,$PREF['cardset']); else - display_link_card($card,$PREF["cardset"]); + display_link_card($card,$PREF['cardset']); } } else if($mystatus=='play' ) { echo "Your cards are:
\n"; foreach($mycards as $card) - display_card($card,$PREF["cardset"]); + display_card($card,$PREF['cardset']); } else if($mystatus=='gameover') { @@ -1752,7 +1750,7 @@ switch($mystatus) $oldcards = mysort($oldcards,$gametype); echo "Your cards were:
\n"; foreach($oldcards as $card) - display_card($card,$PREF["cardset"]); + display_card($card,$PREF['cardset']); $userids = DB_get_all_userid_by_gameid($gameid); foreach($userids as $user) @@ -1768,7 +1766,7 @@ switch($mystatus) $oldcards = mysort($oldcards,$gametype); echo "$name's cards were:
\n"; foreach($oldcards as $card) - display_card($card,$PREF["cardset"]); + display_card($card,$PREF['cardset']); } }; } @@ -1835,15 +1833,6 @@ switch($mystatus) /* display rule set for this game */ echo "
\n"; - if($gamestatus != 'pre') - echo " Gametype: $GT
\n"; - - echo "Rules:
\n"; - echo "10ofhearts : ".$RULES["dullen"] ."
\n"; - echo "schweinchen: ".$RULES["schweinchen"] ."
\n"; - echo "call: ".$RULES["call"] ."
\n"; - - echo "
\n"; if($gamestatus == 'play' ) output_form_calls($me); @@ -1854,15 +1843,9 @@ switch($mystatus) if($gamestatus == 'play' || $gameend < 60*60*24*7) { echo "
\nA short comment:\n"; - echo "
"; } - echo "\n
\n"; - - $session = DB_get_session_by_gameid($gameid); - $score = generate_score_table($session); - - echo $score; + echo "\n"; echo "
\n"; @@ -1886,7 +1869,7 @@ switch($mystatus) $names = DB_get_all_names_by_gameid($gameid); $type = DB_get_gametype_by_gameid($gameid); - if($type=="solo") + if($type=='solo') { $solo = DB_get_solo_by_gameid($gameid); @@ -1899,9 +1882,4 @@ switch($mystatus) 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