honeypot_test.module 676 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Implements hook_menu().
  4. */
  5. function honeypot_test_menu() {
  6. return array(
  7. 'honeypot_test/submit_form' => array(
  8. 'page callback' => 'honeypot_test_submit_form',
  9. 'access callback' => TRUE,
  10. ),
  11. );
  12. }
  13. /**
  14. * Page callback: programmatically submit a form.
  15. */
  16. function honeypot_test_submit_form() {
  17. module_load_include('inc', 'user', 'user.pages');
  18. $form_state = array();
  19. $form_state['values'] = array(
  20. 'name' => 'robo-user',
  21. 'mail' => 'robouser@example.com',
  22. 'op' => t('E-mail new password'),
  23. );
  24. drupal_form_submit('user_pass', $form_state);
  25. $errors = form_get_errors();
  26. print drupal_json_encode($errors);
  27. exit();
  28. }