output_status();
echo "<div class=\"message\">You started a new game. The emails have been sent out!</div>\n";
} /* end set up a new game */
-/* cancle a game, if nothing has happend in the last N minutes */
-else if(myisset("cancle","me"))
+/* cancel a game, if nothing has happend in the last N minutes */
+else if(myisset("cancel","me"))
{
output_status();
if(!$myid)
{
echo "Can't find you in the database, please check the url.<br />\n";
- echo "perhaps the game has been cancled, check by login in <a href=\"$INDEX\">here</a>.";
+ echo "perhaps the game has been canceled, check by login in <a href=\"$INDEX\">here</a>.";
output_footer();
DB_close();
exit();
{
$message = "Hello, \n\n".
"Game ".DB_format_gameid($gameid).
- " has been cancled since nothing happend for a while and $myname requested it.\n";
+ " has been canceled since nothing happend for a while and $myname requested it.\n";
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
$To = DB_get_email_by_userid($user);
- mymail($To,$EmailName."game ".DB_format_gameid($gameid)." cancled (timed out)",$message);
+ mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled (timed out)",$message);
}
/* delete everything from the dB */
DB_cancel_game($me);
echo "<p style=\"background-color:red\";>Game ".DB_format_gameid($gameid).
- " has been cancled.<br /><br /></p>";
+ " has been canceled.<br /><br /></p>";
}
else
- echo "<p>You need to wait longer before you can cancle a game...</p>\n";
+ echo "<p>You need to wait longer before you can cancel a game...</p>\n";
}
/* send out a reminder */
else if(myisset("remind","me"))
if(!$myid)
{
echo "Can't find you in the database, please check the url.<br />\n";
- echo "perhaps the game has been cancled, check by login in <a href=\"$INDEX\">here</a>.";
+ echo "perhaps the game has been canceled, check by login in <a href=\"$INDEX\">here</a>.";
output_footer();
DB_close();
exit();
if(!$myid)
{
echo "Can't find you in the database, please check the url.<br />\n";
- echo "perhaps the game has been cancled, check by login in <a href=\"$INDEX\">here</a>.";
+ echo "perhaps the game has been canceled, check by login in <a href=\"$INDEX\">here</a>.";
output_footer();
DB_close();
exit();
}
- output_status();
-
if(isset($_SESSION["name"]))
output_status($_SESSION["name"]);
output_check_want_to_play($me);
break;
}
- else
- {
- /* move on to the next stage*/
- DB_set_hand_status_by_hash($me,'init');
- }
- case 'init':
- /* first check if everything went ok in the last step
- * if not, send user back, if yes, check what he did
- */
- if( !myisset("in") )
- {
- echo "<p class=\"message\"> You need to answer the <a href=\"$INDEX?me=$me\">question</a>.</p>";
- DB_set_hand_status_by_hash($me,'start');
- }
else
{
if($_REQUEST["in"] == "no")
/* delete everything from the dB */
DB_cancel_game($me);
+ break;
}
else
{
- $mycards = DB_get_hand($me);
- sort($mycards);
+ /* user wants to join the game */
- output_check_for_sickness($me,$mycards);
+ /* move on to the next stage,
+ * no break statement to immediately go to the next stage
+ */
- echo "<p class=\"mycards\">your cards are: <br />\n";
- foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
- echo "</p>\n";
+ DB_set_hand_status_by_hash($me,'init');
- /* move on to the next stage*/
- DB_set_hand_status_by_hash($me,'check');
+ /* check if everyone has reached this stage, send out email */
+ $userids = DB_get_all_userid_by_gameid($gameid);
+ $ok = 1;
+ foreach($userids as $user)
+ {
+ $userstat = DB_get_hand_status_by_userid_and_gameid($user,$gameid);
+ if($userstat!='init')
+ {
+ /* whos turn is it? */
+ DB_set_player_by_gameid($gameid,$user);
+ $ok = 0;
+ }
+ };
+ if($ok)
+ {
+ /* all done, send out email unless this player is the startplayer */
+ $startplayer = DB_get_startplayer_by_gameid($gameid);
+ if($mypos == $startplayer)
+ {
+ /* do nothing, go to next stage */
+ }
+ else
+ {
+ /* email startplayer */
+ /*
+ $email = DB_get_email_by_pos_and_gameid($startplayer,$gameid);
+ $hash = DB_get_hash_from_game_and_pos($gameid,$startplayer);
+ $who = DB_get_userid_by_email($email);
+ DB_set_player_by_gameid($gameid,$who);
+
+ $message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
+ "Use this link to play a card: ".$HOST.$INDEX."?me=".$hash."\n\n" ;
+ mymail($email,$EmailName."ready, set, go... (game ".DB_format_gameid($gameid).") ",$message);
+ */
+ }
+ }
}
}
+ case 'init':
+
+ $mycards = DB_get_hand($me);
+ sort($mycards);
+
+ output_check_for_sickness($me,$mycards);
+
+ echo "<p class=\"mycards\">Your cards are: <br />\n";
+ foreach($mycards as $card)
+ display_card($card,$PREF["cardset"]);
+ echo "</p>\n";
+
+ /* move on to the next stage*/
+ DB_set_hand_status_by_hash($me,'check');
break;
case 'check':
{
$To = DB_get_email_by_pos_and_gameid($who,$gameid);
$userhash = DB_get_hash_from_game_and_pos($gameid,$who);
- DB_set_player_by_gameid($gameid,$who);
+ $userid = DB_get_userid_by_email($To);
+ DB_set_player_by_gameid($gameid,$userid);
$message = "Someone has poverty, it's your turn to decide, if you want to take the trump. Please visit:".
" ".$HOST.$INDEX."?me=".$userhash."\n\n" ;
{
$To = DB_get_email_by_pos_and_gameid($who,$gameid);
$userhash = DB_get_hash_from_game_and_pos($gameid,$who);
- DB_set_player_by_gameid($gameid,$who);
+ $userid = DB_get_userid_by_email($To);
+ DB_set_player_by_gameid($gameid,$userid);
$message = "Someone has poverty, it's your turn to decide, ".
"if you want to take the trump. Please visit:".
echo "Your cards are: <br />\n";
$mycards = DB_get_hand($me);
sort($mycards);
- echo "<p class=\"mycards\">your cards are: <br />\n";
+ echo "<p class=\"mycards\">Your cards are: <br />\n";
foreach($mycards as $card)
display_card($card,$PREF["cardset"]);
echo "</p>\n";
if($who==5 || $who==50)
{
$message = "Hello, \n\n".
- "Game ".DB_format_gameid($gameid)." has been cancled since nobody wanted to take the trump.\n";
+ "Game ".DB_format_gameid($gameid)." has been canceled since nobody wanted to take the trump.\n";
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
$To = DB_get_email_by_userid($user);
- mymail($To,$EmailName."game ".DB_format_gameid($gameid)." cancled (poverty not resolved)",$message);
+ mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled (poverty not resolved)",$message);
}
/* delete everything from the dB */
DB_cancel_game($me);
- echo "<p style=\"background-color:red\";>Game ".DB_format_gameid($gameid)." has been cancled.<br /><br /></p>";
+ echo "<p style=\"background-color:red\";>Game ".DB_format_gameid($gameid)." has been canceled.<br /><br /></p>";
output_footer();
DB_close();
exit();
echo "\n<ul class=\"tricks\">\n";
echo " <li class=\"nohighlight\"> Game ".DB_format_gameid($gameid).": </li>\n";
+ /* output vorbehalte */
+ $mygametype = DB_get_gametype_by_gameid($gameid);
+ if($mygametype != "normal") /* only show when needed */
+ {
+ echo " <li onclick=\"hl('0');\" class=\"current\"><a href=\"#\">Pre</a>\n".
+ " <div class=\"trick\" id=\"trick0\">\n";
+ $show = 1;
+ for($mypos=1;$mypos<5;$mypos++)
+ {
+ $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid);
+ if($usersick!=NULL)
+ {
+ echo " <div class=\"vorbehalt".($mypos-1)."\"> Vorbehalt <br />";
+ if($show)
+ echo " $usersick <br />";
+ echo " </div>\n";
+
+ if($mygametype == $usersick)
+ $show = 0;
+ }
+ }
+ echo " </div>\n </li>\n"; /* end div trick, end li trick */
+ }
+
+ /* output tricks */
while($r = mysql_fetch_array($result,MYSQL_NUM))
{
$pos = $r[1];
$message .= " ".$r[0]."\n";
$Tpoint --;
}
- $message .= " Total Points (from Re points of view): $Tpoint\n";
+ $message .= " Total Points (from the Re point of view): $Tpoint\n";
$message .= "\n";
/* send out final email */
}
if(time()-strtotime($r[2]) > 60*60*24*30)
echo "".
- "<a href=\"$INDEX?cancle=1&me=".$r[0]."\">Cancel?</a>".
+ "<a href=\"$INDEX?cancel=1&me=".$r[0]."\">Cancel?</a>".
" (clicking here is final and can't be restored)";
}