Early Bird Registration for DrupalCon Portland 2024 is open! Register by 23:59 PST on 31 March 2024, to get $100 off your ticket.
When a filter is created, some variables are not defined, when this happens, filters use the $default_value provided in
variable_get($variable_name, $default_value);
At this moment, input formats is exporting a '' string when a variable is not defined. This may produce a lot of troubles, specially with wysiwyg_filter module.
An example of this is the following warning displayed when an input format is overriden:
warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 107.
warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 107.
warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 107.
warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 146.
warning: Invalid argument supplied for foreach() in /modules/wysiwyg_filter/wysiwyg_filter.inc on line 523.
warning: Invalid argument supplied for foreach() in /modules/wysiwyg_filter/wysiwyg_filter.inc on line 523.
warning: Invalid argument supplied for foreach() in /modules/wysiwyg_filter/wysiwyg_filter.inc on line 523.
warning: Invalid argument supplied for foreach() in /modules/wysiwyg_filter/wysiwyg_filter.inc on line 523.
warning: Invalid argument supplied for foreach() in /modules/wysiwyg_filter/wysiwyg_filter.inc on line 523.
warning: Invalid argument supplied for foreach() in /modules/wysiwyg_filter/wysiwyg_filter.inc on line 523.
Those all errors are produced because wysiwyg_filter expects an array as default, but the variable is populated with an empty string.
Comments
Comment #1
dagmarFixed with: http://drupal.org/cvs?commit=408624 and http://drupal.org/cvs?commit=409422
Comment #2
gsquirrelI am getting this error still:
* warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 107.
* warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 107.
* warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 107.
* warning: implode() [function.implode]: Invalid arguments passed in /modules/wysiwyg_filter/wysiwyg_filter.admin.inc on line 146.
I am using beta5 but can't seem to get input formats to work, am trying to export an input filter for wysiwyg module using features. Is this still the same issue or something different?
Could it be the fix above only sorted out the error with wysiwyg_filter.inc on line 523?
Comment #3
dagmarI have submitted a few patches to wysiwyg_filter please, check out the last development version of wysiwyg_filter and apply this patch: #887532: Follow up: Input formats integration