Schau mal in die include/inc.functions.php in die Funktion checkBonusOfUser(), da wird alles berechnet.
In der index ~Zeile 586 wird die Funktion aufgerufen.
Beiträge von FiedlWdd
Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!
-
-
@Rossi_B04: In Zeile 14 in der content/tippen.wochen.php muss das oben beschrieben Schema auch angepasst werden, also
raus undPHP- $ar = array(
- array('start' => 1465585200, 'ende' => 1465758000),
- array('start' => 1465844400, 'ende' => 1466017200),
- array('start' => 1466103600, 'ende' => 1466276400),
- array('start' => 1466362800, 'ende' => 1466622000),
- array('start' => 1466881200, 'ende' => 1467054000),
- array('start' => 1467313200, 'ende' => 1467572400),
- array('start' => 1467831600, 'ende' => 1468177200)
- );
rein.
-
Wie sieht denn die URL aus wenn die Fehlermeldung angezeigt wird?
-
Dafür musst du zwei Dateien anpassen.
Zum einen in der content/tippen.menu.php (Zeile ca. 26) folgendes
durch das hier ersetzen:PHP- $ar = array(
- array('start' => 1465585200, 'ende' => 1465758000),
- array('start' => 1465844400, 'ende' => 1466017200),
- array('start' => 1466103600, 'ende' => 1466276400),
- array('start' => 1466362800, 'ende' => 1466622000),
- array('start' => 1466881200, 'ende' => 1467054000),
- array('start' => 1467313200, 'ende' => 1467572400),
- array('start' => 1467831600, 'ende' => 1468177200)
- );
Das gleiche in der content/tippen.wochen.php, die Zeilenangabe passt fast genauso.
-
Für die Frage wer das Tippspiel gewinnnt, musst du nur die Datei im Anhang einfügen und dann eine neue Frage mit dem Type "user" einfügen.
Für die Frage wer die meisten roten Karten erhält, musst du auch einfach nur eine neue Frage mit dem Type "country" erstellen. -
Ich würde in der include/inc.functions.php in der Funktion checkUserState() noch eine Session-Variable setzen:
PHPDanach kannst du deine Abfrage erweitern:
-
Hast du den Codeausschnitt in die Funktion createSiteMenu() eingefügt? Richtiger wäre die Funktion createSiteContent(), wo geprüft wird welche Datei wann eingebunden werden soll.
Vor dem case default müsstest du einen neuen Block einfügen, ist in etwa Zeile 600, so sollte es dann aussehen:Ggf. mal deine inc.content.php per PN an mich, dann schaue ich da mal hinein.
-
Vielleicht auch mal in der Web-Konsole nach JavaScript-Fehlern ausschau halten oder im error-log, ob da etwas in diesem Zusammenhang auffällt.
-
Du hast vergessen noch die Klammer zu schließen, also so:
PHP- function createMainMenu($ar)
- {
- global $CONFIG, $RUNTIME;
- foreach ($ar as $i => $val)
- {
- if (allowedToView($val['LINK']))
- {
- if(($val['TEXT'] != 'Geheim') || ($val['TEXT'] == 'Geheim' && $_SESSION['s_group'] == 'ohne Gruppe'))
- {
- echo "<li><a ";
- if ($RUNTIME['PATH'][0] == substr($val['LINK'],0,(strlen($val['LINK'])-1)))
- {
- echo "class=\"current\" ";
- }
- echo "href=\"".$CONFIG['PATH'].gLink($val['LINK'])."\">".$val['TEXT']."</a></li>\n";
- }
- }
- }
- }
-
Ja, die Mannschaftsaufstellungen kommen auch per Skript, aber erst nach dem Spiel mit dem Ergebnis zusammen.
-
Ich habe es bei mir mit PHP7 auch erfolgreich zum Laufen gebracht. Bindet er denn die Datei bei dir ein? Oder zeigt er bei dir keine Einträge?
-
Zuerst musst du in der include/inc.config.php drei weitere Variablen festlegen, zum Beispiel:
Um nun nur bestimmten Leuten Zugriff auf diesen Menüpunkt zu geben, packen wir noch eine Abfrage um die Ausgabe und fragen einfach ab ob gerade die geheime Seite durchlaufen wird und ob der User von der Gruppe "ohne Gruppe" ist. Die Funktion findest du in der include/inc.functions.php wo es eine Funktion createMainMenu() gibt. Dort wird einfach das if drumherum gebastelt:PHP- if(($val['TEXT'] != 'Geheim') || ($val['TEXT'] == 'Geheim' && $_SESSION['s_group'] == 'ohne Gruppe')) {
- echo "<li><a ";
- if ($RUNTIME['PATH'][0] == substr($val['LINK'],0,(strlen($val['LINK'])-1)))
- {
- echo "class=\"current\" ";
- }
- echo "href=\"".$CONFIG['PATH'].gLink($val['LINK'])."\">".$val['TEXT']."</a></li>\n";
- }
Dort könntest du du dann einen externen Link festlegen oder du musst in der include/inc.content.php noch deine geheime Seite einfügen, so dass du dafür eine PHP-Datei in dem content-Ordner anlegen musst.
-
-
Hab dir dazu gerade schon deine PN beantwortet. Ich habe es bei mir erfolgreich getestet.
Wenn es nach den Hinweisen immer noch nicht funktioniert, dann könntest du mir ja deine inc.functions.php-Datei per PN zu senden. -
Zu 1.) Das variiert natürlich, denke aber das die Ergebnisse spätestens nach 15 Minuten abrufbar sind.
Zu 2.) Über die Adminverwaltung kannst du das Spiel manuell eintragen. Bei Gruppenspiele und Finalrunde kannst du auf das jeweilige Spiel klicken, wo du dann Textfelder für das Ergebnis findest. Aber auch die Aufstellungen, Karten und Wechsel können unten eingetragen werden.
Zu 3.) Meiner Meinung nach ja, wenn du aber der Meinung bist das da etwas nicht berechnet wurde, kannst du unter Admin -> DB Refresh die Ranglisten noch einmal neu berechnen, so dass es spätestens danach aktualisiert wurde. -
Der Index-Fehler ist zwar unschön, aber für deine nicht angezeigte Config-Seite eher zweitrangig.
Kann sein das du in dem content-Ordner keine Datei admin.config.php hast oder diese nicht richtig hochgeladen wurde? Denn das zeigt er dir mit dieser Fehlermeldung an. -
Doch, es funktioniert wie oben beschrieben.
-
-
Richtig, in der Admin Konfiguration kannst du dafür die entsprechenden Textfelder verwenden, diese Daten werden dann in die Datenbank gespeichert und in die CONFIG-Variablen in der Config-Datei hinterlegt.
-
EMAIL = E-Mail-Adresse die auf der Tippspiel öffentlich angezeigt wird, zum Beispiel im Impressum.
MAIL = Diese E-Mail-Adresse wird als Absenderadresse der E-Mail angezeigt, zum Beispiel info@deineDomain.de
REPLY = Falls der User auf eine von dir verschickte E-Mail antwortet, wird die Antwort an die Adresse in diesem Feld geschickt.