X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=index.php;h=29b3eb13898411cc516c4e9a651ee583329a7325;hp=c849f69c4cbb068a3bc2297f9650ae83b8fb1012;hb=14184022d33228fa058000202b7766d2bd59b726;hpb=808d4266534f00dcec0733dc64fe92133c31122d
diff --git a/index.php b/index.php
index c849f69..29b3eb1 100644
--- a/index.php
+++ b/index.php
@@ -1,26 +1,21 @@
\n";
- echo "perhaps the game has been cancled.";
+ echo "perhaps the game has been cancled, check by login in here.";
exit();
}
@@ -141,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";
@@ -183,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
{
@@ -237,17 +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*/
+ 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_status();
- /* display links to other games */
- echo "
\n";
+ /* 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,".
@@ -388,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);
@@ -412,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);
};
@@ -430,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)
@@ -474,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";
}
@@ -483,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')
{
@@ -508,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')
{
@@ -520,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:
@@ -538,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"];
@@ -576,6 +563,7 @@ else if(isset($_REQUEST["me"]))
foreach ($names as $name)
echo "$name \n";
echo "\n";
+
echo "
Want to start a new game? remember 4 names from the list above and visit ".
"this page.
";
}
@@ -586,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";
-?>
-
-