From 924f395a39eeccbcd54d540613e440cbedd6ba3d Mon Sep 17 00:00:00 2001 From: Arun Persaud Date: Sat, 26 Apr 2008 13:01:41 -0700 Subject: CLEANUP: cleaned up index.php a bit more by introducing an 'action' variable no more if, but one nice switch statement in index.php Signed-off-by: Arun Persaud --- include/newgameready.php | 175 ----------------------------------------------- 1 file changed, 175 deletions(-) delete mode 100644 include/newgameready.php (limited to 'include/newgameready.php') diff --git a/include/newgameready.php b/include/newgameready.php deleted file mode 100644 index 6d74af0..0000000 --- a/include/newgameready.php +++ /dev/null @@ -1,175 +0,0 @@ -Please log in."; - } - else - { - /* get my name */ - $name = $_SESSION["name"]; - - /* the names of the four players */ - $PlayerA = $_REQUEST["PlayerA"]; - $PlayerB = $_REQUEST["PlayerB"]; - $PlayerC = $_REQUEST["PlayerC"]; - $PlayerD = $_REQUEST["PlayerD"]; - - /* the person who sets up the game has to be one of the players */ - if(!in_array($name,array($PlayerA,$PlayerB,$PlayerC,$PlayerD))) - { - echo "
You need to be one of the players to start a new game.
"; - output_footer(); - DB_close(); - exit(); - } - - /* what rules were selected */ - $dullen = $_REQUEST["dullen"]; - $schweinchen = $_REQUEST["schweinchen"]; - $call = $_REQUEST["callrule"]; - - /* get the emails addresses of the players */ - $EmailA = DB_get_email('name',$PlayerA); - $EmailB = DB_get_email('name',$PlayerB); - $EmailC = DB_get_email('name',$PlayerC); - $EmailD = DB_get_email('name',$PlayerD); - - /* this is used to check if the player names are all ok */ - if($EmailA=="" || $EmailB=="" || $EmailC=="" || $EmailD=="") - { - echo "couldn't find one of the names, please start a new game"; - output_footer(); - DB_close(); - exit(); - } - - /* get user ids */ - $useridA = DB_get_userid('name',$PlayerA); - $useridB = DB_get_userid('name',$PlayerB); - $useridC = DB_get_userid('name',$PlayerC); - $useridD = DB_get_userid('name',$PlayerD); - - /* create random numbers */ - $randomNR = create_array_of_random_numbers($useridA,$useridB,$useridC,$useridD); - $randomNRstring = join(":",$randomNR); - - /* create game */ - $followup = NULL; - /* is this game a follow up in an already started session? */ - if(myisset("followup") ) - { - $followup= $_REQUEST["followup"]; - $session = DB_get_session_by_gameid($followup); - $ruleset = DB_get_ruleset_by_gameid($followup); /* just copy ruleset from old game, - this way no manipulation is possible */ - - /* check if there is a game in pre or play mode, in that case do nothing */ - if( DB_is_session_active($session) > 0 ) - { - echo "

There is already a game going on in session $session, you can't start a new one

"; - output_footer(); - DB_close(); - exit(); - } - else if ( DB_is_session_active($session) < 0 ) - { - echo "

ERROR: status of session $session couldn't be determined.

"; - output_footer(); - DB_close(); - exit(); - } - - if($session) - mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre',". - "'$ruleset','$session' ,NULL)"); - else - { - /* get max session and start a new one */ - $max = DB_get_max_session(); - $max++; - mysql_query("UPDATE Game SET session='".$max."' WHERE id=".DB_quote_smart($followup)); - mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre',". - "'$ruleset','$max' ,NULL)"); - } - } - else /* no follow up, start a new session */ - { - /* get ruleset information or create new one */ - $ruleset = DB_get_ruleset($dullen,$schweinchen,$call); - if($ruleset <0) - { - myerror("Error defining ruleset: $ruleset"); - output_footer(); - DB_close(); - exit(); - }; - /* get max session */ - $max = DB_get_max_session(); - $max++; - - mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre', ". - "'$ruleset','$max' ,NULL)"); - } - $game_id = mysql_insert_id(); - - /* create hash */ - $TIME = (string) time(); /* to avoid collisions */ - $hashA = md5("AGameOfDoko".$game_id.$PlayerA.$EmailA.$TIME); - $hashB = md5("AGameOfDoko".$game_id.$PlayerB.$EmailB.$TIME); - $hashC = md5("AGameOfDoko".$game_id.$PlayerC.$EmailC.$TIME); - $hashD = md5("AGameOfDoko".$game_id.$PlayerD.$EmailD.$TIME); - - /* create hands */ - mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridA). - ", ".DB_quote_smart($hashA).", 'start','1',NULL,NULL,NULL,NULL)"); - $hand_idA = mysql_insert_id(); - mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridB). - ", ".DB_quote_smart($hashB).", 'start','2',NULL,NULL,NULL,NULL)"); - $hand_idB = mysql_insert_id(); - mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridC). - ", ".DB_quote_smart($hashC).", 'start','3',NULL,NULL,NULL,NULL)"); - $hand_idC = mysql_insert_id(); - mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridD). - ", ".DB_quote_smart($hashD).", 'start','4',NULL,NULL,NULL,NULL)"); - $hand_idD = mysql_insert_id(); - - /* save cards */ - for($i=0;$i<12;$i++) - mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idA', '".$randomNR[$i]."', 'false')"); - for($i=12;$i<24;$i++) - mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idB', '".$randomNR[$i]."', 'false')"); - for($i=24;$i<36;$i++) - mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idC', '".$randomNR[$i]."', 'false')"); - for($i=36;$i<48;$i++) - mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idD', '".$randomNR[$i]."', 'false')"); - - /* send out email, TODO: check for error with email */ - $message = "\n". - "you are invited to play a game of DoKo (that is to debug the program ;).\n". - "Place comments and bug reports here:\n". - "http://wiki.nubati.net/index.php?title=EmailDoko\n\n". - "The whole round would consist of the following players:\n". - "$PlayerA\n". - "$PlayerB\n". - "$PlayerC\n". - "$PlayerD\n\n". - "If you want to join this game, please follow this link:\n\n". - "".$HOST.$INDEX."?me="; - - mymail($EmailA,"You are invited to a game of DoKo","Hello $PlayerA,\n".$message.$hashA); - mymail($EmailB,"You are invited to a game of DoKo","Hello $PlayerB,\n".$message.$hashB); - mymail($EmailC,"You are invited to a game of DoKo","Hello $PlayerC,\n".$message.$hashC); - mymail($EmailD,"You are invited to a game of DoKo","Hello $PlayerD,\n".$message.$hashD); - - echo "
You started a new game. The emails have been sent out!
\n"; - } -/* end set up a new game */ -?> \ No newline at end of file -- cgit v1.2.3-18-g5258