Ticket #2793: 2793.diff
File 2793.diff, 9.4 KB (added by , 17 years ago) |
---|
-
wp-admin/users.php
84 84 } 85 85 86 86 if ( !current_user_can('delete_users') ) 87 $error = new WP_Error('edit_users', __('You can’t delete users.'));87 $errors = new WP_Error('edit_users', __('You can’t delete users.')); 88 88 89 89 $userids = $_POST['users']; 90 90 … … 155 155 156 156 include ('admin-header.php'); 157 157 158 $userids = $wpdb->get_col("SELECT ID FROM $wpdb->users;"); 158 // 159 // Paging and Search by Mark Jaquith, June 6th, 2006 160 // 159 161 160 foreach($userids as $userid) { 162 $users_per_page = 50; 163 164 $page = (int) $_GET['userspage']; 165 if ( !$page ) 166 $page = 1; 167 168 $starton = ($page - 1) * $users_per_page; 169 170 $limit = 'LIMIT ' . $starton . ',' . $users_per_page; 171 172 $search_term = $_GET['usersearch']; 173 if ( $search_term ) { 174 $search = array(); 175 $search_sql = 'AND ('; 176 foreach ( array('user_login', 'user_nicename', 'user_email', 'user_url', 'display_name') as $col ) 177 $searches[] = $col . " LIKE '%$search_term%'"; 178 $search_sql .= implode(' OR ', $searches); 179 $search_sql .= ')'; 180 } 181 182 if ( !$search_term && $page == 1 && $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users") > $users_per_page ) 183 $too_many_users = sprintf(__('Because this blog has more than %s users, they cannot all be shown on one page. Use the paging or search functionality in order to find the user you want to edit.'), $users_per_page); 184 185 $from_where = "FROM $wpdb->users WHERE 1=1 $search_sql"; 186 $userids = $wpdb->get_col('SELECT ID ' . $from_where . $limit); 187 188 if ( $userids ) { 189 $total_users_for_this_query = $wpdb->get_var('SELECT COUNT(ID) ' . $from_where); // no limit 190 } else { 191 $errors = new WP_Error('no_matching_users_found', __('No matching users were found!')); 192 } 193 194 // Now for the paging 195 if ( $total_users_for_this_query > $users_per_page ) { // have to page the results 196 $prev_page = ( $page > 1) ? true : false; 197 $next_page = ( ($page * $users_per_page) < $total_users_for_this_query ) ? true : false; 198 $paging_text = ''; 199 if ( $prev_page ) 200 $paging_text .= '<p class="alignleft"><a href="' . add_query_arg('userspage', $page - 1) . '">« Previous Page</a></p>'; 201 if ( $next_page ) 202 $paging_text .= '<p class="alignright"><a href="' . add_query_arg('userspage', $page + 1) . '">Next Page »</a></p>'; 203 if ( $prev_page || $next_page ) 204 $paging_text .= '<br style="clear:both" />'; 205 } 206 207 // DONE WITH PAGING AND SEARCH 208 209 foreach ( (array) $userids as $userid ) { 161 210 $tmp_user = new WP_User($userid); 162 211 $roles = $tmp_user->roles; 163 212 $role = array_shift($roles); … … 211 260 endif; 212 261 ?> 213 262 263 <div class="wrap"> 264 <h2><?php _e('Search For Users'); ?></h2> 265 <form action="" method="get" name="search" id="search"> 266 <p><input type="text" name="usersearch" id="usersearch" value="<?php echo wp_specialchars($_GET['usersearch']); ?>" /> <input type="submit" value="Search »" /></p> 267 </form> 268 <?php if ($_GET['usersearch']) { ?> 269 <p><a href="users.php">Reset search</a></p> 270 <?php } ?> 271 </div> 272 273 <?php if ( $too_many_users ) : ?> 274 <div id="message" class="updated"> 275 <p><?php echo $too_many_users; ?></p> 276 </div> 277 <?php endif; ?> 278 279 <?php if ( $userids ) : ?> 280 214 281 <form action="" method="post" name="updateusers" id="updateusers"> 215 282 <?php wp_nonce_field('bulk-users') ?> 216 283 <div class="wrap"> 217 <h2><?php _e('User List by Role'); ?></h2> 284 <?php if ( $search_term ) : ?> 285 <h2><?php printf(__('Users Matching "%s" by Role'), $search_term); ?></h2> 286 <div class="user-paging-text"><?php echo $paging_text; ?></div> 287 <?php else : ?> 288 <h2><?php _e('User List by Role'); ?></h2> 289 <?php if ( $paging_text ) : ?> 290 <div class="user-paging-text"><?php echo $paging_text; ?></p></div> 291 <?php endif; ?> 292 <?php endif; ?> 293 <h3><?php printf(__('Results %s - %s of %s shown below'), $starton + 1, min($starton + $users_per_page, $total_users_for_this_query), $total_users_for_this_query); ?></h3> 218 294 <table class="widefat"> 219 295 <?php 220 296 foreach($roleclasses as $role => $roleclass) { … … 222 298 ?> 223 299 224 300 <tr> 225 <th colspan=" 8" align="left"><h3><?php echo $wp_roles->role_names[$role]; ?></h3></th>301 <th colspan="7" align="left"><h3><?php echo $wp_roles->role_names[$role]; ?></h3></th> 226 302 </tr> 227 <thead> 228 <tr> 303 <tr class="thead"> 229 304 <th style="text-align: left"><?php _e('ID') ?></th> 230 305 <th style="text-align: left"><?php _e('Username') ?></th> 231 306 <th style="text-align: left"><?php _e('Name') ?></th> 232 307 <th style="text-align: left"><?php _e('E-mail') ?></th> 233 308 <th style="text-align: left"><?php _e('Website') ?></th> 234 <th><?php _e('Posts') ?></th> 235 <th> </th> 309 <th colspan="2"><?php _e('Actions') ?></th> 236 310 </tr> 237 311 </thead> 238 312 <tbody id="role-<?php echo $role; ?>"><?php … … 250 324 ?> 251 325 </table> 252 326 327 <div class="user-paging-text"><?php echo $paging_text; ?></div> 253 328 254 329 <h2><?php _e('Update Users'); ?></h2> 255 330 <ul style="list-style:none;"> … … 263 338 </div> 264 339 </form> 265 340 341 <?php endif; // if users were returned ?> 342 266 343 <div class="wrap"> 267 344 <h2><?php _e('Add New User') ?></h2> 268 345 <?php echo '<p>'.sprintf(__('Users can <a href="%1$s">register themselves</a> or you can manually create users here.'), get_settings('siteurl').'/wp-register.php').'</p>'; ?> -
wp-admin/custom-fields.js
22 22 } 23 23 24 24 document.getElementById('metakeyinput').onkeypress = function(e) {return killSubmit('theList.inputData+="&id="+document.getElementById("post_ID").value;theList.ajaxAdder("meta", "newmeta");', e); }; 25 document.getElementById(' updatemetasub').onclick = function(e) {return killSubmit('theList.inputData+="&id="+document.getElementById("post_ID").value;theList.ajaxAdder("meta", "newmeta");', e); };25 document.getElementById('newmetasub').onclick = function(e) {return killSubmit('theList.inputData+="&id="+document.getElementById("post_ID").value;theList.ajaxAdder("meta", "newmeta");', e); }; 26 26 } -
wp-admin/wp-admin.css
52 52 font-size: 16px; 53 53 } 54 54 55 thead {55 thead, .thead { 56 56 background: #dfdfdf 57 57 } 58 58 -
wp-admin/admin-functions.php
729 729 if (strlen($short_url) > 35) 730 730 $short_url = substr($short_url, 0, 32).'...'; 731 731 $numposts = get_usernumposts($user_object->ID); 732 if (0 < $numposts) $numposts = "<a href='edit.php?author=$user_object->ID' title='" . __('View posts') . "'>$numposts</a>";733 732 $r = "<tr id='user-$user_object->ID'$style> 734 733 <td><input type='checkbox' name='users[]' id='user_{$user_object->ID}' value='{$user_object->ID}' /> <label for='user_{$user_object->ID}'>{$user_object->ID}</label></td> 735 734 <td><label for='user_{$user_object->ID}'><strong>$user_object->user_login</strong></label></td> 736 735 <td><label for='user_{$user_object->ID}'>$user_object->first_name $user_object->last_name</label></td> 737 736 <td><a href='mailto:$email' title='" . sprintf(__('e-mail: %s'), $email) . "'>$email</a></td> 738 737 <td><a href='$url' title='website: $url'>$short_url</a></td>"; 739 $r .= "\n\t\t<td align='center'>$numposts</td>"; 740 $r .= "\n\t\t<td>"; 738 $r .= "\n\t\t<td align='center'>"; 739 if ($numposts > 0) { 740 $r .= "<a href='edit.php?author=$user_object->ID' title='" . __('View posts by this author') . "' class='edit'>"; 741 $r .= sprintf(__('View %s %s'), $numposts, __ngettext('post', 'posts', $numposts)); 742 } 743 $r .= "</td>\n\t\t<td>"; 741 744 if ( current_user_can('edit_user', $user_object->ID) ) 742 745 $r .= "<a href='user-edit.php?user_id=$user_object->ID' class='edit'>".__('Edit')."</a>"; 743 746 $r .= "</td>\n\t</tr>"; … … 966 969 </tr> 967 970 968 971 </table> 969 <p class="submit"><input type="submit" id=" updatemetasub" name="updatemeta" tabindex="9" value="<?php _e('Add Custom Field »') ?>" /></p>972 <p class="submit"><input type="submit" id="newmetasub" name="newmeta" tabindex="9" value="<?php _e('Add Custom Field »') ?>" /></p> 970 973 <?php 971 974 972 975 } -
wp-admin/menu.php
11 11 $menu[25] = array(__('Presentation'), 'switch_themes', 'themes.php'); 12 12 $menu[30] = array(__('Plugins'), 'activate_plugins', 'plugins.php'); 13 13 if ( current_user_can('edit_users') ) 14 $menu[35] = array(__('Users'), 'read', ' profile.php');14 $menu[35] = array(__('Users'), 'read', 'users.php'); 15 15 else 16 16 $menu[35] = array(__('Profile'), 'read', 'profile.php'); 17 17 $menu[40] = array(__('Options'), 'manage_options', 'options-general.php'); … … 34 34 $submenu['link-manager.php'][10] = array(__('Add Bookmark'), 'manage_links', 'link-add.php'); 35 35 $submenu['link-manager.php'][20] = array(__('Import Bookmarks'), 'manage_links', 'link-import.php'); 36 36 37 $submenu['profile.php'][10] = array(__('Authors & Users'), 'edit_users', 'users.php'); 37 38 $submenu['profile.php'][5] = array(__('Your Profile'), 'read', 'profile.php'); 38 $submenu['profile.php'][10] = array(__('Authors & Users'), 'edit_users', 'users.php');39 39 40 40 $submenu['options-general.php'][10] = array(__('General'), 'manage_options', 'options-general.php'); 41 41 $submenu['options-general.php'][15] = array(__('Writing'), 'manage_options', 'options-writing.php');