[TYPO3-core] RFC: fix bug #2722 and #2837

Michael Stucki michael at typo3.org
Wed Mar 22 02:17:52 CET 2006


Hi Franz,

patch is fine, +1

Michael

Franz Holzinger wrote:

> Hello Martin,
> 
>>Franz Holzinger <franz at fholzinger.com> writes on
>>Mon, 20 Mar 2006 12:02:58 +0100 (MET):
>>
>>  
>>
>>>This is a CVS bugfix request:
>>>
>>>
>>>http://bugs.typo3.org/view.php?id=2722
>>>http://bugs.typo3.org/view.php?id=2837
>>>
>>>The table wizard gives error messages under PHP 5.1.2 because of not
>>>defined arrays when it tries to access its elements.
>>>
>>>I have observed from the code that $this->tableParsing_delimiter has
>>>not be initialized. This would be missing if the record has not been
>>>stored yet.
>>>    
>>>
>>
>>
>>You added the initializing
>>$this->tableParsing_delimiter = '|';
>>but no
>>$this->tableParsing_quote = '';
>>  
>>
> ok
> 
>>I think this is longer than necessary:
>>
>>if (is_array($flexForm) && is_array($flexForm['data']) &&
>>is_array($flexForm['data']['s_parsing']) &&
>>is_array($flexForm['data']['s_parsing']['lDEF']))
>>
>>After saving $flexForm is an array. So IMHO this code is sufficient:
>>
>>if (is_array($flexForm) {
>>$this->tableParsing_quote =
>>$flexForm['data']['s_parsing']['lDEF']['tableparsing_quote'
['vDEF']?chr(intval($flexForm['data']['s_parsing']['lDEF'
['tableparsing_quote']['vDEF'])):'';
>>$this->tableParsing_delimiter =
>>$flexForm['data']['s_parsing']['lDEF']['tableparsing_delimiter'
['vDEF']?chr(intval($flexForm['data']['s_parsing']['lDEF'
['tableparsing_delimiter']['vDEF'])):'|';
>>}
>>
>>  
>>
> ok
> 
>>I still haven't changed to PHP5 in production yet. Is there really no way
>>to test a nested array? Like is_XXX($foo['a']['b']['c'])
>>
>>Those multiple tests are horrible. They are not readable and are a waste
>>of CPU cycles.
>>  
>>
> Yes, it would be fine to have the PHP4 behaviour also with PHP5 where no
> check of an array would be necessary at all. It should just return NULL
> and not create any error message. However if it goes to PHP5 then a
> try-catch clause can be written.
> 
> Regards,
> 
> Franz

-- 
Use a newsreader! Check out
http://typo3.org/community/mailing-lists/use-a-news-reader/



More information about the TYPO3-team-core mailing list