Hallo,
ich habe einen Fehler bei der o.g. Extension gefunden und wollte hier mal fragen ob jemand mir dabei weiter helfen kann.
Und zwar bekomme ich beim Einbinden einer .ics Kalender Datei folgenden Fehler:
Fatal error: Call to a member function csConv() on a non-object in C:\xampp\htdocs\typo3conf\ext\cal\model\class.tx_model_iCalendar.php on line 689
In dieser genanten Php-Datei befindet sich folgender Ausschnitt:
if (is_object($GLOBALS['LANG'])){
$csConvObj = &$GLOBALS['LANG']->csConvObj;
} elseif (is_object($GLOBALS['TSFE'])) {
$csConvObj = &$GLOBALS['TSFE']->csConvObj;
} else {
$csConvObj = NULL;
}
// Charset and encoding handling.
if ((isset($params['ENCODING'])
&& strtoupper($params['ENCODING']) == 'QUOTED-PRINTABLE')
|| isset($params['QUOTED-PRINTABLE'])) {
$value = quoted_printable_decode($value);
$value = $GLOBALS['TSFE']->csConv($value,$csConvObj->parse_charset[$params['CHARSET']] ? $csConvObj->parse_charset[$params['CHARSET']] : 'utf-8');
} elseif (isset($params['CHARSET'])) {
$value = $GLOBALS['TSFE']->csConv($value,$csConvObj->parse_charset[$params['CHARSET']]);
} else {
// As per RFC 2279, assume UTF8 if we don't have an
// explicit charset parameter.
$value = $GLOBALS['TSFE']->csConv($value,'utf-8'); // Die genannte Zeile 689
}
Wie man aus der Fehlermeldung erkennen kann, ist $GLOBALS['TSFE'] kein Objekt, d.h. dies ist false:
elseif (is_object($GLOBALS['TSFE'])
Und es funktioniert, da kein Objekt, im darauf folgenden das auch nicht:
$GLOBALS['TSFE']->csConv()
Damit ist klar das es nur zur Fehlermeldung kommen kann...denn in allen if-Abzweigungen wird diese Methode aufgerufen.
So nun meine Frage, wie kann bzw. sollte ich $GLOBALS['TSFE'] instanziieren?
Viele Grüße