123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- /**
- * @file
- * Provides the installation routines for the maillog module
- */
- /**
- * Implements hook_install().
- */
- function maillog_install() {
- $config = \Drupal::configFactory()->getEditable('system.mail');
- $config->set('interface.default', 'maillog');
- $config->save();
- }
- /**
- * Implements hook_uninstall().
- */
- function maillog_uninstall() {
- $config = \Drupal::configFactory()->getEditable('system.mail');
- // Restore the mail configuration to php_mail if it currently uses maillog.
- if ($config->get('interface.default') == 'maillog') {
- $config->set('interface.default', 'php_mail');
- $config->save();
- }
- }
- /**
- * Implements hook_schema().
- */
- function maillog_schema() {
- $schema['maillog'] = array(
- 'description' => "Stores outgoing e-mail details for nodes of type 'maillog'.",
- 'fields' => array(
- 'idmaillog' => array(
- 'type' => 'serial',
- 'unsigned' => TRUE,
- 'not null' => TRUE,
- 'description' => "The mail_log {node}.nid",
- ),
- 'header_message_id' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'default' => '',
- 'description' => "The 'message-id' field of the e-mail.",
- ),
- 'header_from' => array(
- 'type' => 'text',
- 'not null' => TRUE,
- 'description' => "The 'From' field of the e-mail.",
- ),
- 'header_to' => array(
- 'type' => 'text',
- 'not null' => TRUE,
- 'description' => "The 'To' field of the e-mail.",
- ),
- 'header_reply_to' => array(
- 'type' => 'text',
- 'not null' => TRUE,
- 'description' => "The 'Reply-To' field of the e-mail.",
- ),
- 'header_all' => array(
- 'type' => 'text',
- 'not null' => TRUE,
- 'description' => "The 'Header' field of the e-mail.",
- ),
- 'subject' => array(
- 'description' => "The 'Subject' fieldof the e-mail.",
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- 'default' => '',
- ),
- 'body' => array(
- 'description' => 'The body of this version.',
- 'type' => 'text',
- 'not null' => TRUE,
- 'size' => 'big',
- ),
- 'sent_date' => array(
- 'description' => 'The Unix timestamp when the mail was sent.',
- 'type' => 'int',
- 'not null' => TRUE,
- 'default' => 0,
- ),
- ),
- 'primary key' => array('idmaillog'),
- );
- return $schema;
- }
|