X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Foutput.php;h=161ef3a8746f1b824c74045d5d5cd1e4fb505041;hp=dd2e5355fcf04e357cc4ba9f63c3e8c665d1cfbb;hb=14e3ecf14c8b5cc2c1d89940ec61ca8d7a303326;hpb=9cbbe2da9cde298ec2fbacc5029388b2a33db9f8 diff --git a/include/output.php b/include/output.php index dd2e535..161ef3a 100644 --- a/include/output.php +++ b/include/output.php @@ -12,7 +12,7 @@ function output_ask_for_new_game($playerA,$playerB,$playerC,$playerD,$oldgameid) global $RULES; echo "
\n
\n"; - echo "Do you want to continue playing?(This will start a new game, with the next person as dealer.)\n"; + echo "Do you want to continue playing?(This will start a new game, with the $playerD as dealer.)\n"; echo " \n"; echo " \n"; echo " \n"; @@ -28,6 +28,10 @@ function output_ask_for_new_game($playerA,$playerB,$playerC,$playerD,$oldgameid) function output_form_for_new_game($names) { + $copy_names = $names; /* local copy, so that we can delete names from it + * after we selected them to make sure that each name + * only shows up once + */ ?>

Select players (Remember: you need to be one of the players)

@@ -35,13 +39,30 @@ function output_form_for_new_game($names)
table \n"; $i++; echo " first one normal, second one becomes highest (call during the game) -
  • - second one become highest only in case re/contra was announced (not working yet) +
  • + second one become highest only in case re/contra was announced
  • Call Re/Contra, etc.:

    @@ -93,12 +114,17 @@ function output_form_for_new_game($names) \n"; - else - $HTML = "\n\n"; + $HTML.= " class=\"$class\""; + if($id!="") + $HTML.= " id=\"$id\""; + + $HTML.=">\n"; $i=0; @@ -112,10 +138,7 @@ function output_table($data,$caption="",$class="") else { if($i==1) $HTML .= " \n"; - if($i % 2) - $HTML .= " "; - else - $HTML .= " "; + $HTML .= " "; } foreach($record as $point) { @@ -221,11 +244,18 @@ function output_check_for_sickness($me,$mycards) return; } -function output_form_calls($me) +function output_form_calls($me,$myparty) { if( can_call(120,$me) ) - echo " re/contra (120):". - "
    "; + { + if($myparty=='re') + echo "re (120):"; + else if ($myparty=='contra') + echo "contra (120):"; + else + echo " re/contra (120):"; + echo "
    "; + } if( can_call(90,$me) ) echo " 90:". "
    "; @@ -270,48 +300,20 @@ function output_header() e-Doko - + + + +
    -

    Welcome to E-Doko (beta)

    +

    Welcome to E-Doko

    \n\n"; echo "
    \n"; - echo "

    copyright 2006-2008 Arun Persaud, Lance Thornton
    \n". + echo "

    copyright 2006-2009 Arun Persaud, Lance Thornton(graphics), Jeff Zerger(database support)
    \n". " Verwendung der [deutschen] Kartenbilder mit Genehmigung
    der Spielkartenfabrik Altenburg GmbH,(c) ASS Altenburger
    \n". " - ASS Altenburger Spielkarten - Spielkartenfabrik Altenburg GmbH
    \n". " a Carta Mundi Company Email: info@spielkarten.com Internet: www.spielkarten.com

    \n"; @@ -447,5 +449,170 @@ function output_user_notes($userid,$gameid,$userstatus) return; } - + +function output_robotproof($i) +{ + switch($i) + { + case 0: + return "6*7="; + case 1: + return "5*7="; + case 2: + return "4*7="; + case 3: + return "3*7="; + case 4: + return "2*7="; + } +} + +function output_exchanged_cards() +{ + /* in a poverty game this function will output the exchanged cards + * players in the team will see the cards, the other team will see + * the backside of cards + */ + + /* need some information about the game */ + global $gameid,$mygametype, $PREF,$me,$mystatus; + + /* some variables to track where the people with poverty are sitting */ + $partnerpos1 = 0; + $povertypos1 = 0; + $partnerpos2 = 0; + $povertypos2 = 0; + + /* only need to do it in a poverty game, this might not be needed, but + * just to make sure everything is ok + */ + if($mygametype == 'poverty' || $mygametype=='dpoverty') + { + /* find out who has poverty */ + for($mypos=1;$mypos<5;$mypos++) + { + $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid); + if($usersick == 'poverty') + if($povertypos1) + $povertypos2 = $mypos; + else + $povertypos1 = $mypos; + } + /* get hash and exchanged cards for all involved */ + $povertyhash1 = DB_get_hash_from_game_and_pos($gameid,$povertypos1); + $partnerhash1 = DB_get_partner_hash_by_hash($povertyhash1); + + $povertycards1 = DB_get_exchanged_cards($povertyhash1); + $partnercards1 = DB_get_exchanged_cards($partnerhash1); + + $partnerpos1 = DB_get_pos_by_hash($partnerhash1); + if($povertypos2) + { + $povertyhash2 = DB_get_hash_from_game_and_pos($gameid,$povertypos2); + $partnerhash2 = DB_get_partner_hash_by_hash($povertyhash2); + + $povertycards2 = DB_get_exchanged_cards($povertyhash2); + $partnercards2 = DB_get_exchanged_cards($partnerhash2); + + $partnerpos2 = DB_get_pos_by_hash($partnerhash2); + } + } + + /* output the cards + * go through all positions, check that position has cards that need to be shown and + * show those cards + */ + $show=1; + for($mypos=1;$mypos<5;$mypos++) + { + $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid); + if($usersick!=NULL || + $mypos==$povertypos1 || $mypos==$partnerpos1 || + $mypos==$povertypos2 || $mypos==$partnerpos2 ) + { + /* figure out if we gave trump back */ + $trump_back1=0; + if($povertypos2) + foreach($povertycards1 as $card) + { + if(is_trump($card)) + { + $trump_back1=1; + break; + } + } + $trump_back2=0; + if($povertypos2) + foreach($povertycards2 as $card) + { + if(is_trump($card)) + { + $trump_back2=1; + break; + } + } + + /* output vorbehalt */ + echo "
    Vorbehalt
    \n"; + if($show) + echo " $usersick
    \n"; + + /* output cards */ + if($mypos==$partnerpos1) + { + foreach($partnercards1 as $card) + { + echo ' '; + if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover') + display_card($card,$PREF['cardset']); + else + display_card(0,$PREF['cardset']); + } + if($trump_back1) echo " Trump back"; + } + else if($mypos==$povertypos1) + { + foreach($povertycards1 as $card) + { + echo ' '; + if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover') + display_card($card,$PREF['cardset']); + else + display_card(0,$PREF['cardset']); + } + if($trump_back1) echo " Trump back"; + } + else if($mypos==$povertypos2) + { + foreach($povertycards2 as $card) + { + echo ' '; + if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover') + display_card($card,$PREF['cardset']); + else + display_card(0,$PREF['cardset']); + } + if($trump_back2) echo " Trump back"; + } + else if($mypos==$partnerpos2) + { + foreach($partnercards2 as $card) + { + if(is_trump($card)) $trump_back=1; + echo ' '; + if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover') + display_card($card,$PREF['cardset']); + else + display_card(0,$PREF['cardset']); + } + if($trump_back2) echo " Trump back"; + } + echo "
    \n"; + } + if($mygametype == $usersick) + $show = 0; + } +} + + ?> \ No newline at end of file