| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |