Zum Inhalt springen

Code im aktuellen core entfernt worden, warum ?

Erstellt am 9. Juni 2009 · 6 Antworten · letzte Antwort am 10. Juni 2009

Tags: Frage

karlchen ·

Hallo,

ich habe ein TestSystem mit der aktuellen SVN Version von TYPO3 4.2.x laufen.

und wie ich gerade festgestellt habe wurde an der einen Stelle Etwas quellcode entfernt, was bei mir ein anderes erhalten hervor ruft.

Daher würde ich gerne wissen, wie und wo schau ich am besten nach warum dieser Part entfernt worden ist, dann kann ich dahin gehend vielleicht auch eine Extension anpassen.

Die Funktion ist folgende:

class.t3lib_tsfebeuserauth.php:
in TYPO3-4.2.6

public function extGetLL($key) {
		global $LOCAL_LANG;
		if (!is_array($LOCAL_LANG)) {
			$GLOBALS['LANG']->includeLLFile('EXT:lang/locallang_tsfe.php');
			#include('./'.TYPO3_mainDir.'sysext/lang/locallang_tsfe.php');
			if (!is_array($LOCAL_LANG)) {
				$LOCAL_LANG = array();
			}
		}

		$labelStr = htmlspecialchars($GLOBALS['LANG']->getLL($key));	// Label string in the default backend output charset.

			// Convert to utf-8, then to entities:
		if ($GLOBALS['LANG']->charSet != 'utf-8') {
			$labelStr = $GLOBALS['LANG']->csConvObj->utf8_encode($labelStr, $GLOBALS['LANG']->charSet);
		}
		$labelStr = $GLOBALS['LANG']->csConvObj->utf8_to_entities($labelStr);

			// Return the result:
		return $labelStr;
	}

}

in TYPO3 4.2.7dev

function extGetLL($key)	{
		$labelStr = htmlspecialchars($GLOBALS['LANG']->getLL($key));	// Label string in the default backend output charset.

			// Convert to utf-8, then to entities:
		if ($GLOBALS['LANG']->charSet!='utf-8') {
			$labelStr = $GLOBALS['LANG']->csConvObj->utf8_encode($labelStr,$GLOBALS['LANG']->charSet);
		}
		$labelStr = $GLOBALS['LANG']->csConvObj->utf8_to_entities($labelStr);

			// Return the result:
		return $labelStr;
	}

hier wird vorher kontrolliert ob das LocalLangArray vorhanden ist,
da diese Überprüfung in der aktuellen SVN jedoch nicht mehr gemacht wird.

Führen die Abfragen, in der class.tslib_content.php ins leere.

function editPanel() { ...

$BE_USER->extGetLL('p_deleteConfirm'));

In dem Fall hat es zufolge das beim FE Editing, Elemente ohne Abfrage ("wollen sie wirklich löschen") gelöscht werden.

just2b ·

Hallo,

mach im bugtracker einen eintrag auf und frag in der dev-liste nach, da sitzen die leute, die es verursacht haben 😉

alternativ kannst du dir natürlich auch anschauen mit welchem commit das passiert ist und dann sollte auch dabeistehen warum

lg georg

karlchen ·

hallo georg,

habe es mittlerweile im Bugtracker gefunden, danke dir.

alternativ kannst du dir natürlich auch anschauen mit welchem commit das passiert ist und dann sollte auch dabeistehen warum

genau an sowas habe ich gedacht, nur wie schaue ich mir die ganzen Commits an, oder was wäre ein guter Weg dahin ?

karlchen ·

hallo georg,

das Problem taucht nur in der SVN Version der 4.2.7 dev auf, in der 4.3 ist der Code noch vorhanden.

kannst du mir mal auf die Sprünge helfen, was sollte ich wohin verlinken ?

kenne mich mit forge ehrlich gesagt noch gar nicht aus.

just2b ·

der link zum bugtracker-eintrag wär praktisch.

ansonsten würd ich eben in der dev liste nochmal nachfragen

georg