User Tools

Site Tools


dr:validate_settings

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

dr:validate_settings [2005/11/06 21:24] – created fgmdr:validate_settings [2020/11/23 17:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +On 2005/11/06:
  
 +<file>
 +22:02 osinet I was wondering about admin/settings/<module> ....
 +22:03 osinet is there something equivalent for this form to what hook_validate provides for node forms ?
 +      osinet to ensure users applying inconsistent settings can't store them.
 +      osinet I mean: to ensure admins applying inconsistent settings can't store them.
 +22:04 osinet because as I see it, currently, hook_settings can warn about the error but not prevent it
 +      chx       osinet: return system_settings_form('node_configure', $form);
 +22:06 chx       osinet: call_user_func($form_id . '_validate', $form_id, $form_values);
 +      chx       osinet: any more questions?
 +22:07 osinet chx: looking into it. Function has no behaviour documentation at http://drupaldocs.org/api/4.6/function/system_settings_form but I'm looking at the examples provided.
 +      chx       osinet: this has nothing to do with system_settings_form
 +      osinet chx: ah ? this is the function you just gave ?
 +      chx       osinet: _any_ form can have a $form_id .'_validate' and system_settings_form's first param is form_id
 +22:09 osinet chx: ok, I'll try to understand this
 +      chx       osinet: so if you are calling system_settings_form('mymodule_foo', $form);
 +      chx       then you want mymodule_foo_validate
 +      osinet chx: actually, system_settings_form has only one param and you're using two of them ?
 +22:12 chx       function system_settings_form($form_id, $form) {
 +      chx       // $Id: system.module,v 1.251 2005/11/03 19:33:37 dries Exp $
 +      osinet chx: oh, sorry, I forgot to mention I was using 4.6, not head
 +22:14 osinet chx: I take it that means I should not it down for a next version of my module, and not try to do it for 4.6.x ?
 +      chx       you can try
 +      chx       but i can't help
 +      osinet chx: thanks anyway. At least, I'll have an idea how to do it when I rewrite for 4.7
 +</file>