summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/functions.php23
-rw-r--r--include/game.php4
-rw-r--r--include/newgame.php2
3 files changed, 19 insertions, 10 deletions
diff --git a/include/functions.php b/include/functions.php
index 9d9856b..64c3e8b 100644
--- a/include/functions.php
+++ b/include/functions.php
@@ -1206,16 +1206,25 @@ function display_single_user($r)
}
-function display_user_menu($id)
+function display_user_menu($id, $skiphash=NULL)
{
global $WIKI,$INDEX;
- $result = DB_query("SELECT Hand.hash,Hand.game_id,Game.player from Hand".
- " LEFT JOIN Game On Hand.game_id=Game.id".
- " WHERE Hand.user_id='$id'".
- " AND ( Game.player='$id' OR ISNULL(Game.player) )".
- " AND ( Game.status='pre' OR Game.status='play' )".
- " ORDER BY Game.session" );
+ if($skiphash)
+ $result = DB_query("SELECT Hand.hash,Hand.game_id,Game.player from Hand".
+ " LEFT JOIN Game On Hand.game_id=Game.id".
+ " WHERE Hand.user_id='$id'".
+ " AND Hand.hash!='$skiphash'".
+ " AND ( Game.player='$id' OR ISNULL(Game.player) )".
+ " AND ( Game.status='pre' OR Game.status='play' )".
+ " ORDER BY Game.session" );
+ else
+ $result = DB_query("SELECT Hand.hash,Hand.game_id,Game.player from Hand".
+ " LEFT JOIN Game On Hand.game_id=Game.id".
+ " WHERE Hand.user_id='$id'".
+ " AND ( Game.player='$id' OR ISNULL(Game.player) )".
+ " AND ( Game.status='pre' OR Game.status='play' )".
+ " ORDER BY Game.session" );
$i=0;
while( $r = DB_fetch_array($result))
diff --git a/include/game.php b/include/game.php
index 1edcb85..99ff454 100644
--- a/include/game.php
+++ b/include/game.php
@@ -183,12 +183,12 @@ if(myisset('call') && $_REQUEST['call'] == '0' && can_call(0,$me))
if( $gamestatus != 'gameover' && isset($_SESSION['id']) )
{
/* game isn't over, only valid user can get here, so show menu */
- display_user_menu($myid);
+ display_user_menu($myid, $me);
}
else if( $mystatus == 'gameover' && isset($_SESSION['id']) )
{
/* user is looking at someone else's game, show the menu for the correct user */
- display_user_menu($_SESSION['id']);
+ display_user_menu($_SESSION['id'],$me);
}
else
{
diff --git a/include/newgame.php b/include/newgame.php
index 68e0d15..6dbbd51 100644
--- a/include/newgame.php
+++ b/include/newgame.php
@@ -42,6 +42,7 @@ else
if( !myisset("PlayerA", "PlayerB","PlayerC","PlayerD","dullen","schweinchen","callrule","lowtrump" ))
{
+ display_user_menu($myid);
/* only get players that want to be in new games */
$names = DB_get_all_user_names_open_for_games();
@@ -56,7 +57,6 @@ else
output_form_for_new_game($names);
echo "</div>\n";
- display_user_menu($myid);
}
else
{