Para los que somos un poco vagos y todavía mantenemos páginas en Drupal 5, una de las cosas más molestas son los continuos errores que aparecen en el registro debido a las nuevas versiones de PHP que van saliendo. Uno de ellos es el error «Illegal string offset ‘data’ en la línea 110 del archivo /nuestro_drupal5/includes/tablesort.inc.»
La solución la tenemos en este enlace, que nos cuenta que para corregirlo hay que cambiar dicha línea 110 de código del archivo /nuestro_drupal5/includes/tablesort.inc de la siguiente forma. Donde dice:
if (isset($header[$i]) && $header[$i]['data'] == $ts['name'] && $header[$i]['field']) {
Lo cambiamos a:
if (isset($header[$i]) && isset($header[$i]['data']) && $header[$i]['data'] == $ts['name'] && isset($header[$i]['field']) && $header[$i]['field']) {
Y con esto desaparecen los molestos mensajes de error.