Full ELMS Learning Network documentation
function email_mail_page_form_submit
cis7 email.module | email_mail_page_form_submit($form, &$form_state) |
cle7 email.module | email_mail_page_form_submit($form, &$form_state) |
elmsmedia7 email.module | email_mail_page_form_submit($form, &$form_state) |
icor7 email.module | email_mail_page_form_submit($form, &$form_state) |
meedjum_blog7 email.module | email_mail_page_form_submit($form, &$form_state) |
mooc7 email.module | email_mail_page_form_submit($form, &$form_state) |
Process the site-wide contact page form submission.
1 string reference to 'email_mail_page_form_submit'
- email_mail_page_form in sites/
all/ modules/ ulmus/ email/ email.module - Contact form
File
- sites/
all/ modules/ ulmus/ email/ email.module, line 411 - Module file for the email module, which creates a email address field.
Code
function email_mail_page_form_submit($form, &$form_state) {
$object_type = $form_state['values']['object_type'];
$object_id = $form_state['values']['object_id'];
$field_name = $form_state['values']['field_name'];
$email = $form_state['values']['email'];
// Load entity
$objects = entity_load($object_type, array($object_id));
$object = $objects[$object_id];
$object_info = entity_get_info($object_type);
// E-mail address of the sender: as the form field is a text field,
// all instances of \r and \n have been automatically stripped from it.
$from = $form_state['values']['mail'];
$params['object'] = $object;
$params['subject'] = $form_state['values']['subject'];
$params['name'] = $form_state['values']['name'];
$params['message'] = $form_state['values']['message'];
$path = "";
if (isset($object_info['path callback']) && function_exists($object_info['path callback'])) {
$path = $object_info['path callback']($object);
}
$params['url'] = url($path, array('absolute' => TRUE));
// Send the e-mail to the recipients:
drupal_mail('email', 'contact', $email, language_default(), $params, $from);
// Log the operation:
flood_register_event('email');
watchdog('mail', '%name-from sent an e-mail at %form.', array('%name-from' => $form_state['values']['name'], '%form' => url($_GET['q'], array('absolute' => TRUE))));
drupal_set_message(t('Your message has been sent.'));
$form_state['redirect'] = $path;
}