Index: misc/drupal.css =================================================================== RCS file: /cvs/drupal/drupal/misc/drupal.css,v retrieving revision 1.124 diff -u -F^function -r1.124 drupal.css --- misc/drupal.css 18 Oct 2005 14:41:27 -0000 1.124 +++ misc/drupal.css 14 Nov 2005 07:18:35 -0000 @@ -365,6 +365,9 @@ #permissions td.permission, #blocks td.block, #taxonomy td.term, #taxonomy td.message { padding-left: 1.5em; } +#permissions .description { + font-size: 0.85em; +} #access-rules .access-type, #access-rules .rule-type { margin-right: 1em; Index: modules/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node.module,v retrieving revision 1.548 diff -u -F^function -r1.548 node.module --- modules/node.module 13 Nov 2005 02:43:33 -0000 1.548 +++ modules/node.module 14 Nov 2005 07:18:37 -0000 @@ -580,7 +580,8 @@ function node_show($node, $cid) { * Implementation of hook_perm(). */ function node_perm() { - return array('administer nodes', 'access content'); + return array('administer nodes' => t('Allows the user to edit or delete arbitrary nodes.'), + 'access content' => t('Allows the user to view a given node.')); } /** Index: modules/page.module =================================================================== RCS file: /cvs/drupal/drupal/modules/page.module,v retrieving revision 1.144 diff -u -F^function -r1.144 page.module --- modules/page.module 12 Nov 2005 11:26:16 -0000 1.144 +++ modules/page.module 14 Nov 2005 07:18:37 -0000 @@ -38,7 +38,7 @@ function page_help($section) { * Implementation of hook_perm(). */ function page_perm() { - return array('create pages', 'edit own pages'); + return array('create pages' => t('Allows users to create new page nodes.'), 'edit own pages'); } /** Index: modules/user.module =================================================================== RCS file: /cvs/drupal/drupal/modules/user.module,v retrieving revision 1.529 diff -u -F^function -r1.529 user.module --- modules/user.module 12 Nov 2005 11:26:16 -0000 1.529 +++ modules/user.module 14 Nov 2005 07:18:39 -0000 @@ -1566,10 +1566,19 @@ function user_admin_perm() { foreach (module_list() as $module) { if ($permissions = module_invoke($module, 'perm')) { $form['permission'][] = array('#type' => 'markup', '#value' => t('%module module', array('%module' => $module))); - asort($permissions); - foreach ($permissions as $perm) { + $permdesc = array(); + foreach ($permissions as $permkey => $perm) { + if (is_string($permkey)) { + $permdesc[] = array($permkey, $perm); + } else { + $permdesc[] = array($perm, ''); + } + } + asort($permdesc); + foreach ($permdesc as $perm) { + list($perm, $description) = $perm; $options[$perm] = ''; - $form['permission'][$perm] = array('#type' => 'markup', '#value' => t($perm)); + $form['permission'][$perm] = array('#type' => 'markup', '#value' => t($perm) . (strlen($description) ? '
' . t($description) . '
' : '') ); foreach ($role_names as $rid => $name) { // Builds arrays for checked boxes for each role if (strstr($role_permissions[$rid], $perm)) {