IDKategorieVersionAuswirkungReproduzierbarMeldungsdatumLetzte Aktualisierung
978[openPHPnuke] Moduleopn 2.4.xSchwerer FehlerImmer06.12.2006 17:54:5303.02.2008 18:35:08

ReporterLukeStatus anzeigenÖffentlich
Bearbeitung durchstefanPrioritätNormal
LösungKein FehlerStatusBehoben
 ProjektionKeine
AufwandKeiner 

Beginn
Fertigstellung

ZusammenfassungCustomizer Sprache Modul übernimmt die Sprachen bei neuen Modulen bzw. neuen Modulteilen nicht
BeschreibungHi!

Seit einiger Zeit benutze ich das Customizer Sprache Modul, Es ist eingestellt, daß die Sprache aus dem Cache benutzt werden soll.
Nun gibt es ja z.B. in dem Diagnose Modul die Funktion PHP Benchmark und File Benchmark.
Beim Aufrufen dieser Funktionen bekomme ich folgende Fehlermeldungen:

WARNING [8] Use of undefined constant _DIAG_OPNINT_PHP_BENCHMARK - assumed '_DIAG_OPNINT_PHP_BENCHMARK'
FOUND IN [admin/diagnostic/opnintern.php]
FOUND AT 94
WARNING [8] Use of undefined constant _DIAG_OPNINT_FILE_BENCHMARK - assumed '_DIAG_OPNINT_FILE_BENCHMARK'
FOUND IN [admin/diagnostic/opnintern.php]
FOUND AT 95

Dort,wo normalerweise PHP Benchmark bzw. File Benchmark steht, erscheint DIAG_OPNINT_PHP_BENCHMARK bzw. DIAG_OPNINT_FILE_BENCHMARK

Ich nehme mal ganz stark an, daß die entsprechenden Sprachfiles im Cache Ordner fehlen, weil die Sprache erstellt wurde, als es diese beiden Funktionen noch nicht gab.

Auch wenn ich dann einen PHP Benchmark mache, sieht das Ergebnis so aus:

WARNING [8] Use of undefined constant _DIAG_OPNINT_PHP_BENCHMARK - assumed '_DIAG_OPNINT_PHP_BENCHMARK'
FOUND IN [admin/diagnostic/include/benchmark_php.php]
FOUND AT 81
WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_RESULT - assumed '_DIAG_OPNINT_BENCHMARK_RESULT'
FOUND IN [admin/diagnostic/include/benchmark_php.php]
FOUND AT 85
WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_WEBSERVER - assumed '_DIAG_OPNINT_BENCHMARK_WEBSERVER'
FOUND IN [admin/diagnostic/include/benchmark_php.php]
FOUND AT 94
WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_SLOWER - assumed '_DIAG_OPNINT_BENCHMARK_SLOWER'
FOUND IN [admin/diagnostic/include/benchmark_php.php]
FOUND AT 94
WARNING [8] Use of undefined constant _DIAG_OPNINT_BENCHMARK_REFERENZ_PC - assumed '_DIAG_OPNINT_BENCHMARK_REFERENZ_PC'
FOUND IN [admin/diagnostic/include/benchmark_php.php]
FOUND AT 104
WARNING [8] Use of undefined constant _DIAG_OPNINT_PHP_BENCHMARK - assumed '_DIAG_OPNINT_PHP_BENCHMARK'
FOUND IN [admin/diagnostic/include/benchmark_php.php]
FOUND AT 111
_DIAG_OPNINT_PHP_BENCHMARK
_DIAG_OPNINT_PHP_BENCHMARK

_DIAG_OPNINT_BENCHMARK_RESULT 0.16641938448

_DIAG_OPNINT_BENCHMARK_WEBSERVER208_DIAG_OPNINT_BENCHMARK_SLOWER

_DIAG_OPNINT_BENCHMARK_REFERENZ_PC


Damit kann ich nicht wirklich was anfangen.

Eine mögliche Lösung wäre z.B. eine Funktion im Diagnostic Modul (oder im Customizer Sprachmodul), die im Cache Ordner nach fehlenden Sprachfiles sucht (Vergleich mit den Original Files). Wenn ein File fehlt, könnte dies ja von den Originalfiles kopiert werden, und das Problem sollte gegessen sein.

Im Prinzip ist es ja in der Diagnostic nicht sooo schlimm, weil ja in der Regel nur der Webmaster Zugriff darauf hat, aber ich nehme mal ganz stark an, wenn man ein neues Modul installiert, daß dann die Sprachfiles ebenfalls fehlen würden.


Gruß Luke
Zusätzliche InformationTrunk Rev.247