- drupal
Install, update and uninstall functions for the contact module.
Functions & methods
| Name | Description |
|---|---|
| contact_install | Implements hook_install(). |
| contact_schema | Implements hook_schema(). |
| contact_uninstall | Implements hook_uninstall(). |
File
core/modules/contact/contact.installView source
- <?php
-
- /**
- * @file
- * Install, update and uninstall functions for the contact module.
- */
-
- /**
- * Implements hook_schema().
- */
- function contact_schema() {
- $schema['contact'] = array(
- 'description' => 'Contact form category settings.',
- 'fields' => array(
- 'cid' => array(
- 'type' => 'serial',
- 'unsigned' => TRUE,
- 'not null' => TRUE,
- 'description' => 'Primary Key: Unique category ID.',
- ),
- 'category' => array(
- 'type' => 'varchar',
- 'length' => 255,
- 'not null' => TRUE,
- 'default' => '',
- 'description' => 'Category name.',
- 'translatable' => TRUE,
- ),
- 'recipients' => array(
- 'type' => 'text',
- 'not null' => TRUE,
- 'size' => 'big',
- 'description' => 'Comma-separated list of recipient e-mail addresses.',
- ),
- 'reply' => array(
- 'type' => 'text',
- 'not null' => TRUE,
- 'size' => 'big',
- 'description' => 'Text of the auto-reply message.',
- ),
- 'weight' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- 'default' => 0,
- 'description' => "The category's weight.",
- ),
- 'selected' => array(
- 'type' => 'int',
- 'not null' => TRUE,
- 'default' => 0,
- 'size' => 'tiny',
- 'description' => 'Flag to indicate whether or not category is selected by default. (1 = Yes, 0 = No)',
- ),
- ),
- 'primary key' => array('cid'),
- 'unique keys' => array(
- 'category' => array('category'),
- ),
- 'indexes' => array(
- 'list' => array('weight', 'category'),
- ),
- );
-
- return $schema;
- }
-
- /**
- * Implements hook_install().
- */
- function contact_install() {
- // Insert a default contact category.
- db_insert('contact')
- ->fields(array(
- 'category' => 'Website feedback',
- 'recipients' => variable_get('site_mail', ini_get('sendmail_from')),
- 'selected' => 1,
- 'reply' => '',
- ))
- ->execute();
- }
-
- /**
- * Implements hook_uninstall().
- */
- function contact_uninstall() {
- variable_del('contact_default_status');
- variable_del('contact_threshold_limit');
- variable_del('contact_threshold_window');
- }
-