[support] New to the list with a module question
Cyberswat
cyberswat at gmail.com
Tue Apr 24 16:13:17 UTC 2007
Ooops ... I included a function from the notify module that I used for the
hook_user reference that shouldn't be in there ... create
autoassignrole.module with this code and not the previous ... Sorry about
that
<?php
define("AUTOASSIGNROLE_ROLE", "");
/**
* Implementation of hook_menu().
*
* @return array
*/
function autoassignrole_menu($may_cache) {
$items = array();
if ($may_cache) {
$items[] = array(
'path' => 'admin/settings/autoassignrole',
'title' => t('Auto Assign Role Settings'),
'description' => t('Auto Assign Role Settings page.'),
'callback' => 'drupal_get_form',
'callback arguments' => 'autoassignrole_settings',
'access' => user_access('administer autoassignrole'),
);
}
return $items;
}
function autoassignrole_settings() {
$form['autoassignrole_settings'] = array(
'#type' => 'fieldset',
'#title' => t('Auto Assign Role Settings'),
'#collapsible' => FALSE,
'#collapsed' => FALSE,
);
$form['autoassignrole_settings']['AUTOASSIGNROLE_ROLE'] = array(
'#type' => 'textfield',
'#title' => t('.'),
'#default_value' => variable_get('AUTOASSIGNROLE_ROLE', ''),
'#size' => 70,
'#maxlength' => 255,
'#description' => t('The role you want new users assigned to.')
);
return system_settings_form($form);
}
/**
* Implementation of hook_perm().
* @return array
*/
function autoassignrole_perm() {
return array('administer autoassignrole');
}
/**
* Implementation of hook_user().
*/
function autoassignrole_user($type, &$edit, &$user, $category = NULL) {
switch ($type) {
case 'insert':
$sql = "SELECT r.rid FROM {role} r WHERE r.name = '%s'";
$role =
db_fetch_object(db_query($sql,variable_get('AUTOASSIGNROLE_ROLE','')));
db_query('INSERT INTO {users_roles} (uid, rid) values (%d, %d)',
$user->uid, $role->rid );
break;
}
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/support/attachments/20070424/97f05a92/attachment.htm
More information about the support
mailing list