Viewer Kommastellen Ergebnis

In diesem Forum werden Probleme oder Fragen zu Addons des LMO's behandelt.
Benutzeravatar
kegelnmtl
LMO-Neuling
LMO-Neuling
Beiträge: 12
Registriert: Mi 28. Jul 2021, 18:19

Viewer Kommastellen Ergebnis

Beitrag von kegelnmtl »

Hallo,
beim Kegln kann es auch zu Ergebnissen kommen, wie z.B. 3,5 : 2,5. Dies ist im lmo über die Funktion "Zehntel" realisierbar. Hier trägt man dann 35:25 ein und in der Beucheransicht erscheint dann richtig 3,5 : 2,5.
Leider kennt der Viewer diese Funktion nicht. Aud der Startseite der HP wir über den Viewer das Ergebnis mit 35:25 angezeigt, was natürlich nicht richtig ist.
Wie kann ich die Zehntelfunktion im Viewer integrieren? Falls jemand einen Lösungsvorschlag hat, wäre ich dankbar.

http://www.kegeln-muldental.de/
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 343
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Viewer Kommastellen Ergebnis

Beitrag von Henshingly »

Zum besseren Verständnis, Du benutzt den "alten" LMO 4.0.2 mit dem Kegel Hack, oder?

MfG Henshingly
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
kegelnmtl
LMO-Neuling
LMO-Neuling
Beiträge: 12
Registriert: Mi 28. Jul 2021, 18:19

Re: Viewer Kommastellen Ergebnis

Beitrag von kegelnmtl »

Nein, das Thema ist unabhängig vom Kegel Hack. Unter "Liga", "Grundeinstellung" kann man Zehntel, Hundertstel usw. für die Ergebnisse einstellen.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: Viewer Kommastellen Ergebnis

Beitrag von DwB »

Du musst in der viewer_spiel.inc.php das entsprechende Feld einlesen und dann die Tore mit dem Faktor dividieren:

Code: Alles auswählen

//Anfang Relevante Daten
    $goalfaktor = $liga->options->keyValues['goalfaktor'];
    .
    .
    $template->setVariable("Tore",($partie->hToreString($multi_cfgarray['tordummy'])/$goalfaktor)." : ".($partie->gToreString($multi_cfgarray['tordummy'])/$goalfaktor).' '.$partie->spielEndeString($text));
    //Heim & Gasttore einzeln
    $template->setVariable("ToreHeim",($partie->hToreString($multi_cfgarray['tordummy'])/$goalfaktor));
    $template->setVariable("ToreGast",($partie->gToreString($multi_cfgarray['tordummy'])/$goalfaktor));
Benutzeravatar
kegelnmtl
LMO-Neuling
LMO-Neuling
Beiträge: 12
Registriert: Mi 28. Jul 2021, 18:19

Re: Viewer Kommastellen Ergebnis

Beitrag von kegelnmtl »

Vielen Dank,
hab den Code so eingebunden, leider wird der Viewer dann nicht mehr geladen. Die Seite bleibt leer. Eventuell mach ich ja was falsch.
MfG...
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 343
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Viewer Kommastellen Ergebnis

Beitrag von Henshingly »

Deswegen war meine Frage welche Version benutzt wird.
Du solltest mal deine geänderte viewer_spiel.inc.php veröffentlichen, dann kann man auch sagen ob,und welchen Fehler du gemacht hast.
Mit der Aussage
kegelnmtl hat geschrieben: Do 29. Jul 2021, 19:42 .... Die Seite bleibt leer. Eventuell mach ich ja was falsch.
MfG...
kann man Dir nicht helfen.

MfG Henshingly
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 343
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Viewer Kommastellen Ergebnis

Beitrag von Henshingly »

Versuche mal das hier(Zeile 28-39 der viewer_spiel.inc.php des LMO 4.0.2a)

Code: Alles auswählen

    //Anfang Relevante Daten
    $goalfaktor = $liga->options->keyValues['goalfaktor'];
    $template->setVariable("Liganame",$akt_liga->name);
    $template->setVariable("Spieltag",$multi_cfgarray['spieltagtext']." ".$spieltag);
    $template->setVariable("Datum",$myPartie->datumString('-',$multi_cfgarray['datumsformat']));
    $template->setVariable("Uhrzeit",$myPartie->zeitString('-',$multi_cfgarray['uhrzeitformat']));
    $template->setVariable("Ligadatum",$akt_liga->ligaDatumAsString());
    $template->setVariable("Tore",($myPartie->hToreString($multi_cfgarray['tordummy'])/$goalfaktor)." : ".($myPartie->gToreString($multi_cfgarray['tordummy'])/$goalfaktor).' '.$myPartie->spielEndeString($text));
    //Heim & Gasttore einzeln
    $template->setVariable("ToreHeim",($myPartie->hToreString($multi_cfgarray['tordummy'])/$goalfaktor));
    $template->setVariable("ToreGast",($myPartie->gToreString($multi_cfgarray['tordummy'])/$goalfaktor));
    //Ende Relevante Daten
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
kegelnmtl
LMO-Neuling
LMO-Neuling
Beiträge: 12
Registriert: Mi 28. Jul 2021, 18:19

Re: Viewer Kommastellen Ergebnis

Beitrag von kegelnmtl »

Vielen Dank. Beim zweiten Code wird der Viewer ohne Ergebnisse bzw. Unterstrich für nicht vorhandene Ergebnisse angezeigt. Die Ergebnisse werden nicht zum Viewer übertragen.
Hier meine Originaldatei:

Code: Alles auswählen

<?
/** Liga Manager Online 4
  *
  * http://lmo.sourceforge.net/
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
  * published by the Free Software Foundation; either version 2 of
  * the License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * General Public License for more details.
  *
  * REMOVING OR CHANGING THE COPYRIGHT NOTICES IS NOT ALLOWED!
  *
  * $Id: viewer_spiel.inc.php 466 2009-10-03 14:37:55Z jokerlmo $
  */

foreach ($fav_team[$i] as $akt_team) {
  if (isset($multi_cfgarray['modus']) && $multi_cfgarray['modus'] == 1) {
    $spieltag = $mySpieltag->nr;
  }
  $mhp_link_s=$mgp_link_s=$mhp_link_e=$mgp_link_e="";
  if (($akt_team == $myPartie->heim->nr) || ($akt_team == $myPartie->gast->nr)) {

    //Anfang Relevante Daten
    $template->setVariable("Liganame",$akt_liga->name);
    $template->setVariable("Spieltag",$multi_cfgarray['spieltagtext']." ".$spieltag);
    $template->setVariable("Datum",$myPartie->datumString('-',$multi_cfgarray['datumsformat']));
    $template->setVariable("Uhrzeit",$myPartie->zeitString('-',$multi_cfgarray['uhrzeitformat']));
    $template->setVariable("Ligadatum",$akt_liga->ligaDatumAsString());
    $template->setVariable("Tore",$myPartie->hToreString($multi_cfgarray['tordummy'])." : ".$myPartie->gToreString($multi_cfgarray['tordummy']).' '.$myPartie->spielEndeString($text));
    //Heim & Gasttore einzeln
    $template->setVariable("ToreHeim",$myPartie->hToreString($multi_cfgarray['tordummy']));
    $template->setVariable("ToreGast",$myPartie->hToreString($multi_cfgarray['tordummy']));
    //Ende Relevante Daten

    //Neu TeamIcons Heim fuer Bild alt /Anpassung Apache2
    $Heim=$myPartie->heim->name;
    $Gast=$myPartie->gast->name;
    $template->setVariable("Iconheim",HTML_smallTeamIcon($file,$Heim," alt=''"));
    $template->setVariable("Icongast",HTML_smallTeamIcon($file,$Gast," alt=''"));
    $template->setVariable("IconBigheim",HTML_bigTeamIcon($file,$Heim," alt=''"));
    $template->setVariable("IconBiggast",HTML_bigTeamIcon($file,$Gast," alt=''"));
    $template->setVariable("IconBigheimalt",HTML_bigTeamIcon($file,$Heim," alt='TeamIcon $Heim'"));
    $template->setVariable("IconBiggastalt",HTML_bigTeamIcon($file,$Gast," alt='TeamIcon $Gast'"));
    //Ende TeamIcons

    $mhp_link_s="";
    $mhp_link_e="";
    $mgp_link_s="";
    $mgp_link_e="";
    //HP verlinken
    if (isset($multi_cfgarray['mannschaftshomepages_verlinken']) && $multi_cfgarray['mannschaftshomepages_verlinken']==1) {
      if ($myPartie->heim->keyValues["URL"] != "") {
        $mhp_link_s='<a href="'.$myPartie->heim->keyValues["URL"].'" target="_blank">';
        $mhp_link_e='</a>';
      }
      if ($myPartie->gast->keyValues["URL"] != "") {
        $mgp_link_s='<a href="'.$myPartie->gast->keyValues["URL"].'" target="_blank">';
        $mgp_link_e='</a>';
      }
    }//Ende HP verlinken

    //Favteam hervorheben
    if (isset($multi_cfgarray['favteam_highlight']) && $multi_cfgarray['favteam_highlight']==1) {
      if ($myPartie->heim->nr == $akt_liga->options->keyValues['favTeam']) {
        $mhp_link_s='<strong>'.$mhp_link_s;
        $mhp_link_e.='</strong>';
      }
      if ($myPartie->gast->nr == $akt_liga->options->keyValues['favTeam']) {
        $mgp_link_s='<strong>'.$mgp_link_s;
        $mgp_link_e.='</strong>';
      }
    }//Ende Favteam hervorheben

    //Trotz Konfigwert auch andere Variablen zur Verfügung stellen
    $template->setVariable("HeimKurz",$myPartie->heim->kurz);
    $template->setVariable("GastKurz",$myPartie->gast->kurz);
    $template->setVariable("HeimMittel",$myPartie->heim->mittel);
    $template->setVariable("GastMittel",$myPartie->gast->mittel);
    $template->setVariable("HeimLang",$myPartie->heim->name);
    $template->setVariable("GastLang",$myPartie->gast->name);
    //Neu wegen Auswahl Mittellanger Teamnamen
    if ($multi_cfgarray['mannschaftsnamen']==2) {
      $template->setVariable("Heim",$mhp_link_s.$myPartie->heim->mittel.$mhp_link_e);
      $template->setVariable("Gast",$mgp_link_s.$myPartie->gast->mittel.$mgp_link_e);
    } elseif ($multi_cfgarray['mannschaftsnamen']==1) {
      $template->setVariable("Heim",$mhp_link_s.$myPartie->heim->kurz.$mhp_link_e);
      $template->setVariable("Gast",$mgp_link_s.$myPartie->gast->kurz.$mgp_link_e);
    } else {
      $template->setVariable("Heim",$mhp_link_s.$myPartie->heim->name.$mhp_link_e);
      $template->setVariable("Gast",$mgp_link_s.$myPartie->gast->name.$mgp_link_e);
    }	//Ende Mannschaftsnamen

    //Anfang Notitz
    if (trim($myPartie->notiz)!="") {
      $icon=URL_TO_IMGDIR."/viewer/".$multi_cfgarray['notizsymbol'];
      $ntext='<a href="#" title="'.$myPartie->notiz.'" onclick="alert(\''.$text[22].': '.$myPartie->notiz.'\');window.focus();return false;"><img src="'.$icon.'" border="0" alt=""></a>';
      $template->setVariable("Notiz",$ntext);
    }//Ende Notiz

    //Anfang Tabelle verlinken
    $table_link=URL_TO_LMO.'/lmo.php?file='.$fav_liga[$i]."&action=table&st=".$spieltag;
    if ($multi_cfgarray['tabelle_verlinken']=='1' ) {
      $tlink="<a href='".$table_link."' target='_blank' title='".$text['viewer'][35]." (".$text['viewer'][33].")'><img src='".URL_TO_IMGDIR."/viewer/".$multi_cfgarray['tabellensymbol']."' border='0' alt='#'></a>";
    } else {
      $tlink="<a href='".$table_link."' title='".$text['viewer'][35]." (".$text['viewer'][34].")'><img src='".URL_TO_IMGDIR."/viewer/".$multi_cfgarray['tabellensymbol']."' border='0' alt='#'></a>";
    }
    $template->setVariable("Tabellenlink",$tlink);
    //Ende Tabelle

    //Anfang Spielbericht
    $SpBer_link=$myPartie->reportUrl;
    if ($SpBer_link != "") {
      if ($multi_cfgarray['spielberichte_neues_fenster']=='1' ) {
        $tlink="<a href='".$SpBer_link."' target='_blank' title='".$text['viewer'][38]." (".$text['viewer'][33].")'><img src='".URL_TO_IMGDIR."/viewer/".$multi_cfgarray['spielberichtesymbol']."' border='0' alt='§'></a>";
      } else {
        $tlink="<a href='".$SpBer_link."' title='".$text['viewer'][38]." (".$text['viewer'][34].")'><img src='".URL_TO_IMGDIR."/viewer/".$multi_cfgarray['spielberichtesymbol']."' border='0' alt='§'></a>";
      }
      $template->setVariable("Spielbericht", $tlink);
    }//Ende Spielbericht

    //Anfang Spiele Heute hervorheben
    if ($multi_cfgarray['heute_highlight']==1) {
      if ($myPartie->zeit > zeitberechnung("2",-1) && $myPartie->zeit < zeitberechnung("2",0))  {
        $template->setvariable("Zeilenklasse","vRowHighlight");
      } else {
        $template->setvariable("Zeilenklasse","vRow");
      }
    }		//Ende Sp.

  }
}
$template->parseCurrentBlock();
?>
Benutzeravatar
kegelnmtl
LMO-Neuling
LMO-Neuling
Beiträge: 12
Registriert: Mi 28. Jul 2021, 18:19

Re: Viewer Kommastellen Ergebnis

Beitrag von kegelnmtl »

Hallo zusammen,
hab heute Vormittag nochmal Versuche gestartet, aber ohne Erfolg. Die Ergebnisse bzw. Tordummys werdn nicht angezeigt.
Anbei ein Bild, wie es mit dem Code von Henshingly aussieht.

[
viewer_goalfaktor_test.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 343
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Viewer Kommastellen Ergebnis

Beitrag von Henshingly »

Versuche mal folgendes (ein Vorschlag von DwB)
Öffne die Datei partie.class.php im Ordner addon/classlib/classes
suche nach der function hToreString für die Tore der Heimmannschaft (sieht so aus)

Code: Alles auswählen

  function hToreString($leer="_") {
    if ($this->hTore == -1) $str = $leer;
    elseif ($this->hTore == -2) $str = "0*"; // Markieren als greenTable
    elseif ($this->gTore == -2) $str = "0"; // Wenn Gast der Sieg zugesprochen wurde O Tore für Heim anzeigen
    else $str = $this->hTore;
    return $str;
  }
ändern in folgenden Code

Code: Alles auswählen

  function hToreString($leer="_", $faktor="1") {
    if ($this->hTore == -1) $str = $leer;
    elseif ($this->hTore == -2) $str = "0*"; // Markieren als greenTable
    elseif ($this->gTore == -2) $str = "0"; // Wenn Gast der Sieg zugesprochen wurde O Tore für Heim anzeigen
    else $str = intval($this->hTore)/intval($faktor);
    return $str;
  }
jetzt noch die andere Funktion gToreString für die Gästetore (sieht so aus)

Code: Alles auswählen

  function gToreString($leer = "_") {
    if ($this->gTore == -1) $str = $leer;
    elseif ($this->gTore == -2) $str = "0*"; // Markieren als greenTable
    elseif ($this->hTore == -2) $str = "0"; // Wenn Heim der Sieg zugesprochen wurde O Tore für Gast anzeigen
    else $str = $this->gTore;
    return $str;
  }
ändern in folgenden Code

Code: Alles auswählen

  function gToreString($leer = "_", $faktor="1") {
    if ($this->gTore == -1) $str = $leer;
    elseif ($this->gTore == -2) $str = "0*"; // Markieren als greenTable
    elseif ($this->hTore == -2) $str = "0"; // Wenn Heim der Sieg zugesprochen wurde O Tore für Gast anzeigen
    else $str = intval($this->gTore)/intval($faktor);
    return $str;
  }
Nun noch die Änderung in der viewer_spiel.inc.php
unter die Zeile

Code: Alles auswählen

//Anfang Relevante Daten
folgendes einfügen

Code: Alles auswählen

$goalfaktor = $liga->options->keyValues['goalfaktor'];
Dann folgende Zeile ändern

Code: Alles auswählen

$template->setVariable("Tore",$myPartie->hToreString($multi_cfgarray['tordummy'])." : ".$myPartie->gToreString($multi_cfgarray['tordummy']).' '.$myPartie->spielEndeString($text));
ändern in

Code: Alles auswählen

$template->setVariable("Tore",$myPartie->hToreString($multi_cfgarray['tordummy'], $goalfaktor)." : ".$myPartie->gToreString($multi_cfgarray['tordummy'], $goalfaktor).' '.$myPartie->spielEndeString($text));
wie gesagt nur ein erster Versuch da ich den LMO 4.0.2 nicht mehr am laufen habe kann ich es auch nicht testen
.
MfG
Henshingly
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Benutzeravatar
kegelnmtl
LMO-Neuling
LMO-Neuling
Beiträge: 12
Registriert: Mi 28. Jul 2021, 18:19

Re: Viewer Kommastellen Ergebnis

Beitrag von kegelnmtl »

Hallo, Danke für eure Mühe,
mit dieser Änderung in der viewer_spiel.inc verhält sich der Viewer wie gewohnt. Das Ergebnis wird ganz normal angezeigt, egal ob Faktor aktiviert ist oder nicht. Nehme ich jetzt noch die Änderungen in der partie.class vor wird das Ergebnis nicht mehr angezeigt.

Was noch Erschwerend hinzukommt, ist die Tatsache das der Faktor nur bei wenigen Ligen benötigt wird, nicht bei allen. Es gibt im Spielbetrieb 2 unterschiedliche Spielsysteme (120 und 200 Wurf). Dies ist im lmo wunderbar für jede Liga einstellbar (Faktor ja oder Faktor nein).
Leider ignoriert halt der Viewer diese Faktoreinstellung im lmo.

So sieht es mit der aktuellen Änderung viewer_spiel.inc und partie.class aus (Seelingstädt - Hagenest):
viewer_goalfaktor_test_01.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: Viewer Kommastellen Ergebnis

Beitrag von DwB »

kegelnmtl hat geschrieben: So 1. Aug 2021, 11:12 Hallo zusammen,
hab heute Vormittag nochmal Versuche gestartet, aber ohne Erfolg. Die Ergebnisse bzw. Tordummys werdn nicht angezeigt.
Das die Ergebnisse nicht angezeigt werden ist klar: es haben ja noch keine Partien stattgefunden.

Das genannter Fix bei Dir nicht funktioniert, kann aktuell keiner sehen, da keine Ergebnisse eingetragen sind und somit auch nicht ersichtlich ist, was der Viewer im Ergebnis anzeigt.

Unter https://lmo.babig.it/viewer.php siehst Du die Ergebnisse des Viewers für den 1. Spieltag der Fussballbundesliga mit Torfaktor Zehntel. Ich habe extra einige Spiele NICHT eingetragen, damit man sieht, dass bei nicht absolvierten Spielen der eingetragene Tordummy aus dem Viewer gezogen wird (hier ?).
Benutzeravatar
kegelnmtl
LMO-Neuling
LMO-Neuling
Beiträge: 12
Registriert: Mi 28. Jul 2021, 18:19

Re: Viewer Kommastellen Ergebnis

Beitrag von kegelnmtl »

Das Spiel Seelingstädt gegen Hagenest ist zum Test mit Ergebnissen bestückt, hat also stattgefunden. Siehe Bild, roter Kreis.
Benutzeravatar
DwB
LMO-Benutzer
LMO-Benutzer
Beiträge: 199
Registriert: Mi 9. Sep 2020, 13:53

Re: Viewer Kommastellen Ergebnis

Beitrag von DwB »

Okay, ich bin zwar gerade nicht in der Lage einen PC zu bedienen (=Urlaub), aber wenn ich mir den Viewer im Original ansehe, dann sind da weiterhin zwei Unterstriche beim Ergebnis zu sehen.

Für eine weitergehende Analyse ist es notwendig, dass die komplette classlib als auch das viewer-addon zur Verfügung gestellt wird

Wie henshinglry schon sagte, verwendest du nicht die aktuellste Version des LMOs, mit der der von mir dargestellte Fix dein Problem behebt.
Benutzeravatar
Henshingly
Administrator
Administrator
Beiträge: 343
Registriert: Sa 1. Sep 2018, 14:21
Wohnort: Dortmund

Re: Viewer Kommastellen Ergebnis

Beitrag von Henshingly »

Ich habe die gewünschten Dateien von "kegelnmtl" erhalten.
Werde mich in der nächsten Woche aber erst darum kümmern können da ich im Moment erstmal einige wichtigerr Sachen erledigen muss.

MfG Henshingly
Kein Support über PN oder eMail. Support gibt es nur im Forum.
Antworten