Bug #15902
closedCalling PHP5-only iconv functions in PHP4
0%
Description
A change in t3lib_cs that made it into RC2 (cvs diff -r 1.53 -r 1.54 t3lib/class.t3lib_cs.php) added some functions that are only available on PHP5 if the user chooses "iconv" (iconv_substr, iconv_strlen, iconv_strpos, iconv_strrpos). If using PHP4 with iconv support, I will get lots of errors:
Fatal error: Call to undefined function: iconv_strlen() in ....t3lib/class.t3lib_cs.php on line 1388
Attached patch checks if the functions are available before calling them.
(issue imported from #M2994)
Files
Updated by Ernesto Baschny over 18 years ago
Hi Martin. I think this bug appeared by your iconv changes from some weeks ago.
Updated by Martin Kutschker over 18 years ago
Ernesto, did you set SYS[t3lib_cs_utils] to "iconv"?
If so, please read the description again:
'String (values: "iconv" - PHP 5.0 only!'
Updated by Ernesto Baschny over 18 years ago
Oh, no I haven't read that. In fact, I haven't even touched that configuration, because I upgraded from 3.8.x and it has always been like that ("iconv" for t3lib_cs_convMethod and t3lib_cs_utils). This wasn't documented like that on 3.8.x.
So I think the bug here consists of the fact that this setting is not backwards compatible. This has to be documented somewhere or a warning appear in the update wizard, if this is not already the case.
Updated by Martin Kutschker over 18 years ago
You right, there is inconsistency here.
iconv was never used for t3lib_cs_utils although the docs said it was a valid option (3.8). And the docs said nothing about PHP5.
Updated by Martin Kutschker over 18 years ago
iconv support for t3lib_cs_utils is disabled on PHP4 in config_default.php