ID.php
10 years ago
actions.php
10 years ago
comment-count.php
10 years ago
description.php
10 years ago
display-name.php
10 years ago
first-name.php
10 years ago
last-name.php
10 years ago
nickname.php
10 years ago
post-count.php
10 years ago
registered.php
10 years ago
rich-editing.php
10 years ago
url.php
10 years ago
actions.php
45 lines
| 1 | <?php |
| 2 | /** |
| 3 | * CPAC_Column_User_Actions |
| 4 | * |
| 5 | * @since 2.0 |
| 6 | */ |
| 7 | class CPAC_Column_User_Actions extends CPAC_Column_Actions { |
| 8 | |
| 9 | /** |
| 10 | * @see CPAC_Column_Actions::get_actions() |
| 11 | * @since 2.4.7 |
| 12 | */ |
| 13 | public function get_actions( $id ) { |
| 14 | $actions = array(); |
| 15 | |
| 16 | $user_object = new WP_User( $id ); |
| 17 | $screen = get_current_screen(); |
| 18 | |
| 19 | if ( 'site-users-network' == $screen->id ) |
| 20 | $url = "site-users.php?id={$this->site_id}&"; |
| 21 | else |
| 22 | $url = 'users.php?'; |
| 23 | |
| 24 | if ( get_current_user_id() == $user_object->ID ) { |
| 25 | $edit_link = 'profile.php'; |
| 26 | } else { |
| 27 | $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), "user-edit.php?user_id=$user_object->ID" ) ); |
| 28 | } |
| 29 | |
| 30 | if ( current_user_can( 'edit_user', $user_object->ID ) ) { |
| 31 | $edit = "<strong><a href=\"$edit_link\">$user_object->user_login</a></strong><br />"; |
| 32 | $actions['edit'] = '<a href="' . $edit_link . '">' . __( 'Edit' ) . '</a>'; |
| 33 | } else { |
| 34 | $edit = "<strong>$user_object->user_login</strong><br />"; |
| 35 | } |
| 36 | |
| 37 | if ( !is_multisite() && get_current_user_id() != $user_object->ID && current_user_can( 'delete_user', $user_object->ID ) ) |
| 38 | $actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url( "users.php?action=delete&user=$user_object->ID", 'bulk-users' ) . "'>" . __( 'Delete' ) . "</a>"; |
| 39 | if ( is_multisite() && get_current_user_id() != $user_object->ID && current_user_can( 'remove_user', $user_object->ID ) ) |
| 40 | $actions['remove'] = "<a class='submitdelete' href='" . wp_nonce_url( $url."action=remove&user=$user_object->ID", 'bulk-users' ) . "'>" . __( 'Remove' ) . "</a>"; |
| 41 | |
| 42 | return $actions; |
| 43 | } |
| 44 | |
| 45 | } |