X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Foutput.php;h=0be920edb7e3fc9d59a4b287a39af65827d613c1;hp=f8b3e17b768ad35a6e625be019c0e5aca7b36df9;hb=e930c23ac2a2571ed9cc2a42334321ce150a6dbf;hpb=3bd4973f52d6546d06740ca75466bc34e25e8a20 diff --git a/include/output.php b/include/output.php index f8b3e17..0be920e 100644 --- a/include/output.php +++ b/include/output.php @@ -1,5 +1,5 @@ +/* Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Arun Persaud * * This file is part of e-DoKo. * @@ -26,12 +26,28 @@ if(!isset($HOST)) /* functions which only ouput html */ +function autoversion($file) +{ + /* changes the file name of e.g. css/style.css to css/style..css/js + * this way the browser can cache the file and will reload it if the file changed + * needs to have .htaccess set up correctly to link back to css/style.css */ + + /* only use it for file that have an absolut path */ + if(!file_exists(dirname($_SERVER['SCRIPT_FILENAME']). '/' . $file)) + return $file; + + $md5 = md5_file(dirname($_SERVER['SCRIPT_FILENAME']). '/' . $file); + return preg_replace('{\\.([^./]+)$}', ".$md5.\$1", $file); +} + + 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 $playerA starting the game.)\n"; + $output = sprintf(_('Do you want to continue playing? (This will start a new game, with %s starting the game.)'),$playerA); + echo $output."\n"; echo " \n"; echo " \n"; echo " \n"; @@ -41,7 +57,7 @@ function output_ask_for_new_game($playerA,$playerB,$playerC,$playerD,$oldgameid) echo " \n"; echo " \n"; echo " \n"; - echo " \n"; + echo " \n"; echo "
\n
"; return; } @@ -52,96 +68,124 @@ function output_form_for_new_game($names) * 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)

-
- table -'; + echo '

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

'; - /* delete players name, since he will be on position D anyway */ - unset($copy_names[array_search($_SESSION["name"],$copy_names)]); + echo '
'; - srand((float) microtime() * 10000000); - foreach( array("PlayerA","PlayerB","PlayerC","PlayerD") as $player) + echo "
\n"; + $randkey = array_rand($copy_names); + $rand = $copy_names[$randkey]; + /* delete this name from the list of possible names */ + unset($copy_names[$randkey]); + echo " \n
\n"; - echo "
\n"; - $i++; - echo " \n
\n"; + echo '
'; + + $randkey = array_rand($copy_names); + $rand = $copy_names[$randkey]; + /* delete this name from the list of possible names */ + unset($copy_names[$randkey]); + echo "
\n"; + echo " - - - - -

-

Schweinchen (both foxes), only in normal games or silent solos:

-

- -

-

Call Re/Contra, etc.:

-

- -

-

Low trump

-

- Player can't trump a fox, that is none of his trump is higher than a fox. - -

-

Scoring-related

-

(not yet implemented)

-

- -\n
\n"; + + echo ' table'; + $randkey = array_rand($copy_names); + $rand = $copy_names[$randkey]; + /* delete this name from the list of possible names */ + unset($copy_names[$randkey]); + echo "
\n"; + echo " \n
\n"; + + echo '
'; + $rand = $_SESSION["name"]; + echo "
\n"; + echo " \n
\n"; + + /* ask player for names */ + + echo '
'; + echo ''; + echo '

'._('Rules').'

'; + echo '

'._('Gameplay-related').'

'; + echo '

'._('Ten of hearts').':

'; + echo '

'; + echo ' '; + echo '

'; + echo '

'._('Schweinchen (both foxes), only in normal games or silent solos').':

'; + echo '

'; + echo ' '; + echo '

'; + echo '

'._('Call Re/Contra, etc.').':

'; + echo '

'; + echo ' '; + echo '

'; + echo '

'._('Low trump').'

'; + echo '

'; + echo ' '._('Player can\'t trump a fox, that is none of his trump is higher than a fox.'); + echo ' '; + echo '

'; + echo '

'._('Scoring-related').'

'; + echo '

'._('(not yet implemented)').'

'; + echo '

'; + echo ' '; + } function output_table($data,$caption="",$class="",$id="") @@ -204,91 +248,92 @@ function display_card($card,$dir="english") return; } -function display_link_card($card,$dir="english",$type="card") +function display_link_card($card,$dir="english",$type="card", $selected=0) { + if($selected) + $selected = 'checked="checked"'; + if( $card/2 - (int)($card/2) == 0.5) - echo "
\"".DB_get_card_name($card)."\"
\n"; + echo "\n"; else - echo "
\"".DB_get_card_name($card-1)."\"
\n"; + echo "\n"; return; } function output_check_for_sickness($me,$mycards) { global $RULES; - ?> -
Thanks for joining the game...
- - Do you want to play solo? - -
- - '._('Thanks for joining the game').'...
'; + echo ''; + echo ' '._('Do you want to play solo?').''; + echo ' '; + echo '
'; + if(check_wedding($mycards)) { - echo " yes"; - echo " no
\n"; + echo _('Do you want to call Wedding?'); + echo ' '._('yes').""; + echo ' '._('no')."
\n"; } else { - echo " no
\n"; + echo " \n"; }; - echo "Do you have poverty?"; if(count_trump($mycards)<4) { - echo " yes"; - echo " no
\n"; + echo _('Do you want to call poverty?'); + echo ' '._('yes').""; + echo ' '._('no')."
\n"; } else { - echo " no
\n"; + echo " \n"; }; - echo "Do you have too many nines?"; if(count_nines($mycards)>4) { - echo " yes"; - echo " no
\n"; + echo _('Do you want to call too many nines?'); + echo ' '._('yes').""; + echo ' '._('no')."
\n"; } else { - echo " no
\n"; + echo " \n"; }; if($RULES['lowtrump']=='cancel' || $RULES['lowtrump']=='poverty') { - if($RULES['lowtrump']=='cancel') - echo "Do you have low trump (cancel game)?"; - else - echo "Do you have low trump (poverty)?"; - if(check_low_trump($mycards)) { - echo " yes"; - echo " no
\n"; + if($RULES['lowtrump']=='cancel') + echo _('Do you want to call low trump (cancel game)?'); + else + echo _('Do you want to call low trump (poverty)?'); + + echo ' '._('yes').""; + echo ' '._('no')."
\n"; } else { - echo " no
\n"; + echo " \n"; }; } else - echo ""; + echo " "; echo "\n"; - echo "\n"; + echo "
\n"; echo "
\n"; @@ -297,74 +342,72 @@ function output_check_for_sickness($me,$mycards) function output_form_calls($me,$myparty) { - $highstart = ""; - $highend = ""; + $highstart = ' '; + $highend = ''; $tmp = can_call(120,$me); if( $tmp ) { if($tmp==2) echo $highstart; if($myparty=='re') - echo "re (120):"; + echo ' re (120):'; else if ($myparty=='contra') - echo "contra (120):"; + echo ' contra (120):'; else - echo " re/contra (120):"; - echo " "; + echo ' re/contra (120):'; + echo ' '; if($tmp==2) echo $highend; - echo "
\n"; + echo "\n"; } - $tmp = can_call(90,$me); + $tmp = can_call(90,$me); if( $tmp ) { if($tmp==2) echo $highstart; - echo " 90:". - " "; + echo ' 90:'. + ' '; if($tmp==2) echo $highend; - echo "
\n"; + echo "\n"; } $tmp = can_call(60,$me); if( $tmp ) { if($tmp==2) echo $highstart; - echo " 60:". - " "; + echo ' 60:'. + ' '; if($tmp==2) echo $highend; - echo "
\n"; + echo "\n"; } $tmp = can_call(30,$me); if( $tmp ) { if($tmp==2) echo $highstart; - echo " 30:". - " "; + echo ' 30:'. + ' '; if($tmp==2) echo $highend; - echo "
\n"; + echo "\n"; } $tmp = can_call(0,$me); if( $tmp ) { if($tmp==2) echo $highstart; - echo " 0:". - " "; + echo ' 0:'. + ' '; if($tmp==2) echo $highend; - echo "
\n". - " no call:". - "
"; + echo "\n". + ' no call:'. + ' '."\n"; } } function output_check_want_to_play($me) { - ?> -
- Do you want to play a game of DoKo?
- yes - no
-'; + echo ' '._('Do you want to play a game of DoKo?').'
'; + echo ' '._('yes').''; + echo ' '._('no').'
'; echo "\n"; echo "\n"; - echo "\n"; + echo "\n"; echo "
\n"; return; @@ -374,31 +417,23 @@ function output_header() { global $REV; ?> - - + + e-Doko - - - - - - - + + + + " /> + " /> + "/> + -
- '._('Welcome to E-Doko').' '; -?> -
"; @@ -407,22 +442,24 @@ function output_header() function output_footer() { - global $REV,$PREF; + global $REV, $PREF, $INDEX; echo "
\n\n"; - echo "
\n"; - echo "

copyright 2006,2007,2008,2009,2010 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"; - echo "

See the latest changes \n". + echo "

\n"; + " \"Green

\n"; + echo "\n\n"; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; echo "\n"; echo "\n"; @@ -430,13 +467,14 @@ function output_footer() return; } -function output_status() +function output_navbar() { global $defaulttimezone, $INDEX, $WIKI, $RSS; if(isset($_SESSION['name'])) { - $name = $_SESSION['name']; + $name = $_SESSION['name']; + $email = DB_get_email('name',$name); /* last logon time */ $myid = DB_get_userid('name',$name); @@ -451,24 +489,25 @@ function output_status() $token = get_user_token($myid); /* logout info */ - echo "\n

\n"; - echo $name,"\n"; - echo " | "._('mypage')."\n"; - echo " | "._('settings')."\n"; - echo " | "._('new game')."\n"; - echo " | "._('statistics')."\n"; - echo " | "._('wiki/bugs')."\n"; - echo " | "._('atom')."\n"; - echo " |    "._('logout')."\n"; + echo "\n
\n"; + echo " E-DoKo\n"; + echo " \n"; echo "
\n"; - echo "
"._('last login').": ".date("r",$unixtime)."
\n"; - } - else - { - echo "\n
\n"; - echo ""._('login')."\n"; - echo "
\n"; + echo "
"._('last login').": ".date("r",$unixtime)."
\n\n"; } return; } @@ -552,13 +591,13 @@ function output_password_recovery($email,$password) Password recovery - + - + - + @@ -576,10 +615,10 @@ function output_user_notes($userid,$gameid,$userstatus) echo "
"._('Personal notes').":
\n"; $notes = DB_get_notes_by_userid_and_gameid($userid,$gameid); foreach($notes as $note) - echo "$note
\n"; + echo " $note
\n"; if($userstatus!='gameover') - echo "\n"; - echo "
\n"; + echo " \n"; + echo "\n\n"; return; } @@ -659,6 +698,19 @@ function output_exchanged_cards() $show=1; for($mypos=1;$mypos<5;$mypos++) { + /* output comments */ + if($mypos==2) + { + /* display all comments on the top right (card1)*/ + $comments = DB_get_pre_comment($gameid); + /* display card */ + echo "
\n"; + /* display comments */ + foreach( $comments as $comment ) + echo " ".$comment[1].": ".$comment[0]."\n"; + echo "
\n"; /* end div card */ + } + $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid); if($usersick!=NULL || $mypos==$povertypos1 || $mypos==$partnerpos1 || @@ -702,7 +754,7 @@ function output_exchanged_cards() else display_card(0,$PREF['cardset']); } - if($trump_back1) echo " Trump back"; + if($trump_back1) echo ' '._('Trump back'); } else if($mypos==$povertypos1) { @@ -714,7 +766,7 @@ function output_exchanged_cards() else display_card(0,$PREF['cardset']); } - if($trump_back1) echo " Trump back"; + if($trump_back1) echo ' '._('Trump back'); } else if($mypos==$povertypos2) { @@ -726,7 +778,7 @@ function output_exchanged_cards() else display_card(0,$PREF['cardset']); } - if($trump_back2) echo " Trump back"; + if($trump_back2) echo ' '._('Trump back'); } else if($mypos==$partnerpos2) { @@ -739,7 +791,7 @@ function output_exchanged_cards() else display_card(0,$PREF['cardset']); } - if($trump_back2) echo " Trump back"; + if($trump_back2) echo ' '._('Trump back'); } echo " \n"; }