Changeset 2702 for trunk/wp-admin/users.php
- Timestamp:
- 07/09/2005 01:27:46 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/users.php
r2698 r2702 1 1 <?php 2 2 require_once('admin.php'); 3 require_once( ABSPATH . WPINC . '/registration-functions.php'); 3 4 4 5 $title = __('Users'); 5 6 $parent_file = 'profile.php'; 6 7 7 $wpvarstoreset = array('action'); 8 for ($i=0; $i<count($wpvarstoreset); $i += 1) { 9 $wpvar = $wpvarstoreset[$i]; 10 if (!isset($$wpvar)) { 11 if (empty($_POST["$wpvar"])) { 12 if (empty($_GET["$wpvar"])) { 13 $$wpvar = ''; 14 } else { 15 $$wpvar = $_GET["$wpvar"]; 16 } 17 } else { 18 $$wpvar = $_POST["$wpvar"]; 19 } 20 } 21 } 8 $action = $_REQUEST['action']; 22 9 23 10 switch ($action) { … … 48 35 $user_nickname = $user_login; 49 36 50 /* checking that the username isn't already used by another user */ 51 $loginthere = $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE user_login = '$user_login'"); 52 if ($loginthere) 37 if ( username_exists( $user_login ) ) 53 38 die (__('<strong>ERROR</strong>: This username is already registered, please choose another one.')); 54 39 55 40 /* checking e-mail address */ 56 if (empty($ _POST["email"])) {41 if (empty($user_email)) { 57 42 die (__("<strong>ERROR</strong>: please type an e-mail address")); 58 43 return false; 59 } else if (!is_email($ _POST["email"])) {44 } else if (!is_email($user_email)) { 60 45 die (__("<strong>ERROR</strong>: the email address isn't correct")); 61 46 return false; 62 47 } 63 48 64 $user_ID = $wpdb->get_var("SELECT ID FROM $wpdb->users ORDER BY ID DESC LIMIT 1") + 1; 65 66 $user_nicename = sanitize_title($user_nickname, $user_ID); 67 $user_uri = preg_match('/^(https?|ftps?|mailto|news|gopher):/is', $user_uri) ? $user_uri : 'http://' . $user_uri; 68 $now = gmdate('Y-m-d H:i:s'); 69 $new_users_can_blog = get_settings('new_users_can_blog'); 70 71 $result = $wpdb->query("INSERT INTO $wpdb->users 72 (user_login, user_pass, user_email, user_registered, user_level, user_nicename, user_url) 73 VALUES 74 ('$user_login', MD5('$pass1'), '$user_email', '$now', '$new_users_can_blog', '$user_nicename', '$user_uri')"); 75 76 if ($result == false) 77 die (__('<strong>ERROR</strong>: Couldn’t register you!')); 78 49 $user_ID = create_user( $user_login, $pass1, $user_email, 0 ); 50 51 update_usermeta( $user_ID, 'first_name', $user_firstname); 52 update_usermeta( $user_ID, 'last_name', $user_lastname); 53 update_usermeta( $user_ID, 'first_name', $user_firstname); 54 79 55 $stars = ''; 80 56 for ($i = 0; $i < strlen($pass1); $i = $i + 1) … … 97 73 } 98 74 99 $id = $_GET['id'];75 $id = (int) $_GET['id']; 100 76 $prom = $_GET['prom']; 101 77 102 78 $user_data = get_userdata($id); 79 103 80 $usertopromote_level = $user_data->user_level; 104 81 105 if ( $user_level <= $usertopromote_level) {82 if ( $user_level <= $usertopromote_level ) 106 83 die(__('Can’t change the level of a user whose level is higher than yours.')); 107 }108 84 109 85 if ('up' == $prom) { 110 86 $new_level = $usertopromote_level + 1; 111 $sql="UPDATE $wpdb->users SET user_level=$new_level WHERE ID = $id AND $new_level < $user_level";112 87 } elseif ('down' == $prom) { 113 88 $new_level = $usertopromote_level - 1; 114 $sql="UPDATE $wpdb->users SET user_level=$new_level WHERE ID = $id AND $new_level < $user_level"; 115 } 116 $result = $wpdb->query($sql); 89 } 90 update_usermeta( $id, $wpdb->prefix . 'user_level', $new_level); 117 91 118 92 header('Location: users.php'); … … 164 138 </tr> 165 139 <?php 166 $users = $wpdb->get_results("SELECT ID FROM $wpdb->users WHERE user_level > 0 ORDER BY ID"); 140 $authors = 141 $users = get_author_user_ids(); 167 142 $style = ''; 168 143 foreach ($users as $user) { 169 $user_data = get_userdata($user ->ID);144 $user_data = get_userdata($user); 170 145 $email = $user_data->user_email; 171 146 $url = $user_data->user_url; … … 177 152 $short_url = substr($short_url, 0, 32).'...'; 178 153 $style = ('class="alternate"' == $style) ? '' : 'class="alternate"'; 179 $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = $user->IDand post_status = 'publish'");154 $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = '$user' and post_status = 'publish'"); 180 155 if (0 < $numposts) $numposts = "<a href='edit.php?author=$user_data->ID' title='" . __('View posts') . "'>$numposts</a>"; 181 156 echo " … … 206 181 207 182 <?php 208 $users = $wpdb->get_results("SELECT * FROM $wpdb->users WHERE user_level = 0 ORDER BY ID");183 $users = get_nonauthor_user_ids(); 209 184 if ($users) { 210 185 ?> … … 225 200 $style = ''; 226 201 foreach ($users as $user) { 227 $user_data = get_userdata($user ->ID);202 $user_data = get_userdata($user); 228 203 $email = $user_data->user_email; 229 204 $url = $user_data->user_url;
Note: See TracChangeset
for help on using the changeset viewer.