[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/adminrole/ -> adminrole.install (source)

   1  <?php
   2  // $Id: adminrole.install,v 1.1.2.6 2010/08/14 18:05:56 davereid Exp $
   3  
   4  /**
   5   * @file
   6   * Install, update and uninstall functions for the adminrole module.
   7   */
   8  
   9  /**
  10   * Implements hook_install().
  11   */
  12  function adminrole_install() {
  13    // Check if there is an existing 'admin' named role. If so, do not add a new
  14    // administrator role.
  15    $rid = db_result(db_query_range("SELECT 1 FROM {role} WHERE name LIKE 'admin%%'", 0, 1));
  16    if (!$rid) {
  17      db_query("INSERT INTO {role} (name) VALUES ('%s')", 'administrator');
  18      $rid = db_last_insert_id('role', 'rid');
  19      variable_set('user_admin_role', $rid);
  20      drupal_set_message(t('A new user role of <em>administrator</em> has been added. Its permissions will be automatically managed by the Admin role module.'));
  21    }
  22  }
  23  
  24  /**
  25   * Implements hook_enable().
  26   */
  27  function adminrole_enable() {
  28    adminrole_update_permissions();
  29  }
  30  
  31  /**
  32   * Implements hook_uninstall().
  33   */
  34  function adminrole_uninstall() {
  35    variable_del('adminrole_adminrole');
  36    variable_del('user_admin_role');
  37    variable_del('adminrole_exclude_permissions');
  38  }
  39  
  40  /**
  41   * Change the variable adminrole_adminrole to user_admin_role.
  42   */
  43  function adminrole_update_5100() {
  44    variable_set('user_admin_role', variable_get('adminrole_adminrole', 0));
  45    variable_del('adminrole_adminrole');
  46    return array();
  47  }


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7