X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=index.php;h=216a431b50ecc11e556fedc7138c055b431c88db;hp=f2228988735f7ae6b926a33eb4b972afc453d8b7;hb=14e087ec31455a9d1780ffbf6a2cf883d9b6bfc5;hpb=c54caff489a4eece8eb69321df364e184c4f4632 diff --git a/index.php b/index.php index f222898..216a431 100644 --- a/index.php +++ b/index.php @@ -1,1190 +1,914 @@ - - -
-Game $gameid has been cancled.
You need to wait longer before you can cancle a game...
\n"; } - -function save_status() +else if(myisset("me")) { - global $player,$game,$hash,$history; - - $output = fopen("status.txt","w"); - if ($output) + /* handle request from one specific player, +` * the hash is set on a per game base + */ + + $me = $_REQUEST["me"]; + + /* test for valid ID */ + $myid = DB_get_userid_by_hash($me); + if(!$myid) { - foreach($hash as $key) - { - /* sorting the options, not sure why I do that actually */ - $tmp=""; - if( ereg("i",$player[$key]["option"]) ) - $tmp.="i"; - if( ereg("s",$player[$key]["option"]) ) - $tmp.="s"; - if( ereg("t",$player[$key]["option"]) ) - $tmp.="t"; - if( ereg("c",$player[$key]["option"]) ) - $tmp.="c"; - if( ereg("N",$player[$key]["option"]) ) - $tmp.="N"; - if( ereg("W",$player[$key]["option"]) ) - $tmp.="W"; - if( ereg("P",$player[$key]["option"]) ) - $tmp.="P"; - if( ereg("O",$player[$key]["option"]) ) - $tmp.="O"; - if( ereg("S",$player[$key]["option"]) ) - $tmp.="S"; - if( ereg("Q",$player[$key]["option"]) ) - $tmp.="Q"; - if( ereg("J",$player[$key]["option"]) ) - $tmp.="J"; - if( ereg("C",$player[$key]["option"]) ) - $tmp.="C"; - if( ereg("A",$player[$key]["option"]) ) - $tmp.="A"; - if( ereg("H",$player[$key]["option"]) ) - $tmp.="H"; - $player[$key]["option"]=$tmp; - - /* saving the player stats */ - fwrite($output,"".$player[$key]["hash"].":" ); - fwrite($output,"".$player[$key]["name"].":" ); - fwrite($output,"".$player[$key]["email"].":" ); - fwrite($output,"".$player[$key]["option"].":" ); - fwrite($output,"".$player[$key]["points"].":" ); - fwrite($output,"".$player[$key]["cards"] .":"); - fwrite($output,"\n"); - } - fwrite($output,"\n"); - foreach($history as $line) - fwrite($output,$line); - - fwrite($output,"\n"); - fclose($output); + echo "Can't find you in the database, please check the url.your cards are:
\n";
+ foreach($mycards as $card)
+ display_card($card);
+ echo "
$name | ".date("Y-m-d H:i:s")." |
no game in progress, please input 4 names and email addresses, please make sure that the addresses are correct!
- \n"; - } - } -/* *** - * * * - * *** - * * * - * *** - * yes? email him his hand, ask for solo, poverty, email every move or every card? - */ - if(isset($_REQUEST["b"])) - { - $b = $_REQUEST["b"]; - - if( ereg("s",$player[$b]["option"]) && $game["init"]<4) - { /* the player already filled out everything */ - echo "just wait for the game to start"; - } - else if( (!isset($_REQUEST["in"])|| !isset($_REQUEST["update"])) && !ereg("i",$player[$b]["option"])) - { /* the player didn't fill out the form at "a" correctly */ - echo "go back to "; - echo " here and fill out the formyour cards are:
\n";
- foreach($mycards as $card)
- display_card($card);
- echo "
aehm... at the moment poverty is not implented. so I guess you need to play a normal game, even if you have less than 3 trump :(...sorry
- - \n"; - } - } - } - - if(isset($_REQUEST["c"])) - { - $c = $_REQUEST["c"]; - - - if( ereg("s",$player[$c]["option"]) && $game["init"]<4 ) - { /* the player already filled out everything */ - echo "just wait for the game to start
\n"; - } - else if(!isset($_REQUEST["solo"]) || - !isset($_REQUEST["wedding"]) || - !isset($_REQUEST["poverty"]) || - !isset($_REQUEST["nines"]) ) - {/* player still needs to fill out the form */ - echo "go back to "; - echo " here and fill out the formThe game can start now, it's your turn, please use this link to play a card.
\n"; - } - else if($game["init"]==4) - { - $message = "The game can start now, it's your turn, please use this link to play a card:\n". - $host."?me=".$hash[$game["startplayer"]]."\n"; - mymail($player[$hash[$game["startplayer"]]]["email"],"[DoKo-debug] let's go",$message); - echo "The game has started. An email has been sent out to the first player.
\n"; - } - else - { - echo "You're in. Once everyone has filled out the form, ". - "the game will start and you'll get an eamil on your turn.
\n"; - } - } - } - /* END SETUP */ - - /* the game */ - if($game["init"]==4) - { - /* check for sickness, only would need to do this on the first trick really...*/ - /***** someone has 5 nines and no one is playing solo => cancel game */ - if($game["nines"]>=0 && $game["solo-who"]<0) - { - $message = $player[$hash[$game["poverty"]]]["nines"]." has more than 4 nines. Game aborted!\n"; - for($i=0;$i<4;$i++) - mymail($player[$hash[$i]]["email"],"[DoKo-debug] the game has been canceled",$message); - - $output = fopen("status.txt","w"); - if($output) - fclose($output); - else - echo "problem opening file"; - }; - - /* who is requesting this*/ - if(!isset($_REQUEST["me"])) - { - if(!isset($_REQUEST["recovery"])) - { - echo "A game is in progress and kibitzing is not allowed. Sorry!.An email with the game information has been sent.
\n"; - } - else - { - echo "can't find this email address, sorry.
\n"; - }; - } /* end recovery */ - } - else - { /* $me is set */ - $me = $_REQUEST["me"]; - - /* show history */ - /* old tricks as list */ - echo "these are the games you are playing in:
\n";
+ $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date from Hand".
+ " LEFT JOIN Game On Hand.game_id=Game.id".
+ " WHERE Hand.user_id='$uid' AND Game.status<>'gameover'" );
+ while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ {
+ echo "game #".$r[1]." ";
+ if(time()-strtotime($r[2]) > 60*60*24*30)
+ echo " The game has been running for over a month. Do you want to cancel it? yes (clicking here is final and can't be restored)";
+ echo "
";
+ }
+ echo "
and these are your games that are already done:
Game: \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 "#".$r[1]." , ";
+ echo "
registered players:
\n";
+ foreach ($names as $name)
+ echo "$name, \n";
+ echo "
Want to start a new game? Visit this page.
"; + } + else + { + echo "sorry email and password don't match