-
\n";
- echo "perhaps the game has been cancled.";
+ echo "perhaps the game has been cancled, check by login in here.";
exit();
}
@@ -178,7 +135,7 @@ else if(isset($_REQUEST["me"]))
DB_set_hand_status_by_hash($me,'init');
break;
case 'init':
- if( !isset($_REQUEST["in"]) || !isset($_REQUEST["update"]))
+ if( !myisset("in","update") )
{
DB_set_hand_status_by_hash($me,'start');
echo "you need to answer both question";
@@ -220,17 +177,14 @@ else if(isset($_REQUEST["me"]))
break;
case 'check':
- echo "no checking at the moment... you need to play a normal game. At the moment you need to reload this page to finish the setup.";
- if(!isset($_REQUEST["solo"]) ||
- !isset($_REQUEST["wedding"]) ||
- !isset($_REQUEST["poverty"]) ||
- !isset($_REQUEST["nines"]) )
+ echo "no checking at the moment... you need to play a normal game.".
+ " At the moment you need to reload this page to finish the setup.";
+ if(!myisset("solo","wedding","poverty","nines") )
{
- DB_set_hand_status_by_hash($me,'init');
- /* problem: by setting it back to init, variables "in" and "update" are
- * not set, so the player will be send back to the start, after seeing his hand
- */
- echo "you need to fill out the form";
+ /* all these variables have a pre-selected default,
+ * so we should never get here,
+ * unless a user tries to cheat ;) */
+ echo "something went wrong...please contact the admin.";
}
else
{
@@ -262,6 +216,11 @@ else if(isset($_REQUEST["me"]))
/* reset solo, etc from players who did say something, but it didn't matter? */
break;
case 'poverty':
+ /* here we need to check if there is a solo or some other form o sickness.
+ * If so, which one counts
+ * set that one in the Game table, delete other ones form Hand table
+ * tell people about it.
+ */
echo " poverty not handeled at the moment... you need to play a normal game ";
/* only set this after all poverty, etc. are handeled*/
@@ -269,20 +228,23 @@ else if(isset($_REQUEST["me"]))
/* check if the game can start */
$userids = DB_get_all_userid_by_gameid($gameid);
- $done=1;
+ $ok=1;
foreach($userids as $user)
- if(DB_get_hand_status_by_userid($user)!='play')
- $done=0;
+ if(DB_get_hand_status_by_userid_and_gameid($user,$gameid)!='play')
+ $ok=0;
- if($done)
+ if($ok)
DB_set_game_status_by_gameid($gameid,'play');
break;
case 'play':
- case 'gameover': /*both entries here, so that the tricks are visible for both in case of 'play' there is a break later that skips the last part*/
- display_news();
- display_status();
+ case 'gameover':
+ /* both entries here, so that the tricks are visible for both.
+ * in case of 'play' there is a break later that skips the last part
+ */
+ /* display useful things in divs */
+
/* display local time */
echo "
\n";
- /* display links to other games */
- echo "
\n";
+ display_status();
+
+ /* display links to the users status page */
$result = mysql_query("SELECT email,password from User WHERE id='$myid'" );
- $r = mysql_fetch_array($result,MYSQL_NUM);
- echo "\n";
- echo "
\n";
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+ output_link_to_user_page($r[0],$r[1]);
+
+ display_news();
+ /* end display useful things*/
+
+ /* has the game started? No, then just wait here...*/
$gamestatus = DB_get_game_status_by_gameid($gameid);
if($gamestatus == 'pre')
{
echo "you need to wait for the others... ";
- break;
+ break; /* not sure this works... the idea is that you can
+ * only play a card after everyone is ready to play */
}
- /* get everythin relevant to display the tricks */
+
+ /* get everything relevant to display the tricks */
$result = mysql_query("SELECT Hand_Card.card_id as card,".
" User.fullname as name,".
" Hand.position as position,".
@@ -404,7 +369,7 @@ else if(isset($_REQUEST["me"]))
/* whos turn is it? */
if($seq==4)
{
- $winner = get_winner($play); /* returns the position */
+ $winner = get_winner($play,"normal"); /* returns the position */
$next = $winner;
}
else
@@ -420,7 +385,7 @@ else if(isset($_REQUEST["me"]))
$myturn = 0;
/* do we want to play a card? */
- if(isset($_REQUEST["card"]) && $myturn)
+ if(myisset("card") && $myturn)
{
$card = $_REQUEST["card"];
$handid = DB_get_handid_by_hash($me);
@@ -444,7 +409,7 @@ else if(isset($_REQUEST["me"]))
$playid = DB_play_card($trickid,$handcardid,$sequence);
/*check for coment */
- if(isset($_REQUEST["comment"]))
+ if(myisset("comment"))
{
DB_insert_comment($_REQUEST["comment"],$playid,$myid);
};
@@ -462,11 +427,11 @@ else if(isset($_REQUEST["me"]))
$mystatus='gameover';
}
- /* if all players are done, set game status also to game over */
+ /* if all players are done, set game status to game over */
$userids = DB_get_all_userid_by_gameid($gameid);
$done=1;
foreach($userids as $user)
- if(DB_get_hand_status_by_userid($user)!='gameover')
+ if(DB_get_hand_status_by_userid_and_gameid($user,$gameid)!='gameover')
$done=0;
if($done)
@@ -478,7 +443,7 @@ else if(isset($_REQUEST["me"]))
if($sequence==4)
{
$play = DB_get_cards_by_trick($trickid);
- $winner = get_winner($play); /* returns the position */
+ $winner = get_winner($play,"normal"); /* returns the position */
$next = $winner;
}
else
@@ -506,7 +471,7 @@ else if(isset($_REQUEST["me"]))
echo "couldn't find card \n";
}
}
- else if(isset($_REQUEST["card"]) && !$myturn )
+ else if(myisset("card") && !$myturn )
{
echo "please wait until it is your turn! \n";
}
@@ -515,19 +480,18 @@ else if(isset($_REQUEST["me"]))
sort($mycards);
echo "
\n";
- if($myturn && !isset($_REQUEST["card"]))
+ if($myturn && !myisset("card"))
{
echo "Hello ".$myname.", it's your turn! \n";
echo "Your cards are: \n";
echo "
- \nA short comments:\n";
+ echo "\n";
+ echo "\n";
+ echo "\n";
}
else if($mystatus=='play')
{
@@ -540,7 +504,7 @@ else if(isset($_REQUEST["me"]))
/* check if we need to set status to 'gameover' is done during playing of the card */
if($mystatus=='play')
break;
- /* the following happens only when the gamestatus is 'gameover' */
+ /* the following happens only when the gamestatus is 'gameover' */
/* check if game is over, display results */
if(DB_get_game_status_by_gameid($gameid)=='play')
{
@@ -552,16 +516,7 @@ else if(isset($_REQUEST["me"]))
/* suggest a new game with the same people in it, just rotated once */
$names = DB_get_all_names_by_gameid($gameid);
-
- echo "Do you want to continue playing?(This will start a new game, with the next person as dealer.)\n";
- echo "\n";
+ output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
}
break;
default:
@@ -570,7 +525,7 @@ else if(isset($_REQUEST["me"]))
exit();
}
/* user status page */
- else if(isset($_REQUEST["email"]) && isset($_REQUEST["password"]))
+ else if(myisset("email","password"))
{
/* test id and password, should really be done in one step */
$email = $_REQUEST["email"];
@@ -593,15 +548,14 @@ else if(isset($_REQUEST["me"]))
$zone = return_timezone($offset);
date_default_timezone_set($zone);
- echo "ok. your logged in, now what? :) last login: ";
- echo date("r",$unixtime)." ";
+ echo "last login: ".date("r",$unixtime)." ";
DB_update_user_timestamp($uid);
echo "
these are the games you are playing in: \n";
$result = mysql_query("SELECT hash,game_id from Hand WHERE user_id='$uid' AND status<>'gameover'" );
while( $r = mysql_fetch_array($result,MYSQL_NUM))
- echo "game #".$r[1]." ";
+ echo "game #".$r[1]." ";
echo "
Want to start a new game? remember 4 names from the list above and visit ".
- "this page.
";
+ "this page.";
}
else
{
@@ -619,42 +574,12 @@ else if(isset($_REQUEST["me"]))
exit();
}
/* page for registration */
-else if(isset($_REQUEST["register"]) )
+else if(myisset("register") )
{
- echo "IMPORTANT: passwords are going over the net as clear text, so pick an easy password. No need to pick anything complicated here ;)
";
- echo "TODO: convert timezone into a menu \n";
- echo "TODO: figure out a way to handle passwrods \n";
-?>
-
-
-
If you want to play a game of Doppelkopf, you found the right place ;)
-
Please register, in case you haven't done yet
- or login with you email-address or name and password here:
-