-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Themen - Homerclon

#1
Willkommen zum 165. Anstoss Jünger Song Contest!

Der Ablauf ist ähnlich dem Eurovision Song Contest. Jeder vertritt ein Land. Anschließend folgen die Punkteverteilungen.


Zu den Regeln:

Jeder Teilnehmer meldet sich bei mir per PN für ein noch nicht vergebenes Land an.
Werden bis zum unten genannten Termin nicht genügend Länder eingereicht, kann pro Teilnehmer, kurzzeitig ein zweites Land angemeldet werden.

Der Titelverteidiger muss erneut mit seinem Land antreten. Alle anderen müssen ihr Land wechseln
Anschließend schickt mir jeder Teilnehmer per PN ein YouTube-Musik-Video seiner Wahl.

Der Interpret muss dabei aus der vertretenen Nation kommen. Ein deutlich erkennbarer Bezug zu einer Nation ist mitunter auch akzeptabel. Die Lieder müssen aber nicht zwangsweise in der jeweiligen Landessprache sein. Maximallänge der Videos ist 8 Minuten. Der Titel darf nicht bei einem bisherigen Contest angetreten sein (https://www.anstoss-juenger.de/index.php/topic,553.0.html).
Nach Veröffentlichung der Lieder wird geheim über PN an mich von allen Teilnehmern abgestimmt.

Mögliche Zweitländer haben kein separates Stimmrecht. Für das eigene Zweitland, darf nicht gestimmt werden.
Das Finale ergibt sich natürlich mit einer großen Ergebnisauswertung samt Preisverleihung, der Sieger wird natürlich dann den nächsten Wettbewerb austragen!


Folgender Punkteschlüssel wird von jedem angewendet:

12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 0


Teilnehmer des 165. Anstoss Jünger Song Contest sind:
(Fett gedruckte Teilnehmer haben bereits einen Song eingereicht)

- Deutschland
- Frankreich
- Niederlande
- Österreich
- Brasilien2
- Kolumbien2
- USA2

Anmeldeschluss (inkl. Zweitländer): 31.07.2023

Die Show beginnt sobald eine annehmbare Teilnehmerzahl vorliegt & es mir die Zeit erlaubt.
Reguläre Teilnehmer plus Zweitländer sollten schon min. 8 Teilnehmer ergeben!

Wir machen eine kleine Sommerpause, daher ist der geplante Start für den August vorgesehen.
Sollten sich überraschend vorher 6+ Teilnehmer - Zweitländer nicht mitgezählt - finden, könnte der Start vorgezogen werden. In dem Fall, gibts nochmal eine Ankündigung mit dem neuen Termin.
#2
Wenn vor Spielbeginn bei einem eingestellten Wechsel, in einem Zeitslot der auf der linken Seite eingestellte Wechsel, aus irgendeinem Grund nicht möglich ist, wird der auf der rechten Seite eingestellte Wechsel ignoriert.

War der betroffene Spieler auf der rechten Seite eingetragen, bleibt der eingestellte Wechsel auf der Linken davon unbeeinflusst.

Wenn man vor beginn des Spiels nochmal in die Taktik schaut, sieht es bspw. wie folgt aus.
#3
Vom Kalendermonat Juli, kann ich nur die Wochen 1 und 2 sehen.
Auch die Anzeige der offenen Freundschaftsspiel-Anfragen ist nicht zu sehen.

Bei Woche 2 ist zudem bei Samstag und Sonntag jeweils der dritte Tagesslot Weiß. Nicht dieses Gräuliche, und auch der Pfeil der auf ein Drop-Down-Menü hinweist ist nicht zu sehen. Das Drop-Down-Menü lässt sich an diesen beiden Slots auch nicht aufrufen.


Mit der Umstellung auf Wo0 hatte ich das in der Nacht auch schon, da konnte ich es "Reparieren" indem ich erst mal das Training festgelegt habe. Das hab ich jetzt nicht jedoch nicht versucht.


EDIT: Hat sich eben von selbst erledigt. Keine Ahnung weshalb.
#4
Vielleicht ist es auch Absicht, weiß nicht, aber mir kommt es wie ein Fehler vor.

Ich hab auf eine (automatische) PM des Kaufs eines meiner (nun Ex-)Spieler reagiert, und daraufhin eine Mail erhalten, die mir mitteilte das eine Reaktion erfolgte.

Hier die Mail:
ZitatBetreff: Homerclon hat auf Ihre Pressemitteilung 'FMC Jena verpflichtet IV Maurer von Atome Sprungfeld' reagiert

Sehr geehrte(r) Homerclon,

Manager Homerclon von Atome Sprungfeld FC hat Ihre Pressemitteilung wohlwollend zur Kenntnis genommen und stößt virtuell mit Ihnen an. Na dann, Prost!

Ihr bolzer sportmagazin
#5
Könnte man unter Karriere-Statistik die Anzahl der Platzverweise mit aufnehmen?
Es muss nicht in Gelb-Rot und Rot unterschieden werden, eine gemeinsame Statistik reicht.

So könnte man "versteckte Treter" erkennen - also jene, die keine Treter / Hitzkopf-Eigenschaft haben, aber trotzdem wie solche agieren. Aber auch, ob Treter/Hitzköpfe statistisch mehr Platzverweise sammeln als solche ohne diese Eigenschaft.
Platz genug wäre.
#6
Im Spielerprofil unter Saisonstatistik wird nicht vermerkt, wenn ein Spieler eine Karte erhalten hat, es steht immer nur "-", in den Spalten für Gelbe, Gelb-Rote und Rote Karten.

Wenn gerade ein Spieler gesperrt ist, steht es aber korrekt da.
#7
In der Managerübersicht sollte man ja auch zum Vereinsprofil kommen, was vor dem Update mit dem neuen Vereinsprofil auch noch ging. Nun gibts nur eine Fehlermeldung.

ZitatURIError: malformed URI sequence

Response Text: Fehler bei einer Datenbankabfrage
#8
Das neue Feature erzeugt leider nur einen Fehler.

Fehlermeldung, aus der Mail zum Spiel gegen Dagersheim:
Spoiler: ShowHide
InvalidCharacterError: String contains an invalid character

Response Text: #0  CMS\Datenbank\Database::StatementAbsetzenMitResultat2(SELECT s.saison_id, s.woche, s.wochentag, s.kategorie_id, s.wettbewerb_id, s.datum, s.uhrzeit, s.spiel, IF(s.neutraler_platz = 1, '{#NeutralesStadion#}', vd_heim.stadionname) as stadion, s.zuschauer, s.verlaengerung OR se_endstand.spielabschnitt_id = 4 as verlaengerung, s.elfmeterschiessen OR se_endstand.spielabschnitt_id = 5 as elfmeterschiessen, CASE WHEN s.kategorie_id = 1 THEN s.runde > IFNULL(qualirunde_max_spieltag, maxspieltag) / 2 ELSE s.hinspiel_id IS NOT NULL END as hat_hinspiel, ls.stufe as ligastufe, ls.bezeichnung as stufenbezeichnung, CASE WHEN l.id IS NOT NULL THEN IF(ls.bezeichnung = l.bezeichnung, l.bezeichnung, CONCAT(ls.bezeichnung, ' ', l.bezeichnung)) WHEN pw.id IS NOT NULL THEN pw.bezeichnung ELSE '{#Freundschaftsspiel#}' END as wettbewerbsname, s.runde, CASE WHEN s.kategorie_id = 1 THEN sel.maxspieltag WHEN s.kategorie_id IN (2, 3) THEN sep.max_runde ELSE NULL END as max_runde, s.heimmannschaft_id, man_heim.ist_botverein as ist_botverein_heimmannschaft, ls_akt_heim.nation_id as nation_id_heimmannschaft, vd_heim.name as name_heimmannschaft, vd_heim.name_mittel as name_mittel_heimmannschaft, vd_heim.name_kurz as name_kurz_heimmannschaft, vd_heim.3_letter_code as name_3_letter_code_heimmannschaft, vd_heim.wappen as wappen_heimmannschaft, l_akt_heim.id as liga_id_heimmannschaft, ls_akt_heim.id as ligastufe_id_heimmannschaft, ls_akt_heim.stufe as ligastufe_heimmannschaft, ls_akt_heim.bezeichnung as stufenbezeichnung_heimmannschaft, IF(ls_akt_heim.bezeichnung = l_akt_heim.bezeichnung, l_akt_heim.bezeichnung, CONCAT(ls_akt_heim.bezeichnung, ' ', l_akt_heim.bezeichnung)) as liganame_heimmannschaft, IFNULL(lp_heim.platz, IFNULL(lp_akt_heim.platz, '-')) as ligaplatzierung_heimmannschaft, IFNULL(se_endstand.heimtore, IFNULL(s.heimtore, se_akt.heimtore)) as heimtore, IFNULL(s.heimtore_hz, se_halbzeit.heimtore) as heimtore_hz, s.heimtore_vl, s.heimtore_11, hinspiel.gasttore as heimtore_hinspiel, s.gastmannschaft_id, man_gast.ist_botverein as ist_botverein_gastmannschaft, ls_akt_gast.nation_id as nation_id_gastmannschaft, vd_gast.name as name_gastmannschaft, vd_gast.name_mittel as name_mittel_gastmannschaft, vd_gast.name_kurz as name_kurz_gastmannschaft, vd_gast.3_letter_code as name_3_letter_code_gastmannschaft, vd_gast.wappen as wappen_gastmannschaft, l_akt_gast.id as liga_id_gastmannschaft, ls_akt_gast.id as ligastufe_id_gastmannschaft, ls_akt_gast.stufe as ligastufe_gastmannschaft, ls_akt_gast.bezeichnung as stufenbezeichnung_gastmannschaft, IF(ls_akt_gast.bezeichnung = l_akt_gast.bezeichnung, l_akt_gast.bezeichnung, CONCAT(ls_akt_gast.bezeichnung, ' ', l_akt_gast.bezeichnung)) as liganame_gastmannschaft, IFNULL(lp_gast.platz, IFNULL(lp_akt_gast.platz, '-')) as ligaplatzierung_gastmannschaft, IFNULL(se_endstand.gasttore, IFNULL(s.gasttore, se_akt.gasttore)) as gasttore, IFNULL(s.gasttore_hz, se_halbzeit.gasttore) as gasttore_hz, s.gasttore_vl, s.gasttore_11, hinspiel.heimtore as gasttore_hinspiel FROM ajfm_spiele s LEFT JOIN ajfm_spiele hinspiel ON hinspiel.id = s.hinspiel_id LEFT JOIN ligen l ON s.kategorie_id = 1 AND l.id = s.wettbewerb_id LEFT JOIN ajfm_saisoneigenschaften_ligen sel ON sel.saison_id = s.saison_id AND sel.liga_id = l.id LEFT JOIN ligastufen ls ON ls.id = l.ligastufe_id LEFT JOIN ajfm_pokalwettbewerbe pw ON s.kategorie_id IN (2, 3) AND pw.id = s.wettbewerb_id LEFT JOIN ajfm_saisoneigenschaften_pokalwettbewerbe sep ON sep.pokal_id = pw.id AND sep.saison_id = s.saison_id INNER JOIN ajfm_saisoneigenschaften_vereine sev_heim ON sev_heim.verein_id = s.heimmannschaft_id AND sev_heim.saison_id = s.saison_id INNER JOIN vereinsdaten vd_heim ON vd_heim.id = sev_heim.vereinsdaten_id INNER JOIN manager man_heim ON man_heim.id = s.heimmannschaft_id INNER JOIN ligen l_akt_heim ON l_akt_heim.id = sev_heim.liga_id INNER JOIN ligastufen ls_akt_heim ON ls_akt_heim.id = l_akt_heim.ligastufe_id LEFT JOIN ajfm_ligaplatzierungen lp_heim ON s.kategorie_id = 1 AND lp_heim.saison_id = s.saison_id AND lp_heim.verein_id = s.heimmannschaft_id AND lp_heim.spieltag = s.runde LEFT JOIN ajfm_ligaplatzierungen lp_akt_heim ON s.kategorie_id = 1 AND lp_akt_heim.saison_id = s.saison_id AND lp_akt_heim.verein_id = s.heimmannschaft_id AND lp_akt_heim.spieltag = l_akt_heim.aktspieltag - 1 INNER JOIN ajfm_saisoneigenschaften_vereine sev_gast ON sev_gast.verein_id = s.gastmannschaft_id AND sev_gast.saison_id = s.saison_id INNER JOIN vereinsdaten vd_gast ON vd_gast.id = sev_gast.vereinsdaten_id INNER JOIN manager man_gast ON man_gast.id = s.gastmannschaft_id INNER JOIN ligen l_akt_gast ON l_akt_gast.id = sev_gast.liga_id INNER JOIN ligastufen ls_akt_gast ON ls_akt_gast.id = l_akt_gast.ligastufe_id LEFT JOIN ajfm_ligaplatzierungen lp_gast ON s.kategorie_id = 1 AND lp_gast.saison_id = s.saison_id AND lp_gast.verein_id = s.gastmannschaft_id AND lp_gast.spieltag = s.runde LEFT JOIN ajfm_ligaplatzierungen lp_akt_gast ON s.kategorie_id = 1 AND lp_akt_gast.saison_id = s.saison_id AND lp_akt_gast.verein_id = s.gastmannschaft_id AND lp_akt_gast.spieltag = l_akt_gast.aktspieltag - 1 LEFT JOIN ajfm_spiel_ereignisse se_akt ON s.zyklus = 2 AND se_akt.spiel_id = s.id AND se_akt.spielabschnitt_id = CASE WHEN  IN (1, 2) THEN 1 WHEN  = 3 THEN 2 WHEN  = 4 THEN 3 WHEN  = 5 THEN 4 WHEN  = 6 THEN 5 END AND se_akt.minute =  AND se_akt.sekunde =  LEFT JOIN ajfm_spiel_ereignisse se_halbzeit ON s.zyklus IN (2, 3) AND se_halbzeit.spiel_id = s.id AND se_halbzeit.spielabschnitt_id = 1 AND se_halbzeit.minute = 45 AND se_halbzeit.sekunde = 0 LEFT JOIN ajfm_spiel_ereignisse se_endstand ON (s.zyklus = 3 OR (se_endstand.spielabschnitt_id = 5 AND se_akt.id IS NULL)) AND se_endstand.spiel_id = s.id AND se_endstand.id = NULL WHERE s.id = 132 GROUP BY ls.id) called at [/mnt/data/anstoss-juenger_de/fm/common/Fussballspiel.php:586]
#1  Common\Fussballspiel\Kopfdaten::FrageAbFuerSpiel(132) called at [/mnt/data/anstoss-juenger_de/fm/Views/Statistiken/Common/Spielzusammenfassung/Spielzusammenfassung.controller.php:54]
#2  PP\AJFM\Views\Statistiken\Common\Spielzusammenfassung\SpielzusammenfassungController->Initialize() called at [/mnt/data/anstoss-juenger_de/fm/Views/BaseController.controller.php:111]
#3  PP\AJFM\Views\BaseController::CreateInstance(PP\AJFM\Views\Statistiken\Common\Spielzusammenfassung\SpielzusammenfassungController, Array ()) called at [/mnt/data/anstoss-juenger_de/fm/Views/BaseController.controller.php:79]
#4  PP\AJFM\Views\BaseController::GetMainInstance(Smarty Object ([auto_literal] => 1,[error_unassigned] => ,[use_include_path] => ,[_templateDirNormalized] => ,[_joined_template_dir] => ,[_configDirNormalized] => 1,[_joined_config_dir] => /mnt/data/anstoss-juenger_de/fm/configs/,[default_template_handler_func] => ,[default_config_handler_func] => ,[default_plugin_handler_func] => ,[_compileDirNormalized] => 1,[_pluginsDirNormalized] => ,[_cacheDirNormalized] => ,[force_compile] => ,[use_sub_dirs] => ,[allow_ambiguous_resources] => ,[merge_compiled_includes] => ,[extends_recursion] => 1,[force_cache] => ,[left_delimiter] => {,[right_delimiter] => },[literals] => Array (),[security_class] => Smarty_Security,[security_policy] => ,[php_handling] => 0,[allow_php_templates] => ,[debugging] => ,[debugging_ctrl] => NONE,[smarty_debug_id] => SMARTY_DEBUG,[debug_tpl] => ,[error_reporting] => ,[config_overwrite] => 1,[config_booleanize] => 1,[config_read_hidden] => ,[compile_locking] => 1,[cache_locking] => ,[locking_timeout] => 10,[default_resource_type] => file,[caching_type] => file,[default_config_type] => file,[cache_modified_check] => ,[registered_plugins] => Array (),[registered_objects] => Array (),[registered_classes] => Array (),[registered_filters] => Array (),[registered_resources] => Array (),[registered_cache_resources] => Array (),[autoload_filters] => Array (),[default_modifiers] => Array (),[escape_html] => ,[start_time] => 1664660632.8145,[_current_file] => ,[_parserdebug] => ,[_objType] => 1,[_debug] => ,[*template_dir] => Array ([0] => ./templates/),[*_processedTemplateDir] => Array (),[*config_dir] => Array ([0] => /mnt/data/anstoss-juenger_de/fm/configs/),[*_processedConfigDir] => Array ([0] => 1),[*compile_dir] => /mnt/data/anstoss-juenger_de/fm/templates_c/,[*plugins_dir] => Array (),[*cache_dir] => ./cache/,[*obsoleteProperties] => Array ([0] => resource_caching,[1] => template_resource_caching,[2] => direct_access_security,[3] => _dir_perms,[4] => _file_perms,[5] => plugin_search_order,[6] => inheritance_merge_compiled_includes,[7] => resource_cache_mode),[*accessMap] => Array ([template_dir] => TemplateDir,[config_dir] => ConfigDir,[plugins_dir] => PluginsDir,[compile_dir] => CompileDir,[cache_dir] => CacheDir),[cache_id] => ,[compile_id] => ,[caching] => 0,[compile_check] => 1,[cache_lifetime] => 3600,[tplFunctions] => Array (),[_cache] => Array ([resource_handlers] => Array ([file] => Smarty_Internal_Resource_File Object ([uncompiled] => ,[recompiled] => ,[hasCompiledHandler] => ))),[template_class] => Smarty_Internal_Template,[tpl_vars] => Array ([indexpage] => Smarty_Variable Object ([value] => index.php,[nocache] => ),[language] => Smarty_Variable Object ([value] => de,[nocache] => ),[userData] => Smarty_Variable Object ([value] => PP\AJFM\Common\UserData Object ([Id] => 132,[GUID] => 633882e3516b19.97129869,[IstAdmin] => ,[Anmeldename] => Homerclon,[SidebarSichtbar] => 1,[BackgroundsoundAktiv] => 0,[KompakteKaderuebersicht] => 1),[nocache] => ),[systemData] => Smarty_Variable Object ([value] => Modul\AJFM\Logik\System\Status Object ([Modul\AJFM\Logik\System\Statussystemdatum] => 72237,[Modul\AJFM\Logik\System\StatussaisonStartDatum] => 2022-08-29,[Modul\AJFM\Logik\System\StatussaisonStartEnd] => ,[Modul\AJFM\Logik\System\StatusistNullteWoche] => 0,[Modul\AJFM\Logik\System\StatuslaeuftTagesUpdate] => ,[Modul\AJFM\Logik\System\StatuslaeuftSpieltagsUpdate] => ,[Modul\AJFM\Logik\System\Statu


Und aus der Mail zum Spiel gegen Vierstein:
Spoiler: ShowHide
InvalidCharacterError: String contains an invalid character

Response Text: #0  CMS\Datenbank\Database::StatementAbsetzenMitResultat2(SELECT s.saison_id, s.woche, s.wochentag, s.kategorie_id, s.wettbewerb_id, s.datum, s.uhrzeit, s.spiel, IF(s.neutraler_platz = 1, '{#NeutralesStadion#}', vd_heim.stadionname) as stadion, s.zuschauer, s.verlaengerung OR se_endstand.spielabschnitt_id = 4 as verlaengerung, s.elfmeterschiessen OR se_endstand.spielabschnitt_id = 5 as elfmeterschiessen, CASE WHEN s.kategorie_id = 1 THEN s.runde > IFNULL(qualirunde_max_spieltag, maxspieltag) / 2 ELSE s.hinspiel_id IS NOT NULL END as hat_hinspiel, ls.stufe as ligastufe, ls.bezeichnung as stufenbezeichnung, CASE WHEN l.id IS NOT NULL THEN IF(ls.bezeichnung = l.bezeichnung, l.bezeichnung, CONCAT(ls.bezeichnung, ' ', l.bezeichnung)) WHEN pw.id IS NOT NULL THEN pw.bezeichnung ELSE '{#Freundschaftsspiel#}' END as wettbewerbsname, s.runde, CASE WHEN s.kategorie_id = 1 THEN sel.maxspieltag WHEN s.kategorie_id IN (2, 3) THEN sep.max_runde ELSE NULL END as max_runde, s.heimmannschaft_id, man_heim.ist_botverein as ist_botverein_heimmannschaft, ls_akt_heim.nation_id as nation_id_heimmannschaft, vd_heim.name as name_heimmannschaft, vd_heim.name_mittel as name_mittel_heimmannschaft, vd_heim.name_kurz as name_kurz_heimmannschaft, vd_heim.3_letter_code as name_3_letter_code_heimmannschaft, vd_heim.wappen as wappen_heimmannschaft, l_akt_heim.id as liga_id_heimmannschaft, ls_akt_heim.id as ligastufe_id_heimmannschaft, ls_akt_heim.stufe as ligastufe_heimmannschaft, ls_akt_heim.bezeichnung as stufenbezeichnung_heimmannschaft, IF(ls_akt_heim.bezeichnung = l_akt_heim.bezeichnung, l_akt_heim.bezeichnung, CONCAT(ls_akt_heim.bezeichnung, ' ', l_akt_heim.bezeichnung)) as liganame_heimmannschaft, IFNULL(lp_heim.platz, IFNULL(lp_akt_heim.platz, '-')) as ligaplatzierung_heimmannschaft, IFNULL(se_endstand.heimtore, IFNULL(s.heimtore, se_akt.heimtore)) as heimtore, IFNULL(s.heimtore_hz, se_halbzeit.heimtore) as heimtore_hz, s.heimtore_vl, s.heimtore_11, hinspiel.gasttore as heimtore_hinspiel, s.gastmannschaft_id, man_gast.ist_botverein as ist_botverein_gastmannschaft, ls_akt_gast.nation_id as nation_id_gastmannschaft, vd_gast.name as name_gastmannschaft, vd_gast.name_mittel as name_mittel_gastmannschaft, vd_gast.name_kurz as name_kurz_gastmannschaft, vd_gast.3_letter_code as name_3_letter_code_gastmannschaft, vd_gast.wappen as wappen_gastmannschaft, l_akt_gast.id as liga_id_gastmannschaft, ls_akt_gast.id as ligastufe_id_gastmannschaft, ls_akt_gast.stufe as ligastufe_gastmannschaft, ls_akt_gast.bezeichnung as stufenbezeichnung_gastmannschaft, IF(ls_akt_gast.bezeichnung = l_akt_gast.bezeichnung, l_akt_gast.bezeichnung, CONCAT(ls_akt_gast.bezeichnung, ' ', l_akt_gast.bezeichnung)) as liganame_gastmannschaft, IFNULL(lp_gast.platz, IFNULL(lp_akt_gast.platz, '-')) as ligaplatzierung_gastmannschaft, IFNULL(se_endstand.gasttore, IFNULL(s.gasttore, se_akt.gasttore)) as gasttore, IFNULL(s.gasttore_hz, se_halbzeit.gasttore) as gasttore_hz, s.gasttore_vl, s.gasttore_11, hinspiel.heimtore as gasttore_hinspiel FROM ajfm_spiele s LEFT JOIN ajfm_spiele hinspiel ON hinspiel.id = s.hinspiel_id LEFT JOIN ligen l ON s.kategorie_id = 1 AND l.id = s.wettbewerb_id LEFT JOIN ajfm_saisoneigenschaften_ligen sel ON sel.saison_id = s.saison_id AND sel.liga_id = l.id LEFT JOIN ligastufen ls ON ls.id = l.ligastufe_id LEFT JOIN ajfm_pokalwettbewerbe pw ON s.kategorie_id IN (2, 3) AND pw.id = s.wettbewerb_id LEFT JOIN ajfm_saisoneigenschaften_pokalwettbewerbe sep ON sep.pokal_id = pw.id AND sep.saison_id = s.saison_id INNER JOIN ajfm_saisoneigenschaften_vereine sev_heim ON sev_heim.verein_id = s.heimmannschaft_id AND sev_heim.saison_id = s.saison_id INNER JOIN vereinsdaten vd_heim ON vd_heim.id = sev_heim.vereinsdaten_id INNER JOIN manager man_heim ON man_heim.id = s.heimmannschaft_id INNER JOIN ligen l_akt_heim ON l_akt_heim.id = sev_heim.liga_id INNER JOIN ligastufen ls_akt_heim ON ls_akt_heim.id = l_akt_heim.ligastufe_id LEFT JOIN ajfm_ligaplatzierungen lp_heim ON s.kategorie_id = 1 AND lp_heim.saison_id = s.saison_id AND lp_heim.verein_id = s.heimmannschaft_id AND lp_heim.spieltag = s.runde LEFT JOIN ajfm_ligaplatzierungen lp_akt_heim ON s.kategorie_id = 1 AND lp_akt_heim.saison_id = s.saison_id AND lp_akt_heim.verein_id = s.heimmannschaft_id AND lp_akt_heim.spieltag = l_akt_heim.aktspieltag - 1 INNER JOIN ajfm_saisoneigenschaften_vereine sev_gast ON sev_gast.verein_id = s.gastmannschaft_id AND sev_gast.saison_id = s.saison_id INNER JOIN vereinsdaten vd_gast ON vd_gast.id = sev_gast.vereinsdaten_id INNER JOIN manager man_gast ON man_gast.id = s.gastmannschaft_id INNER JOIN ligen l_akt_gast ON l_akt_gast.id = sev_gast.liga_id INNER JOIN ligastufen ls_akt_gast ON ls_akt_gast.id = l_akt_gast.ligastufe_id LEFT JOIN ajfm_ligaplatzierungen lp_gast ON s.kategorie_id = 1 AND lp_gast.saison_id = s.saison_id AND lp_gast.verein_id = s.gastmannschaft_id AND lp_gast.spieltag = s.runde LEFT JOIN ajfm_ligaplatzierungen lp_akt_gast ON s.kategorie_id = 1 AND lp_akt_gast.saison_id = s.saison_id AND lp_akt_gast.verein_id = s.gastmannschaft_id AND lp_akt_gast.spieltag = l_akt_gast.aktspieltag - 1 LEFT JOIN ajfm_spiel_ereignisse se_akt ON s.zyklus = 2 AND se_akt.spiel_id = s.id AND se_akt.spielabschnitt_id = CASE WHEN  IN (1, 2) THEN 1 WHEN  = 3 THEN 2 WHEN  = 4 THEN 3 WHEN  = 5 THEN 4 WHEN  = 6 THEN 5 END AND se_akt.minute =  AND se_akt.sekunde =  LEFT JOIN ajfm_spiel_ereignisse se_halbzeit ON s.zyklus IN (2, 3) AND se_halbzeit.spiel_id = s.id AND se_halbzeit.spielabschnitt_id = 1 AND se_halbzeit.minute = 45 AND se_halbzeit.sekunde = 0 LEFT JOIN ajfm_spiel_ereignisse se_endstand ON (s.zyklus = 3 OR (se_endstand.spielabschnitt_id = 5 AND se_akt.id IS NULL)) AND se_endstand.spiel_id = s.id AND se_endstand.id = NULL WHERE s.id = 132 GROUP BY ls.id) called at [/mnt/data/anstoss-juenger_de/fm/common/Fussballspiel.php:586]
#1  Common\Fussballspiel\Kopfdaten::FrageAbFuerSpiel(132) called at [/mnt/data/anstoss-juenger_de/fm/Views/Statistiken/Common/Spielzusammenfassung/Spielzusammenfassung.controller.php:54]
#2  PP\AJFM\Views\Statistiken\Common\Spielzusammenfassung\SpielzusammenfassungController->Initialize() called at [/mnt/data/anstoss-juenger_de/fm/Views/BaseController.controller.php:111]
#3  PP\AJFM\Views\BaseController::CreateInstance(PP\AJFM\Views\Statistiken\Common\Spielzusammenfassung\SpielzusammenfassungController, Array ()) called at [/mnt/data/anstoss-juenger_de/fm/Views/BaseController.controller.php:79]
#4  PP\AJFM\Views\BaseController::GetMainInstance(Smarty Object ([auto_literal] => 1,[error_unassigned] => ,[use_include_path] => ,[_templateDirNormalized] => ,[_joined_template_dir] => ,[_configDirNormalized] => 1,[_joined_config_dir] => /mnt/data/anstoss-juenger_de/fm/configs/,[default_template_handler_func] => ,[default_config_handler_func] => ,[default_plugin_handler_func] => ,[_compileDirNormalized] => 1,[_pluginsDirNormalized] => ,[_cacheDirNormalized] => ,[force_compile] => ,[use_sub_dirs] => ,[allow_ambiguous_resources] => ,[merge_compiled_includes] => ,[extends_recursion] => 1,[force_cache] => ,[left_delimiter] => {,[right_delimiter] => },[literals] => Array (),[security_class] => Smarty_Security,[security_policy] => ,[php_handling] => 0,[allow_php_templates] => ,[debugging] => ,[debugging_ctrl] => NONE,[smarty_debug_id] => SMARTY_DEBUG,[debug_tpl] => ,[error_reporting] => ,[config_overwrite] => 1,[config_booleanize] => 1,[config_read_hidden] => ,[compile_locking] => 1,[cache_locking] => ,[locking_timeout] => 10,[default_resource_type] => file,[caching_type] => file,[default_config_type] => file,[cache_modified_check] => ,[registered_plugins] => Array (),[registered_objects] => Array (),[registered_classes] => Array (),[registered_filters] => Array (),[registered_resources] => Array (),[registered_cache_resources] => Array (),[autoload_filters] => Array (),[default_modifiers] => Array (),[escape_html] => ,[start_time] => 1664660654.2466,[_current_file] => ,[_parserdebug] => ,[_objType] => 1,[_debug] => ,[*template_dir] => Array ([0] => ./templates/),[*_processedTemplateDir] => Array (),[*config_dir] => Array ([0] => /mnt/data/anstoss-juenger_de/fm/configs/),[*_processedConfigDir] => Array ([0] => 1),[*compile_dir] => /mnt/data/anstoss-juenger_de/fm/templates_c/,[*plugins_dir] => Array (),[*cache_dir] => ./cache/,[*obsoleteProperties] => Array ([0] => resource_caching,[1] => template_resource_caching,[2] => direct_access_security,[3] => _dir_perms,[4] => _file_perms,[5] => plugin_search_order,[6] => inheritance_merge_compiled_includes,[7] => resource_cache_mode),[*accessMap] => Array ([template_dir] => TemplateDir,[config_dir] => ConfigDir,[plugins_dir] => PluginsDir,[compile_dir] => CompileDir,[cache_dir] => CacheDir),[cache_id] => ,[compile_id] => ,[caching] => 0,[compile_check] => 1,[cache_lifetime] => 3600,[tplFunctions] => Array (),[_cache] => Array ([resource_handlers] => Array ([file] => Smarty_Internal_Resource_File Object ([uncompiled] => ,[recompiled] => ,[hasCompiledHandler] => ))),[template_class] => Smarty_Internal_Template,[tpl_vars] => Array ([indexpage] => Smarty_Variable Object ([value] => index.php,[nocache] => ),[language] => Smarty_Variable Object ([value] => de,[nocache] => ),[userData] => Smarty_Variable Object ([value] => PP\AJFM\Common\UserData Object ([Id] => 132,[GUID] => 633882e3516b19.97129869,[IstAdmin] => ,[Anmeldename] => Homerclon,[SidebarSichtbar] => 1,[BackgroundsoundAktiv] => 0,[KompakteKaderuebersicht] => 1),[nocache] => ),[systemData] => Smarty_Variable Object ([value] => Modul\AJFM\Logik\System\Status Object ([Modul\AJFM\Logik\System\Statussystemdatum] => 72237,[Modul\AJFM\Logik\System\StatussaisonStartDatum] => 2022-08-29,[Modul\AJFM\Logik\System\StatussaisonStartEnd] => ,[Modul\AJFM\Logik\System\StatusistNullteWoche] => 0,[Modul\AJFM\Logik\System\StatuslaeuftTagesUpdate] => ,[Modul\AJFM\Logik\System\StatuslaeuftSpieltagsUpdate] => ,[Modul\AJFM\Logik\System\Statu


Auch aus der Mail gegen das Spiel gegen Bärstadt zeigte den gleichen Fehler.
#9
Bug-Übersicht / [AJFM/Bug] InvalidCharacterError
16. August 2022, 21:42:05
Wenn das Fenster mit AJFM mal etwas im Hintergrund offen ist, kommt es irgendwann zu folgender Meldung:

ZitatInvalidCharacterError: String contains an invalid character

Response Text: Ungültige Abfrage: UPDATE manager SET letzte_aktivitaet=NOW() WHERE id='132'<br>Fehler Lock wait timeout exceeded; try restarting transaction<br>


Will man die Individuelle Tabelle öffnen, kommt folgende Meldung:

ZitatInvalidCharacterError: String contains an invalid character

Response Text: Unable to load template 'file:../Views/Common/Auswahl/Spieltage/Spieltage.template.html';
#10
Ich hab den LV Narziß Balder vom FC Bärstadt gescoutet, und der Scout meldet mir als Charaktereigenschaft, "Nervenstark". Bericht von: Mi., W33 / S70

Im Spielerprofil steht nun aber bei Charakter, "Egoist".

Das ist ganz sicher der selbe Spieler, es sei denn der FC Bärstadt hätte zwei LV namens Narziß Balder. Aber laut Spielersuche, ist der Nachname Balder zurzeit nur an diesen vergeben - Bot-Spieler ausgenommen.
#11
Ist eigentlich nicht wirklich ein Feature, aber hier scheint es mir am besten zu passen.

Es wäre toll, wenn in der Mail, "Stimmungsänderung nach dem Spiel gegen %Vereinsname-Gegner%.", ein Direktlink zum Spielbericht dieses Spiels enthalten ist. Aktuell muss man immer erst auf Statistik/Kalender und dann das jeweilige Spiel klicken - evtl. weitere klicks wenn das Spiel schon etwas zurückliegt.
#12
Wenn ich versuche beim EP-Spiel Atome vs. Lisboa Sport Benéfica den Ticker-Tab zu öffnen, erhalte ich folgende Fehlermeldung:

ZitatSyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data

Response Text:
Das ist die vollständige Meldung, ich hab nichts weggelassen.

Das passiert beim Hin- und Rückspiel, und wie ich eben festgestellt habe, auch andere Spiele von Lisboa. Scheint also ein Problem im Zusammenhang mit Lisboa zu sein.
#13
Hi,
hab mich erstmals mit meinem Smartphone beim AJFM angemeldet, und bin direkt auf ein paar Fehler gestoßen die die Verwendung unmöglich machen.

1.
Beim Versuch eine Seite aufzurufen die die neue Darstellung nutzen (Kader, Tranfersmarkt, Spielersuche, usw.), kommt nur eine Fehlermeldung.
Eine Ausnahme ist die Statistik-Seite, es ist die einzige der von mir getesteten bei der es geklappt hat.

Ich bin nicht alle Seiten durchgegangen.
Screenshots der Fehlermeldungen: ShowHide
Sie dürfen in diesem Board keine Dateianhänge sehen.Sie dürfen in diesem Board keine Dateianhänge sehen.Sie dürfen in diesem Board keine Dateianhänge sehen.

Die Meldungen sind unten abgeschnitten, aber ich konnte auch nicht weiter herunter scrollen.


2.
Wenn ich versuche "Kader kommende Saison", "Transferinfos", "Trainingsplan" (weitere Seiten hab ich nun nicht getestet) aufzurufen, werde ich abgemeldet. Es gibt keine Fehlermeldung, sehe dann einfach einen quasi leeren blauen Anmeldeschirm, lande aber nicht auf der Startseite.
Screenshot des Anmeldeschirm: ShowHide
Sie dürfen in diesem Board keine Dateianhänge sehen.


Ich verwende Firefox für Android.
#14
Willkommen zum 152. Anstoss Jünger Song Contest!

Der Ablauf ist ähnlich dem Eurovision Song Contest. Jeder vertritt ein Land. Anschließend die Punkteverteilungen.


Zu den Regeln:

Jeder Teilnehmer meldet sich bei mir per PN für ein noch nicht vergebenes Land an.
Werden bis zum unten genannten Termin nicht genügend Länder eingereicht, kann pro Teilnehmer, kurzzeitig ein zweites Land angemeldet werden.

Der Titelverteidiger muss erneut mit seinem Land antreten. Alle anderen müssen ihr Land wechseln
Anschließend schickt mir jeder Teilnehmer per PN ein YouTube-Musik-Video seiner Wahl.

Der Interpret - oder bei einer Gruppe einer davon - muss dabei aus der vertretenen Nation kommen (die Lieder müssen aber nicht zwangsweise in der jeweiligen Landessprache sein). Maximallänge der Videos ist 8 Minuten. Der Titel darf nicht bei einem bisherigen Contest angetreten sein (https://www.anstoss-juenger.de/index.php/topic,553.0.html)
Nach Veröffentlichung der Lieder wird geheim über PN an mich von allen Teilnehmern abgestimmt.

Mögliche Zweitländer haben kein Stimmrecht; Für das eigene Zweitland, darf nicht gestimmt werden.
Das Finale ergibt sich natürlich mit einer großen Ergebnisauswertung samt Preisverleihung, der Sieger wird natürlich dann den nächsten Wettbewerb austragen!


Folgender Punkteschlüssel wird von jedem angewendet:

12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 0


Teilnehmer des 152. Anstoss Jünger Song Contest sind:
(Fett gedruckte Teilnehmer haben bereits einen Song eingereicht)

- Japan
- USA
- Ukraine
- Irland
- Nordirland
- Finnland
- Slowenien
- Kambodscha
- Australien²
- Schweden²
- Deutschland²
- Bolivien²
- Österreich²

Anmerkung: Evtl. bereits angemeldete Zweitländer werden erst später bekannt gegeben, spätestens nach Anmeldeschluss.

Anmeldeschluss (inkl. Zweitländer): 16. April 2022 4. April 2022

Die Show beginnt sobald ich sage, dass es reicht. Reguläre Teilnehmer plus Zweitländer sollten schon min. 10 Teilnehmer ergeben!
#15
Willkommen zum 151. Anstoss Jünger Song Contest!

Der Ablauf ist ähnlich dem Eurovision Song Contest. Jeder vertritt ein Land. Anschließend die Punkteverteilungen.


Zu den Regeln:

Jeder Teilnehmer meldet sich bei mir per PN für ein noch nicht vergebenes Land an.
Werden bis zum unten genannten Termin nicht genügend Länder eingereicht, kann pro Teilnehmer, kurzzeitig ein zweites Land angemeldet werden.

Der Titelverteidiger muss erneut mit seinem Land antreten. Alle anderen müssen ihr Land wechseln
Anschließend schickt mir jeder Teilnehmer per PN ein YouTube-Musik-Video seiner Wahl.

Der Interpret muss dabei aus der vertretenen Nation kommen (die Lieder müssen aber nicht zwangsweise in der jeweiligen Landessprache sein)Maximallänge der Videos ist 8 Minuten. Der Titel darf nicht bei einem bisherigen Contest angetreten sein (https://www.anstoss-juenger.de/index.php/topic,553.0.html)
Nach Veröffentlichung der Lieder wird geheim über PN an mich von allen Teilnehmern abgestimmt.

Mögliche Zweitländer haben kein Stimmrecht; Für das eigene Zweitland, darf nicht gestimmt werden.
Das Finale ergibt sich natürlich mit einer großen Ergebnisauswertung samt Preisverleihung, der Sieger wird natürlich dann den nächsten Wettbewerb austragen!


Folgender Punkteschlüssel wird von jedem angewendet:

12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 0


Teilnehmer des 151. Anstoss Jünger Song Contest sind:
(Fett gedruckte Teilnehmer haben bereits einen Song eingereicht)

- Japan
- USA
- Schottland
- Schweden
- Deutschland
- Australien²
- Österreich²
- Israel²
- Finnland²

Anmerkung: Evtl. bereits angemeldete Zweitländer werden erst später bekannt gegeben, spätestens nach Anmeldeschluss.

Anmeldeschluss (inkl. Zweitländer): 20. Februar 2022

Die Show beginnt sobald ich sage, dass es reicht. Reguläre Teilnehmer plus Zweitländer sollten schon min. 10 Teilnehmer ergeben!
#16
Aus A2 und A3 bekannt, kann man dort die aktuelle Bilanz jederzeit mit der Abschlussbilanz der Vorsaison vergleichen. Das würde ich mir auch für den AJFM wünschen.
Anfangs würde es mir auch genügen, wenn man schlicht die detaillierte Bilanz der vergangenen Saison einsehen kann, nicht nur Gesamtein- und Ausgaben sowie die Differenz.

Gerade in der Saisonvorbereitung ist die "Vorhersage Saisonende" unzutreffend, da vor allem die Kartenverkäufe falsch sind. In meinem Fall wird aktuell einfach das Ergebnis des Dauerkartenverkaufs mit 5 multipliziert. Wenn ich es mit dem Wert aus der Vorsaison (aus meiner Erinnerung) vergleiche, dann reicht eine Multiplikation mit 5 jedoch nicht, das müsste mindestens mit 10 multipliziert werden.

Die Bilanz der Vorsaison zu haben, würde die Planung erleichtern.
Wenn diese in der Vorhersage zudem berücksichtigt wird, würde die Funktion auch ein größeren Nutzen abliefern. Idealerweise würde auch Ab-/Aufstieg sowie Änderung im Renommee berücksichtigt werden, was absehbar den Aufwand der Umsetzung erhöhen würde.

Hatte mir vorgenommen die Bilanz aus der Wo48 zu kopieren, es dann aber vergessen.
#17
Das Wesentliche steht eigentlich schon im Titel.

Etwas ausführlicher:
Ich hab eine Mail mit einer Einladung zu einem Freundschaftsspiel erhalten. Wenn ich versuche diese zu öffnen, kommt anstatt des Mail-Inhalts die Fehlermeldung "Template error, see logfile".

Falls es relevant sein sollte: Die Mail kam von Florian Rauh.
#18
Das automatische Anmelden funktioniert nicht mehr.

Cookies löschen hat nichts gebracht, auch Cache leeren nicht.
#19
Die Statistik Hin-/Rückrunde hat Darstellungsprobleme.
Hinrunde funktioniert nur unzuverlässig, Rückrunde geht gar nicht mehr. IIIRC gingen 2-3 Spieltage vor Saisonende beide noch.
Wenn es nicht geht, dann gibts verschiedene Symptome: Entweder es passiert gar nichts oder nach längerem laden kommt dann eine leere Tabelle - bei Hinrunde kommt nach einer weile dann manchmal auch die Hinrunden-Tabelle.

Gestern Nacht hatte ich das schon mal festgestellt, dachte der Server wäre nur stärker belastet und hab mit dem Melden daher gewartet. Jedenfalls kam gestern noch eine Fehlermeldung wenn ich danach woanders hinwechseln oder einfach nur Neuladen wollte. Irgendwas mit Fehler in der 1. Zeile, wenn ich mich recht erinnere, vollständig war die Fehlermeldung aber nicht.
#20
Willkommen zum 145. Anstoss Jünger Song Contest!

Der Ablauf ist ähnlich dem Eurovision Song Contest. Jeder vertritt ein Land, mit anschließender Punkteverteilung.


Zu den Regeln:

Jeder Teilnehmer meldet sich bei mir per PN für ein noch nicht vergebenes Land an.
Werden bis zum unten genannten Termin nicht genügend Länder eingereicht, kann pro Teilnehmer, kurzzeitig ein zweites Land angemeldet werden.

  • Der Titelverteidiger muss erneut mit seinem Land antreten
  • Alle anderen müssen ihr Land wechseln

Anschließend schickt mir jeder Teilnehmer per PN ein YouTube-Musik-Video seiner Wahl.

  • Der Interpret muss dabei aus der vertretenen Nation kommen (die Lieder müssen aber nicht zwangsweise in der jeweiligen Landessprache sein)
  • Maximallänge der Videos ist 8 Minuten
  • Der Titel darf nicht bei einem bisherigen Contest angetreten sein (https://www.anstoss-juenger.de/index.php/topic,553.0.html)

Nach Veröffentlichung der Lieder wird geheim über PN an mich von allen Teilnehmern abgestimmt.

  • Mögliche Zweitländer haben kein Stimmrecht. Für das eigene Zweitland, darf nicht gestimmt werden

Das Finale ergibt sich mit einer großen Ergebnisauswertung samt Preisverleihung, der Sieger wird dann den nächsten Wettbewerb austragen!


Folgender Punkteschlüssel wird von jedem angewendet:

12, 10, 8, 7, 6, 5, 4, 3, 2, 1, 0


Teilnehmer des 145. Anstoss Jünger Song Contest sind:
(Fett gedruckte Teilnehmer haben bereits einen Song eingereicht)

- Finnland
- Deutschland
- Israel
- Italien
- Japan
- Madagaskar
- Österreich
- Türkei
- Botswana²
- Indien²
- Russland²
- Schweden²
- Uganda²



Die Show beginnt sobald ausreichend Teilnehmer ihr Wunschland + Song eingereicht haben



Damit ich mich nicht ständig wiederholen muss:
Ja, ihr dürft bereits Zweitländer einreichen, aber wenn sich jemand meldet der dieses Land als Hauptland möchte, so müsst ihr euch ein anderes Zweitland suchen. Hauptland-Wünsche werden priorisiert.
Bereits eingereichte Zweitländer werden vorerst nicht aufgelistet, aber intern vorgemerkt. Sollte die Anmeldung von Zweitländer offiziell starten, werden diese in die Liste aufgenommen.