51 lines
1.3 KiB
PHP
51 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @file
|
|
* This file contains no working PHP code; it exists to provide additional
|
|
* documentation for doxygen as well as to document hooks in the standard
|
|
* Drupal manner.
|
|
*/
|
|
|
|
/**
|
|
* Allows other modules to alter the Mandrill message and sender arguments.
|
|
*
|
|
* @array $mandrill_params
|
|
* The mandril message array
|
|
* @see MandrillMailSystem::mail()
|
|
*
|
|
* @array $message
|
|
* The drupal_mail message array.
|
|
* @see drupal_mail()
|
|
*/
|
|
function hook_mandrill_mail_alter(&$mandrill_params, $message) {
|
|
// No example.
|
|
}
|
|
|
|
/**
|
|
* Allows other modules to alter the allowed attachment file types.
|
|
*
|
|
* @array $types
|
|
* An array of file types indexed numerically.
|
|
*/
|
|
function hook_mandrill_valid_attachment_types_alter(&$types) {
|
|
// Example, allow word docs:
|
|
$types[] = 'application/msword';
|
|
// Allow openoffice docs:
|
|
$types[] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
|
|
}
|
|
|
|
/**
|
|
* Allow other modules to respond to the result of sending an email.
|
|
*
|
|
* @param array $result
|
|
* Associative array containing the send result, including the status.
|
|
*/
|
|
function hook_mandrill_mailsend_result($result) {
|
|
if ($result['status'] == 'rejected') {
|
|
// Delete user.
|
|
$user = user_load_by_mail($result['email']);
|
|
user_delete($user->uid);
|
|
}
|
|
}
|