X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Ffunctions.php;h=c6544131045bde1fd6725c6cf099b5ac061d55b1;hp=52c0ab7b6224e21bd76a8751d6b7d5e08b4a1a42;hb=bb25d07c113ba90c830b3a005f0297599bfad2ed;hpb=f78018b77599b411a743010c4a8bbb7e3385f111 diff --git a/include/functions.php b/include/functions.php index 52c0ab7..c654413 100644 --- a/include/functions.php +++ b/include/functions.php @@ -86,6 +86,21 @@ define("GAME_RECOVERY", 8); define("GAME_REMINDER", 9); define("GAME_NEW", 10); +/* define possible status for showing cards */ + +define("CARDS_EMPTY", 0); /* show player's hand*/ +define("CARDS_SHOW", 1); /* show player's hand*/ +define("CARDS_MYTURN", 2); /* show radiobuttons for cards that can be played*/ +define("CARDS_EXCHANGE", 3); /* do we need to return cards to our partner in poverty?*/ +define("CARDS_GAMEOVER_ME", 4); /* show all cards from everyone*/ +define("CARDS_GAMEOVER", 5); /* show all cards from everyone (looking at someone else's game)*/ + + /* cards_status: SHOW show our hand + * MYTURN show radiobutton for cards that can be played + * EXCHANGE do we need to return cards to our partner in poverty? + * GAMEOVER show all cards from everyone + */ + function mymail($uid,$gameid=0,$type,$message) { global $EmailName,$WIKI; @@ -956,7 +971,7 @@ function can_call($what,$hash) return 0; } -function display_table () +function display_table_begin () { global $gameid, $GT, $debug,$INDEX,$defaulttimezone,$session; global $RULES,$GAME,$gametype; @@ -976,10 +991,57 @@ function display_table () "WHERE Hand.game_id='".$gameid."' ". "ORDER BY position ASC"); - echo "
\n". - " \"table\"\n"; - while($r = DB_fetch_array($result)) - { + $row0 = DB_fetch_array($result); + $row1 = DB_fetch_array($result); + $row2 = DB_fetch_array($result); + $row3 = DB_fetch_array($result); + + echo "
\n"; + display_single_user($row1); + echo "\n
\n"; + display_single_user($row0); + echo " \"table\"\n"; + display_single_user($row2); + + return; +} +function display_table_end () +{ + global $gameid, $GT, $debug,$INDEX,$defaulttimezone,$session; + global $RULES,$GAME,$gametype; + + $result = DB_query("SELECT User.fullname as name,". + " Hand.position as position, ". + " User.id, ". + " Hand.party as party, ". + " Hand.sickness as sickness, ". + " Hand.point_call, ". + " User.last_login, ". + " Hand.hash, ". + " User.timezone, ". + " User.email ". + "FROM Hand ". + "LEFT JOIN User ON User.id=Hand.user_id ". + "WHERE Hand.game_id='".$gameid."' ". + "ORDER BY position ASC"); + + $row0 = DB_fetch_array($result); + $row1 = DB_fetch_array($result); + $row2 = DB_fetch_array($result); + $row3 = DB_fetch_array($result); + + echo "
\n"; + display_single_user($row3); + echo "
\n"; + + return; +} + +function display_single_user($r) +{ + global $gameid, $GT, $debug,$INDEX,$defaulttimezone,$session; + global $RULES,$GAME,$gametype; + $name = $r[0]; $pos = $r[1]; $user = $r[2]; @@ -994,8 +1056,8 @@ function display_table () $lastlogin = strtotime($r[6]); date_default_timezone_set($timezone); $timenow = strtotime(date("Y-m-d H:i:s")); - $gravatar = "$name
\"$name's"; - + $gravatar = "$name
\n \"$name's"; echo "
\n"; @@ -1013,7 +1075,7 @@ function display_table () else echo " $gravatar \n"; if($debug) - echo"\n"; + echo" \n"; /* add hints for poverty, wedding, solo, etc */ if( $gametype != "solo") @@ -1027,12 +1089,15 @@ function display_table () $cards = DB_get_all_hand($userhash); $trumpNR = count_trump($cards,'all'); if($trumpNR) - echo " \"poverty"; + echo " \n"; else - echo " \"poverty"; + echo " \n"; } else - echo " \"poverty"; + echo " \n"; if($GT=="dpoverty") if($party=="re") @@ -1042,12 +1107,15 @@ function display_table () $cards = DB_get_all_hand($userhash); $trumpNR = count_trump($cards,'all'); if($trumpNR) - echo " \"poverty"; + echo " \n"; else - echo " \"poverty"; + echo " \n"; } else - echo " \"poverty\" title=\"poverty partner\" />"; + echo " \" title=\"poverty partner\" />\n"; else if($sickness=="poverty" || ($RULES['lowtrump']=='poverty' && $sickness=='lowtrump')) { @@ -1055,67 +1123,70 @@ function display_table () $cards = DB_get_all_hand($userhash); $trumpNR = count_trump($cards,'all'); if($trumpNR) - echo " \"poverty2"; + echo " \n"; else - echo " \"poverty2"; + echo " \n"; } else - echo " \"poverty2\" title=\"poverty2 partner\" />"; + echo " \" title=\"poverty2 partner\" />\n"; if($GT=="wedding" && $party=="re") if($sickness=="wedding") - echo " \"wedding\""; + echo " \"wedding\"\n"; else - echo " \"wedding"; + echo " \n"; if( (strpos($GT,"solo")!==false) && $party=="re") { if(strpos($GT,"queen")!==false) - echo " \"$GT\""; + echo " \"$GT\"\n"; else if(strpos($GT,"jack")!==false) - echo " \"$GT\""; + echo " \"$GT\"\n"; else if(strpos($GT,"club")!==false) - echo " \"$GT\""; + echo " \"$GT\"\n"; else if(strpos($GT,"spade")!==false) - echo " \"$GT\""; + echo " \"$GT\"\n"; else if(strpos($GT,"heart")!==false) - echo " \"$GT\""; + echo " \"$GT\"\n"; else if(strpos($GT,"trumpless")!==false) - echo " \"$GT\""; + echo " \"$GT\"\n"; else if(strpos($GT,"trump")!==false) - echo " \"$GT\""; + echo " \"$GT\"\n"; } /* add point calls */ if($call!=NULL) { if($party=="re") - echo " \"re\""; + echo " \"re\"\n"; else - echo " \"contra\""; + echo " \"contra\"\n"; switch($call) { case "0": - echo " \"0\""; + echo " \"0\"\n"; break; case "30": - echo " \"30\""; + echo " \"30\"\n"; break; case "60": - echo " \"60\""; + echo " \"60\"\n"; break; case "90": - echo " \"90\""; + echo " \"90\"\n"; break; } } - echo "
\n"; - echo " ". - "\"time". - "\n"; + echo " \"time"; + echo "
"; /* show how many tricks the person made */ switch($wins) { @@ -1130,49 +1201,56 @@ function display_table () default: echo "#tricks many"; break; } - - echo "
\n"; - - } - echo "
\n"; /* end output table */ - - - return; + echo "\n"; + echo " \n"; } -function display_user_menu($id) +function display_user_menu($id, $skiphash=NULL) { global $WIKI,$INDEX; - $result = DB_query("SELECT Hand.hash,Hand.game_id,Game.player from Hand". - " LEFT JOIN Game On Hand.game_id=Game.id". - " WHERE Hand.user_id='$id'". - " AND ( Game.player='$id' OR ISNULL(Game.player) )". - " AND ( Game.status='pre' OR Game.status='play' )". - " ORDER BY Game.session" ); + if($skiphash) + $result = DB_query("SELECT Hand.hash,Hand.game_id,Game.player from Hand". + " LEFT JOIN Game On Hand.game_id=Game.id". + " WHERE Hand.user_id='$id'". + " AND Hand.hash!='$skiphash'". + " AND ( Game.player='$id' OR ISNULL(Game.player) )". + " AND ( Game.status='pre' OR Game.status='play' )". + " ORDER BY Game.session" ); + else + $result = DB_query("SELECT Hand.hash,Hand.game_id,Game.player from Hand". + " LEFT JOIN Game On Hand.game_id=Game.id". + " WHERE Hand.user_id='$id'". + " AND ( Game.player='$id' OR ISNULL(Game.player) )". + " AND ( Game.status='pre' OR Game.status='play' )". + " ORDER BY Game.session" ); $i=0; while( $r = DB_fetch_array($result)) { if($i==0) { - echo "
\n"; - echo _('It\'s your turn in these games').":
\n"; + echo "\n
\n "; + echo _('It\'s your turn in these games').":\n"; + } + else + { + echo ", "; } $i++; - echo "game ".DB_format_gameid($r[1])."
\n"; + echo " ".DB_format_gameid($r[1])." \n"; if($i>4) { - echo "...
\n"; + echo ", ...\n"; break; } } if($i) - echo "
\n"; + echo "
\n\n"; return; }