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!

    Dafür musst du zwei Dateien anpassen.
    Zum einen in der content/tippen.menu.php (Zeile ca. 26) folgendes

    PHP
    1. $ar = getDateList();


    durch das hier ersetzen:

    PHP
    1. $ar = array(
    2. array('start' => 1465585200, 'ende' => 1465758000),
    3. array('start' => 1465844400, 'ende' => 1466017200),
    4. array('start' => 1466103600, 'ende' => 1466276400),
    5. array('start' => 1466362800, 'ende' => 1466622000),
    6. array('start' => 1466881200, 'ende' => 1467054000),
    7. array('start' => 1467313200, 'ende' => 1467572400),
    8. array('start' => 1467831600, 'ende' => 1468177200)
    9. );

    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:

    PHP
    1. $_SESSION['s_id'] = $row['id'];$_SESSION['s_usr'] = $row['usr'];$_SESSION['s_name'] = $row['name'];$_SESSION['s_email'] = $row['email'];$_SESSION['s_level'] = $row['status'];$_SESSION['s_flash'] = $row['showflash'];$_SESSION['s_group'] = $row['department'];$_SESSION['s_bezahlt'] = $row['bezahlt'];

    Danach kannst du deine Abfrage erweitern:


    PHP
    1. if(($val['TEXT'] != 'Pott') || ($val['TEXT'] == 'Pott' && $_SESSION['s_group'] == 'Pfeiffer' && $_SESSION['s_bezahlt'] == 1))

    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:

    PHP
    1. case "pott":
    2. include "content/pott.php";
    3. break;
    4. default:
    5. if (noMember())
    6. include "content/default.content.php";
    7. else
    8. include "content/intern.content.php";
    9. break;

    Ggf. mal deine inc.content.php per PN an mich, dann schaue ich da mal hinein.

    Du hast vergessen noch die Klammer zu schließen, also so:

    Zuerst musst du in der include/inc.config.php drei weitere Variablen festlegen, zum Beispiel:


    PHP
    1. $CONFIG['MENU']['MAIN']['geheim']['TEXT'] = "Geheim";$CONFIG['MENU']['MAIN']['geheim']['LINK'] = "geheim/";$CONFIG['RESTRICTED']['INTERN'][18] = "geheim";


    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
    1. if(($val['TEXT'] != 'Geheim') || ($val['TEXT'] == 'Geheim' && $_SESSION['s_group'] == 'ohne Gruppe')) {
    2. echo "<li><a ";
    3. if ($RUNTIME['PATH'][0] == substr($val['LINK'],0,(strlen($val['LINK'])-1)))
    4. {
    5. echo "class=\"current\" ";
    6. }
    7. echo "href=\"".$CONFIG['PATH'].gLink($val['LINK'])."\">".$val['TEXT']."</a></li>\n";
    8. }

    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.

    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.

    Die Datei include/inc.config.php aufrufen und ganz unten findest du einen Punkt

    Code
    1. error_reporting(0);


    Dort mal kurz folgende reinschreiben:

    Code
    1. error_reporting(E_ALL);

    Prüfen ob es Fehlermeldungen im Bereich Content oder links Menü gibt und dann wieder auf 0 stellen.

    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.