Hallo zusammen.
Ich kämpfe mal wieder mit TypoScript und versuche dabei den Rückgabewert einer selbstgeschriebenen Funktion in ein Select Statement einzubinden. Die PHP Funktion macht dabei nichts anderes als einen in der URL übergebenen String-Parameter zu escapen um SQL Injections zu vermeiden. Dummerweise kann ich dazu nicht die existierende Extension aus dem TER verwenden, da ich auf Typo3 4.1.3 arbeite (Vorgabe) und die Extension mindestens Typo3 4.2 benötigt.
Das Resultat der Funktion kriege ich auch korrekt zurückgeliefert und kann es auch ausgeben. Nur wenn ich nun das SQL Statement anpassen will, passiert gar nix:
# User Lib einbinden
includeLibs.user_string_functions = fileadmin/user_functions/user_string_functions.inc
# Funktion aufrufen
temp.Ref = USER
temp.Ref.userFunc = user_string_functions->user_string_escape
und danach das SQL Statement zusammensetzen
...
select.andWhere {
data = temp.Ref
wrap = ref LIKE '%|%'
}
...
Hierbei scheint "data" nicht korrekt zugewiesen zu werden und bleibt leer? Das SQL Statement funktioniert auf jeden Fall nicht wie gewünscht.
Hat einer eine Idee woran das liegen könnte?