You are here

remember_me.install in Remember me 7

Same filename and directory in other branches
  1. 5.2 remember_me.install
  2. 5 remember_me.install
  3. 6.2 remember_me.install

Contains install and update functions for remember_me.

File

remember_me.install
View source
<?php

/**
 * @file
 * Contains install and update functions for remember_me.
 */

/**
 * Implements hook_install().
 */
function remember_me_install() {

  // Place session management first in the module queue.
  db_update('system')
    ->fields(array(
    'weight' => -99,
  ))
    ->condition('name', 'remember_me')
    ->execute();
}

/**
 * Implements hook_disable().
 */
function remember_me_disable() {

  // User object data field will have 'remember_me' key forever after you
  // disable the module, lets remove that.
  $users = user_load_multiple(FALSE);
  foreach ($users as $user) {
    if ($user->uid) {
      user_save($user, array(
        'remember_me' => NULL,
      ), 'remember-me');
    }
  }
  drupal_set_message(t('Successfully removed the remember_me key from all user objects.'));
}

/**
 * Implements hook_uninstall().
 */
function remember_me_uninstall() {
  $conf = variable_initialize();

  // Delete all remember_me variables.
  foreach ($conf as $key => $value) {
    if (strpos($key, 'remember_me') === 0) {
      variable_del($key);
    }
  }

  // Remove record from system table on uninstall to reset the module weight.
  db_delete('system')
    ->condition('name', 'remember_me')
    ->execute();
  drupal_set_message(t('Successfully removed all data for remember_me.'));
}

Functions