### Eclipse Workspace Patch 1.0
#P wordpress-trunk
|
|
|
35 | 35 | * actions on users who aren't signed in. |
36 | 36 | * |
37 | 37 | * @since 2.0.3 |
38 | | * @global object $current_user The current user object which holds the user data. |
| 38 | * @global WP_User $current_user User-object of request aka The current user object which holds the user data. |
39 | 39 | * @uses do_action() Calls 'set_current_user' hook after setting the current user. |
40 | 40 | * |
41 | 41 | * @param int $id User ID |
… |
… |
|
43 | 43 | * @return WP_User Current user User object |
44 | 44 | */ |
45 | 45 | function wp_set_current_user($id, $name = '') { |
| 46 | /* @var $current_user WP_User */ |
46 | 47 | global $current_user; |
47 | 48 | |
48 | 49 | if ( isset($current_user) && ($id == $current_user->ID) ) |
… |
… |
|
63 | 64 | * Retrieve the current user object. |
64 | 65 | * |
65 | 66 | * @since 2.0.3 |
| 67 | * @global WP_User $current_user User-object of request aka The current user object which holds the user data. |
66 | 68 | * |
67 | 69 | * @return WP_User Current user WP_User object |
68 | 70 | */ |
69 | 71 | function wp_get_current_user() { |
| 72 | /* @var $current_user WP_User */ |
70 | 73 | global $current_user; |
71 | 74 | |
72 | 75 | get_currentuserinfo(); |
… |
… |
|
84 | 87 | * set the current user to 0, which is invalid and won't have any permissions. |
85 | 88 | * |
86 | 89 | * @since 0.71 |
87 | | * @uses $current_user Checks if the current user is set |
| 90 | * @global WP_User $current_user User-object of request aka The current user object which holds the user data. |
88 | 91 | * @uses wp_validate_auth_cookie() Retrieves current logged in user. |
89 | 92 | * |
90 | | * @return bool|null False on XMLRPC Request and invalid auth cookie. Null when current user set |
| 93 | * @return bool|null False on XMLRPC Request and invalid auth cookie. Null when current user set or it was not empty |
91 | 94 | */ |
92 | 95 | function get_currentuserinfo() { |
| 96 | /* @var $current_user WP_User */ |
93 | 97 | global $current_user; |
94 | 98 | |
95 | 99 | if ( defined('XMLRPC_REQUEST') && XMLRPC_REQUEST ) |
96 | 100 | return false; |
97 | 101 | |
98 | 102 | if ( ! empty($current_user) ) |
99 | | return; |
| 103 | return null; |
100 | 104 | |
101 | 105 | if ( ! $user = wp_validate_auth_cookie() ) { |
102 | 106 | if ( empty($_COOKIE[LOGGED_IN_COOKIE]) || !$user = wp_validate_auth_cookie($_COOKIE[LOGGED_IN_COOKIE], 'logged_in') ) { |
… |
… |
|
106 | 110 | } |
107 | 111 | |
108 | 112 | wp_set_current_user($user); |
| 113 | |
| 114 | return null; |
109 | 115 | } |
110 | 116 | endif; |
111 | 117 | |
… |
… |
|
1223 | 1229 | * @return string The one use form token |
1224 | 1230 | */ |
1225 | 1231 | function wp_create_nonce($action = -1) { |
| 1232 | /* @var $user WP_User */ |
1226 | 1233 | $user = wp_get_current_user(); |
1227 | | $uid = (int) $user->id; |
1228 | 1234 | |
| 1235 | if ( is_object($user) ) |
| 1236 | $uid = (int) $user->id; |
| 1237 | else |
| 1238 | $uid = 0; |
| 1239 | |
1229 | 1240 | $i = wp_nonce_tick(); |
1230 | 1241 | |
1231 | 1242 | return substr(wp_hash($i . $action . $uid, 'nonce'), -12, 10); |