| 1 |
<?php |
<?php |
| 2 |
// $Id: forum_access.module,v 1.47 2009/08/27 23:44:59 salvis Exp $ |
// $Id: forum_access.module,v 1.48 2009/09/19 14:16:33 salvis Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file forum_access.module |
* @file forum_access.module |
| 403 |
} |
} |
| 404 |
|
|
| 405 |
/** |
/** |
| 406 |
|
* Implementation of hook_user(). |
| 407 |
|
*/ |
| 408 |
|
function forum_access_user($op, &$edit, &$account, $category = NULL) { |
| 409 |
|
switch ($op) { |
| 410 |
|
case 'validate': |
| 411 |
|
$rid = variable_get('forum_access_moderator_rid', NULL); |
| 412 |
|
if (!empty($rid)) { |
| 413 |
|
if (isset($edit['roles'][$rid]) && $edit['roles'][$rid]) { |
| 414 |
|
$roles = user_roles(); |
| 415 |
|
$variables = array( |
| 416 |
|
'!Forum_Access' => 'Forum Access', |
| 417 |
|
'%Role' => $roles[$rid], |
| 418 |
|
); |
| 419 |
|
drupal_set_message(t('The %Role role is reserved for !Forum_Access! It has been removed.', $variables), 'warning'); |
| 420 |
|
unset($edit['roles'][$rid]); |
| 421 |
|
} |
| 422 |
|
} |
| 423 |
|
break; |
| 424 |
|
} |
| 425 |
|
} |
| 426 |
|
|
| 427 |
|
/** |
| 428 |
* Get the roles of a user. |
* Get the roles of a user. |
| 429 |
*/ |
*/ |
| 430 |
function _forum_access_get_roles($user) { |
function _forum_access_get_roles($user) { |