<?php
-/* make sure that we are not called from outside the scripts,
+/* make sure that we are not called from outside the scripts,
* use a variable defined in config.php to check this
*/
if(!isset($HOST))
$trump++;
/* normally foxes don't count as trump, so we substract them here
- * in case someone has schweinchen, one or two of them should count as trump
+ * in case someone has schweinchen, one or two of them should count as trump
* though, so we need to add one trump for those cases */
-
+
/* subtract foxes */
if( in_array("19",$cards))
$trump--;
{
global $CARDS;
global $RULES;
+ global $GAME;
switch($gametype)
{
'17','18','19','20','21','22','23','24','25','26');
$CARDS["hearts"] = array('43','44','1','2','45','46','47','48');
}
+ /* do we need to reorder for Schweinchen? need to search for it because of special case for dullen above*/
+ if($RULES['schweinchen']=='both'&& $GAME['schweinchen-who'])
+ {
+ /* find the fox and put them at the top of the stack */
+ foreach(array('19','20') as $fox)
+ {
+ /* search for fox */
+ $trump = $CARDS['trump'];
+ $key = array_keys($trump, $fox);
+
+ /* reorder */
+ $foxa = array();
+ $foxa[]=$trump[$key[0]];
+ unset($trump[$key[0]]);
+ $trump = array_merge($foxa,$trump);
+ $CARDS['trump'] = $trump;
+ }
+ }
+ else if( ($RULES['schweinchen']=='second' || $RULES['schweinchen']=='secondaftercall')
+ && $GAME['schweinchen-who'])
+ {
+ /* find the fox and put them at the top of the stack */
+ $trump = $CARDS['trump'];
+ $key = array_keys($trump, '19');
+
+ /* reorder */
+ $foxa = array();
+ $foxa[]=$trump[$key[0]];
+ unset($trump[$key[0]]);
+ $trump = array_merge($foxa,$trump);
+ $CARDS['trump'] = $trump;
+ }
break;
case "queen":
$CARDS["trump"] = array('3','4','5','6','7','8','9','10');
$ALL = array();
$ALL = array_merge($CARDS["trump"],$CARDS["diamonds"],$CARDS["clubs"],
- $CARDS["hearts"],$CARDS["spades"],$CARDS["diamonds"]);
+ $CARDS["hearts"],$CARDS["spades"]);
return pos_array($a,$ALL)-pos_array($b,$ALL);
}
function display_user_menu()
{
global $WIKI,$myid,$INDEX;
- echo "<div class=\"usermenu\">\n".
- "<a href=\"".$INDEX."\"> Go to my user page </a>";
$result = DB_query("SELECT Hand.hash,Hand.game_id,Game.player from Hand".
" LEFT JOIN Game On Hand.game_id=Game.id".
" AND Game.status<>'gameover'".
" ORDER BY Game.session" );
if(DB_num_rows($result))
- echo "<hr />It's your turn in these games:<br />\n";
+ echo "It's your turn in these games:<br />\n";
+ $i=0;
while( $r = DB_fetch_array($result))
{
+ if($i==0)
+ echo "<div class=\"usermenu\">\n";
+
+ $i++;
echo "<a href=\"".$INDEX."?action=game&me=".$r[0]."\">game ".DB_format_gameid($r[1])." </a><br />\n";
+ if($i>4)
+ {
+ echo "...<br />\n";
+ break;
+ }
}
- echo "<hr /> <a href=\"".$INDEX."?action=new\">Start a new game</a>\n";
-
- echo "<hr /> <a href=\"".$INDEX."?action=prefs\">Change settings</a>\n";
-
- echo "<hr /> <a href=\"".$INDEX."?action=stats\">Statistics</a>\n";
-
- echo
- "<hr />Report bugs in the <a href=\"".$WIKI."\">wiki</a>\n";
- echo "</div>\n";
+ if($i)
+ echo "</div>\n";
return;
}
$player[$key]['nr']+=1;
}
}
-
+
echo "<table>\n <tr>\n";
function cmp($a,$b)
{
$a=$a['points']/$a['nr'];
$b=$b['points']/$b['nr'];
- if ($a == $b)
+ if ($a == $b)
return 0;
return ($a > $b) ? -1 : 1;
}
echo " <tr><td>",$pl['name'],"</td><td>",round($pl['points']/$pl['nr'],3),"</td></tr>\n";
}
echo "</table>\n";
-
+
return;
}