[Beta] WorldCup WebTip 2006 (WM Tippspiel)

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
AceVentura
Mitglied
Beiträge: 366
Registriert: 30.07.2005 02:16
Wohnort: Altenkirchen
Kontaktdaten:

Beitrag von AceVentura »

@tomme

Hast du die Änderungen an der constants.php gemacht ?

@piet
Performance für grosse Boards verbessert. (Ab wann ein Board ein großes Board ist weiß ich nicht)
Weltmeister Tipp dahingehend verbessert, dass dort die Punkte richtig berechnet werden
Tabellen entfernt (inkl. dem Teil, der die Einstellungen im ACP überschreiben würde)


@buegelfalte
Darf ich deinen Codeschnipsel zum Weltmeister Tipp retten direkt in meine update_to_latest.php einbauen ?

Weitere Sachen die du bastelst würde ich auch gerne in einen Goodies Ordner packern, der mit in den Download kommt, wenn du noch eine kleine .txt dazupackst (ähnlich der üblichen Install files).


@Mork
"Ace soll sich nen PayPal Account erstellen."

Werd ich machen :)

@tomtom
"65 mögliche Tipps, richtig?"
Ja

"Habe den Fix angewendet - in den Vorrundenspielen sind die Uhrzeiten nun korrekt, in der Finalrunde sind jedoch noch immer Abweichungen um 1 Std. "

Welchen Fix hast du verwendet ? Meine gepostete zeit_update.php oder den Befehl der hier irgendwann mal gepostet wurde und für die erste BETA gedacht war ?

Der Befehl damals war nämlich nicht ganz vollständig, da die Zeiten in 2 Tabellen zu korrigieren sind. (einmal Vorrunde, einmal Finals)


@xxManxx
Hast du meine PN bekommen ? Würde mich sehr über ne Antwort freuen :)


@thomas
"ist der mod kompatibel zu Easy-Mod?"

Wahrscheinlich nicht. Ich habe es aber nicht getestet. Jedoch habe ich mir auch nicht die Mühe gemacht die EM Standards zu checken und umzusetzen. Machs lieber von Hand.
Hast du die BETA bereits installiert gehabt ? Dann is das Update ein Klacks.....

"root/trallalla.php to trallalla.php statt
trallalla.php to root/trallalla.php"

Einigen wir uns auf:

root/trallalla.php to root/trallalla.php ?

Mit root ist ja der Forumsroot gemeint. Hatte mir das aus einer anderen Anleitung abgeguckt und denke das kann man aber auch so lassen wie es ist.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

AceVentura hat geschrieben: @tomtom
"65 mögliche Tipps, richtig?"
Ja

"Habe den Fix angewendet - in den Vorrundenspielen sind die Uhrzeiten nun korrekt, in der Finalrunde sind jedoch noch immer Abweichungen um 1 Std. "

Welchen Fix hast du verwendet ? Meine gepostete zeit_update.php oder den Befehl der hier irgendwann mal gepostet wurde und für die erste BETA gedacht war ?

Der Befehl damals war nämlich nicht ganz vollständig, da die Zeiten in 2 Tabellen zu korrigieren sind. (einmal Vorrunde, einmal Finals)
Ups, daran lag es ...

habe nun nochmal beide Tabellen upgedated:

Code: Alles auswählen

UPDATE `phpbb_wm_games` SET `game_time` = (`game_time` - 3600) 
bzw.

Code: Alles auswählen

UPDATE `phpbb_wm_finals` SET `game_time` = (`game_time` - 3600)
Danke!
Gruß, Tom
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag von buegelfalte »

AceVentura hat geschrieben:@buegelfalte
Darf ich deinen Codeschnipsel zum Weltmeister Tipp retten direkt in meine update_to_latest.php einbauen ?
Da fragst du noch ? Mach hin ! ;)
AceVentura hat geschrieben:Weitere Sachen die du bastelst würde ich auch gerne in einen Goodies Ordner packern, der mit in den Download kommt, wenn du noch eine kleine .txt dazupackst (ähnlich der üblichen Install files).
Update ist gerade ofenwarm:
http://www.beehave.de/forum/viewtopic.php?p=3343#3343

WMNotify v0.2 behebt ein paar Probleme, die entstanden sind, da du die Frechheit hattest, Funktionen zu ändern 8)
Außerdem wurde das Layout der Ranklist-Postings verbessert. Schnapp dir einfach das Archiv von meiner Seite und packs bei dir unter "goodies" mit rein, als "extra Text" kannst du vielleicht einfach die MOD-Beschreibung in wmnotify.txt nehmen (eine genauere Beschreibung gibts in der liesmich.txt, sonst kannst du die einfach aus dem Archiv noch rauskopieren, oder, oder, oder ...).


Glaube nicht, daß ich noch zu weiteren Extras komme, obwohl Ideen natürlich da sind:
1. den "Tippschluss" würde ich gerne auf 5-10 Minuten VOR dem Spiel setzen, falls die Serveruhr mal falsch geht, damit keiner nach einem Tor in der 1. Minute noch umtippen kann
2. Anzeige der Tipps der anderen User pro Spiel (nach Anpfiff)
3. Druckbutton, damit man sich vor der Großleinwand auch nochmal den Zettel vorhalten (und sich ärgern) kann

zu 1.
hast du da vielleicht gerade zufällig die Stelle im Kopf, wo der Zeitvergleich auftritt ?

zu 2.
da hatte sich aber schon jemand dran versucht, soweit ich das hier mitbekommen habe ?

zu 3.
einfach das hier irgendwo in der wm_tipp_body.tpl einfügen

Code: Alles auswählen

<input name="printwindow" class="liteoption" type="button" onclick="window.print();" value="print" />

und noch eine Nummer, die sich schon fast selbst erledigt hat:
mit einer Änderung in der wm_stats.php, kann man den Weltmeister-Tipp ausblenden, bis das erste Spiel anfängt (damit keiner abkuckt ;))
das hier

Code: Alles auswählen

'USER_WM_TIPP'      => ( array_key_exists($wm_users_data[$i]['tipp_user'] , $champion_tips) ) ? "<a href="" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_link'] . "" target="_blank">" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_name'] . "</a>" : $lang['l_wm_winner_not_set'],
durch das hier

Code: Alles auswählen

'USER_WM_TIPP'      => ( array_key_exists($wm_users_data[$i]['tipp_user'] , $champion_tips) ) ? (time() < 1149872400) ? $lang['wm_versteckt'] : "<a href="" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_link'] . "" target="_blank">" . $team_data[$champion_tips[$wm_users_data[$i]['tipp_user']]]['team_name'] . "</a>" : $lang['l_wm_winner_not_set'],
ersetzen und noch in die language Dateien (lang_wm.php) das hier einfügen:

Code: Alles auswählen

$lang['wm_versteckt'] = 'ausgeblendet';
So langsam wird die Sache rund, und dabei haben wir noch einen Tag Zeit !! ... :D
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
JRK
Mitglied
Beiträge: 123
Registriert: 30.08.2004 17:10

Beitrag von JRK »

Mork0075 hat geschrieben:Für so Treuhandsachen habe ich keine Lust. Ace soll sich selber einen Account erstellen, dauert ca 2 min.
Jap so sehe ich das auch ;)

Ansonsten kann ich nur sagen das der Ace einen richig geilen MOD gebastelt hat der uns alle viel freude bereiten wird.

Für seine Mühen und Leistungen werde ich sobald er einen PayPal Account hat , ihm 20€ zukommen lassen.

Ich denke ein Student kann das immer gebrauchen und mehr kann ich nicht abdrücken - hab nur ein sehr kleines Board.
Zuletzt geändert von JRK am 08.06.2006 13:34, insgesamt 1-mal geändert.
tobyyy
Mitglied
Beiträge: 14
Registriert: 05.12.2003 16:36
Wohnort: wien
Kontaktdaten:

Beitrag von tobyyy »

könnte sich nochmal jemand das kleine update von Bogi (siehe hier) anschauen, mit dem auch Gäste auf die Tipp-Seiten zugreifen können?? wäre super!! anscheinend funktioniert das ja nicht bei jedem...

ist vermutlich nur eine kleinigkeit... habe schon herumprobiert aber nichts zusammengebracht :oops: ich schätze es hat etwas mit dem server zu tun... ich selbst bin bei all-inkl falls das hilft ;)

vielen dank für den geilen mod!!!!
robbytobby
Mitglied
Beiträge: 2
Registriert: 21.12.2005 01:29

Beitrag von robbytobby »

Also auch von mir den allerherzlichsten Dank an Ace für dieses tolle Projekt.

Eine kurze Frage habe ich, denn auf der Seite für die Tippabgabe der Vorrundenspiele, ist das Layout leider verhunzt.

Hier ein Screenshot:
http://www.dancestudio-mangelsdorff.de/forum1.jpg

Auf der Seite, wo die Tippabgabe für die Endrunde erfolgt und auch auf allen anderen Seiten tritt der horizontale Scrollbalken nicht auf. Habe schon versucht an den Table widths in der Template Datei zu editieren, aber daran kann es ja eigentlich nicht liegen, da es auf allen anderen Seiten korrekt dargestellt wird. Alle meine Versuche haben nichts geholfen, sondern höchsten die anderen Seiten zerschossen.

Hat vielleicht jemand einen Lösungsvorschlag?
Yenky
Mitglied
Beiträge: 7
Registriert: 08.06.2006 13:08
Kontaktdaten:

Beitrag von Yenky »

Ich hab mich mal an die Tippübersicht gewagt, die Anfangs mal irgendwo gepostet wurde.

Dabei habe ich 3 "Problemchen" gefixt:

1. Es werden jetzt nur noch die User angezeigt, die auch wirklich getippt haben, und

2. Die Anzeige des Weltmeistertips war nicht korrekt/vorhanden.

3. Die DB-Daten sind verschwunden ;)

Des weiteren hab ich das ganze mal ins Layout integriert:

Code: Alles auswählen

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

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

include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_wm.'.$phpEx);

//
// Check login status
//
if ( !$userdata['session_logged_in'] )
{
        redirect(append_sid("login.$phpEx"));
}


//
// Check auth status
//
if ( $wm_config['restrict_to'] != 0 && !get_wm_auth() && $userdata['user_level'] != ADMIN && $userdata['user_id'] != $wm_config['wm_mod_id'] )
{
        $auth_msg = sprintf($lang['wm_access_denied'], '<a href="' . append_sid("groupcp.$phpEx?g=".$wm_config['restrict_to']) . '" class="gen">', '</a>', '<a href="'.append_sid("index.$phpEx").'" class="gen">', '</a>');
        message_die(GENERAL_MESSAGE, $auth_msg);
}

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

@mysql_select_db($dbname) or die( "Unable to select database");

//Tips auslesen
$query="SELECT * FROM phpbb_wm_tipps ORDER BY tipp_game";
$result=mysql_query($query);

$num=mysql_numrows($result);

//User abfragen
$query="SELECT user_id, username FROM " . USERS_TABLE;
$usersresult=mysql_query($query); 

//Teams abfragen
$query="SELECT * FROM phpbb_wm_teams";
$teamsresult=mysql_query($query);

//Spiele abfragen
$query="SELECT * FROM phpbb_wm_games";
$gamesresult=mysql_query($query);



//User zuordnen
$anz=mysql_numrows($usersresult);
$i=0;
while ($i < $anz){
 $usernames[mysql_result($usersresult,$i,"user_id")]=mysql_result($usersresult,$i,"username");
 $userids[$i]=mysql_result($usersresult,$i,"user_id");
 $i++;
}

//Teams zuordnen
$anz=mysql_numrows($teamsresult);
$i=0;
while ($i < $anz){
 $teamnames[mysql_result($teamsresult,$i,"team_id")]=mysql_result($teamsresult,$i,"team_name");
 $teamflags[mysql_result($teamsresult,$i,"team_id")]=mysql_result($teamsresult,$i,"team_img");
 $i++;
}

//Spiele zuordnen
$anz=mysql_numrows($gamesresult);
$i=0;
while ($i < $anz){
 $gamenames[mysql_result($gamesresult,$i,"game_id")]='<td><img src="./images/wm/'.$teamflags[mysql_result($gamesresult,$i,"game_home")].'" border="0" /></td><td align=center>'. $teamnames[mysql_result($gamesresult,$i,"game_home")] . ' : ' . $teamnames[mysql_result($gamesresult,$i,"game_away")].'</td><td><img src="./images/wm/'.$teamflags[mysql_result($gamesresult,$i,"game_away")].'" border="0" /></td>';
 $i++;
}

echo "<b><center>Spielertips</center></b><br><br>";

//Ueber die Spieleintraege iterieren:
$j=0;
$anz_u=mysql_numrows($usersresult);

while ($j < $anz_u){
 $uid=$userids[$j];
//Tips zum User

$query2="SELECT * FROM `phpbb_wm_tipps` WHERE `tipp_user` = '$uid' ORDER BY `tipp_game`";

$result2=mysql_query($query2);

$num2=mysql_numrows($result2);

if($num2 > 0)

 {
 echo "<b>Mitspieler: $usernames[$uid]</b><br><br>";
 $i=0;
 echo "<table border=\"0\" align=\"center\">";
 echo "<tr><th></th>";
 echo "<th>Begegnung</th>";
 echo "<th></th>";
 echo "<th>Tipp</th>";
 echo "<th>Pkt.</th></tr>";
 $grpcount=1;
 while ($i < $num) {

  $tippgame=mysql_result($result,$i,"tipp_game");
  $tippuser=mysql_result($result,$i,"tipp_user");
  $tipphome=mysql_result($result,$i,"tipp_home");
  $tippaway=mysql_result($result,$i,"tipp_away");
  $tipppoints=mysql_result($result,$i,"tipp_points");

  if($uid == $tippuser){
   if ($tippgame/6 > $grpcount){
    echo "<tr>";
    echo "<td></td>";
    echo "</tr>";
    $grpcount++;
   }
  //Weltmeistertipp
  if ($tippgame != 65){
           echo "<tr>";
           echo "$gamenames[$tippgame]";
           echo "<td>";
           echo "$tipphome : $tippaway";
           echo "</td><td>";
           echo "$tipppoints";
           echo "</td></tr>";
        }
  else {
           echo "Weltmeistertipp: ";
                $querywm="SELECT team_name FROM phpbb_wm_teams WHERE team_id = '$tipphome' ";
                $wmtipp=mysql_query($querywm);
                $weltmeistertipp=mysql_result($wmtipp,0,"team_name");
           echo " <b> $weltmeistertipp</b>";
        }
  }
  $i++;
 }
 echo "</table>";
 echo "<br><hr><br>";
}
 $j++;
}

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

?>
Ich weiss, ist mein erster post, aber bei so nem geilen Mod musst ich mich einfach registrieren, und eine ode an den Coder starten :)

MfG Yenky
Zuletzt geändert von Yenky am 08.06.2006 14:27, insgesamt 3-mal geändert.
Benutzeravatar
KigaSusi
Mitglied
Beiträge: 41
Registriert: 15.03.2006 21:00
Wohnort: Wesel
Kontaktdaten:

Beitrag von KigaSusi »

Hi Ace,

mein Mann (hier Thomas R. ;-)) hats nun eingebaut. Wow - ich bin wirklich beeindruckt, was du da gemacht hast. So viele details wie Flaggen, alle Mannschaften verlinkt - Wahnsinn!

LG Susi
Benutzeravatar
netzmeister
Ehemaliges Teammitglied
Beiträge: 1146
Registriert: 02.05.2003 20:59
Wohnort: Freiburg
Kontaktdaten:

Beitrag von netzmeister »

@Yenky
Du hast grobe Fehler in deinem Code.
Bitte überarbeiten oder NUR die Änderungen die Du gemacht hast posten.
Bsp.

Code: Alles auswählen

//User abfragen
$query="SELECT * FROM phpbb_users";
$usersresult=mysql_query($query); 
Dieser Code erzeugt einen Speicherfresser. (Größere Boards)
Gruß netzmeister
Die "Suche" ist euer Freund
Benutzeravatar
again
Mitglied
Beiträge: 162
Registriert: 28.12.2004 14:25
Kontaktdaten:

Beitrag von again »

hi Yenki: was mache ich mit dem Code, den du da postest und wofür ist der genau gut?

@ Ace: vielen Dank, tolle Mod, super Arbeit!
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“