"Disable form element" rule causes PHP fatal error on node preview
gpk - August 24, 2009 - 12:39
| Project: | Rules |
| Version: | 6.x-1.x-dev |
| Component: | Forms Support |
| Category: | bug report |
| Priority: | normal |
| Assigned: | Unassigned |
| Status: | closed |
Description
Activate rules_forms on a node form, add an action to disable a form element, then create/edit a node of the relevant type and hit Preview:
Fatal error: Call to undefined function rules_forms_element_action_after_build() in /home/username/public_html/drupal-folder/includes/form.inc on line 925
#1
Same happens on hitting node Save.
Am using 6.x-1.x-dev of 2009-Aug-20.
#2
Oh, looks like a caching issue. Once there are #ahah elements in the form it gets cached, so in the main after_build stuff has to be included before moving on.
#3
And here comes a patch:
I added a further after build handler that lives in the module file and does the necessary including.
#4
Yep, that looks fine!
#5
and committed.
#6
Automatically closed -- issue fixed for 2 weeks with no activity.
#7
I´m sorry, I need to use this feature on a live site. Is it safe to use the dev version?
Because that error appeared to me too.
Sorry for thie naive question :)
Rosamunda
#8
Probably... there don't seem to have been that many "drastic" commits since 6.x-1.1 (http://drupal.org/project/cvs/190124) that will have potentially broken stuff so you should be OK. Try it on a test site first.
Or apply the patch at #3 to your existing version pending the next release.
#9
Thanks!