nicemessages.install in Nice messages 7
Same filename and directory in other branches
Module install file. Attaching boolean nicemessages_enabled field to user objects.
File
nicemessages.installView source
<?php
/**
* @file
* Module install file.
* Attaching boolean nicemessages_enabled field to user objects.
*/
/**
* Implements hook_install();
*/
function nicemessages_install() {
// Clear the field cache to be sure the new field type is available.
field_cache_clear();
$field = array(
'field_name' => NICEMESSAGES_FIELDNAME,
'type' => 'list_boolean',
'settings' => array(
'allowed_values' => array(
1 => t('Yes'),
0 => t('No'),
),
'default_value' => 0,
),
);
field_create_field($field);
$instance = array(
'field_name' => NICEMESSAGES_FIELDNAME,
'entity_type' => 'user',
'bundle' => 'user',
'label' => t('Display messages in popups.'),
'required' => false,
'widget' => array(
'type' => 'options_select',
),
);
field_create_instance($instance);
}
/**
* Implements hook_uninstall().
*/
function nicemessages_uninstall() {
db_delete('variable')
->condition('name', '%nicemessages%', 'LIKE')
->execute();
field_delete_instance('field_user_nicemessages_enabled');
field_delete_field('field_user_nicemessages_enabled');
// purge all field information
field_purge_batch(100);
}
Functions
Name | Description |
---|---|
nicemessages_install | Implements hook_install(); |
nicemessages_uninstall | Implements hook_uninstall(). |