Hier eine kleine Vorschau auf die Update-Funktion der nächsten Version zur Diskussion:
Jede Tipprunden-Seite kann die eigenen Spielpläne zum Download anbieten. Wer dies nicht möchte, löscht einfach die entsprechenden Programmdateien.
Eventuell schränke ich den Download durch einen frei wählbaren Code ein, damit nur ein eingeschränkter Kreis Zugriff bekommt. Bots?
Wenn der Download des Spielplans nicht direkt funktioniert, kann der Spielplan auch manuell heruntergeladen und lokal eingespielt werden.
Im Adminbereich können dann die Daten der Spielpläne übernommen werden.
Zuerst wählt man die Quelle und das Ziel, hier eine neue Liga 1
Bei neuen Ligen werden alle Daten aus dem Update übernommen.
Die Saison muss allerdings vorher angelegt werden. Die Daten der Saisontabelle werden nicht übernommen.
Wurde eine bestehende Saison gewählt, werden die Daten der Saison- und Liga-Tabelle nicht übernommen.
Bei den Einstellungen der Liga und Teams werden einige Felder (Gewinne, Punktemodus, Punkte, Team-Symbole usw.) mit Standardwerten überschrieben.
Hier soll die bestehende Liga 1 aktualisiert werden:
Zuerst werden die Spielplan-Eckdaten miteinander verglichen. Also Anzahl der Spieltage, Spiele je Spieltag usw.
Sind diese identisch wird ein Abgleich der Teams durchgeführt. Sind alle Team-IDs identisch werden die restlichen Daten verglichen.
Sind im Update abweichende oder zusätzliche (von der CL in die Europa-League) Team-IDs, wird die Zuordnungsseite angezeigt.
Ich habe hier einmal versucht die 2. Liga mit der 1. zu aktualisieren, damit man was sieht:
Anschließend wird geprüft, ob alle Teams der Zielliga gemappt wurden, also auch kein Team doppelt.
Eventuell das Mapping für weitere Updates merken?
Bei abweichenden Team-IDs werden die IDs anhand des Mappings im Update ausgetauscht. Ebenso eine eventuell abweichende Saison- oder Liga-Nummer.
Beim Update können die zu aktualisierenden Datensätze und Felder ausgewählt werden.
Nur abweichende Datensätze werden aufgelistet und die abweichenden Felder in rot mit einem Sternchen markiert, damit auch leere Felder als Änderung erkannt werden.
Die derzeitigen (alten) Werte werden beim drüberfahren mit der Maus angezeigt.
Felder die meist nicht aktualisiert werden sollen, sind standardmäßig nicht ausgewählt.
Nachdem man das gewünschte ausgewählt hat werden diese Daten in der Datenbank aktualisiert.
So und jetzt bleibt noch zu überlegen, was anschließend alles noch aktualisiert werden muss:
Rangliste, Abgabetermine, Status usw. und das ist ja nicht ganz so einfach, da nichts zu vergessen.
Schließlich soll die Tipprunde ja auch noch einwandfrei weiterlaufen.
Eure Anmerkungen, Anregungen und Tipps könnt ihr im phpBB.de -Forum niederschreiben.