Zum Inhalt springen

Fehler bei der Calendar Base Extension (cal)

Erstellt am 19. August 2009 · 1 Antwort · letzte Antwort am 20. August 2009

Tags: Kalender & Termine, PHP, Frage

David107 ·

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

Younghart ·

Am besten, Du stellst die Frage noch mal in der Calendar Newsgroup. Die kannst Du abonnieren (z.B. mit Thunderbird), indem Du als Server news.netfielders.de angibst und dort die Gruppe t.p.calendar abonnierst.

Dort ist die übliche Sprache allerdings englisch - dafür sind dort jede Menge kompetenter Fachleute ;-)