<?php
+/* Copyright 2006, 2007, 2008, 2009, 2010 Arun Persaud <arun@nubati.net>
+ *
+ * This file is part of e-DoKo.
+ *
+ * e-DoKo is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * e-DoKo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with e-DoKo. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
/* make sure that we are not called from outside the scripts,
* use a variable defined in config.php to check this
*/
global $RULES;
echo "<div class=\"message\">\n<form action=\"index.php?action=new\" method=\"post\">\n";
- echo "Do you want to continue playing?(This will start a new game, with the next person as dealer.)\n";
+ echo "Do you want to continue playing?(This will start a new game, with $playerA starting the game.)\n";
echo " <input type=\"hidden\" name=\"PlayerA\" value=\"$playerA\" />\n";
echo " <input type=\"hidden\" name=\"PlayerB\" value=\"$playerB\" />\n";
echo " <input type=\"hidden\" name=\"PlayerC\" value=\"$playerC\" />\n";
function output_form_for_new_game($names)
{
+ $copy_names = $names; /* local copy, so that we can delete names from it
+ * after we selected them to make sure that each name
+ * only shows up once
+ */
?>
<form action="index.php?action=new" method="post">
<h2> Select players (Remember: you need to be one of the players) </h2>
<div class="table">
<img class="table" src="pics/table.png" alt="table" />
<?php
- /* ask for player names */
- $i=0;
+
+ /* ask player for names */
+
+ $i=0;
+
+ /* delete players name, since he will be on position D anyway */
+ unset($copy_names[array_search($_SESSION["name"],$copy_names)]);
+
+ srand((float) microtime() * 10000000);
foreach( array("PlayerA","PlayerB","PlayerC","PlayerD") as $player)
{
- srand((float) microtime() * 10000000);
- $randkey = array_rand($names);
- $rand = $names[$randkey];
+ /* pick 3 names at random and put the players name on position D*/
+ if($i<3)
+ {
+ $randkey = array_rand($copy_names);
+ $rand = $copy_names[$randkey];
+ /* delete this name from the list of possible names */
+ unset($copy_names[$randkey]);
+ }
+ else
+ {
+ $rand = $_SESSION["name"];
+ }
+
echo " <div class=\"table".$i."\">\n";
$i++;
echo " <select name=\"$player\" size=\"1\"> \n";
?>
</div>
- <h2 class="rules"> Rules </h2>
- <p> Some areas are grayed out which means that the rule is not implemented yet and therefore cannot be selected </p>
- <p> Ten of hearts: </p>
- <ul>
- <li> <input type="radio" name="dullen" value="none" /> just normal non-trump </li>
- <li> <input type="radio" name="dullen" value="firstwins" /> first ten of hearts wins the trick </li>
- <li> <input type="radio" name="dullen" value="secondwins" checked="checked" /> second ten of hearts wins the trick </li>
- </ul>
- <p> Schweinchen (both foxes), only in normal games or silent solos: </p>
- <ul>
- <li> <input type="radio" name="schweinchen" value="none" checked="checked" /> none </li>
- <li> <input type="radio" name="schweinchen" value="both" />
- both become highest trump (automatic call at beginning of the game)
- </li>
- <li> <input type="radio" name="schweinchen" value="second" />
- first one normal, second one becomes highest (call during the game) </li>
- <li> <input type="radio" name="schweinchen" value="secondaftercall" disabled="disabled" />
- second one become highest only in case re/contra was announced (not working yet)
- </li>
- </ul>
- <p> Call Re/Contra, etc.: </p>
- <ul>
- <li><input type="radio" name="callrule" value="1st-own-card" checked="checked" />
- Can call re/contra on the first <strong>own</strong> card played, 90 on the second, etc.</li>
- <li><input type="radio" name="callrule" value="5th-card" />
- Can call re/contra until 5th card is played, 90 until 9th card is played, etc.</li>
- <li><input type="radio" name="callrule" value="9-cards" />
- Can call re/contra until 5th card is played, 90 if player still has 9 cards, etc.</li>
- </ul>
- <input type="submit" value="start game" />
- </form>
+ <h2 class="rules">Rules</h2>
+ <h3>Gameplay-related</h3>
+ <h4>Ten of hearts:</h4>
+ <p>
+ <select name="dullen">
+ <option value="none"> just normal non-trump </option>
+ <option value="firstwins"> first ten of hearts wins the trick </option>
+ <option value="secondwins" selected="selected"> second ten of hearts wins the trick </option>
+ </select>
+ </p>
+ <h4>Schweinchen (both foxes), only in normal games or silent solos:</h4>
+ <p>
+ <select name="schweinchen">
+ <option value="none" selected="selected"> none </option>
+ <option value="both"> both become highest trump (automatic call at beginning of the game) </option>
+ <option value="second"> first one normal, second one becomes highest (call during the game) </option>
+ <option value="secondaftercall"> second one become highest only in case re/contra was announced
+ </option>
+ </select>
+ </p>
+ <h4>Call Re/Contra, etc.:</h4>
+ <p>
+ <select name="callrule">
+ <option value="1st-own-card" selected="selected"> Can call re/contra on the first <strong>own</strong> card played, 90 on the second, etc.</option>
+ <option value="5th-card"> Can call re/contra until 5th card is played, 90 until 9th card is played, etc.</option>
+ <option value="9-cards" > Can call re/contra until 5th card is played, 90 if player still has 9 cards, etc.</option>
+ </select>
+ </p>
+ <h4>Low trump</h4>
+ <p>
+ Player can't trump a fox, that is none of his trump is higher than a fox.
+ <select name="lowtrump">
+ <option value="poverty">The trump will be treated as poverty and offered to another player.</option>
+ <option value="cancel"> The game will be canceled unless there is a solo.</option>
+ <option value="none"> Bad luck, the player needs to play a normal game.</option>
+ </select>
+ </p>
+ <h3>Scoring-related</h3>
+ <h4>(not yet implemented)</h4>
+ <p><input type="submit" value="start game"></p>
+ </form>
<?php
}
-function output_table($data,$caption="",$class="")
+function output_table($data,$caption="",$class="",$id="")
{
+
+ $HTML = "\n<table";
+
if($class!="")
- $HTML = "\n<table class=\"$class\">\n";
- else
- $HTML = "\n<table>\n";
+ $HTML.= " class=\"$class\"";
+ if($id!="")
+ $HTML.= " id=\"$id\"";
+
+ $HTML.=">\n";
$i=0;
else
{
if($i==1) $HTML .= " <tbody>\n";
- if($i % 2)
- $HTML .= " <tr class=\"odd\"> ";
- else
- $HTML .= " <tr class=\"even\"> ";
+ $HTML .= " <tr> ";
}
foreach($record as $point)
{
/* cards are only availabl for the odd values, e.g. 1.png, 3.png, ...
* convert even cards to the matching odd value */
- if( $card/2 - (int)($card/2) == 0.5)
+ if( $card/2 - (int)($card/2) == 0.5 || $card == 0)
echo "<img src=\"cards/".$dir."/".$card.".png\" alt=\"".DB_get_card_name($card)."\" />\n";
else
echo "<img src=\"cards/".$dir."/".($card-1).".png\" alt=\"".DB_get_card_name($card-1)."\" />\n";
function output_check_for_sickness($me,$mycards)
{
+ global $RULES;
?>
<div class="sickness"> Thanks for joining the game...<br />
- do you want to play solo?
+ Do you want to play solo?
<select name="solo" size="1">
<option selected="selected">No</option>
<option>trumpless</option>
echo " no <input type=\"hidden\" name=\"poverty\" value=\"no\" /> <br />\n";
};
- echo "Do you have too many nines?";
+ echo "Do you have too many nines?";
if(count_nines($mycards)>4)
{
echo " yes<input type=\"radio\" name=\"nines\" value=\"yes\" checked=\"checked\" />";
echo " no <input type=\"hidden\" name=\"nines\" value=\"no\" /> <br />\n";
};
+ if($RULES['lowtrump']=='cancel' || $RULES['lowtrump']=='poverty')
+ {
+ if($RULES['lowtrump']=='cancel')
+ echo "Do you have low trump (cancel game)?";
+ else
+ echo "Do you have low trump (poverty)?";
+
+ if(check_low_trump($mycards))
+ {
+ echo " yes<input type=\"radio\" name=\"lowtrump\" value=\"yes\" checked=\"checked\" />";
+ echo " no <input type=\"radio\" name=\"lowtrump\" value=\"no\" /> <br />\n";
+ }
+ else
+ {
+ echo " no <input type=\"hidden\" name=\"lowtrump\" value=\"no\" /> <br />\n";
+ };
+ }
+ else
+ echo "<input type=\"hidden\" name=\"lowtrump\" value=\"no\" />";
+
echo "<input type=\"hidden\" name=\"me\" value=\"$me\" />\n";
echo "<input type=\"submit\" value=\"count me in\" />\n";
return;
}
-function output_form_calls($me)
+function output_form_calls($me,$myparty)
{
- if( can_call(120,$me) )
- echo " re/contra (120):".
- " <input type=\"radio\" name=\"call\" value=\"120\" /> <br />";
- if( can_call(90,$me) )
- echo " 90:".
- " <input type=\"radio\" name=\"call\" value=\"90\" /> <br />";
- if( can_call(60,$me) )
- echo " 60:".
- " <input type=\"radio\" name=\"call\" value=\"60\" /> <br />";
- if( can_call(30,$me) )
- echo " 30:".
- " <input type=\"radio\" name=\"call\" value=\"30\" /> <br />";
- if( can_call(0,$me) )
- echo " 0:".
- " <input type=\"radio\" name=\"call\" value=\"0\" /> <br />".
- " no call:".
- " <input type=\"radio\" name=\"call\" value=\"no\" /> <br />";
+ $highstart = "<span class=\"highcall\">";
+ $highend = "</span>";
+
+ $tmp = can_call(120,$me);
+ if( $tmp )
+ {
+ if($tmp==2) echo $highstart;
+ if($myparty=='re')
+ echo "re (120):";
+ else if ($myparty=='contra')
+ echo "contra (120):";
+ else
+ echo " re/contra (120):";
+ echo " <input type=\"radio\" name=\"call\" value=\"120\" />";
+ if($tmp==2) echo $highend;
+ echo "<br />\n";
+ }
+ $tmp = can_call(90,$me);
+ if( $tmp )
+ {
+ if($tmp==2) echo $highstart;
+ echo " 90:".
+ " <input type=\"radio\" name=\"call\" value=\"90\" />";
+ if($tmp==2) echo $highend;
+ echo "<br />\n";
+ }
+ $tmp = can_call(60,$me);
+ if( $tmp )
+ {
+ if($tmp==2) echo $highstart;
+ echo " 60:".
+ " <input type=\"radio\" name=\"call\" value=\"60\" />";
+ if($tmp==2) echo $highend;
+ echo "<br />\n";
+ }
+ $tmp = can_call(30,$me);
+ if( $tmp )
+ {
+ if($tmp==2) echo $highstart;
+ echo " 30:".
+ " <input type=\"radio\" name=\"call\" value=\"30\" />";
+ if($tmp==2) echo $highend;
+ echo "<br />\n";
+ }
+ $tmp = can_call(0,$me);
+ if( $tmp )
+ {
+ if($tmp==2) echo $highstart;
+ echo " 0:".
+ " <input type=\"radio\" name=\"call\" value=\"0\" />";
+ if($tmp==2) echo $highend;
+ echo "<br />\n".
+ " no call:".
+ " <input type=\"radio\" name=\"call\" value=\"no\" /> <br />";
+ }
}
function output_check_want_to_play($me)
<title>e-Doko</title>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
<link rel="shortcut icon" type="image/x-icon" href="pics/edoko-favicon.png" />
- <link rel="stylesheet" type="text/css" href="css/standard006.css" />
+ <link rel="stylesheet" type="text/css" href="css/standard023.css" />
+ <script type="text/javascript" src="include/game.js"> </script>
+ <script type="text/javascript" src="include/jquery.js"> </script>
+ <script type="text/javascript" src="include/jquery.tablesorter.js"></script>
<script type="text/javascript">
- var current=0;
- function hl(num) {
- if(document.getElementById){
- var i;
- for(i=1;i<14;i++){
- if(document.getElementById("trick"+i))
- document.getElementById("trick"+i).style.display = 'none';
- }
- document.getElementById("trick"+num).style.display = 'block';
- current=num;
- }
- }
- function high_last(){
- if(document.getElementById){
- var i;
- for(i=13;i>=0;i--) {
- if(document.getElementById("trick"+i))
- {
- hl(i);
- current=i;
- break;
- }
- }
- }
- }
- function hl_next()
- {
- if(document.getElementById("trick"+(current+1)))
- hl(current+1);
- }
- function hl_prev()
- {
- if(document.getElementById("trick"+(current-1)))
- hl(current-1);
- }
+ $(document).ready(function()
+ {
+ $("#ScoreTable").tablesorter({ widgets: ['zebra']});
+ });
</script>
</head>
<body onload="high_last();">
<div class="header">
-<h1> Welcome to E-Doko <sup style="color:#888;">(beta)</sup> </h1>
+<?php
+ echo '<h1> '._('Welcome to E-Doko').' </h1>';
+?>
</div>
<?php
echo "</div>\n\n";
echo "<div class=\"footer\">\n";
- echo " <p class=\"left\"> copyright 2006-2008 Arun Persaud, Lance Thornton <br />\n".
+ echo " <p class=\"left\"> copyright 2006,2007,2008,2009,2010 Arun Persaud, Lance Thornton(graphics), Jeff Zerger(database support) <br />\n".
" Verwendung der [deutschen] Kartenbilder mit Genehmigung <br />der Spielkartenfabrik Altenburg GmbH,(c) ASS Altenburger <br />\n".
" - ASS Altenburger Spielkarten - Spielkartenfabrik Altenburg GmbH <br />\n".
" a Carta Mundi Company Email: info@spielkarten.com Internet: www.spielkarten.com</p>\n";
- echo " <p class=\"right\"> See the latest changes <a href=\"http://nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=summary\">\n".
+ echo " <p class=\"right\"> See the latest changes <a href=\"http://nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=summary\">\n".
" via git </a> <br />or download the source via <br />\n'git clone http://nubati.net/git/e-DoKo.git' <br />\n".
" <a href=\"http://www.dreamhost.com/green.cgi\">\n".
" <img border=\"0\" alt=\"Green Web Hosting! This site hosted by DreamHost.\"".
function output_status()
{
- global $defaulttimezone,$INDEX,$WIKI;
- if(isset($_SESSION["name"]))
- {
- $name = $_SESSION["name"];
-
- /* logout info */
- echo "\n<div class=\"status\">\n";
- echo $name,"\n";
- echo " | <a href=\"".$INDEX."\"> mypage </a>\n";
- echo " | <a href=\"".$INDEX."?action=prefs\">settings</a>\n";
- echo " | <a href=\"".$INDEX."?action=new\">new game</a>\n";
- echo " | <a href=\"".$INDEX."?action=stats\">statistics</a>\n";
- echo " | <a href=\"".$WIKI."\">wiki</a>\n";
- echo " | <a href=\"".$INDEX."?action=logout\">logout</a>\n";
- echo "</div>\n";
-
- /* last logon time */
- $myid = DB_get_userid("name",$name);
- $zone = DB_get_user_timezone($myid);
-
- $time = DB_get_user_timestamp($myid);
- date_default_timezone_set($defaulttimezone);
- $unixtime = strtotime($time);
- date_default_timezone_set($zone);
-
- echo "<div class=\"lastlogin\">last login: ".date("r",$unixtime)."</div>\n";
- };
+ global $defaulttimezone, $INDEX, $WIKI, $RSS;
+
+ if(isset($_SESSION["name"]))
+ {
+ $name = $_SESSION["name"];
+
+ /* last logon time */
+ $myid = DB_get_userid("name",$name);
+ $zone = DB_get_user_timezone($myid);
+
+ $time = DB_get_user_timestamp($myid);
+ date_default_timezone_set($defaulttimezone);
+ $unixtime = strtotime($time);
+ date_default_timezone_set($zone);
+
+ /* rss token */
+ $token = get_user_token($myid);
+
+ /* logout info */
+ echo "\n<div class=\"status\">\n";
+ echo $name,"\n";
+ echo " | <a href=\"".$INDEX."\"> mypage </a>\n";
+ echo " | <a href=\"".$INDEX."?action=prefs\">settings</a>\n";
+ echo " | <a href=\"".$INDEX."?action=new\">new game</a>\n";
+ echo " | <a href=\"".$INDEX."?action=stats\">statistics</a>\n";
+ echo " | <a href=\"".$WIKI."\">wiki</a>\n";
+ echo " | <a href=\"".$RSS."?uid=".$myid."&token=".$token."\">rss</a>\n";
+ echo " | <a href=\"".$INDEX."?action=logout\">logout</a>\n";
+ echo "</div>\n";
+
+ echo "<div class=\"lastlogin\"><span>last login: ".date("r",$unixtime)."</span></div>\n";
+ }
+ else
+ {
+ echo "\n<div class=\"status\">\n";
+ echo "<a href=\"".$INDEX."\">login</a>\n";
+ echo "</div>\n";
+ }
return;
}
function output_select_timezone($name,$timezone="")
{
- $Tzone = array ( "Europe/London" => "London",
- "Europe/Berlin" => "Berlin",
- "America/Vancouver" => "Berkeley",
- "Pacific/Auckland" => "Wellington" );
+ $Tzone = array ("Pacific/Apia" => "Apia", /*UTC-11*/
+ "Pacific/Honolulu" => "Honolulu", /*UTC-10*/
+ "America/Anchorage" => "Anchorage", /*UTC-9*/
+ "America/Vancouver" => "Berkeley", /*UTC-8*/
+ "America/Phoenix" => "Phoenix", /*UTC-7*/
+ "America/Chicago" => "Chicago", /*UTC-6*/
+ "America/New_York" => "New York", /*UTC-5*/
+ "America/Santiago" => "Santiago", /*UTC-4*/
+ "America/Buenos_Aires" => "Buenos Aires", /*UTC-3*/
+ "Atlantic/South_Georgia" => "Fernando de Noronha", /*UTC-2*/
+ "Atlantic/Azores" => "Azores", /*UTC-1"*/
+ "Europe/London" => "London", /*UTC*/
+ "Europe/Berlin" => "Berlin", /*UTC+1*/
+ "Africa/Cairo" => "Cairo", /*UTC+2*/
+ "Europe/Moscow" => "Moscow", /*UTC+3*/
+ "Asia/Tehran" => "Tehran", /*UTC+3:30*/
+ "Asia/Dubai" => "Dubai", /*UTC+4*/
+ "Asia/Karachi" => "Karachi", /*UTC+5*/
+ "Asia/Calcutta" => "Delhi", /*UTC+5:30*/
+ "Asia/Kathmandu" => "Kathmandu", /*UTC+5:45*/
+ "Asia/Dhaka" => "Dhaka", /*UTC+6*/
+ "Asia/Rangoon" => "Yangon", /*UTC+6:30*/
+ "Asia/Bangkok" => "Bangkok", /*UTC+7*/
+ "Asia/Hong_Kong" => "Beijing", /*UTC+8*/
+ "Asia/Tokyo" => "Tokyo", /*UTC+9*/
+ "Australia/Darwin" => "Darwin", /*UTC+9:30*/
+ "Australia/Sydney" => "Sydney", /*UTC+10*/
+ "Asia/Magadan" => "Magadan", /*UTC+11*/
+ "Pacific/Auckland" => "Wellington" ); /*UTC+12*/
echo " <select id=\"$name\" name=\"$name\" size=\"1\">\n";
return;
}
+function output_select_language($name,$language="")
+{
+ $LOCALE = array ("English" => "en",
+ "Deutsch" => "de" );
+
+ echo " <select id=\"$name\" name=\"$name\" size=\"1\">\n";
+
+ foreach($LOCALE as $place=>$locale)
+ {
+ if($language==$locale)
+ echo " <option value=\"$locale\" selected=\"selected\">$place</option>\n";
+ else
+ echo " <option value=\"$locale\">$place</option>\n";
+ }
+ echo " </select>\n";
+
+ return;
+}
+
+
function output_password_recovery($email,$password)
{
?>
<?php
}
-?>
\ No newline at end of file
+
+function output_user_notes($userid,$gameid,$userstatus)
+{
+ echo "<div class=\"notes\"> Personal notes: <br />\n";
+ $notes = DB_get_notes_by_userid_and_gameid($userid,$gameid);
+ foreach($notes as $note)
+ echo "$note <hr />\n";
+ if($userstatus!='gameover')
+ echo "<input name=\"note\" type=\"text\" size=\"15\" maxlength=\"100\" />\n";
+ echo "</div> \n";
+
+ return;
+}
+
+function output_robotproof($i)
+{
+ switch($i)
+ {
+ case 0:
+ return "6*7=";
+ case 1:
+ return "5*7=";
+ case 2:
+ return "4*7=";
+ case 3:
+ return "3*7=";
+ case 4:
+ return "2*7=";
+ }
+}
+
+function output_exchanged_cards()
+{
+ /* in a poverty game this function will output the exchanged cards
+ * players in the team will see the cards, the other team will see
+ * the backside of cards
+ */
+
+ /* need some information about the game */
+ global $gameid,$mygametype, $PREF,$me,$mystatus, $RULES;
+
+ /* some variables to track where the people with poverty are sitting */
+ $partnerpos1 = 0;
+ $povertypos1 = 0;
+ $partnerpos2 = 0;
+ $povertypos2 = 0;
+
+ /* only need to do it in a poverty game, this might not be needed, but
+ * just to make sure everything is ok
+ */
+ if($mygametype == 'poverty' || $mygametype=='dpoverty')
+ {
+ /* find out who has poverty */
+ for($mypos=1;$mypos<5;$mypos++)
+ {
+ $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid);
+ if($usersick == 'poverty' || ($RULES['lowtrump']=='poverty' && $usersick=='lowtrump'))
+ if($povertypos1)
+ $povertypos2 = $mypos;
+ else
+ $povertypos1 = $mypos;
+ }
+ /* get hash and exchanged cards for all involved */
+ $povertyhash1 = DB_get_hash_from_game_and_pos($gameid,$povertypos1);
+ $partnerhash1 = DB_get_partner_hash_by_hash($povertyhash1);
+
+ $povertycards1 = DB_get_exchanged_cards($povertyhash1);
+ $partnercards1 = DB_get_exchanged_cards($partnerhash1);
+
+ $partnerpos1 = DB_get_pos_by_hash($partnerhash1);
+ if($povertypos2)
+ {
+ $povertyhash2 = DB_get_hash_from_game_and_pos($gameid,$povertypos2);
+ $partnerhash2 = DB_get_partner_hash_by_hash($povertyhash2);
+
+ $povertycards2 = DB_get_exchanged_cards($povertyhash2);
+ $partnercards2 = DB_get_exchanged_cards($partnerhash2);
+
+ $partnerpos2 = DB_get_pos_by_hash($partnerhash2);
+ }
+ }
+
+ /* output the cards
+ * go through all positions, check that position has cards that need to be shown and
+ * show those cards
+ */
+ $show=1;
+ for($mypos=1;$mypos<5;$mypos++)
+ {
+ $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid);
+ if($usersick!=NULL ||
+ $mypos==$povertypos1 || $mypos==$partnerpos1 ||
+ $mypos==$povertypos2 || $mypos==$partnerpos2 )
+ {
+ /* figure out if we gave trump back */
+ $trump_back1=0;
+ if($povertypos2)
+ foreach($povertycards1 as $card)
+ {
+ if(is_trump($card))
+ {
+ $trump_back1=1;
+ break;
+ }
+ }
+ $trump_back2=0;
+ if($povertypos2)
+ foreach($povertycards2 as $card)
+ {
+ if(is_trump($card))
+ {
+ $trump_back2=1;
+ break;
+ }
+ }
+
+ /* output vorbehalt */
+ echo " <div class=\"vorbehalt".($mypos-1)."\"> Vorbehalt <br />\n";
+ if($show)
+ echo " $usersick <br />\n";
+
+ /* output cards */
+ if($mypos==$partnerpos1)
+ {
+ foreach($partnercards1 as $card)
+ {
+ echo ' ';
+ if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover')
+ display_card($card,$PREF['cardset']);
+ else
+ display_card(0,$PREF['cardset']);
+ }
+ if($trump_back1) echo " Trump back";
+ }
+ else if($mypos==$povertypos1)
+ {
+ foreach($povertycards1 as $card)
+ {
+ echo ' ';
+ if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover')
+ display_card($card,$PREF['cardset']);
+ else
+ display_card(0,$PREF['cardset']);
+ }
+ if($trump_back1) echo " Trump back";
+ }
+ else if($mypos==$povertypos2)
+ {
+ foreach($povertycards2 as $card)
+ {
+ echo ' ';
+ if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover')
+ display_card($card,$PREF['cardset']);
+ else
+ display_card(0,$PREF['cardset']);
+ }
+ if($trump_back2) echo " Trump back";
+ }
+ else if($mypos==$partnerpos2)
+ {
+ foreach($partnercards2 as $card)
+ {
+ if(is_trump($card)) $trump_back=1;
+ echo ' ';
+ if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover')
+ display_card($card,$PREF['cardset']);
+ else
+ display_card(0,$PREF['cardset']);
+ }
+ if($trump_back2) echo " Trump back";
+ }
+ echo " </div>\n";
+ }
+ if($mygametype == $usersick)
+ $show = 0;
+ }
+}
+
+
+?>