? .DS_Store ? .patch ? head.db ? incremental_filter_access_control-229193-68.patch ? incremental_filter_access_control-229193-69.patch ? patch.patch ? modules/user/user.admin.js ? sites/default/files ? sites/default/settings.php Index: modules/user/user.admin.inc =================================================================== RCS file: /cvs/drupal/drupal/modules/user/user.admin.inc,v retrieving revision 1.39 diff -u -p -r1.39 user.admin.inc --- modules/user/user.admin.inc 18 Feb 2009 15:19:57 -0000 1.39 +++ modules/user/user.admin.inc 20 Feb 2009 00:29:58 -0000 @@ -480,7 +480,7 @@ function user_admin_settings() { '#prefix' => '
', '#suffix' => '
', ); - drupal_add_js(drupal_get_path('module', 'user') . '/user.js'); + drupal_add_js(drupal_get_path('module', 'user') . '/user.admin.js'); // If JS is enabled, and the radio is defaulting to off, hide all // the settings on page load via .css using the js-hide class so // that there's no flicker. @@ -542,7 +542,7 @@ function user_admin_settings() { * @see theme_user_admin_perm() */ function user_admin_perm($form_state, $rid = NULL) { - + drupal_add_js(drupal_get_path('module', 'user') .'/user.admin.js'); // Retrieve role names for columns. $role_names = user_roles(); if (is_numeric($rid)) { @@ -559,6 +559,7 @@ function user_admin_perm($form_state, $r // Render role/permission overview: $options = array(); $hide_descriptions = !system_admin_compact_mode(); + $index = 0; foreach (module_implements('perm') as $module) { if ($permissions = module_invoke($module, 'perm')) { $info = drupal_parse_info_file(drupal_get_path('module', $module) . "/$module.info"); @@ -571,6 +572,8 @@ function user_admin_perm($form_state, $r '#type' => 'item', '#markup' => $perm_item['title'], '#description' => $hide_descriptions ? $perm_item['description'] : NULL, + '#post_render' => array('user_admin_perm_post_render'), + '#index' => $index++, ); foreach ($role_names as $rid => $name) { // Builds arrays for checked boxes for each role @@ -593,6 +596,15 @@ function user_admin_perm($form_state, $r } /** + * Add the JavaScript to the page necessary to make the user permission page work. + */ +function user_admin_perm_post_render($html, $form) { + $clean = trim(preg_replace('/\s+/', ' ', $html)); + drupal_add_js(array('userPerm' => array($form['#index'] => array('stripped' => strtolower(strip_tags((string)$clean)), 'pieces' => preg_split('/(<[^>]+>)/', (string)$clean, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE)))), 'setting'); + return $html; +} + +/** * Save permissions selected on the administer permissions page. * * @see user_admin_perm @@ -633,6 +645,7 @@ function theme_user_admin_perm($form) { $row[] = array( 'data' => drupal_render($form['permission'][$key]), 'class' => 'permission', + 'id' => 'permission-' . $form['permission'][$key]['#index'], ); foreach (element_children($form['checkboxes']) as $rid) { if (is_array($form['checkboxes'][$rid])) { @@ -643,7 +656,7 @@ function theme_user_admin_perm($form) { $rows[] = $row; } } - $header[] = (t('Permission')); + $header[] = array('data' => t('Permission'), 'class' => 'permission-header'); foreach (element_children($form['role_names']) as $rid) { if (is_array($form['role_names'][$rid])) { $header[] = array('data' => drupal_render($form['role_names'][$rid]), 'class' => 'checkbox'); Index: modules/user/user.css =================================================================== RCS file: /cvs/drupal/drupal/modules/user/user.css,v retrieving revision 1.10 diff -u -p -r1.10 user.css --- modules/user/user.css 9 Oct 2008 04:19:44 -0000 1.10 +++ modules/user/user.css 20 Feb 2009 00:29:58 -0000 @@ -9,6 +9,9 @@ #permissions tr.odd .form-item, #permissions tr.even .form-item { white-space: normal; } +#permissions td span.highlight { + background-color: #ff6; +} #user-login-form { text-align: center; } Index: modules/user/user.js =================================================================== RCS file: /cvs/drupal/drupal/modules/user/user.js,v retrieving revision 1.10 diff -u -p -r1.10 user.js --- modules/user/user.js 18 Feb 2009 13:46:55 -0000 1.10 +++ modules/user/user.js 20 Feb 2009 00:29:58 -0000 @@ -160,17 +160,4 @@ Drupal.evaluatePasswordStrength = functi return { strength: strength, message: msg }; }; -/** - * On the admin/user/settings page, conditionally show all of the - * picture-related form elements depending on the current value of the - * "Picture support" radio buttons. - */ -Drupal.behaviors.userSettings = { - attach: function(context) { - $('div.user-admin-picture-radios input[type=radio]:not(.userSettings-processed)', context).addClass('userSettings-processed').click(function () { - $('div.user-admin-picture-settings', context)[['hide', 'show'][this.value]](); - }); - } -}; - })(jQuery);