Seite 1 von 2

Fantasy Sports MOD 1.0.7 als WM-Tippspiel

Verfasst: 15.05.2006 12:33
von Holger2
Hallo zusammen,
unter diesem Thema wird zur Zeit heftig an einem Tippspiel MOD für die Fussball WM 2006 gearbeitet:
[Beta] WorldCup WebTip 2006 (WM Tippspiel)
http://www.phpbb.de/viewtopic.php?t=113722
Ich hoffe es gelingt AceVentura diesen MOD fertig zu stellen, er sieht super gut aus und alle die noch warten können, sollten darauf warten.

Ich hatte bereits zur Europameisterschaft 2004 nach einem Tippspiel MOD gesucht und nichts dergleichen gefunden. Es gab nur einen MOD mit dem Namen Fantasy Sports Hack, der für ein Tippspiel im Liga- und nicht im Turnier-Modus geeignet war:
Fantasy Sports Hack - Revision: 1.0.7
http://www.phpbbhacks.com/download/2295

Dann hatte ich mich dran gesetzt, und diesem MOD soweit geändert, dass ich die EM2004 damit tippen konnte. Ich habe diesen MOD natürlich auch jetzt zur WM2006 im Einsatz - er sieht nicht so toll aus, wie der o.g., man muss als Admin etwas mehr Hand anlegen, aber er funktioniert.

Wer ihn einsetzen möchte, kann dies gerne tun. Ladet Euch den MOD von phpbbhacks.com runter. Hier die Änderungs-Anleitung und die Dateien, so wie sie bei mir im Einsatz sind:

Code: Alles auswählen

#######################################################
24.03.2006    Fantasy Sports MOD 1.0.7 als WM-Tippspiel
Original MOD von: http://www.jslstudios.net/
#######################################################


Wichtige Hinweise:
Dieser MOD ist eigentlich nicht für ein Turnier geschrieben worden, sondern für eine Liga.
(Also xx-Mannschaften und anschließend jeder gegen jeden.)
Um den MOD für ein Turnier nutzen zu können, ist einiges an Handarbeit erforderlich.
Wer also folgende Voraussetzungen nicht mitbringt, sollte diesen MOD nicht einsetzen:
- Gute HTML-Kenntnisse zur Anpassung der TPL-Dateien
- Erfahrungen mit phpMyAdmin zum Einspielen der Datenbank-Änderungen
- Bereitschaft den Weltmeister-Tipp jedes Mitspielers individuell zu behandeln 
  (Man kann den Weltmeister-Tipp natürlich auch weg lassen)


Wie kann der MOD für die WM 2006 eingesetzt werden und was muss man "von Hand" machen? 
- Zunächst müssen alle Teams in die Datenbank eingetragen werden. (ist als SQL-Insert schon vorhanden)
- Anschließend müssen die Spielbegegnungen mit Spielbeginn angelegt werden. (ist als SQL-Insert schon vorhanden)
- Im Admin-Bereich die Punkte-Vergabe festlegen Richtiger Tipp 3 Punkte / Richtige Tendenz 1 Punkt. (ist als SQL-Insert schon vorhanden)
- Der Weltmeister-Tipp vor Beginn der WM ist nicht im MOD integriert und muss individuell behandelt werden.
  Ich habe es so gemacht, dass die Mitspieler mir eine PM mit Ihrem Weltmeister-Tipp vor dem ersten Spiel zusenden.
  Diese Tipps trage ich von Hand in die Ergebniss-Übersicht und addiere auch die Punkte (8 Punkte) am Ende von Hand dazu.
- Die Begegnungen der Achtel-, Viertelfinale usw. müssen von Hand angelegt werden.
  Damit die Mitspieler diese Begegnungen auch im Vorfeld schon "blind" tippen können, werden als Teams Platzhalter angelegt (z.B. Sieger Gruppe A).
  Diese Platzhalter werden dann gegen die richtigen Namen ausgetauscht.
- Die Berechnung der Punkte und der Rangliste der Mitspieler funktioniert problemlos (bis auf den WM-Tipp). 
  Sie wird nach der Eingabe des Endergebnisses im Admin-Bereich berechnet.
- Ich habe diesen MOD um einige Seiten (Einführung, Spielregeln, FAQ, MeinTipp) erweitert.
  Wer diese Seiten auch nutzen möchte, muss sie HTML-mäßig an seine Bedürfnisse anpassen.
  
  
Abschließende Bemerkung:
Ich habe diesen MOD bereits bei der letzten Europameisterschaft eingesetzt - ohne Probleme.
Mein Board hat zur Zeit die Version 2.0.19 und es funktioniert soweit alles immer noch.
Support möchte ich hier nicht unbedingt geben (Zeitproblem), man sollte sich schon mit HTML und SQL selbst helfen können.
Mein Board ist leider in einem nicht öffentlichen Bereich, deshalb kann ich keinen Demo-Link anbieten.


Neue Dateien: 

/fsports.php
/fsports_pred.php
/includes/functions_fsports.php
/templates/subSilver/fsports_body.tpl
/templates/subSilver/fsportspred_body.tpl
/admin/admin_fsports.php
/admin/admin_fsgames.php
/admin/admin_fsteams.php
/admin/admin_fsscores.php
/templates/subSilver/admin/admin_fsports.tpl
/templates/subSilver/admin/fs_games.tpl
/templates/subSilver/admin/fs_add_games.tpl
/templates/subSilver/admin/fs_edit_games.tpl
/templates/subSilver/admin/fs_teams.tpl
/templates/subSilver/admin/fs_add_team.tpl
/templates/subSilver/admin/fs_edit_team_list.tpl
/templates/subSilver/admin/fs_delete_team.tpl
/templates/subSilver/admin/fs_scores.tpl
/templates/subSilver/admin/fs_edit_scores.tpl
/templates/subSilver/images/t_icon_predict.gif 


Neue Dateien, die nicht im Original-MOD vorhanden sind:
(Das sind zwar alles php-Dateien, aber eigentlich statisches HTML und nur im HTML-Editor anpassbar!)

/fsports_start.php	(Einführung und Startseite)
			(ToDo: Einführungstext anpassen, Forum-Name ändern, ggf. Webmaster-Tipp erstellen, Download Tippzettel ändern)
/fsports_rules.php	(Tippspiel-Regeln)
			(ToDo: Forum-Name ändern, PM-Link+Bild Webmaster ändern, Download Tippzettel ändern)
/fsports_faq.php	(Häufig gestellte Fragen)
			(ToDo: Forum-Name ändern, PM-Link+Bild Webmaster ändern, Download Tippzettel ändern)
/fsports_meintipp.php	(Tipp des Webmasters)
			(ToDo: Im HTML Editor selbst erstellen)
/images/wmlogo.gif	(WM-Logo Achtung Copyright! Bitte Fifa-Regeln beachten!) 
/images/wm123.gif	(Meine Preise ggf.löschen)



Geänderte original phpBB-Dateien:

/viewonline.php
/admin/index.php
/includes/constants.php
/includes/page_header.php
/language/lang_german/lang_main.php
/language/lang_german/lang_admin.php
/templates/subSilver/overall_header.tpl 


Änderungen Datenbank: [ Ja ]
Hier die Änderungen der Datenbank:

Code: Alles auswählen

#######################################################
24.03.2006 Fantasy Sports MOD 1.0.7 Datenbankänderungen
(für Tabellen phpbb_* - ggf. ändern)
#######################################################
 

-- 
-- Daten für Tabelle `phpbb_config`
-- 

INSERT INTO `phpbb_config` VALUES ('fsports_correct_result', '1');
INSERT INTO `phpbb_config` VALUES ('fsports_correct_score', '3');


--
-- Tabellenstruktur für Tabelle `phpbb_fsports_games`
--  

CREATE TABLE `phpbb_fsports_games` (
  `gameid` int(11) NOT NULL auto_increment,
  `hometeam` varchar(35) default NULL,
  `awayteam` varchar(35) default NULL,
  `homescore` int(3) NOT NULL default '0',
  `awayscore` int(3) NOT NULL default '0',
  `gametime` int(15) default NULL,
  `scoreentered` int(1) default '0',
  PRIMARY KEY  (`gameid`)
) TYPE=MyISAM AUTO_INCREMENT=74 ;

-- 
-- Daten für Tabelle `phpbb_fsports_games`
-- 

INSERT INTO `phpbb_fsports_games` VALUES (1, 'Tunesien', 'Ukraine', 0, 0, 1151071200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (2, 'Brasilien', 'Japan', 0, 0, 1151002800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (3, 'Italien', 'Tschechien', 0, 0, 1150984800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (4, 'Ghana', 'Tschechien', 0, 0, 1150560000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (5, 'Angola', 'Mexico', 0, 0, 1150484400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (6, 'Portugal', 'Angola', 0, 0, 1150052400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (7, 'Australien', 'Kroatien', 0, 0, 1151002800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (8, 'Kroatien', 'Japan', 0, 0, 1150635600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (9, 'USA', 'Italien', 0, 0, 1150570800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (10, 'Tschechien', 'USA', 0, 0, 1150128000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (11, 'Iran', 'Mexico', 0, 0, 1150041600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (12, 'Argentinien', 'Niederlande', 0, 0, 1150916400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (13, 'Australien', 'Brasilien', 0, 0, 1150646400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (14, 'Schweiz', 'Frankreich', 0, 0, 1150214400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (15, 'Ghana', 'Italien', 0, 0, 1150138800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (16, 'Mexico', 'Portugal', 0, 0, 1150898400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (17, 'Serbien-Montenegro', 'Elfenbeinküste', 0, 0, 1150916400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (18, 'Elfenbeinküste', 'Niederlande', 0, 0, 1150473600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (19, 'Japan', 'Australien', 0, 0, 1150117200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (20, 'USA', 'Ghana', 0, 0, 1150984800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (21, 'Angola', 'Iran', 0, 0, 1150898400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (22, 'Iran', 'Portugal', 0, 0, 1150549200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (23, 'Serbien-Montenegro', 'Argentinien', 0, 0, 1150462800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (24, 'Niederlande', 'Serbien-Montenegro', 0, 0, 1150030800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (25, 'Trinidad und Tobago', 'Paraguay', 0, 0, 1150830000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (26, 'Elfenbeinküste', 'Argentinien', 0, 0, 1149966000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (27, 'England', 'Schweden', 0, 0, 1150830000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (28, 'Paraguay', 'Schweden', 0, 0, 1150398000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (29, 'Trinidad und Tobago', 'England', 0, 0, 1150387200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (30, 'Schweden', 'Trinidad und Tobago', 0, 0, 1149955200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (31, 'Paraguay', 'England', 0, 0, 1149944400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (41, 'Costa Rica', 'Deutschland', 0, 0, 1149868800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (42, 'Ecuador', 'Polen', 0, 0, 1149879600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (43, 'Polen', 'Deutschland', 0, 0, 1150311600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (44, 'Costa Rica', 'Ecuador', 0, 0, 1150376400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (45, 'Deutschland', 'Ecuador', 0, 0, 1150812000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (46, 'Polen', 'Costa Rica', 0, 0, 1150812000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (47, 'Kroatien', 'Brasilien', 0, 0, 1150225200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (48, 'Togo', 'Südkorea', 0, 0, 1150203600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (49, 'Südkorea', 'Frankreich', 0, 0, 1150657200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (50, 'Schweiz', 'Togo', 0, 0, 1150722000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (51, 'Spanien', 'Saudi-Arabien', 0, 0, 1151071200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (52, 'Ukraine', 'Spanien', 0, 0, 1150290000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (53, 'Saudi-Arabien', 'Tunesien', 0, 0, 1150300800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (54, 'Ukraine', 'Saudi-Arabien', 0, 0, 1150732800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (55, 'Tunesien', 'Spanien', 0, 0, 1150743600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (56, 'Frankreich', 'Togo', 0, 0, 1151089200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (57, 'Südkorea', 'Schweiz', 0, 0, 1151089200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (58, 'Zweiter Gr. B', 'Erster Gr. A', 0, 0, 1151161200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (59, 'Zweiter Gr. D', 'Erster Gr. C', 0, 0, 1151175600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (60, 'Zweiter Gr. A', 'Erster Gr. B', 0, 0, 1151247600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (61, 'Zweiter Gr. C', 'Erster Gr. D', 0, 0, 1151262000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (62, 'Zweiter Gr. F', 'Erster Gr. E', 0, 0, 1151334000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (63, 'Zweiter Gr. H', 'Erster Gr. G', 0, 0, 1151348400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (64, 'Zweiter Gr. E', 'Erster Gr. F', 0, 0, 1151420400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (65, 'Zweiter Gr. G', 'Erster Gr. H', 0, 0, 1151434800, 0);
INSERT INTO `phpbb_fsports_games` VALUES (66, 'Gewinner 24.06. 21:00', 'Gewinner 24.06. 17:00', 0, 0, 1151679600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (67, 'Gewinner 26.06. 21:00', 'Gewinner 26.06. 17:00', 0, 0, 1151694000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (68, 'Gewinner 25.06. 21:00', 'Gewinner 25.06. 17:00', 0, 0, 1151766000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (69, 'Gewinner 27.06. 21:00', 'Gewinner 27.06. 17:00', 0, 0, 1151780400, 0);
INSERT INTO `phpbb_fsports_games` VALUES (70, 'Gewinner 30.06. 21:00', 'Gewinner 30.06. 17:00', 0, 0, 1152039600, 0);
INSERT INTO `phpbb_fsports_games` VALUES (71, 'Gewinner 01.07. 21:00', 'Gewinner 01.07. 17:00', 0, 0, 1152126000, 0);
INSERT INTO `phpbb_fsports_games` VALUES (72, 'Verlierer 05.07.', 'Verlierer 04.07.', 0, 0, 1152385200, 0);
INSERT INTO `phpbb_fsports_games` VALUES (73, 'Gewinner 05.07.', 'Gewinner 04.07.', 0, 0, 1152468000, 0);


-- 
-- Tabellenstruktur für Tabelle `phpbb_fsports_pred`
-- 

CREATE TABLE `phpbb_fsports_pred` (
  `userid` int(11) default NULL,
  `gameid` int(11) default NULL,
  `homepred` int(11) default NULL,
  `awaypred` int(11) default NULL
) TYPE=MyISAM;

-- 
-- Tabellenstruktur für Tabelle `phpbb_fsports_stats`
-- 

CREATE TABLE `phpbb_fsports_stats` (
  `userid` int(11) NOT NULL auto_increment,
  `username` varchar(20) default NULL,
  `wins` int(11) NOT NULL default '0',
  `losses` int(11) NOT NULL default '0',
  `pointdiff` int(11) NOT NULL default '0',
  `points` int(11) NOT NULL default '0',
  PRIMARY KEY  (`userid`),
  FULLTEXT KEY `username` (`username`)
) TYPE=MyISAM AUTO_INCREMENT=425 ;

-- 
-- Tabellenstruktur für Tabelle `phpbb_fsports_teams`
-- 

CREATE TABLE `phpbb_fsports_teams` (
  `teamid` int(11) NOT NULL auto_increment,
  `teamname` varchar(40) default NULL,
  `wins` int(3) NOT NULL default '0',
  `ties` int(3) NOT NULL default '0',
  `losses` int(3) NOT NULL default '0',
  PRIMARY KEY  (`teamid`)
) TYPE=MyISAM AUTO_INCREMENT=65 ;

-- 
-- Daten für Tabelle `phpbb_fsports_teams`
-- 

INSERT INTO `phpbb_fsports_teams` VALUES (1, 'Deutschland', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (2, 'Costa Rica', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (3, 'Polen', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (4, 'Ecuador', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (5, 'England', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (6, 'Paraguay', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (7, 'Trinidad und Tobago', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (8, 'Schweden', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (9, 'Argentinien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (10, 'Elfenbeinküste', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (11, 'Serbien-Montenegro', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (12, 'Niederlande', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (13, 'Mexico', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (14, 'Iran', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (15, 'Angola', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (16, 'Portugal', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (34, 'Tschechien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (33, 'USA', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (31, 'Italien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (32, 'Ghana', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (25, 'Gewinner 24.06. 17:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (17, 'Erster Gr. A', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (18, 'Erster Gr. B', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (19, 'Erster Gr. C', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (20, 'Erster Gr. D', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (21, 'Zweiter Gr. A', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (22, 'Zweiter Gr. B', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (23, 'Zweiter Gr. C', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (24, 'Zweiter Gr. D', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (26, 'Gewinner 25.06. 17:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (27, 'Gewinner 26.06. 17:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (28, 'Gewinner 27.06. 17:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (29, 'Gewinner 30.06. 17:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (30, 'Gewinner 01.07. 17:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (35, 'Brasilien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (36, 'Kroatien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (37, 'Australien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (38, 'Japan', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (39, 'Frankreich', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (40, 'Schweiz', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (41, 'Südkorea', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (42, 'Togo', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (43, 'Spanien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (44, 'Ukraine', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (45, 'Tunesien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (46, 'Saudi-Arabien', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (47, 'Erster Gr. E', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (48, 'Erster Gr. F', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (49, 'Erster Gr. G', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (50, 'Erster Gr. H', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (51, 'Zweiter Gr. E', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (52, 'Zweiter Gr. F', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (53, 'Zweiter Gr. G', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (54, 'Zweiter Gr. H', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (55, 'Gewinner 24.06. 21:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (56, 'Gewinner 25.06. 21:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (57, 'Gewinner 26.06. 21:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (58, 'Gewinner 27.06. 21:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (59, 'Gewinner 30.06. 21:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (60, 'Gewinner 01.07. 21:00', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (61, 'Gewinner 04.07.', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (62, 'Gewinner 05.07.', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (63, 'Verlierer 04.07.', 0, 0, 0);
INSERT INTO `phpbb_fsports_teams` VALUES (64, 'Verlierer 05.07.', 0, 0, 0);
Geänderte original phpBB-Dateien:

Code: Alles auswählen

###################################
24.03.2006 Fantasy Sports MOD 1.0.7
###################################

#
#-----[ OPEN ]--------------------------------------------------
#

viewonline.php 

#
#-----[ FIND ]--------------------------------------------------
#

                        case PAGE_FAQ:
                             $location = $lang['Viewing_FAQ'];
                             $location_url = "faq.$phpEx";
                             break;
#
#-----[ AFTER, ADD ]--------------------------------------------------
#

                        case PAGE_SPORTS:
                             $location = $lang['viewonlinesports'];
                             $location_url = "fsports.$phpEx";
                             break;


###################################
24.03.2006 Fantasy Sports MOD 1.0.7
################################### 

#
#-----[ OPEN ]------------------------------------------
#
 
index.php

#
#-----[ FIND ]------------------------------------------
#

                                   case PAGE_FAQ:
                                         $location = $lang['Viewing_FAQ'];
                                         $location_url = "index.$phpEx?pane=right";
                                         break;

#
#-----[ AFTER, ADD ]------------------------------------------
#

                                   case PAGE_SPORTS:
                                         $location = $lang['viewonlinesports'];
                                         $location_url = "fsports.$phpEx";
                                         break;


###################################
24.03.2006 Fantasy Sports MOD 1.0.7
###################################
 
#
#-----[ OPEN ]------------------------------------------
#

includes/constants.php

#
#-----[ FIND ]------------------------------------------
#

define('PAGE_TOPIC_OFFSET', 5000);

#
#-----[ AFTER, ADD ]------------------------------------------
#

define('PAGE_SPORTS', 6969);

#
#-----[ FIND ]------------------------------------------
#

define('USERS_TABLE',  $table_prefix.'users');

#
#-----[ AFTER, ADD ]------------------------------------------
# 

define('FSPORTS_PRED_TABLE',  $table_prefix.'fsports_pred');
define('FSPORTS_GAMES_TABLE',  $table_prefix.'fsports_games');
define('FSPORTS_TEAMS_TABLE',  $table_prefix.'fsports_teams');
define('FSPORTS_STATS_TABLE',  $table_prefix.'fsports_stats');


###################################
24.03.2006 Fantasy Sports MOD 1.0.7
###################################
 
#
#-----[ OPEN ]------------------------------------------
# 

includes/page_header.php 

#
#-----[ FIND ]------------------------------------------
# 

        'L_FAQ' => $lang['FAQ'], 

#
#-----[ AFTER, ADD ]------------------------------------------
# 

        'L_TEAMNAME' => $lang['Teamname'],
        'L_WINS' => $lang['Wins'],
        'L_TIES' => $lang['ties'],
        'L_LOSSES' => $lang['Losses'],
        'L_PERCENTAGE' => $lang['FS_Percentage'],
        'L_GAMETIME' => $lang['gametime'],
        'L_HOMETEAM' => $lang['hometeam'],
        'L_AWAYTEAM' => $lang['awayteam'],
        'L_FSPORTSUSERNAME' => $lang['fsportsusername'],
        'L_POINTS' => $lang['points'],
        'L_POINTDIFF' => $lang['pointdiff'],
        'L_LEADERBOARD' => $lang['leaderboard_header'],
        'L_UPCOMING_GAMES' => $lang['upcoming_games_header'],
        'L_TEAM_WINNING_PERC' => $lang['teamwinperc_header'],
        'U_FSPORTS' => append_sid('fsports_start.'.$phpEx),
        'L_FSPORTS' => $lang['fsports'],
        'L_PREDICTIONSFOR' => $lang['predictionsfor'],
        'L_AWAYSCORE' => $lang['awayscore'],
        'L_HOMESCORE' => $lang['homescore'],
        'L_PASTGAMES' => $lang['pastgamesheader'],
        
        
#########################################        
24.03.2006 Fantasy Sports MOD 1.0.7
(für Sprache lang_german - ggf. anpassen)
######################################### 

#
#-----[ OPEN ]------------------------------------------
# 

/language/lang_german/lang_main.php 

#
#-----[ FIND ]------------------------------------------
#

?> 

#
#-----[ AFTER, ADD ]------------------------------------
# 

// **********************************
// Ergänzung Fantasy Sports MOD BEGIN
// **********************************
$lang['fsports'] = 'WM 2006 Tippspiel';
$lang['Teamname'] = 'Teamname';
$lang['Wins'] = 'Tendenz richtig';
$lang['Losses'] = 'Tendenz falsch';
$lang['FS_Percentage'] = 'Gewinnquote';
$lang['gametime'] = 'Spielbeginn';
$lang['hometeam'] = 'Team B';
$lang['awayteam'] = 'Team A';
$lang['fsportsusername'] = 'Username';
$lang['points'] = 'Punkte';
$lang['pointdiff'] = 'Torabstand';
$lang['leaderboard_header'] = 'R A N G L I S T E';
$lang['upcoming_games_header'] = 'Bevorstehende Spiele';
$lang['teamwinperc_header'] = 'Team Gewinnquote';
$lang['viewonlinesports'] = 'WM 2006 Tippspiel';
$lang['predictionsfor'] = 'Tipps von';
$lang['awayscore'] = 'Tore A';
$lang['homescore'] = 'Tore B';
$lang['fsportssuccess'] = 'Du hast Deine Tipps erfolgreich eingegeben!!';
$lang['click_view_fsports'] = 'Klicke %shier%s, um zur Ergebnisseite zurückzukehren.';
$lang['click_return_pred'] = 'Klicke %shier%s, um zur Tippseite zurückzukehren.';
$lang['pastgamesheader'] = 'Zurückliegende Spiele';
$lang['edit'] = 'Bearbeiten';
$lang['gamenotstarted'] = 'Das Tipp-Spiel hat noch nicht begonnen, schau bitte später nochmals vorbei!!!';
// ********************************
// Ergänzung Fantasy Sports MOD END
// ********************************


#########################################
24.03.2006 Fantasy Sports MOD 1.0.7
(für Sprache lang_german - ggf. anpassen)
######################################### 

#
#-----[ OPEN ]------------------------------------------
#

language/lang_german/lang_admin.php 

#
#-----[ FIND ]------------------------------------------
# 

?> 

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// added for fantasy sports game
$lang['fsgeneralsettings'] = 'BASIS EINSTELLUNGEN';
$lang['fsportsheaderconfig'] = 'Fantasy Sports Konfiguration';
$lang['fsportsexplain'] = 'Hier kannst du den Fantasy Sports Hack konfigurieren.';
$lang['correct_result'] = 'Punkte für die Auswahl des richtigen Siegers';
$lang['correct_score'] = 'Punkte für die Vorhersage des richtigen Ergenisses';
$lang['click_return_fsconfig'] = 'Klicke %shier%s, um zur Fantasy Sports Konfiguration zurückzukehren';
$lang['adminteamheader'] = 'TEAM MANAGEMENT';
$lang['adminaddteam'] = 'Add Team';
$lang['admineditteam'] = 'Edit Team';
$lang['addteambuttontext'] = 'Neues Team';
$lang['editteambuttontext'] = 'Edit Team';
$lang['deleteteambuttontext'] = 'Löschen';
$lang['saveteambuttontext'] = 'Sichern';
$lang['teammanage'] = 'Aktuelle Teams';
$lang['newteamname'] = 'Neuer Teamname';
$lang['deleteteam'] = 'Löschen';
$lang['addteamexplain'] = 'Gib den Teamnamen hier ein.  Keine Angst, wenn ein Feld leer bleibt, das wird einfach übersprungen.';
$lang['editteamlistexplain'] = 'Gib den Teamnamen hier ein.  Wenn Du ein Team löschen willst, lasse das Feld einfach leer.';
$lang['teamexplain'] = 'Hier sind alle Teams, die momentan in der Datenbank sind.  Wähle ob Du eins bearbeiten oder ein neues hinzufügen willst.';
$lang['addteamsuccess'] = 'Du hast die Team erfolgreich hinzugefügt.';
$lang['click_return_addteams'] = 'Klicke %shier%s, um weitere Team hinzuzufügen.';
$lang['Teamname'] = 'Teamname';
$lang['admingamesheader'] = 'SPIEL MANAGEMENT';
$lang['adminaddgame'] = 'SPIEL HINZUFÜGEN';
$lang['admineditgame'] = 'SPIEL BEARBEITEN';
$lang['savegamesbuttontext'] = 'SPIEL SICHERN';
$lang['upcominggames'] = 'Bevorstehende Spiele';
$lang['hometeamname'] = 'Heim Team';
$lang['awayteamname'] = 'Gast Team';
$lang['addgametime'] = 'Zeit (Format HH:MM)';
$lang['addgamedate'] = 'Datum (Format MM-DD-YYYY)';
$lang['gamesaddexplain'] = 'Fülle jedes Feld aus und achte besonders auf das erforderliche Format.  Wenn ein Format falsch ist, kommt es zu Fehlern bei der Eingabe der Spiele.<br>Wenn Du weniger als 5 Spiele eintragen willst, dann laß die restlichen Felder frei.';
$lang['gameseditexplain'] = 'Du kannst hier die Informationen zu den Spielen ändern.  Um ein Spiel zu löschen, laß das Datum und die Zeit offen, dann wird das jeweilige Spiel gelöscht.';
$lang['showgamesexplain'] = 'Hier sind alle bevorstehenden Spiele aufgelistet. Wähle ob Du eins bearbeiten oder ein neues hinzufügen willst.';
$lang['addgamesuccess'] = 'Du hast %s Spiele erfolgreich hinzugefügt.';
$lang['click_return_addgames'] = 'Klicke %shier%s, um weitere Spiele hinzuzufügen.';
$lang['scoresheader'] = 'ERGEBNIS MANAGEMENT';
$lang['adminaddscores'] = 'ADD\EDIT ERGEBNISSE';
$lang['savescoresbuttontext'] = 'ERGEBNISSE SICHERN';
$lang['oneweekbuttontext'] = 'EINE WOCHE ZURÜCK';
$lang['twoweeksbuttontext'] = 'ZWEI WOCHEN ZURÜCK';
$lang['monthbuttontext'] = 'EINEN MONAT ZURÜCK';
$lang['allgamesbuttontext'] = 'ALLE SPIELE';
$lang['savescoresbuttontext'] = 'ERGEBNISSE SICHERN';
$lang['scoresexplain'] = 'Wähle eine Zeitspanne, in der Du die Spiele anzeigen lassen willst. <br>ACHTUNG!! Bei \'ALLE SPIELE\' werden alle Spiele aus der Datenbank abgefragt, deren Spieldatum bereits abgelaufen ist.';
$lang['scoreseditexplain'] = 'Gib die Ergebnisse aller aufgeführten Spiele an. Wenn Du ein Ergebnis nicht kennst, gib einfach 0-0 an, dann wird es aus der Berechnung herausgelassen.';
$lang['picktime'] = 'Wähle Zeitspanne';
$lang['admingametime'] = 'Spieldatum';
$lang['adminscore'] = 'Ergebnis';
$lang['addscoressuccess'] = 'Du hast die Ergebnisse erfolgreich aktualisiert';
$lang['click_return_addscores'] = 'Klicke %shier%s, um weitere Ergebnisse einzufügen.';
$lang['edit'] = 'Bearbeiten';
$lang['submitfs'] = 'Absenden';
// end



#
#-----[ OPEN ]------------------------------------------
#

/templates/subSilver/overall_header.tpl 

#
#-----[ FIND ]------------------------------------------
# Im Navigationsmenü selbst eine passende Stelle suchen (z.B. hinter FAQ)


#
#-----[ ADD ]--------------------------------------------------
#

<a href="{U_FSPORTS}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_predict.gif" width="13" height="13" border="0" alt="{L_FSPORTS}" hspace="3" />{L_FSPORTS}</a>
Neue Dateien, die nicht im Original-MOD vorhanden sind:
fsports_faq.php

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_fsports.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_SPORTS);
init_userprefs($userdata);
$page_title = $lang['fsports'];

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

<table width="100%" cellspacing="1" cellpadding="2" border="0" align="center">
        <tr>
        <td align="left"><span class="nav"><a href="index.php" class="nav">XXX Foren-Übersicht</a><br><font color="#DD6900">&raquo;</font> <a href="fsports_start.php" class="nav">WM 2006 Tippspiel</a> <font color="#DD6900">&raquo;</font> <a href="fsports_faq.php" class="nav">FAQ</a></span></td>
        </tr>
</table>

<table width="100%" cellpadding="5" cellspacing="1" border="0" class="forumline">
        <tr>
        <th height="25" class="thHead" nowrap="nowrap">Fragen und Antworten</th>
        </tr>
        <tr valign="top">

        <td class="catLeft" width="100%">
        <span class="gen">
        <b>Fragen und Antworten zum Tippspiel</b><br>
         Für Fragen und Probleme während der Dauer des Tippspiels senden Sie bitte eine Private Nachricht an den Webmaster des Forums. Antworten auf Fragen von allgemeinem Interesse finden Sie dann hier in den <a href="fsports_faq.php">Tippspiel-FAQ</a>. <br><br><div align="center"><b><font color="#FF0000">Bitte keine Fragen oder Spielkommentare in das Forum schreiben!!!</font></b><br><br>
         <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_german/icon_pm.gif" width="67" height="18" border="0" alt=""></a> <a href="privmsg.php?mode=post&u=3">Nachricht oder Frage an den Webmaster senden</a></div><br></span>
         </td>
         </tr>
         <tr valign="top">

        <td class="catLeft" width="100%">
        <span class="gen">
        <br>
        <i><b>Frage: Gibt es den Spielplan mit allen Spielen auch auf Papier?</b></i><br><br>
        <b>Antwort:</b> Damit Sie sich Ihre getippten Ergebnisse und den Spielbeginn leichter merken können, gibt es den Spielplan der Fußball WM 2006 zum Ausdrucken als Download.<br><br>
Download: <a href="load.php?id=83">Tippzettel.pdf</a>
        <br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>
        <i><b>Frage: Die Auswertung stimmt meiner Meinung nach nicht, woran liegt das?</b></i><br><br>
        <b>Antwort:</b> Auf der Ergebnisseite werden alle Spiele der WM in zwei Bereiche angezeigt: Bevorstehende Spiele und Zurückliegende Spiele.<br>
        Nach Spielbeginn rutscht ein Spiel automatisch von der Tabelle "Bevorstehende Spiele" in die Tabelle "Zurückliegende Spiele". Damit wird sicher gestellt, dass dieses Spiel ab diesem Zeitpunkt nicht mehr getippt werden kann. Das Endergebnis für dieses Spiel steht aber noch nicht fest und deshalb steht als Ergebnis auch der Platzhalter 0:0. In der Auswertung der Rangliste wird dieses Spiel auch noch nicht berücksichtigt!<br>
        Damit ein Spiel in die Auswertung einfließt, muss ich als Webmaster das Endergebnis manuell im Forum eintragen. Dies versuche ich natürlich so schnell wie möglich nach Spielende zu tun, aber es kann auch mal bis zum nächsten Morgen dauern.
        <br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>
        <i><b>Frage: Die Uhrzeiten der Spiele werden nicht korrekt angezeigt, woran liegt das?</b></i><br><br>
        <b>Antwort:</b> Bei einigen Benutzern des Forums wird die Uhrzeit des Spielbeginns nicht richtig angezeigt. So kann es sein, dass der Spielbeginn z.B. eine Stunde früher angezeigt wird als es korrekt wäre oder die Anzeige im englischen Format (AM/PM) angezeigt wird.
        Dieses Problem ist für Ihre Tippabgabe aber nicht von Bedeutung, da für diese Benutzer die interne Uhr des Forums ebenfalls falsch geht (z.B. eine Stunde vor geht). So haben Sie immer die Möglichkeit bis zum tatsächlichen Spielbeginn zu tippen. <br><br>
        Tippen Sie immer so früh wie möglich! Sie können Ihren Tipp bis zum Spielbeginn beliebig oft korrigieren!<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>
        <i><b>Frage: Wie kann ich tippen, wenn ich bei einigen Spielen im Urlaub bin?</b></i><br><br>
        <b>Antwort:</b> Auf dem Tippschein sind alle 64 Spiele bereits aufgeführt und können getippt werden. Auch wenn z.B. die Mannschaften des Halbfinales noch nicht feststehen, so werden Ihre getippten Ergebnisse trotzdem gespeichert. Sie können also alle Ergebnisse auch "blind" tippen und haben so noch die Chance zu punkten.<br><br>
        <!--<b>Tipp:</b> Wer gerne zu Hause die Europameisterschaft einmal mit seinen Tipps durchspielen möchte, der kann dies mit einer Excel-Datei komfortabel tun. Diese Datei berechnet automatisch anhand der eingetragenen Spielergebnisse die Tabellen der Vorrunden-Gruppen und gibt die daraus resultierenden Viertel-, Halb- und Finalbegegnungen aus.<br><br>
        Download: <a href="load.php?id=31">EURO2004.xls</a> (403kB) oder <a href="load.php?id=32">EURO2004.zip</a> (102kB)<br><br>--><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>
        <i><b>Frage: Wo kann ich mehr Informationen zur Fußball WM 2006 erhalten?</b></i><br><br>
        <b>Antwort:</b> <br>Die offizielle Internet-Seite der Fußball WM 2006 finden Sie hier: <a target="_blank" href="http://fifaworldcup.yahoo.com/06/de/">fifaworldcup.yahoo.com</a>.<br>
        Informationen zu den Fernseh-Sendezeiten gibt es bei <a target="_blank" href="http://sport.ard.de/wm2006/wm/">sport.ARD.de</a> und <a target="_blank" href="http://www.zdf.de/ZDFde/inhalt/11/0,1872,1020619,00.html">www.ZDF.de</a>.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>
        </span>
        </td>

        </tr>
</table>

<?
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
fsports_rules.php

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_fsports.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_SPORTS);
init_userprefs($userdata);
$page_title = $lang['fsports'];

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

<table width="100%" cellspacing="1" cellpadding="2" border="0" align="center">
        <tr>
        <td align="left"><span class="nav"><a href="index.php" class="nav">XXX Foren-Übersicht</a><br><font color="#DD6900">&raquo;</font> <a href="fsports_start.php" class="nav">WM 2006 Tippspiel</a> <font color="#DD6900">&raquo;</font> <a href="fsports_rules.php" class="nav">Spielregeln</a></span></td>
        </tr>
</table>

<table width="100%" cellpadding="5" cellspacing="1" border="0" class="forumline">
        <tr>
        <th colspan="4" height="25" class="thHead" nowrap="nowrap">Spielregeln</th>
        </tr>
        <tr valign="top">

        <td align="center">
        <img src="images/wmlogo.gif" width="135" height="170" border="0" alt=""><br><br>
        <span class="gen"><b>Zeitplan der<br>WM 2006</b><br><br><b>Vorrunde</b><br><span class="gensmall">(09.06.-23.06.2006)</span><br><br></span>
        <span class="gen"><b>Achtelfinale</b><br><span class="gensmall">(24.06.-27.06.2006)</span><br><br></span><span class="gen"><b>Viertelfinale</b><br><span class="gensmall">(30.06.-01.07.2006)</span><br><br></span><span class="gen"><b>Halbfinale</b><br><span class="gensmall">(04.07.+05.07.2006)</span><br><br></span><span class="gen"><b>Finale</b><br><span class="gensmall">(09.07.2006)</span><br><br></span>
        </td>

        <td valign="top" class="catLeft" width="100%">
        <span class="gen">
         <font size="+1"><b>Übersicht</b></font>&nbsp;&nbsp;&nbsp;<span class="gensmall">(Stand: 09.12.2005)</span><br><br>

                <b>Allgemeines</b><br><br>
                - <a href="#1">Ziel des Tippspiels</a><br>
                - <a href="#2">Wer kann mitmachen?</a><br>
                - <a href="#3">Wann geht es los?</a><br>
                - <a href="#4">Was gibt es zu gewinnen?</a><br>
                - <a href="#5">Wo kann ich mich mit anderen Mitspielern austauschen?</a><br>
                - <a href="#6">Hilfe und Fragen zum Tippspiel</a><br><br>
                <b>Tippen</b><br><br>
                - <a href="#7">Wie wird getippt?</a><br>
                - <a href="#8">Der Weltmeister-Tipp</a><br>
                - <a href="#9">Der Vorrunden-Tipp</a><br>
                - <a href="#10">Der Achtelfinal-, Viertelfinal-, Halbfinal- und Final-Tipp</a><br><br>
                <b>Auswertung</b><br><br>
                - <a href="#11">Wann und wie wird ausgewertet?</a><br>
                - <a href="#12">Wie werden die Punkte verteilt?</a><br>
                - <a href="#13">Wie wird ein Elfmeterschießen gewertet?</a><br>
                - <a href="#14">Was bedeutet die Spalte "Torabstand"?</a><br>
                - <a href="#15">Was bedeutet die Spalte "Tendenz richtig"?</a><br>
                - <a href="#16">Was bedeutet die Spalte "Tendenz falsch"?</a><br>
                - <a href="#17">Wie kommt die Reihenfolge der Plätze zustande?</a><br><br><br>
                (Diese Spielregeln zum Download: <a href="load.php?id=82">Spielregeln.pdf</a>)
        </span>
        </td>
        </tr>
        <tr>
         <td colspan="2" valign="top" class="catLeft" width="100%"><span class="gen">

         <font size="+1"><b>Allgemeines</b></font><br><br><br>

         <a name="1"><b>Ziel des Tippspiels</b></a><br>
         Ziel dieses Tippspiels ist es, die Endergebnisse aller 64 Spiele der Fußball-Weltmeisterschaft vom 09.06. bis 09.07.2006 möglichst genau vorherzusagen. Die Mitspielerin oder der Mitspieler der/dem dies am Besten gelingt, ist am Ende der Sieger. Darüber hinaus möchten wir mit diesem Spiel den Team-Gedanken in diesem Forum fördern und hoffen, dass Sie viel Spaß beim Tippen und Fußball schauen haben!<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="2"><b>Wer kann mitmachen?</b></a><br>
         Mitmachen können alle Besucher dieses Forums, die sich Registriert haben und eingeloggt sind. Sollten Sie sich noch nicht registriert haben, dann finden Sie am Kopf jeder Seite den Menü-Punkt "Registrieren" um dies nachzuholen.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="3"><b>Wann geht es los?</b></a><br>
         Sie können Ihre Tipps für <u>alle</u> 64 Spiele ab sofort auf der <a href="fsports_pred.php">Tippseite</a> abgeben. Sie können Ihre Tipps bis zum Spielbeginn beliebig oft ändern und neu abspeichern.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="4"><b>Was gibt es zu gewinnen?</b></a><br>
         Als Preise haben wir für die besten MitspielerInnen Einkaufsgutscheine für Amazon.de ausgelobt (näheres kurz vor Beginn der WM). Nach Abschluss des Tippspiels teilen wir Ihnen den entsprechenden Gutschein-Code per Mail mit, den Sie dann bei Ihrer Bestellung einlösen können.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="5"><b>Wo kann ich mich mit anderen Mitspielern austauschen?</b></a><br>
         Wir laden alle Mitspieler nach Abpfiff jedes Fußballspiels zum Chaten in den Chat auf unserer Homepage ein. Im Forum sollen <u>keine</u> Fußball-Plaudereien geführt werden, da dies ja nicht der Zweck dieses Forums ist.<br><br>

         Zum Fußball-Chat kommen Sie über das Menü am Kopf des Forums!<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="6"><b>Hilfe und Fragen zum Tippspiel</b></a><br>
         Für Fragen und Probleme während der Dauer des Tippspiels senden Sie bitte eine Private Nachricht an den Webmaster des Forums. Antworten auf Fragen von allgemeinem Interesse finden Sie dann in den <a href="fsports_faq.php">Tippspiel-FAQ</a>.<br><br>
         <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_german/icon_pm.gif" width="67" height="18" border="0" alt=""></a> <a href="privmsg.php?mode=post&u=3">Nachricht oder Frage an den Webmaster senden</a><br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <font size="+1"><b>Tippen</b></font><br><br>

         <a name="7"><b>Wie wird getippt?</b></a><br>
         Wenn Sie mit Ihrem Benutzernamen eingeloggt sind, dann klicken Sie auf den Link <a href="fsports_pred.php">Tippseite</a> um zu Ihrem persönlichen Tippschein zu gelangen. Dort finden Sie alle Begegnungen der Fußball WM 2006 chronologisch aufgelistet. Sie haben nun die Möglichkeit, in die Eingabefelder Ihren Ergebnistipp einzutragen und am Ende der Seite durch anklicken der Schaltfläche <b>[Meinen Tipp abgeben!]</b> Ihren Tipp abzugeben. Ihr Tipp kann von anderen Besuchern des Forums nicht gesehen werden.<br>
         Getippt werden kann normalerweise bis zum Beginn eines Spieles. Danach ist keine Tippabgabe für dieses Spiel mehr möglich. Beachten Sie den auf dem Tippschein angegebenen Spielbeginn und die dortigen Hinweise zu möglichen Problemen mit der internen Uhr des Forums!<br><b>Tippen Sie so früh wie möglich und vergessen Sie nicht den Weltmeister-Tipp getrennt abzusenden!</b><br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="8"><b>Der Weltmeister-Tipp</b></a><br>
         Bevor die Fußball WM 2006 mit dem ersten Spiel am 09.06. beginnt, müssen Sie zusätzlich noch eine Mannschaft als Weltmeister tippen. Dies geschieht durch das Senden einer Privaten Nachricht an den Webmaster des Forums mit folgendem Inhalt "Mein Weltmeister-Tipp ist ..." (Mannschaft eintragen). Auf der Tippseite gibt es keine Möglichkeit den Weltmeister-Tipp abzugeben!<br>
         Wenn alle Weltmeister-Tipps eingegangen sind, werden diese auf der Ergebnisseite aufgelistet (<a href="#11">siehe unten</a>).<br><br>
         <a href="privmsg.php?mode=post&u=3"><img src="templates/subSilver/images/lang_german/icon_pm.gif" width="67" height="18" border="0" alt=""></a> <a href="privmsg.php?mode=post&u=3">Meinen Weltmeister-Tipp an den Webmaster senden (Hier klicken!)</a>
         <br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="9"><b>Der Vorrunden-Tipp</b></a><br>
         In der Vorrunde spielen die 32 teilnehmenden Mannschaften zunächst in 8 Gruppen A, B, C, D, E, F, G und H (siehe rechts oben). In jeder Gruppe spielt eine Mannschaft gegen die anderen drei Mannschaften dieser Gruppe. Die beiden besten Mannschaften jeder Gruppe qualifizieren sich für das Achtelfinale. Die dritt- und viertplazierten Mannschaften jeder Gruppe scheiden aus.<br><br>
         <b>Wichtig für Ihren Vorrunden-Tipp:</b><br>In den Gruppenspielen der Vorrunde ist auch ein Unentschieden (z.B. 0:0, 1:1 usw.) als Ergebnis möglich!<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="10"><b>Der Achtelfinal-, Viertelfinal-, Halbfinal- und Final-Tipp</b></a><br>
         Die Mannschaften für die Achtelfinal-Spiele stehen erst nach der Vorrunde fest. Die Viertelfinal-Spiele erst nach dem Achtelfinale. Die Halbfinal-Spiele erst nach dem Viertelfinale usw. Auf Ihrem Tippschein finden Sie deshalb vorher noch Platzhalter für die Namen der Mannschaften. Diese Platzhalter verschwinden, sobald feststeht, um wen es sich handelt.<br><br>
         <b>Wichtig für Ihren Achtelfinal-, Viertelfinal-, Halbfinal- und Final-Tipp:</b><br>In diesen Spielen ist <u>kein</u> Unentschieden (z.B. 0:0, 1:1 usw.) als Ergebnis möglich, da es am Ende einen Sieger geben muss! Steht es nach der regulären Spielzeit unentschieden, dann wird das Spiel um 2 x 15 Minuten verlängert. Steht danach immer noch kein Sieger fest, gibt es ein Elfmeterschießen, um einen Sieger zu ermitteln. Für ein Spiel, dass über ein Elfmeterschießen entschieden wurde, gelten besondere Regeln für die Auswertung (<a href="#13">siehe unten</a>).<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <font size="+1"><b>Auswertung</b></font><br><br>

         <a name="11"><b>Wann und wie wird ausgewertet?</b></a><br>
         Die Auswertung der abgegebenen Tipps aller Mitspieler geschieht automatisch nach dem Eintragen des richtigen Spielergebnisses durch den Webmaster. Sie finden die Auswertung auf der <a href="fsports.php">Ergebnisseite</a>. Diese Seite ist in drei Bereiche aufgeteilt:<br><br>
         - Oben finden Sie die Rangliste der Mitspieler und deren Weltmeister-Tipp,<br>
         - darunter die noch bevorstehenden Spiele und <br>
         - unten die Spiele, die nicht mehr getippt werden können*.<br><br>
         <b>*Bitte beachten!</b> <br>Die Endergebnisse der Spiele muss ich als Webmaster des Forums manuell eintragen, erst danach wird die Rangliste richtig berechnet. Nach Spielbeginn rutscht jedes Spiel mit dem Platzhalter-Ergebnis 0:0 nach unten und wird noch nicht in die Auswertung einbezogen. Ich versuche die Ergebnisse so zeitnah wie möglich nach Spielende einzutragen, es kann aber auch schon einmal bis zum nächsten Morgen dauern.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="12"><b>Wie werden die Punkte verteilt?</b></a><br>
         Für den richtigen Weltmeister-Tipp erhalten Sie am Ende 8 Punkte.<br>
         Für die einzelnen Spiele gibt es für das exakt vorhergesagte Endergebnis 3 Punkte und für die richtige Tendenz 1 Punkt.<br><br>
         <u>1. Beispiel:</u><br>
         Das Spiel: Mannschaft A : Mannschaft B endet mit 2:0 Toren. <br>
         Dann erhalten Sie für den exakten Tipp: 2:0 = 3 Punkte; <br>
         Für die richtig getippte Tendenz: z.B. 1:0 oder 3:0 usw. = 1 Punkt<br><br>

         <u>2. Beispiel:</u><br>
         Das Spiel: Mannschaft A : Mannschaft B endet mit 0:0 Toren. <br>
         Dann erhalten Sie für den exakten Tipp: 0:0 = 3 Punkte; <br>
         Für die richtig getippte Tendenz: z.B. 1:1 oder 2:2 usw. = 1 Punkt<br><br>

         Insgesamt sind also bei 64 Spielen x 3 Punkten = 192 Punkte + 8 Punkte für den richtigen Weltmeister = 200 Punkte erreichbar!<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="13"><b>Wie wird ein Elfmeterschießen gewertet?</b></a><br>
         Ab dem Achtelfinale wird im k.o.-System gespielt, d.h. es muss ein Sieger gefunden werden. Dabei kann es zu einem Elfmeterschießen kommen. Offiziell werden alle Elfmeter als regulär erzielte Tore betrachtet und ein Spiel endet dann z.B. 7:6. Ein solches Endergebnis hat dann natürlich niemand vorher getippt. Deshalb werten wir solche Ergebnisse etwas anders. Ein Beispiel soll dies deutlich machen:<br><br>
         <u>Beispiel:</u><br>
         Steht es in einem Spiel nach der regulären Spielzeit und den zwei möglichen Verlängerungen z.B. 2:2, dann folgt das Elfmeterschießen. Der Sieger des Elfmeterschießens erhält für unsere Auswertung in diesem Tippspiel <u>ein</u> Tor dazu - also z.B. 3:2 oder 2:3. <br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>


         <a name="14"><b>Was bedeutet die Spalte "Torabstand"?</b></a><br>
         In dieser Spalte wird berechnet, wie gut Sie die Anzahl der erzielten Tore pro Spiel vorhergesagt haben. Dieser Abstand wird für alle Spiele zusammengezählt und angezeigt.<br><br>
         <u>Beispiel:</u><br>
         Sie tippen das Spiel Mannschaft A : Mannschaft B mit 1:0.<br>
         Wenn das Endergebnis 1:0 oder 0:1 lautet, dann ist Ihr Torabstand 0.<br>
         Wenn das Spiel 4:0 oder 2:2 oder 3:1 ausgegangen ist, dann ist Ihr Torabstand 3, da Sie mit Ihrem Tipp um 3 Tore daneben lagen.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="15"><b>Was bedeutet die Spalte "Tendenz richtig"?</b></a><br>
         Hier erhalten Sie einen Punkt, wenn Sie - wie <a href="#12">oben</a> beschrieben - den Sieger oder ein Unentschieden richtig vorhergesagt haben.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="16"><b>Was bedeutet die Spalte "Tendenz falsch"?</b></a><br>
         Hier erhalten Sie einen Punkt, wenn Sie weder den richtigen Sieger, noch ein Unentschieden richtig vorhergesagt haben.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>

         <a name="17"><b>Wie kommt die Reihenfolge der Plätze zustande?</b></a><br>
         Auf Platz 1 der Rangliste kommt die Mitspielerin oder der Mitspieler, der die meisten Punkte erzielt hat. Bei Punktgleichheit liegt der Mitspieler mit dem kleinsten Torabstand vorne. Ist auch der Torabstand gleich, dann liegt der Mitspieler vorne, der die meisten Punkte bei der "Richtigen Tendenz" hat.<br><br><div align="center">-------------------- <a href="#top">nach oben</a> --------------------</div><br>


         </span></td>


        </tr>
</table>

<?
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>

1. Fortsetzung

Verfasst: 15.05.2006 12:40
von Holger2
fsports_start.php

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_fsports.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_SPORTS);
init_userprefs($userdata);
$page_title = $lang['fsports'];

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

<table width="100%" cellspacing="1" cellpadding="2" border="0" align="center">
        <tr>
        <td align="left"><span class="nav"><a href="index.php" class="nav">XXX Foren-Übersicht</a><br><font color="#DD6900">&raquo;</font> <a href="fsports_start.php" class="nav">WM 2006 Tippspiel</a></span></td>
        </tr>
</table>

<table width="100%" cellpadding="5" cellspacing="1" border="0" class="forumline">
        <tr>
        <th colspan="3" height="25" class="thHead" nowrap="nowrap">WM 2006 Tippspiel</th>
        </tr>
        <tr>
        <td valign="top" align="center" nowrap="nowrap">
        <span class="gen"><br><br>
         <b>Tippspiel-Menü</b><br><br>
         <a href="fsports_rules.php">Spielregeln</a><br><br>
         <a href="fsports.php">Ergebnisseite</a><br><br>
         <a href="fsports_pred.php">Tippseite</a><br><br>
         <a href="fsports_faq.php">FAQ</a><br><br>
         Fußball-Chat<br>

         <img src="images/pixel.gif" width="133" height="1" border="0" alt=""><br><br>Download:<br><a href="load.php?id=83">Tippzettel<br>zum<br>Ausdrucken</a><br><br><br><font color="#FF0000">Das Tippspiel<br>findet ab<br>10 Mitspielern<br>(ohne Webmaster)<br>statt!</font></span></td>

         <td valign="top" class="catLeft" width="100%"><span class="gen">
         Liebe Forum-Besucherin, lieber Forum-Besucher,<br><br>
         ab dem 09. Juni 2006 wird Deutschland wieder geteilt sein - in Fußball-Fans und Nicht-Fußball-Fans. An diesem Tag startet die Fußball Weltmeisterschaft in Deutschland. Bis zum 09. Juli 2006 dreht sich dann alles um das runde Leder.<br><br>
         Da wir glauben, dass viele von Ihnen gerne Fußball schauen und solche Events häufig auch mit entsprechender Begeisterung begleitet wurden, möchten wir Sie im Forum zu einem <b>WM 2006 Tipp- und Gewinnspiel</b> einladen.<br><br>
         Teilnehmen kann jeder registrierte Benutzer dieses Forums!<br><br>
         Gewinnen können Sie auch etwas. Die besten Tipper erhalten einen Einkaufsgutschein von Amazon.de!<br>
	 Der <b>1. Preis</b> ist ein Gutschein im Wert von <b>30,00 Euro</b>.<br>
	 Der <b>2. Preis</b> ist ein Gutschein im Wert von <b>20,00 Euro</b>.<br>
	 Der <b>3.-5. Preis</b> ist ein Gutschein im Wert von <b>10,00 Euro</b>.<br>
	 Nach Ablauf des Tippspiels erhalten Sie den Gutschein-Code über eine Private Nachricht hier im Forum. Diesen Code können Sie dann beim Einkauf auf amazon.de einlösen.<br><br>
         Klicken Sie sich links durch das Tippspiel-Menü, um mehr zu den Spielregeln zu erfahren. Wir freuen uns über Ihre Teilnahme und wünschen Ihnen viel Spaß!<br><br>
         <i>Ihr Webmaster</i><br><br>
         PS: Da ich selbst auch gerne tippe spiele ich (natürlich außer Konkurrenz!) selbstverständlich mit. <br>Meinen Tipp finden Sie <!--<a href="fsports_meintipp.php">-->hier... (später)<!--</a>--><br><br>(Der Rechtsweg ist selbstverständlich ausgeschlossen!)
         </span></td>
         <td valign="top"><img src="images/wmlogo.gif" width="135" height="170" border="0" alt=""><br><br><img src="images/wm123.gif" width="133" height="150" border="0" alt=""></td>
        </tr>

</table>

<br>
<table width="100%" cellpadding="5" cellspacing="1" border="0" class="forumline">
        <tr>
        <td bgcolor="efefef" align="center">
        <SCRIPT LANGUAGE="Javascript">
var SCT_TICKER_FONT_COLOR="#000000";
var SCT_TICKER_BG_COLOR="#efefef";
var SCT_TICKER_LINK_COLOR="#006699";
var SCT_TICKER_VLINK_COLOR="#5493B4";
var SCT_TICKER_HOVER_COLOR="#DD6900";
var SCT_TICKER_FONT="Arial";
var SCT_TICKER_FONT_MEASURE="pt";
var SCT_TICKER_RESSORT="fussball";

var SCT_TICKER_HOVER_UNDERLINE="underline";
var SCT_TICKER_LINK_UNDERLINE="underline";
var SCT_TICKER_FONTBOLD="normal";
var SCT_TICKER_WIDTH=740;
var SCT_TICKER_HEIGHT=20;
var SCT_TICKER_FONT_SIZE=10;
var SCT_TICKER_SPEED=10;
var SCT_TICKER_HOVER_STOP=1;
var SCT_TICKER_TRANSPARENT=1;
var SCT_TICKER_OFFSET=370;
</SCRIPT><SCRIPT LANGUAGE="JavaScript" SRC="http://www.sportal.de/de/content/js/dlcticker.js"></SCRIPT></td>
        </tr>
</table>

<?
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
fsports_meintipp.php

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_fsports.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_SPORTS);
init_userprefs($userdata);
$page_title = $lang['fsports'];

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

<table width="100%" cellspacing="1" cellpadding="2" border="0" align="center">
        <tr>
        <td align="left"><span class="nav"><a href="index.php" class="nav">XXX Foren-Übersicht</a><br><font color="#DD6900">&raquo;</font> <a href="fsports_start.php" class="nav">WM 2006 Tippspiel</a> <font color="#DD6900">&raquo;</font> <a href="fsports_meintipp.php" class="nav">Webmasters-Tipp</a></span></td>
        </tr>
</table>

<table width="100%" cellpadding="5" cellspacing="1" border="0" class="forumline">
        <tr>
        <th height="25" class="thHead" nowrap="nowrap">Webmasters-Tipp</th>
        </tr>
        <tr valign="top">

        <td class="catLeft" width="100%">
        <span class="gen">
        Hallo liebe MitspielerInnen,<br><br>
        hier finden Sie meine Tipps für die WM in Deutschland.<br>
        Mit dem Heimvorteil im Rücken glaube ich auch das <b>Deutschland</b> Weltmeister wird.<br><br>
        <i>Ihr Webmaster</i><br><br></span>
        </td>
        </tr>
        <tr valign="top">

        <td class="catLeft" width="100%">
        <span class="gen">

        <b>Alle Spiele auf einen Blick:</b><br><br>


<b>Deutschland<b> [0] - [0] </b> Costa Rica<br>
usw...
		</span>
        </td>

        </tr>
</table>

<?
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Hier noch meine PHP- und TPL-Dateien, bei denen ich mir nicht sicher bin, ob ich daran vo zwei Jahren etwas geändert habe:

Code: Alles auswählen

<?php
/***************************************************************************
 *                                <fsports.php>
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_fsports.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SPORTS);
init_userprefs($userdata);
//
// End session management
//

calcresults();

$sql = "SELECT * FROM " . FSPORTS_GAMES_TABLE;
	if ( !($games = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in past games', '', __LINE__, __FILE__, $sql); 
		}
$sql = "SELECT * FROM " . FSPORTS_TEAMS_TABLE;
	if ( !($teams = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in getting percentages', '', __LINE__, __FILE__, $sql); 
		} 

if ( ($db->sql_numrows($games) < 1) || ($db->sql_numrows($teams) < 1) )
	{
		$message = $lang['gamenotstarted'];
		message_die(GENERAL_MESSAGE, $message);
	}

//
// Show standings table
//

// Get Users
$sql = "SELECT * FROM " . FSPORTS_STATS_TABLE . " ORDER BY points DESC, pointdiff"; 
	if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in getting users to build standings table', '', __LINE__, __FILE__, $sql); 
		}
$x=1;

while ( $row = $db->sql_fetchrow($result) ) 
	{ 
		$userID = $row['user_ID']; 
		$username = $row['username']; 
		$wins = $row['wins']; 
		$losses = $row['losses'];
		$points = $row['points'];
		$pointdiff = $row['pointdiff'];		
        
		$row_color = ( !($x % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
		$row_class = ( !($x % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 

		$template->assign_block_vars('fsportsstats', array( 
			'ROW_NUMBER' => $x, 
			'ROW_COLOR' => '#' . $row_color, 
			'ROW_CLASS' => $row_class, 
			'FSPORTSUSERNAME' => $username, 
			'WINS' => $wins, 
			'LOSSES' => $losses, 
			'POINTS' => $points,
			'POINTDIFF' => $pointdiff) 
			); 

			$x++; 
	}

//
// End Standings Table
//

//
// Show upcoming games
//

$now = time();

$sql = "SELECT * FROM " . FSPORTS_GAMES_TABLE . " WHERE gametime>$now ORDER BY gametime, hometeam DESC"; 
	if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in getting games to build upcoming games table', '', __LINE__, __FILE__, $sql); 
		}

$g=1;

while ( $row = $db->sql_fetchrow($result) ) 
	{ 
		$hometeam = $row['hometeam']; 
		$awayteam = $row['awayteam']; 
		$timestamp = $row['gametime'];
		
      		$predictlink = "<a href=".append_sid('fsports_pred.'.$phpEx)."><img src=\"templates/subSilver/images/t_icon_predict.gif\" alt=\"Predict Games\" hspace=\"3\" border=\"0\"/></a>"; 
		
		// Convert gametime to viewable format
		$gametime = create_date( $board_config['default_dateformat'], $timestamp, $board_config['board_timezone'] );
		
		        
		$row_color = ( !($g % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
		$row_class = ( !($g % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 

		$template->assign_block_vars('fsportsgames', array( 
			'ROW_COLOR' => '#' . $row_color, 
			'ROW_CLASS' => $row_class,
			'PREDICTICON' => $predictlink,
			'HOMETEAM' => $hometeam, 
			'AWAYTEAM' => $awayteam, 
			'GAMETIME' => $gametime) 
			); 

			$g++; 
	}

//
// End showing upcoming games
//


/// 
/// Create win-loss percentage table 
/// 

// Get teams 
$sql = "SELECT * FROM " . FSPORTS_TEAMS_TABLE . " ORDER BY wins DESC;"; 
	if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in getting percentages', '', __LINE__, __FILE__, $sql); 
		} 

$i=1;

while ( $row = $db->sql_fetchrow($result) ) 
	{ 
		$teamnameperc = $row['teamname']; 
		$percentage_wins = $row['wins']; 
		$percentage_losses = $row['losses'];
		$percentage_ties = $row['ties'];
		if ( ($percentage_wins == 0 ) && ( $percentage_losses == 0 ) )
			{
				$win_loss_percentage = 0;
			}
		else
			{ 
				$win_loss_percentage = (($percentage_wins / ( $percentage_wins + $percentage_losses )) * 100);
			}
		settype($win_loss_percentage, string);
		$win_loss_percentage = substr($win_loss_percentage, 0, 4);
        
		$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 

		$template->assign_block_vars('fsportsperc', array( 
			'ROW_NUMBER' => $i, 
			'ROW_COLOR' => '#' . $row_color, 
			'ROW_CLASS' => $row_class, 
			'TEAMNAME' => $teamnameperc, 
			'WINS' => $percentage_wins,
			'TIES' => $percentage_ties, 
			'LOSSES' => $percentage_losses, 
			'PERCENTAGE' => $win_loss_percentage) 
			); 

			$i++; 
	} 

/// 
/// End win-loss percentage table 
///

//
// Show recent games results
//

$pastweek = (time() - 604800);

$sql = "SELECT gametime, hometeam, awayteam, homescore, awayscore FROM " . FSPORTS_GAMES_TABLE . " WHERE gametime<\"$now\" AND gametime>\"$pastweek\" ORDER BY gametime";
	if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in past games', '', __LINE__, __FILE__, $sql); 
		}
$p=1;

while ( $row = $db->sql_fetchrow($result) )
	{
		$pasttimestamp = $row['gametime'];
		$pasthometeam = $row['hometeam'];
		$pastawayteam = $row['awayteam'];
		$pasthomescore = $row['homescore'];
		$pastawayscore = $row['awayscore'];

		// Bold the winner
		if ( $pastawayscore > $pasthomescore )
			{
				$pastawayteam = "<b>".$pastawayteam."</b>";
			}
		elseif ( $pastawayscore < $pasthomescore )
			{
				$pasthometeam = "<b>".$pasthometeam."</b>";
			}

		// If its a tie don't bold either

		// Convert gametime to viewable format
		$pastgametime = create_date( $board_config['default_dateformat'], $pasttimestamp, $board_config['board_timezone'] );
		
		$row_color = ( !($p % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
		$row_class = ( !($p % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 

		$template->assign_block_vars('fsportspast', array( 
			'ROW_COLOR' => '#' . $row_color, 
			'ROW_CLASS' => $row_class, 
			'HOMETEAM' => $pasthometeam, 
			'AWAYTEAM' => $pastawayteam, 
			'HOMESCORE' => $pasthomescore, 
			'AWAYSCORE' => $pastawayscore,
			'GAMETIME' => $pastgametime) 
			);
		$p++;
	}


//
// Start output of page
//
$page_title = $lang['fsports'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
	'body' => 'fsports_body.tpl')
);

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

Code: Alles auswählen

<?php
/***************************************************************************
 *                                <fsports_pred.php>
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_fsports.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_SPORTS);
init_userprefs($userdata);
//
// End session management
//

if($userdata['user_id'] == ANONYMOUS) 
	{ 
		message_die(GENERAL_MESSAGE, "Sorry, zum Tippen müssen Sie eingeloggt sein.", "", "", "", ""); 
	} 


$userid = $userdata['user_id'];

	
	

//
// INSERT PREDICTIONS
//

if ( isset($HTTP_POST_VARS['submit']) )
	{
		// Find out if the user has ever played the game
		$sql = "SELECT * FROM " . FSPORTS_STATS_TABLE . " WHERE userid='$userid'";
			$result = $db->sql_query($sql);
			$row = $db->sql_fetchrow($result);
			$findout = $row['userid'];
			if ( $findout != $userid )
				{ 
					//If they haven't, add their username to the table.
					$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id='$userid'";
					if ( !($result = $db->sql_query($sql)) ) 
						{ 
							message_die(GENERAL_ERROR, 'Error in finding out whether user has played before', '', __LINE__, __FILE__, $sql); 
						}
					// Add the results to an array
					$usernameinsert = $db->sql_fetchrow($result);
					// Get the correct row from that array
					$usernameinsert = $usernameinsert['username'];

					// Put the userid and the username in the stats table so that it will keep up with this users' stats
					$sql = "INSERT INTO " . FSPORTS_STATS_TABLE . " (userid, username) VALUES ('$userid', '$usernameinsert')";
					if (!$db->sql_query($sql))
						{ 
							message_die(GENERAL_ERROR, 'Error in adding new user to the stats DB', '', __LINE__, __FILE__, $sql); 
						}
				}
		
		// Get the prediction entered
		$game_ID = $HTTP_POST_VARS['game'];
		$hometeampred = $HTTP_POST_VARS['homepick'];
		$awayteampred = $HTTP_POST_VARS['awaypick'];

		$r = 1;

		// Loop through them to enter the predictions in the prediction table
		while ( $r <= $HTTP_POST_VARS['rownumber'] )
			{		
				$gamenum = $game_ID[$r];
				$hometeamprediction = $hometeampred[$gamenum];
				if ($hometeamprediction == "")
					{
						$hometeamprediction = -1;
					}
				$awayteamprediction = $awayteampred[$gamenum];
				if ($awayteamprediction == "")
					{
						$awayteamprediction = -1;
					}
			
				// Send data to the function to insert into the prediction table
				submitpred($userid, $gamenum, $hometeamprediction, $awayteamprediction);
				$r++;
			}
		
		// If all goes as planned, let them know
		$message = $lang['fsportssuccess'] . '<br /><br />' . sprintf($lang['click_view_fsports'], '<a href="' . append_sid("fsports.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['click_return_pred'], '<a href="' . append_sid("fsports_pred.$phpEx") . '">', '</a>');
		message_die(GENERAL_MESSAGE, $message);
	}

//
// END OF INSERT PREDICTIONS
//


//
// Get Users previous picks
//

$sql = "SELECT gameid, homepred, awaypred FROM " . FSPORTS_PRED_TABLE . " WHERE userid='$userid' ORDER BY gameid";
	if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in getting previous predictions to build prediction table', '', __LINE__, __FILE__, $sql); 
		}

$h=1;

while ( $row = $db->sql_fetchrow($result) )
	{
		$gamenum = $row['gameid'];
		$homescorepred[$gamenum] = $row['homepred'];
		$awayscorepred[$gamenum] = $row['awaypred'];
		$h++;
	}

//
// Show upcoming games for user to enter prediction
//

$now = time();

$sql = "SELECT * FROM " . FSPORTS_GAMES_TABLE . " WHERE gametime>$now ORDER BY gametime, hometeam DESC"; 
	if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, 'Error in getting games to build prediction table', '', __LINE__, __FILE__, $sql); 
		}

$g=1;

while ( $row = $db->sql_fetchrow($result) ) 
	{ 
		$hometeam = $row['hometeam']; 
		$awayteam = $row['awayteam'];
		$gameid = $row['gameid']; 
		$timestamp = $row['gametime'];
		$awaypick = $awaypick[$gameid];
		$homepick = $homepick[$gameid];
		$homescore = $homescorepred[$gameid];
		if ($homescore == -1)
			{
				$homescore = "";
			}
		$awayscore = $awayscorepred[$gameid];
		if ($awayscore == -1)
			{
				$awayscore = "";
			}		
		
		// Convert gametime to viewable format
		$gametime = create_date( $board_config['default_dateformat'], $timestamp, $board_config['board_timezone'] );
		
		        
		$row_color = ( !($g % 2) ) ? $theme['td_color1'] : $theme['td_color2']; 
		$row_class = ( !($g % 2) ) ? $theme['td_class1'] : $theme['td_class2']; 


		$template->assign_block_vars('fsportsgames', array( 
			'ROW_COLOR' => '#' . $row_color, 
			'ROW_CLASS' => $row_class,
			'ROWNUMBER' => $g,
			'ROW' => 'rownumber',
			'GAME' => 'game',
			'GAMENUMBER' => $gameid,
			'ALREADYPREDHOME' => $homescore,
			'ALREADYPREDAWAY' => $awayscore,
			'HOMETEAM' => $hometeam, 
			'AWAYTEAM' => $awayteam, 
			'GAMETIME' => $gametime) 
			); 



			$g++; 
	}


		$template->assign_vars(array(
			'FSPORTSUSERNAME' => $userdata['username'],
			'S_FSPORTS_ACTION' => append_sid("fsports_pred.$phpEx"))
			);

//
// End showing upcoming games
//



//
// Start output of page
//
$page_title = $lang['fsports'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
	'body' => 'fsportspred_body.tpl')
);

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

Code: Alles auswählen

<?php
/***************************************************************************
 *                           functions_fsports.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: functions.php,v 1.133.2.31 2003/07/20 13:14:27 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *
 ***************************************************************************/

//
// Months for the date functions
//

$Months = array('01'=>"Jan",
             '02'=>"Feb",
             '03'=>"Mar",
             '04'=>"Apr",
             '05'=>"May",
             '06'=>"Jun",
             '07'=>"Jul",
             '08'=>"Aug",
             '09'=>"Sep",
             '10'=>"Oct",
             '11'=>"Nov",
             '12'=>"Dec"
        );
//
// End months
//



function calcresults()
        {
                global $db, $user_ID;

                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET wins=0, losses=0, points=0, pointdiff=0";
                        if (!$db->sql_query($sql))
                                {
                                        message_die(GENERAL_ERROR, 'Error in resetting tables', '', __LINE__, __FILE__, $sql);
                                }
                $sql = "UPDATE " . FSPORTS_TEAMS_TABLE . " SET wins=0, ties=0, losses=0";
                        if (!$db->sql_query($sql))
                                {
                                        message_die(GENERAL_ERROR, 'Error in adding stats to username on correct pick', '', __LINE__, __FILE__, $sql);
                                }

                $sql = "SELECT p.* FROM " . FSPORTS_PRED_TABLE . " p, " . FSPORTS_GAMES_TABLE . " g WHERE p.gameid = g.gameid AND g.scoreentered = 1 ORDER BY p.gameid, p.userid"; 
                        if (!$result = $db->sql_query($sql)) 
                                { 
                                        message_die(GENERAL_ERROR, 'Error in getting predictions for calculating points', '', __LINE__, __FILE__, $sql); 
                                }
                $x = 1;

                while ( $row = $db->sql_fetchrow($result) )
                        { 
                                $game_ID[$x] = $row['gameid'];
                                $user_ID[$x] = $row['userid'];
                                $homescorepred[$x] = $row['homepred'];
                                $awayscorepred[$x] = $row['awaypred'];
                                
                                $x++; 
                        }
		
                $sql = "SELECT * FROM " . FSPORTS_GAMES_TABLE . " WHERE scoreentered=1 ORDER BY gameid";
                        if (!$result = $db->sql_query($sql))
                                {
                                        message_die(GENERAL_ERROR, 'Error in getting game results for calculating points', '', __LINE__, __FILE__, $sql);
                                }                
                $y = 1;
                
                while ( $row = $db->sql_fetchrow($result) )
                        {
                                $actualgame_ID[$y] = $row['gameid'];
                                $homescoreactual[$y] = $row['homescore'];
                                $awayscoreactual[$y] = $row['awayscore'];
                                $hometeam[$y] = $row['hometeam'];
                                $awayteam[$y] = $row['awayteam'];
				$scoreentered[] = $row['scoreentered'];

                                $y++;
                        } 

		$g=1;
		for ($z=1; $z <= count($scoreentered); $z++ )
			{
				while ( $game_ID[$g] == $actualgame_ID[$z])
					{
						if ( ($homescorepred[$g] == -1) && ($awayscorepred[$g] == -1) )
							{
								$g++;
							}
						else
							{
								setpoints($homescoreactual[$z], $homescorepred[$g], $awayscoreactual[$z], $awayscorepred[$g], $user_ID[$g]);
								$g++;
							}
					}
                                if ($homescoreactual[$z] < $awayscoreactual[$z])
                                        {
                                                $sql = "UPDATE " . FSPORTS_TEAMS_TABLE . " SET wins=wins+1 WHERE teamname='$awayteam[$z]'";
                                                        if (!$db->sql_query($sql))
                                                                {
                                                                        message_die(GENERAL_ERROR, 'Error in adding win to teams with awayteam win', '', __LINE__, __FILE__, $sql);
                                                                }
                                                $sql = "UPDATE " . FSPORTS_TEAMS_TABLE . " SET losses=losses+1 WHERE teamname='$hometeam[$z]'";
                                                        if (!$db->sql_query($sql))
                                                                {
                                                                        message_die(GENERAL_ERROR, 'Error in adding loss to teams with awayteam win', '', __LINE__, __FILE__, $sql);
                                                                }
                                        }
                                elseif ($homescoreactual[$z] > $awayscoreactual[$z])
                                        {
                                                $sql = "UPDATE " . FSPORTS_TEAMS_TABLE . " SET wins=wins+1 WHERE teamname='$hometeam[$z]'";
                                                        if (!$db->sql_query($sql))
                                                                {
                                                                        message_die(GENERAL_ERROR, 'Error in adding win to teams with hometeam win', '', __LINE__, __FILE__, $sql);
                                                                }
                                                $sql = "UPDATE " . FSPORTS_TEAMS_TABLE . " SET losses=losses+1 WHERE teamname='$awayteam[$z]'";
                                                        if (!$db->sql_query($sql))
                                                                {
                                                                        message_die(GENERAL_ERROR, 'Error in adding loss to teams with hometeam win', '', __LINE__, __FILE__, $sql);
                                                                }
                                        }
				else
					{
						$sql = "UPDATE " . FSPORTS_TEAMS_TABLE . " SET ties=ties+1 WHERE teamname='$hometeam[$z]' OR teamname='$awayteam[$z]'";
                                                        if (!$db->sql_query($sql))
                                                                {
                                                                        message_die(GENERAL_ERROR, 'Error in adding tie to teams', '', __LINE__, __FILE__, $sql);
                                                                }
					}
			}
        }



function setpoints($homescoreactual, $homescorepred, $awayscoreactual, $awayscorepred, $user_ID)
        {
                global $db;

		// Get correctscore and correct result from DB
		$sql = "SELECT config_value FROM " . CONFIG_TABLE . " WHERE config_name='fsports_correct_result'";
			if (!$result= $db->sql_query($sql)) 
                        	{
                                	message_die(GENERAL_ERROR, 'Error in getting values for correct result and correct score', '', __LINE__, __FILE__, $sql);
                                }
		$correctresult = $db->sql_fetchrow($result);
		$correctresult = $correctresult['config_value'];

		$sql = "SELECT config_value FROM " . CONFIG_TABLE . " WHERE config_name='fsports_correct_score'";
			if (!$result= $db->sql_query($sql)) 
                        	{
                                	message_die(GENERAL_ERROR, 'Error in getting values for correct result and correct score', '', __LINE__, __FILE__, $sql);
                                }
		$correctscore = $db->sql_fetchrow($result);
		$correctscore = $correctscore['config_value'];
		
		// Reset pointdiff to zero
		$pointdiff = 0;

		// Find out if they're a winner!!
		if ( ($homescoreactual === $homescorepred) && ($awayscoreactual === $awayscorepred) )
                        {
                                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET wins=wins+1 WHERE userid ='$user_ID'";
                                        if (!$db->sql_query($sql))
                                                {
                                                        message_die(GENERAL_ERROR, 'Error in adding stats to username on correct pick', '', __LINE__, __FILE__, $sql);
                                                }
                                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET points=points+" . $correctscore . " WHERE userid ='$user_ID'";
                                        if (!$db->sql_query($sql))
                                                {
                                                        message_die(GENERAL_ERROR, 'Error in adding stats to username on correct pick', '', __LINE__, __FILE__, $sql);
                                                }
                        }
		// Find out if the predicition was correct, but the score was not.                        
                elseif ( ( ($homescorepred > $awayscorepred) && ($homescoreactual > $awayscoreactual) ) || ( ($homescorepred < $awayscorepred) && ($homescoreactual < $awayscoreactual) ) || ( ($homescorepred == $awayscorepred) && ($homescoreactual == $awayscoreactual) ) )
                        {

                                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET wins=wins+1 WHERE userid ='$user_ID'";
                                        if (!$db->sql_query($sql))
                                                {
                                                        message_die(GENERAL_ERROR, 'Error in adding stats to username on correct winner', '', __LINE__, __FILE__, $sql);
                                                }
                                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET points=points+" . $correctresult . " WHERE userid ='$user_ID'";
                                        if (!$db->sql_query($sql))
                                                {
                                                        message_die(GENERAL_ERROR, 'Error in adding stats to username on correct winner', '', __LINE__, __FILE__, $sql);
                                                }
                                $pointdiff = abs( ( intval($homescorepred) + intval($awayscorepred) ) - ( intval($homescoreactual) + intval($awayscoreactual) ) ); 

                                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET pointdiff=pointdiff+$pointdiff WHERE userid ='$user_ID'";
                                        if (!$db->sql_query($sql))
                                                {
                                                        message_die(GENERAL_ERROR, 'Error in adding pointdiff to username', '', __LINE__, __FILE__, $sql);
                                                }
                        }
		// If it's not one of the two above, you have to be a loser
                else
                        {
				
                                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET losses=losses+1 WHERE userid ='$user_ID'";
                                        if (!$db->sql_query($sql))
                                                {
                                                        message_die(GENERAL_ERROR, 'Error in adding stats to username on correct winner', '', __LINE__, __FILE__, $sql);
                                                }
                                $pointdiff = abs( ( intval($homescorepred) + intval($awayscorepred) ) - ( intval($homescoreactual) + intval($awayscoreactual) ) ); 

                                $sql = "UPDATE " . FSPORTS_STATS_TABLE . " SET pointdiff=pointdiff+$pointdiff WHERE userid ='$user_ID'";
                                        if (!$db->sql_query($sql))
                                                {
                                                        message_die(GENERAL_ERROR, 'Error in adding pointdiff to username', '', __LINE__, __FILE__, $sql);
                                                }
                        }
        }

//
// Enters predictions into the DB
//

function submitpred($user_id, $game_id, $homescorepred, $awayscorepred)
        {
                global $db;

		// Get gametime from the DB
		$sql = "SELECT gametime FROM " . FSPORTS_GAMES_TABLE . " WHERE gameid='$game_id'";
			if (!$result= $db->sql_query($sql)) 
                        	{
                                	message_die(GENERAL_ERROR, 'Error in adding pointdiff to username', '', __LINE__, __FILE__, $sql);
                                }

		// Set gametime from query
		$game_time = $db->sql_fetchrow($result);
		$game_time = $game_time['gametime'];

                // Get current time
                $current_time = time();
                
                // Check to see if the game has already started.  If it is, return an error message.
                if ($current_time >= $game_time)
                        {
                                message_die(GENERAL_MESSAGE, 'You can not predict this game because it has already started');
                        }
                else
                        {
				// Check to see if this user has ever predicted this game before
				$sql = "SELECT * FROM " .  FSPORTS_PRED_TABLE . " WHERE userid='$user_id' AND gameid='$game_id'";
				$result = $db->sql_query($sql);
				if ( ($db->sql_numrows($result) > 0) )
			                {
						$sql = "UPDATE " . FSPORTS_PRED_TABLE . " SET homepred='$homescorepred', awaypred='$awayscorepred' WHERE userid='$user_id' AND gameid='$game_id'";
							if (!$db->sql_query($sql))
							{
								message_die(GENERAL_ERROR, 'Error in making prediction', '', __LINE__, __FILE__, $sql);
							}
					}
				else
					{
		        		        $sql = "INSERT INTO " . FSPORTS_PRED_TABLE . " (userid, gameid, homepred, awaypred) VALUES ('$user_id','$game_id', '$homescorepred', '$awayscorepred')";
							if (!$db->sql_query($sql))
					                        {
						                        message_die(GENERAL_ERROR, 'Error in adding default values to DB for this game', '', __LINE__, __FILE__, $sql);
								}
					}

                        }
        }

//
// End Function
//


?>

2. Fortsetzung

Verfasst: 15.05.2006 12:52
von Holger2
/templates/subSilver/fsports_body.tpl

Code: Alles auswählen

<table width="100%" cellspacing="1" cellpadding="2" border="0" align="center">
        <tr>
        <td align="left"><span class="nav"><a href="index.php" class="nav">XXX Foren-Übersicht</a><br><font color="#DD6900">&raquo;</font> <a href="fsports_start.php" class="nav">WM 2006 Tippspiel</a> <font color="#DD6900">&raquo;</font> <a href="fsports.php" class="nav">Ergebnisseite</a></span></td>
        </tr>
</table>

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
        <tr>
        <th height="25" class="thHead" colspan=6 nowrap="nowrap">{L_LEADERBOARD}<span class="gen"></span></th>
        </tr>
        <tr>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">Platz</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_USERNAME}</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_WINS}</span><br><span class="gensmall"><a href="fsports_rules.php#15">Erklärung</a></span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_LOSSES}</span><br><span class="gensmall"><a href="fsports_rules.php#16">Erklärung</a></span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_POINTDIFF}</span><br><span class="gensmall"><a href="fsports_rules.php#14">Erklärung</a></span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_POINTS}</span><br><span class="gensmall"><a href="fsports_rules.php#12">Erklärung</a></span></td>
        </tr>
        <!-- BEGIN fsportsstats -->
        <tr>
        <td class="{fsportsstats.ROW_CLASS}" align="center"><span class="gen">&nbsp;{fsportsstats.ROW_NUMBER}&nbsp;</span></td>
        <td class="{fsportsstats.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsstats.FSPORTSUSERNAME}</span></td>
        <td class="{fsportsstats.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsstats.WINS}</span></td>
        <td class="{fsportsstats.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsstats.LOSSES}</span></td>
        <td class="{fsportsstats.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsstats.POINTDIFF}</span></td>
        <td class="{fsportsstats.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsstats.POINTS}</span></td>
        </tr>
        <!-- END fsportsstats -->
</table>

<br />

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
        <tr>
        <th height="25" colspan="2" class="thHead" nowrap="nowrap">Die Weltmeister-Tipps unserer MitspielerInnen </th>
        </tr>
        <tr>
        <td class="catleft" colspan="2" align="center"><span class="gen"><font color="#FF0000">Einsendeschluss ist der: 09.06.2006, 18:00 Uhr</font></span></td>
        </tr>
        <tr>
        <td class="catLeft" height="28"><span class="cattitle">&nbsp;Mannschaft&nbsp;</span></td>
        <td class="catLeft" height="28" width="100%"><span class="cattitle">&nbsp;Weltmeister-Tipp von...</td>
        </tr>
        <tr>
        <td class="row1"><span class="gen">&nbsp;&nbsp;</span></td>
        <td class="row1"><span class="gen">&nbsp;</span></td>
        </tr>
        <tr>
        <td class="row2"><span class="gen">&nbsp;&nbsp;</span></td>
        <td class="row2"><span class="gen">&nbsp;</span></td>
        </tr>
        
</table>

<br />


<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
        <tr>
        <th height="25" class="thHead" colspan=5 nowrap="nowrap">{L_UPCOMING_GAMES}</th>
        </tr>
        <tr>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">&nbsp;&nbsp;</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_GAMETIME}</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_AWAYTEAM}</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">&nbsp;:&nbsp;</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_HOMETEAM}</span></td>
        </tr>
        <!-- BEGIN fsportsgames -->
        <tr>
        <td class="{fsportsgames.ROW_CLASS}" align="center"><span class="gen">{fsportsgames.PREDICTICON}</span></td>
        <td class="{fsportsgames.ROW_CLASS}" align="center"><span class="gen">{fsportsgames.GAMETIME}</span></td>
        <td class="{fsportsgames.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsgames.AWAYTEAM}</span></td>
        <td class="{fsportsgames.ROW_CLASS}" align="center" valign="middle"><span class="gen">&nbsp;:&nbsp;</span></td>
        <td class="{fsportsgames.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsgames.HOMETEAM}</span></td>
        </tr>
        <!-- END fsportsgames -->
        </table>

        <br />

        <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
        <tr>
        <th height="25" class="thHead" colspan=6 nowrap="nowrap">{L_PASTGAMES}</th>
        </tr>
        <tr>
        <td class="catleft" colspan=6 align="center"><span class="gensmall"><font color="#FF0000">Bitte beachten!</font> Die Endergebnisse der Spiele muss der Webmaster des Forums manuell hier eintragen, erst danach wird die Rangliste richtig berechnet. Nach Spielbeginn rutscht jedes Spiel automatisch mit dem Platzhalter-Ergebnis 0:0 nach unten und wird noch nicht in die Auswertung einbezogen.</span></td>
        </tr>
        <tr>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_GAMETIME}</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_AWAYTEAM}</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_AWAYSCORE}</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">&nbsp;:&nbsp;</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_HOMESCORE}</span></td>
        <td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_HOMETEAM}</span></td>
        </tr>
        <!-- BEGIN fsportspast -->
        <tr>
        <td class="{fsportspast.ROW_CLASS}" align="center"><span class="gen">{fsportspast.GAMETIME}</span></td>
        <td class="{fsportspast.ROW_CLASS}" align="center"><span class="gen">{fsportspast.AWAYTEAM}</span></td>
        <td class="{fsportspast.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportspast.AWAYSCORE}</span></td>
        <td class="{fsportspast.ROW_CLASS}" align="center" valign="middle"><span class="gen">&nbsp;:&nbsp;</span></td>
        <td class="{fsportspast.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportspast.HOMESCORE}</span></td>
        <td class="{fsportspast.ROW_CLASS}" align="center"><span class="gen">{fsportspast.HOMETEAM}</span></td>
        </tr>
        <!-- END fsportspast -->
        </table>
/templates/subSilver/fsportspred_body.tpl

Code: Alles auswählen

<form action="{S_FSPORTS_ACTION}" method="post"><table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
	<tr> 
		<td align="left"><span class="nav"><a href="index.php" class="nav">XXX Foren-Übersicht</a><br><font color="#DD6900">&raquo;</font> <a href="fsports_start.php" class="nav">WM 2006 Tippspiel</a> <font color="#DD6900">&raquo;</font> <a href="fsports_pred.php" class="nav">Tippseite</a></span></td>
	</tr>
</table>
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
	<tr>
		<th height="25" class="thHead" colspan=6 nowrap="nowrap">Hallo {FSPORTSUSERNAME}, folgende Spiele können noch getippt werden!</th>
	</tr>
	<tr>
		<td height="25" class="catLeft" colspan=6 align="center"><span class="cattitle"><font color="#FF0000">{CURRENT_TIME}, im Forum beim Aufrufen dieser Seite.</span></font><br><!--<span class="gensmall">Bitte beachten Sie, dass die interne Uhr des Forums bei einigen Benutzern falsch geht (z.B. eine Stunde vor geht). Entsprechend werden die Zeiten für den Spielbeginn auch falsch angezeigt (eine Stunde früher als es richtig wäre). Für Ihren Tipp ist dieses Problem allerdings unwichtig, da beide Fehler zusammen wieder eine korrekte Tippabgabe bis zum tatsächlichen Spielbeginn ermöglichen. Tippen Sie trotzdem so früh wie möglich! Änderungen an Ihrem Tipp sind bis zum Spielbeginn jederzeit möglich.</span><br>--><span class="cattitle"><font color="#FF0000">Vergessen Sie nicht Ihren Weltmeister-Tipp zusätzlich abzugeben!</font>(<a href="fsports_rules.php#8">Hier klicken!</a>)</span></td>
	</tr> 
	<tr> 
		<td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_GAMETIME}</span></td>
		<td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_AWAYTEAM}</span></td>
		<td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_AWAYSCORE}</span></td>
		<td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">&nbsp;:&nbsp;</span></td>
		<td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_HOMESCORE}</span></td>
		<td class="catLeft" height="28" nowrap="nowrap" align="center"><span class="cattitle">{L_HOMETEAM}</span></td>
	</tr>
	<!-- BEGIN fsportsgames -->
	<tr> 
		<input type="hidden" name="{fsportsgames.ROW}" value="{fsportsgames.ROWNUMBER}"/>
		<input type="hidden" name="game[{fsportsgames.ROWNUMBER}]" value="{fsportsgames.GAMENUMBER}"/>
		<td class="{fsportsgames.ROW_CLASS}" align="center"><span class="gen">{fsportsgames.GAMETIME}</span></td>
		<td class="{fsportsgames.ROW_CLASS}" align="center"><span class="gen">{fsportsgames.AWAYTEAM}</span></td>
		<td class="{fsportsgames.ROW_CLASS}" align="center" valign="middle"><input class="post" type="text" name="awaypick[{fsportsgames.GAMENUMBER}]" value="{fsportsgames.ALREADYPREDAWAY}" size="3" maxlength="3" /></td>
		<td class="{fsportsgames.ROW_CLASS}" align="center"><span class="gen">&nbsp;:&nbsp;</span></td>
		<td class="{fsportsgames.ROW_CLASS}" align="center" valign="middle"><input class="post" type="text" name="homepick[{fsportsgames.GAMENUMBER}]" value="{fsportsgames.ALREADYPREDHOME}" size="3" maxlength="3" /></td>
		<td class="{fsportsgames.ROW_CLASS}" align="center" valign="middle"><span class="gen">{fsportsgames.HOMETEAM}</span></td>
	</tr>	
	<!-- END fsportsgames -->
	<tr>
		<td class="catBottom" align="center" colspan="6" valign="middle" height="28"><input type="submit" name="submit" value="Meinen Tipp abgeben!"/></td>
	<tr>
</table></form>
Die Admin PHP/TPL-Dateien habe ich nicht geändert. Diese können aus dem Original-Mod entnommen werden:

/templates/subSilver/admin/admin_fsports.tpl
/templates/subSilver/admin/fs_games.tpl
/templates/subSilver/admin/fs_add_games.tpl
/templates/subSilver/admin/fs_edit_games.tpl
/templates/subSilver/admin/fs_teams.tpl
/templates/subSilver/admin/fs_add_team.tpl
/templates/subSilver/admin/fs_edit_team_list.tpl
/templates/subSilver/admin/fs_delete_team.tpl
/templates/subSilver/admin/fs_scores.tpl
/templates/subSilver/admin/fs_edit_scores.tpl

So das war's! Wer möchte kann das ja mal testen und hier berichten.
Wie oben erwähnt hoffe ich, das AveVentura es schafft, seinen MOD zum laufen zu bringen.
Ich wollte meine Lösung anderen nicht vorenthalten - sie ist zwar handgestrickt - aber funktioniert.

Viele Grüße und spannende WM
Holger2

Verfasst: 04.06.2006 13:43
von Murmelolli
Kann man sich das mal irgendwo angucken?

Verfasst: 04.06.2006 19:08
von Martin Mädler
Ich würde mich ebenfalls über ein paar Screenshots oder eine Demoseite freuen. :D

Kann keine Demo anbieten

Verfasst: 04.06.2006 22:16
von Holger2
Ich kann leider keinen Demo- oder Download-Link anbieten. Wenn dies jemand für alle Interessierten hier machen möchte, dann sendet mir bitte einen PN mit Eurer E-Mail-Adresse und Ihr bekommt die Scrennshots bzw. modifizierten Fantasy Sports MOD-Dateien.

Viele Grüße
Holger2

Verfasst: 05.06.2006 22:49
von Malz
Hier der Passende Download Link zum Mod inkl. Screens:

[ externes Bild ]

Verfasst: 07.06.2006 17:37
von felixdacat
Danke Holger2, sieht gut aus!
Und danke an Malz für den Link.
In der Anleitung gibt es einen kleinen Fehler - die admin\index.php ist zu editieren :wink:
Gibt es im Adminbereich eine Möglichkeit, die abgebenen Tipps einzusehen?
Bis wann können Tipps abgegeben werden?

Danke für diese tolle Erweiterung!
Gruß
Felixdacat

Freut mich wenn es bei Euch klappt!

Verfasst: 07.06.2006 20:50
von Holger2
felixdacat hat geschrieben:Danke Holger2, sieht gut aus!
Und danke an Malz für den Link.
In der Anleitung gibt es einen kleinen Fehler - die admin\index.php ist zu editieren :wink:
Gibt es im Adminbereich eine Möglichkeit, die abgebenen Tipps einzusehen?
Nein, man kann als Admin nicht die Tipps der Mitspieler sehen.
Bis wann können Tipps abgegeben werden?
Bis zum angegebenen Spielbeginn auf der Tipp-Seite (linke Spalte). Das Spiel rutscht dann vom oberen Bereich der offenen Spiele in den unteren Bereich der bereits stattgefundenen Spiele. Dort steht als Platzhalter Ergebnis dann solange 0:0 bis der Admin im Adminbereich das tatsächliche Ergebniss nachgetragen hat. Wichtig! Auch bei einem Endergebniss 0:0 solltet Ihr im Adminbereich die 0:0 eintragen und abspeichern, damit die Auswertung angestossen wird.

Danke für diese tolle Erweiterung!
Gerne!
Gruß
Felixdacat

Verfasst: 08.06.2006 11:28
von felixdacat
Alles klar - danke für die Antwort!