Mit dem Tippspiel-Addon ist es möglich, auf seiner Homepage mit LigaManager-Ligen eine Tipprunde zu veranstalten. Es kann zwischen Ergebnis- und Tendenzmodus gewählt werden.
Vorraussetzung für den Einsatz dieses Tippspiel-AddOns ist eine vorhandene Installation des LigaManager Online 3.02b.
Die Dateien der lmotippspiel.zip müssen unter Beibehaltung der Ordnerstruktur in das lmo-Verzeichnis entpackt werden.
Dabei werden folgende Dateien überschrieben:
lmo.php, lmoadmin.php, lmo-adminedit.php, lmo-adminmain.php, lmo-adminpad.php, lmo-langload.php,
lmo-showdir.php, lmo-showmain.php, lmo-start.php, lmo-savefile.php.
Wer also in diesen Dateien Änderungen vorgenommen hat, sollte vorher
Sicherungskopien anlegen.
Es ist wichtig, dass am Anfang der lmo.php, oder von wo auch immer die lmo-start.php aufgerufen wird, folgende Zeile steht:
<?PHP if($action=="tipp"){session_start();}?>
Dabei wird, falls eine Seite aus dem Tippspiel-Bereich angefordert wird, eine Session gestartet.
Achte beim Hochladen der Dateien auf folgendes:
Wer seine Dateien mit den Zugriffsrechten 600 in einem extra Verzeichnis speichert, kann den Pfad der "lmo-tippauth.txt" in der "lmo-tippcfgload.php" anpassen.
Wer nach dem chmod 600 Probleme beim Abspeichern der Tipps hat (Schreibrechte), der muss das tipps-Verzeichnis mit chmod 777 versehen und es mit htaccess schützen.
Das Tippspiel-AddOn beinhaltet das CSS für Netscape 4 und dessen Einbindung
(von rudi).
Der eingebaute Joker-Hack ist von Ufuk Altinkaynak (horizont).
Innerhalb des Verzeichnis "tipps" müssen folgende Unterverzeichnisse
verhanden sein:
einsicht/
auswert/
auswert/vereine/
Im Verzeichnis "tipps" werden alle Tipps gespeichert,
im Verzeichnis "tipps/auswert"
alle Tippauswertungen, im Verzeichnis "tipps/ensicht"
alle Tippeinsichten.
Die Tipp-Dateien haben das Schema "liga_nickname.tip", die
Auswertungs-Dateien werden nach dem Schema "liga.aus" erstellt. Die Datei
"gesamt.aus" beinhaltet die Gesamtwertung.
Das Tippspiel wird über den Administrations-Bereich des LMO verwaltet. Über den neuen Menüpunkt "Tippspiel" kann dort auf die Tippauswertung, Tipp-Userverwaltung und Tippoptionen zugegriffen werden, allerdings nur von einem Admin mit Voll-Zugriff.
Um die Tippabgabe zu ermöglichen, muss für jeden Spieltag einer Liga mindestens ein Spieltagsdatum angegeben sein. Die Tippabgabe ist dann bis zum Vortag, 24 Uhr möglich. Ist für ein Spiel ein Anstoßtermin eingegeben, dann ist die Tippabgabe für dieses Spiel bis zu einem einstellbaren Zeitpunkt vor dem Anstoß möglich.
Die Tippabgabezeit richtet sich dabei nach der Serverzeit.
Bevor man das Tippspiel öffentlich in betrieb setzt sollte man diese zeit
kontrollieren, entweder indem man auf das letzte Auswertungsdatum schaut oder
<?php
$jetzt = date("H:i:s m.d.y");
echo ("$jetzt");
?>
durchlaufen lässt und schnell auf die Uhr schaut!! (Dank an thire2 für diesen
Hinweis)
Durch das Tippspiel-AddOn keine bekannten anderen Addons oder Hacks überschrieben.
Bei einem Update werden bereits abgegebene Tipps weiterverarbeitet.
Wer das Tippspiel bereits in Betrieb hat, sollte aber darauf achten, dass die lmo-tippauth.txt nicht überschrieben wird, da sonst alle Anmeldedaten verloren gehen.
Wenn der LMO in ein Frameset eingebunden ist, und nachdem man ins Tippspiel eingeloggt war/ist, im Navigationsframe einen weiteren Link öffnet, der eigentlich in den Frame mit dem LMO zielt, öffnet sich unschönerweise ein neues Fenster. Das liegt daran, dass das Tippspiel, sobald man eingeloggt ist, für seinen Frame einen eigenen Namen vergibt.
Lösung 1 (mit JavaScript):
Es kann hier
nicht herkömmlich mit Link und 'target' gearbeitet werden. Man muss den Frame
mittels 'Nummer' über JavaScript ansteuern.
Ersetze im Navigationsframe den Link auf das Tippspiel durch den folgenden:
<a href="javascript:loadURL('lmo/lmo.php?action=tipp')">zum
Tippspiel</a>
(Der Link beinhaltet kein 'target'!)
Auch alle anderen Links im Navigationsframe müssen ebenfalls nach diesem Schema
aufgebaut werden.
In der selben Datei (mit den Links) kommt dann zwischen <HEAD> und
</HEAD> noch folgender Script-Block:
<SCRIPT>
function loadURL(destination){
parent.frames[2].location.href = destination;
};
</SCRIPT>
(Möglicherweise muss die '2' durch '3' oder '1', je nach Ziel-Frame
ersetzt werden)
Lösung 2 (ohne JavaScript):
Bei allen Links vom Navigationsframe zum LMO nicht direkt auf die lmo.php
verweisen, sondern auf eine Datei (ich nenn sie mal lmoframe.php), die noch mal
ein Unterframe erstellt. Erst in diesen Unterframe wird der LMO geladen. z.B.
der Link zum Tippspiel sieht dann so aus: lmoframe.php?action=tipp
So schaut die lmoframe.php aus:
<?PHP $qs=getenv("QUERY_STRING"); ?>
<FRAMESET ROWS="*">
<FRAME SRC="lmo.php?<?PHP echo $qs; ?>" Name="lmo" MARGINWIDTH=0 MARGINHEIGHT=0
NORESIZE FRAMEBORDER="No" BORDER=0>
</FRAMESET>
So wird, wenn man im Tippspiel eingeloggt ist, der Framename "lmo" geändert. Die
Links vom Navigationsframe können also problemlos als target den Framenamen
haben, in der die lmoframe.php geladen ist.