- }
- }
- else
- {
- echo "couldn't find card <br />\n";
- }
- }
- else if(isset($_REQUEST["card"]) && !$myturn )
- {
- echo "please wait until it is your turn! <br />\n";
- }
-
- $mycards = DB_get_hand($me);
- sort($mycards);
- echo "<div class=\"mycards\">\n";
-
- if($myturn && !isset($_REQUEST["card"]))
- {
- echo "Hello ".$myname.", it's your turn! <br />\n";
- echo "Your cards are: <br />\n";
- echo "<form action=\"index.php?me=$me\" method=\"post\">\n";
- foreach($mycards as $card)
- display_link_card($card);
-?>
- <br />A short comments:<input name="comment" type="text" size="30" maxlength="50" />
- <input type="hidden" name="me" value="<?php echo $me; ?>" />
- <input type="submit" value="move" />
- </form>
- <?php
- }
- else if($mystatus=='play')
- {
- echo "Your cards are: <br />\n";
- foreach($mycards as $card)
+ $offset = DB_get_user_timezone($user);
+ $zone = return_timezone($offset);
+ date_default_timezone_set($zone);
+
+ echo " <span class=\"table".($pos-1)."\">\n";
+ echo " $name <br />\n";
+ echo " local time: ".date("Y-m-d H:i:s")."\n";
+ echo " </span>\n";
+
+ }
+ echo "</div>\n";
+
+ /* get everything relevant to display the tricks */
+ $result = mysql_query("SELECT Hand_Card.card_id as card,".
+ " Hand.position as position,".
+ " Play.sequence as sequence, ".
+ " Trick.id, ".
+ " Comment.comment ".
+ "FROM Trick ".
+ "LEFT JOIN Play ON Trick.id=Play.trick_id ".
+ "LEFT JOIN Hand_Card ON Play.hand_card_id=Hand_Card.id ".
+ "LEFT JOIN Hand ON Hand_Card.hand_id=Hand.id ".
+ "LEFT JOIN Comment ON Play.id=Comment.play_id ".
+ "WHERE Trick.game_id='".$gameid."' ".
+ "ORDER BY Trick.id,sequence ASC");
+ $trickNR = 1;
+
+ $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 */
+
+ echo "\n<ul class=\"tricks\">\n";
+ echo " <li class=\"nohighlight\"> Game $gameid: </li>\n";
+
+ while($r = mysql_fetch_array($result,MYSQL_NUM))
+ {
+ $pos = $r[1];
+ $seq = $r[2];
+ $trick = $r[3];
+ $comment = $r[4];
+
+ /* check if first schweinchen has been played */
+ if($r[0] == 19 || $r[0] == 20 )
+ $GAME["schweinchen"]++;
+
+ /* save card to be able to find the winner of the trick later */
+ $play[$seq] = array("card"=>$r[0],"pos"=>$pos);
+
+ if($seq==1)
+ {
+ /* first card in a trick, output some html */
+ if($trick!=$lasttrick)
+ {
+ /* start of an old trick? */
+ echo " <li onclick=\"hl('$trickNR');\" class=\"old\"><a href=\"#\">Trick $trickNR</a>\n".
+ " <div class=\"trick\" id=\"trick".$trickNR."\">\n".
+ " <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
+ }
+ else if($trick==$lasttrick)
+ {
+ /* start of a last trick? */
+ echo " <li onclick=\"hl('$trickNR');\" class=\"current\"><a href=\"#\">Trick $trickNR</a>\n".
+ " <div class=\"trick\" id=\"trick".$trickNR."\">\n".
+ " <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
+ };
+
+ /* remember first card, so that we are able to check, what cards can be played */
+ $firstcard = $r[0];
+ };
+
+ /* display card */
+ echo " <div class=\"card".($pos-1)."\">\n";
+
+ /* display comments */
+ if($comment!="")
+ echo " <span class=\"comment\">".$comment."</span>\n";
+
+ echo " ";
+ display_card($r[0]);
+
+ echo " </div>\n"; /* end div card */
+
+ /* end of trick? */
+ if($seq==4)
+ {
+ $trickNR++;
+ echo " </div>\n </li>\n"; /* end div table, end li table */
+ }
+ }
+
+ if($seq!=4 && $trickNR>1)
+ echo " </div>\n </li>\n"; /* end div table, end li table */
+
+ echo "</ul>\n";
+
+ /* whos turn is it? */
+ if($seq==4)
+ {
+ $winner = get_winner($play,$gametype); /* returns the position */
+ $next = $winner;
+ $firstcard = ""; /* new trick, no first card */
+ }
+ else
+ {
+ $next = $pos+1;
+ if($next==5) $next=1;
+ }
+
+ /* my turn?, display cards as links, ask for comments*/
+ if(DB_get_pos_by_hash($me) == $next)
+ $myturn = 1;
+ else
+ $myturn = 0;
+
+ /* do we want to play a card? */
+ if(myisset("card") && $myturn)
+ {
+ $card = $_REQUEST["card"];
+ $handid = DB_get_handid_by_hash($me);
+
+ /* 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*/
+ $result = mysql_query("SELECT id FROM Hand_Card WHERE played='false' and ".
+ "hand_id='$handid' AND card_id=".DB_quote_smart($card));
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+ $handcardid = $r[0];
+
+ if($handcardid)
+ {
+ $comment = "";
+
+ /* mark card as played */
+ mysql_query("UPDATE Hand_Card SET played='true' WHERE hand_id='$handid' AND card_id=".
+ DB_quote_smart($card));
+
+ /* check for schweinchen */
+ echo "schweinchen = ".$GAME["schweinchen"]." --$card-<br />";
+ if($card == 19 || $card == 20 )
+ {
+ $GAME["schweinchen"]++;
+ if($GAME["schweinchen"]==3 && $RULES["schweinchen"]=="second" )
+ $comment="Schweinchen! ";
+ if($RULES["schweinchen"]=="both" )
+ $comment="Schweinchen! ";
+ echo "schweinchen = ".$GAME["schweinchen"]." ---<br />";
+ }
+
+ /* get trick id or start new trick */
+ $a = DB_get_current_trickid($gameid);
+ $trickid = $a[0];
+ $sequence = $a[1];
+
+ $playid = DB_play_card($trickid,$handcardid,$sequence);
+
+ /* check for coment */
+ if(myisset("comment"))
+ {
+ $comment.=$_REQUEST["comment"];
+ };
+ if($comment != "")
+ DB_insert_comment($comment,$playid,$myid);
+
+ /* display played card */
+ echo "<div class=\"card\">";
+ echo " you played <br />";