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

dagmar’s picture

gsquirrel’s picture

I 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?

dagmar’s picture

I 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

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.