Adrian Rossouw schrieb:
On 8/18/06, Jeff Eaton <jeff@viapositiva.net> wrote:
function mymodule_create_user() { // register a new user $form = drupal_retrieve_form('user_register'); $form['#post']['edit']['name'] = 'robo-user'; $form['#post']['edit']['mail'] = 'robouser@example.com'<%27robouser@example.com%27> ; $form['#post']['edit']['pass'] = 'password'; drupal_process_form('user_register', $form); This is awesome, but do we really need the '[#post']['edit'] for every element?
for shorthand, couldn't we just do
$edit = drupal_retrieve_post('user_register'); $edit['name'] = 'robo-user'; $edit['mail'] = 'something'; $edit['pass'] = 'blah'; drupal_process_form('user_register', $edit);
You could have this as a wrapper of the functionality you mentioned above even.
Hm, what about "GET"? Don't know, when I would use it, but perhaps... One could use your suggestion as a shorthand for $form['#*post*']['edit'] and if "GET" is needed you have to use the long version ($form['#get']['somethingtoset']). Or is this to much magic?