/** * Generate users * * @param array $args * @param array $assoc_args **/ public function users($args, $assoc_args) { global $blog_id; $defaults = array('count' => 100, 'role' => get_option('default_role')); extract(wp_parse_args($assoc_args, $defaults), EXTR_SKIP); if ('none' == $role) { $role = false; } elseif (is_null(get_role($role))) { WP_CLI::warning("invalid role."); exit; } $user_count = count_users(); $total = $user_count['total_users']; $limit = $count + $total; $notify = new \cli\progress\Bar('Generating users', $count); for ($i = $total; $i < $limit; $i++) { $login = sprintf('user_%d_%d', $blog_id, $i); $name = "User {$i}"; $user_id = wp_insert_user(array('user_login' => $login, 'user_pass' => $login, 'nickname' => $name, 'display_name' => $name, 'role' => $role)); if (false === $role) { delete_user_option($user_id, 'capabilities'); delete_user_option($user_id, 'user_level'); } $notify->tick(); } $notify->finish(); }
function html($sp) { $list = SPNL()->validate->int($_GET['listID']); if ($list > 0) { $role_to_sync = get_post_meta($list, 'sync_role', true); SendPress_Data::drop_active_subscribers_for_sync($list); if ($role_to_sync == 'meta') { $meta_key = get_post_meta($list, 'meta-key', true); $meta_value = get_post_meta($list, 'meta-value', true); $meta_compare = get_post_meta($list, 'meta-compare', true); // WP_User_Query arguments $args = array('meta_query' => array(array('key' => $meta_key, 'value' => $meta_value, 'compare' => $meta_compare))); $user_query = new WP_User_Query($args); $blogusers = $user_query->get_total(); } else { $result = count_users(); foreach ($result['avail_roles'] as $role => $count) { if ($role == $role_to_sync) { $blogusers = $count; } } } } //$blogusers = get_users( 'role=' . $role ); //echo count($blogusers); ?> <div id="taskbar" class="lists-dashboard rounded group"> </div> <input type="hidden" id="post_ID" name="post_ID" value="<?php echo $list; ?> " /> <div class='well' id="sync-wordpress-roles"> <h2><strong><?php _e('Syncing ', 'sendpress'); ?> <?php echo ucwords($role); ?> <?php _e(' Role to List', 'sendpress'); ?> <?php echo get_the_title($list); ?> </strong></h2> <br> <div class="progress progress-striped active"> <div class="progress-bar sp-queueit" style="width: 0%;"></div> </div> <span id="queue-total">0</span> of <span id="list-total"><?php echo $blogusers; ?> </span> </div> <?php }
function column_usage($item) { global $wpdb; $total = count_users(); $used = $wpdb->get_var("SELECT COUNT(DISTINCT(user_id)) FROM {$wpdb->usermeta} WHERE meta_key = '" . $item['key'] . "' "); return $used . '/' . $total['total_users']; }
/** * Render users dropdown. * * @since 1.3.6 */ function bnfw_render_users_dropdown($selected_users) { global $wp_roles; ?> <optgroup label="User Roles"> <?php $roles = $wp_roles->get_names(); foreach ($roles as $role) { $selected = selected(true, in_array('role-' . $role, $selected_users), false); echo '<option value="role-', $role, '" ', $selected, '>', $role, '</option>'; } ?> </optgroup> <optgroup label="Users"> <?php $user_count = count_users(); // if there are more than 100 users then use AJAX to load them dynamically. // So just get only the selected users if (count($selected_users) > 0 && $user_count['total_users'] > 100) { $users = get_users(array('include' => $selected_users, 'order_by' => 'email', 'fields' => array('ID', 'user_login'))); } else { $users = get_users(array('order_by' => 'email', 'number' => 100, 'fields' => array('ID', 'user_login'))); } foreach ($users as $user) { $selected = selected(true, in_array($user->ID, $selected_users), false); echo '<option value="', $user->ID, '" ', $selected, '>', $user->user_login, '</option>'; } }
function get_views() { global $wp_roles, $role; if ($this->is_site_users) { $url = 'site-users.php?id=' . $this->site_id; switch_to_blog($this->site_id); $users_of_blog = count_users(); restore_current_blog(); } else { $url = 'users.php'; $users_of_blog = count_users(); } $total_users = $users_of_blog['total_users']; $avail_roles =& $users_of_blog['avail_roles']; unset($users_of_blog); $current_role = false; $class = empty($role) ? ' class="current"' : ''; $role_links = array(); $role_links['all'] = "<a href='{$url}'{$class}>" . sprintf(_nx('All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_users, 'users'), number_format_i18n($total_users)) . '</a>'; foreach ($wp_roles->get_names() as $this_role => $name) { if (!isset($avail_roles[$this_role])) { continue; } $class = ''; if ($this_role == $role) { $current_role = $role; $class = ' class="current"'; } $name = translate_user_role($name); /* translators: User role name with count */ $name = sprintf(__('%1$s <span class="count">(%2$s)</span>'), $name, number_format_i18n($avail_roles[$this_role])); $role_links[$this_role] = "<a href='" . esc_url(add_query_arg('role', $this_role, $url)) . "'{$class}>{$name}</a>"; } return $role_links; }
function fes_upgrades_screen() { $step = isset($_GET['step']) ? absint($_GET['step']) : 1; $counts = count_users(); $total = isset($counts['total_users']) ? $counts['total_users'] : 1; $total_steps = round($total / 100, 0); ?> <div class="wrap"> <h2><?php _e('Frontend Submissions - Upgrades', 'edd_fes'); ?> </h2> <div id="edd-upgrade-status"> <p><?php _e('The upgrade process is running, please be patient. This could take several minutes to complete.', 'edd_fes'); ?> </p> <p><strong><?php printf(__('Step %d of approximately %d running', 'edd_fes'), $step, $total_steps); ?> </div> <script type="text/javascript"> document.location.href = "index.php?edd_action=<?php echo $_GET['edd_upgrade']; ?> &step=<?php echo absint($_GET['step']); ?> "; </script> </div> <?php }
function bpdev_members_correct_count($total_count) { $count_users = count_users(); //WP function returns an array of total users and user counts by roles $total_users = $count_users['total_users']; //Gets the total number of users $subscriber_role = array('subscriber'); $customer_role = array('customer'); $total_subscriber_count = 0; //Initialise total subscriber count to 0 $total_customer_count = 0; //Initialise total subscriber count to 0 foreach ($count_users['avail_roles'] as $role => $count) { if (in_array($role, $subscriber_role)) { //checks if the 'subscriber' role is in the $subscriber_role array $total_subscriber_count = $count; //sets the total subscriber count } if (in_array($role, $customer_role)) { //checks if the 'customer' role is in the $subscriber_role array $total_customer_count = $count; //sets the total customer count } } $excluded_users_count = $total_subscriber_count + $total_customer_count; //excluded user count which is the subscriber count and customer count return $total_count - $excluded_users_count; //Returns the total member count minus the subscriber and customer count }
/** * Get user count * * @param string $role * * @return int */ public function get_user_count($role = '') { $count = count_users(); if ('' !== $role) { return isset($count['avail_roles'][$role]) ? $count['avail_roles'][$role] : 0; } return $count['total_users']; }
public function getTotalPages() { if (isset($this->options["id"])) { return 1; } $total = count_users(); $total = $total["total_users"]; $per_page = $this->options["per_page"]; return round($total / $per_page, 0, PHP_ROUND_HALF_UP); }
/** * Retrieve list of users * * Based on filters, get list of users * * @return string JSON encoded list of users * * @access public */ public function getTable() { //get total number of users $total = count_users(); $result = $this->query(); $response = array('recordsTotal' => $total['total_users'], 'recordsFiltered' => $result->get_total(), 'draw' => AAM_Core_Request::request('draw'), 'data' => array()); foreach ($result->get_results() as $user) { $response['data'][] = array($user->ID, implode(', ', $this->getUserRoles($user->roles)), $user->display_name ? $user->display_name : $user->user_nicename, implode(',', $this->prepareRowActions($user))); } return json_encode($response); }
/** * Retrieve list of users * * Based on filters, get list of users * * @return string JSON encoded list of users * * @access public */ public function retrieveList() { //get total number of users $total = count_users(); $result = $this->query(); $response = array('iTotalRecords' => $total['total_users'], 'iTotalDisplayRecords' => $result->get_total(), 'sEcho' => aam_Core_Request::request('sEcho'), 'aaData' => array()); foreach ($result->get_results() as $user) { $response['aaData'][] = array($user->ID, $user->user_login, $user->display_name ? $user->display_name : $user->user_nicename, '', $user->user_status, $this->canManage($user) ? 1 : 0); } return json_encode($response); }
/** * Return an array of content summary information * * @return array */ function _wprp_get_content_summary() { $num_posts = wp_count_posts('post'); $num_pages = wp_count_posts('page'); $num_categories = count(get_categories(array('hide_empty' => 0))); $num_comments = wp_count_comments(); $num_themes = count(wp_get_themes()); $num_plugins = count(get_plugins()); $num_users = count_users(); $content_summary = array('post_count' => !empty($num_posts->publish) ? $num_posts->publish : 0, 'page_count' => !empty($num_pages->publish) ? $num_pages->publish : 0, 'category_count' => $num_categories, 'comment_count' => !empty($num_comments->total_comments) ? $num_comments->total_comments : 0, 'theme_count' => $num_themes, 'plugin_count' => $num_plugins, 'user_count' => !empty($num_users['total_users']) ? $num_users['total_users'] : 0); return $content_summary; }
/** * * @global array $submenu * @param string $tmpl * @param mvb_Model_Manager $parent * @return string */ public static function render($tmpl, $parent) { self::$user_summary = count_users(); $list_tmpl = mvb_Model_Template::retrieveSub('DELETE_ROLE_LIST', $tmpl); $item_tmpl = mvb_Model_Template::retrieveSub('DELETE_ROLE_ITEM', $list_tmpl); $list = ''; foreach (mvb_Model_API::getRoleList() as $role => $data) { $list .= self::renderRoleRow($role, $data, $item_tmpl); } $list = mvb_Model_Template::replaceSub('DELETE_ROLE_ITEM', $list, $list_tmpl); return mvb_Model_Template::replaceSub('DELETE_ROLE_LIST', $list, $tmpl); }
/** * @ticket 34495 * * @dataProvider data_count_users_strategies */ public function test_count_users_is_accurate_with_multiple_roles($strategy) { // Setup users $admin = self::factory()->user->create(array('role' => 'administrator')); $editor = self::factory()->user->create(array('role' => 'editor')); get_userdata($editor)->add_role('author'); $this->assertEquals(array('editor', 'author'), get_userdata($editor)->roles); // Test user counts $count = count_users($strategy); $this->assertEquals(3, $count['total_users']); $this->assertEquals(array('administrator' => 2, 'editor' => 1, 'author' => 1, 'none' => 0), $count['avail_roles']); }
public function widget($args, $instance) { $title = apply_filters('widget_title', $instance['title']); printf('%s', $args['before_widget']); if ($title) { printf('%s', $args['before_title'] . $title . $args['after_title']); } echo '<div class="widget-statistic">'; if (class_exists('woocommerce')) { $result = count_users(); if (isset($result['avail_roles']['customer'])) { $members = $result['avail_roles']['customer']; if ($members > 0) { echo '<div class="market-members">'; echo '<p class="title">' . __('Marketplace Members', 'tokopress') . '</p>'; echo '<p class="statistic">' . number_format($members, 0, '', '.') . '</p>'; echo '</div>'; } } $role_seller = ''; if (class_exists('WC_Vendors')) { $role_seller = 'vendor'; } elseif (class_exists('WeDevs_Dokan')) { $role_seller = 'seller'; } if ($role_seller) { if (isset($result['avail_roles'][$role_seller])) { $sellers = $result['avail_roles'][$role_seller]; if ($sellers > 2) { echo '<div class="market-members">'; echo '<p class="title">' . __('Marketplace Sellers', 'tokopress') . '</p>'; echo '<p class="statistic">' . number_format($sellers, 0, '', '.') . '</p>'; echo '</div>'; } } } // $count_posts = count( get_posts( array( 'post_type' => 'product', 'post_status' => 'publish', 'fields' => 'ids', 'posts_per_page' => '-1' ) ) ); $count_posts = wp_count_posts('product'); $count_posts = $count_posts->publish; $items_title = __('Marketplace Items', 'tokopress'); } else { $count_posts = wp_count_posts('post'); $count_posts = $count_posts->publish; $items_title = __('Posts', 'tokopress'); } echo '<div class="market-items">'; echo '<p class="title">' . $items_title . '</p>'; echo '<p class="statistic">' . number_format($count_posts, 0, '', '.') . '</p>'; echo '</div>'; echo '</div>'; printf('%s', $args['after_widget']); }
/** * Get role list * * Prepare and return the list of roles for the table view * * @return string JSON Encoded role list * * @access public */ public function getTable() { //retrieve list of users $count = count_users(); $stats = $count['avail_roles']; $filtered = $this->fetchRoleList(); $response = array('recordsTotal' => count(get_editable_roles()), 'recordsFiltered' => count($filtered), 'draw' => AAM_Core_Request::request('draw'), 'data' => array()); foreach ($filtered as $role => $data) { $uc = isset($stats[$role]) ? $stats[$role] : 0; $response['data'][] = array($role, $uc, translate_user_role($data['name']), 'manage,edit' . ($uc ? ',no-delete' : ',delete')); } return json_encode($response); }
function um_admin_addon_hook($hook) { global $ultimatemember; switch ($hook) { case 'gravatar_transfer': if ($this->gravatar_hash()) { $this->content = '<p><strong>Done. Process completed!</p>'; $result = count_users(); $this->content .= $result['total_users'] . ' user(s) changed.</strong></p>'; } break; } }
/** * Render delete users box. * * @since 5.5 */ public function render() { ?> <!-- Users Start--> <h4><?php _e('Select the user roles from which you want to delete users', 'bulk-delete'); ?> </h4> <fieldset class="options"> <table class="optiontable"> <?php $users_count = count_users(); foreach ($users_count['avail_roles'] as $role => $count) { ?> <tr> <td scope="row" > <input name="smbd_u_roles[]" value = "<?php echo $role; ?> " type = "checkbox"> <label for="smbd_u_roles"><?php echo $role; ?> (<?php echo $count . ' '; _e('Users', 'bulk-delete'); ?> )</label> </td> </tr> <?php } ?> </table> <table class="optiontable"> <?php $this->render_filtering_table_header(); $this->render_user_login_restrict_settings(); $this->render_user_with_no_posts_settings(); $this->render_limit_settings(); $this->render_cron_settings(); ?> </table> </fieldset> <!-- Users end--> <?php $this->render_submit_button(); }
/** * Delete User Role * * @return boolean * * @access public */ public function delete() { $status = false; $role = new WP_Roles(); if ($this->getId() !== 'administrator') { $count = count_users(); $stats = $count['avail_roles']; if (empty($stats[$this->getId()])) { $role->remove_role($this->getId()); $status = true; } } return $status; }
/** * Get the total. * * @param array $settings Plugin settings. * @param array $cache Counter cache. * * @return int */ public function get_total($settings, $cache) { if ($this->is_available($settings)) { $users = count_users(); if ('all' == $settings['users_user_role']) { $this->total = intval($users['total_users']); } else { if (!empty($users['avail_roles'][$settings['users_user_role']])) { $this->total = intval($users['avail_roles'][$settings['users_user_role']]); } else { $this->total = 0; } } } return $this->total; }
function jetpack_are_other_users_linked_and_admin() { // If only one admin $all_users = count_users(); if (2 > $all_users['avail_roles']['administrator']) { return false; } $users = get_users(); $available = array(); // If no one else is linked to dotcom foreach ($users as $user) { if (isset($user->caps['administrator']) && Jetpack::is_user_connected($user->ID)) { $available[] = $user->ID; } } if (2 > count($available)) { return false; } return true; }
/** * Get Role List * * @return string JSON Encoded role list * * @access public */ public function retrieveList() { //retrieve list of users $count = count_users(); $user_count = $count['avail_roles']; //filter by name $search = strtolower(trim(aam_Core_Request::request('sSearch'))); $filtered = array(); $roles = get_editable_roles(); foreach ($roles as $id => $role) { if (!$search || preg_match('/^' . $search . '/i', $role['name'])) { $filtered[$id] = $role; } } $response = array('iTotalRecords' => count($roles), 'iTotalDisplayRecords' => count($filtered), 'sEcho' => aam_Core_Request::request('sEcho'), 'aaData' => array()); foreach ($filtered as $role => $data) { $users = isset($user_count[$role]) ? $user_count[$role] : 0; $response['aaData'][] = array($role, $users, translate_user_role($data['name']), ''); } return json_encode($response); }
/** * Render users dropdown. * * @since 1.3.6 * * @param $selected_users */ function bnfw_render_users_dropdown($selected_users) { global $wp_roles; $user_count = count_users(); ?> <optgroup label="User Roles"> <?php $roles = $wp_roles->get_names(); foreach ($roles as $role_slug => $role_name) { $selected = selected(true, in_array('role-' . $role_slug, $selected_users), false); // Compatibility code, which will be eventually removed. $selected_old = selected(true, in_array('role-' . $role_name, $selected_users), false); if (!empty($selected_old)) { $selected = $selected_old; } $count = 0; if (isset($user_count['avail_roles'][$role_slug])) { $count = $user_count['avail_roles'][$role_slug]; } echo '<option value="role-', esc_attr($role_slug), '" ', $selected, '>', esc_html($role_name), ' (', $count, ' Users)', '</option>'; } ?> </optgroup> <optgroup label="Users"> <?php // if there are more than 100 users then use AJAX to load them dynamically. // So just get only the selected users if (count($selected_users) > 0 && $user_count['total_users'] > 100) { $users = get_users(array('include' => $selected_users, 'order_by' => 'email', 'fields' => array('ID', 'user_login'))); } else { $users = get_users(array('order_by' => 'email', 'number' => 100, 'fields' => array('ID', 'user_login'))); } foreach ($users as $user) { $selected = selected(true, in_array($user->ID, $selected_users), false); echo '<option value="', esc_attr($user->ID), '" ', $selected, '>', esc_html($user->user_login), '</option>'; } }
/** * Get the list of views available on this table (e.g. "all", "administrator", "subscriber"). * * Most of this method lifted directly from WP_Users_List_Table. * * @global unknown $roles * @global unknown $wp_roles * @since Achievements (3.0) */ public function get_views() { global $wp_roles, $role; // Get the number of users if ($this->is_site_users) { switch_to_blog($this->site_id); $users_of_blog = count_users(); restore_current_blog(); } else { $users_of_blog = count_users(); } // Build the URL back to this page, stripping of any parameters used on other links $url = remove_query_arg(array('action', 'error', 'role', 'updated'), $_SERVER['REQUEST_URI']); $total_users = $users_of_blog['total_users']; $avail_roles =& $users_of_blog['avail_roles']; $class = empty($role) ? ' class="current"' : ''; unset($users_of_blog); $role_links = array(); $role_links['all'] = "<a href='" . esc_url($url) . "'{$class}>" . sprintf(_nx('All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $total_users, 'admin screen, types of users', 'achievements'), number_format_i18n($total_users)) . '</a>'; // Iterate through all WP user roles, and get count of users in each. foreach ($wp_roles->get_names() as $this_role => $name) { if (!isset($avail_roles[$this_role])) { continue; } $class = ''; // Highlight the currently selected user role if ($this_role === $role) { $class = ' class="current"'; } $name = translate_user_role($name); // translators: User role name with count $name = sprintf(__('%1$s <span class="count">(%2$s)</span>', 'achievements'), $name, number_format_i18n($avail_roles[$this_role])); // Build the links $role_links[$this_role] = "<a href='" . esc_url(add_query_arg('role', $this_role, $url)) . "'{$class}>{$name}</a>"; } return $role_links; }
/** * @ticket 22993 * @group multisite * * @dataProvider data_count_users_strategies */ public function test_count_users_multisite_is_accurate($strategy) { if (!is_multisite()) { $this->markTestSkipped('Test requires multisite'); } // Setup users $admin = self::factory()->user->create(array('role' => 'administrator')); $editor = self::factory()->user->create(array('role' => 'editor')); $author = self::factory()->user->create(array('role' => 'author')); $contributor = self::factory()->user->create(array('role' => 'contributor')); $subscriber = self::factory()->user->create(array('role' => 'subscriber')); $none = self::factory()->user->create(array('role' => '')); $nobody = self::factory()->user->create(array('role' => '')); // Setup blogs $blog_1 = (int) self::factory()->blog->create(array('user_id' => $editor)); $blog_2 = (int) self::factory()->blog->create(array('user_id' => $author)); // Add users to blogs add_user_to_blog($blog_1, $subscriber, 'editor'); add_user_to_blog($blog_2, $none, 'contributor'); // Test users counts on root site $count = count_users($strategy); $this->assertEquals(8, $count['total_users']); $this->assertEquals(array('administrator' => 2, 'editor' => 1, 'author' => 1, 'contributor' => 1, 'subscriber' => 1, 'none' => 0), $count['avail_roles']); // Test users counts on blog 1 switch_to_blog($blog_1); $count = count_users($strategy); restore_current_blog(); $this->assertEquals(2, $count['total_users']); $this->assertEquals(array('administrator' => 1, 'editor' => 1, 'none' => 0), $count['avail_roles']); // Test users counts on blog 2 switch_to_blog($blog_2); $count = count_users($strategy); restore_current_blog(); $this->assertEquals(2, $count['total_users']); $this->assertEquals(array('administrator' => 1, 'contributor' => 1, 'none' => 0), $count['avail_roles']); }
function wppb_edit_profile_select_user_to_edit() { $display_edit_users_dropdown = apply_filters('wppb_display_edit_other_users_dropdown', true); if (!$display_edit_users_dropdown) { return; } /* add a hard cap: if we have more than 5000 users don't display the dropdown for performance considerations */ $user_count = count_users(); if ($user_count['total_users'] > apply_filters('wppb_edit_other_users_count_limit', 5000)) { return; } if (isset($_GET['edit_user']) && !empty($_GET['edit_user'])) { $selected = $_GET['edit_user']; } else { $selected = get_current_user_id(); } $query_args['fields'] = array('ID', 'user_login', 'display_name'); $query_args['role'] = apply_filters('wppb_edit_profile_user_dropdown_role', ''); $users = get_users($query_args); if (!empty($users)) { ?> <form method="GET" action="" id="select_user_to_edit_form"> <p class="wppb-form-field"> <label for="edit_user"><?php _e('User to edit:', 'profile-builder'); ?> </label> <select id="wppb-edit-user" name="edit_user"> <?php foreach ($users as $user) { ?> <option value="<?php echo $user->ID; ?> " <?php selected($selected, $user->ID); ?> ><?php echo $user->display_name; ?> </option> <?php } ?> </select> </p> <script type="text/javascript">jQuery('#wppb-edit-user').change(function () { window.location.href = "<?php echo htmlspecialchars_decode(esc_js(esc_url_raw(add_query_arg(array('edit_user' => '='))))); ?> " + jQuery(this).val(); });</script> </form> <?php } }
/** * Generate users. * * ## OPTIONS * * [--count=<number>] * : How many users to generate. Default: 100 * * [--role=<role>] * : The role of the generated users. Default: default role from WP * * [--format=<format>] * : Accepted values: progress, ids. Default: ids. * * ## EXAMPLES * * # Add meta to every generated user * $ wp user generate --format=ids --count=3 | xargs -0 -d ' ' -I % wp user meta add % foo bar * Success: Added custom field. * Success: Added custom field. * Success: Added custom field. */ public function generate($args, $assoc_args) { global $blog_id; $defaults = array('count' => 100, 'role' => get_option('default_role')); $assoc_args = array_merge($defaults, $assoc_args); $role = $assoc_args['role']; if (!empty($role)) { self::validate_role($role); } $user_count = count_users(); $total = $user_count['total_users']; $limit = $assoc_args['count'] + $total; $format = \WP_CLI\Utils\get_flag_value($assoc_args, 'format', 'progress'); $notify = false; if ('progress' === $format) { $notify = \WP_CLI\Utils\make_progress_bar('Generating users', $assoc_args['count']); } for ($i = $total; $i < $limit; $i++) { $login = sprintf('user_%d_%d', $blog_id, $i); $name = "User {$i}"; $user_id = wp_insert_user(array('user_login' => $login, 'user_pass' => $login, 'nickname' => $name, 'display_name' => $name, 'role' => $role)); if (false === $role) { delete_user_option($user_id, 'capabilities'); delete_user_option($user_id, 'user_level'); } if ('progress' === $format) { $notify->tick(); } else { if ('ids' === $format) { echo $user_id; if ($i < $limit - 1) { echo ' '; } } } } if ('progress' === $format) { $notify->finish(); } }
<?php global $USER, $CFG; // Main admin panel screen // Site stats if (logged_on && user_flag_get("admin", $USER->ident)) { $run_result .= "<h2>" . __gettext("Site statistics") . "</h2>"; // Number of users of each type $users = count_users(); if (!empty($users) && is_array($users)) { $data = ''; foreach ($users as $user) { $data .= '<h4>' . $user->user_type . ":</h4><p>" . $user->numusers . "</p> "; } $run_result .= templates_draw(array('context' => 'adminTable', 'name' => "<h3>" . __gettext("Accounts by type") . "</h3> ", 'column1' => '' . $data . '', 'column2' => " ")); } // Number of weblog posts $weblog_posts = count_records('weblog_posts'); $weblog_comments = count_records('weblog_comments'); $weblog_posts_7days = count_records_select('weblog_posts', "posted > ?", array(time() - 86400 * 7)); $weblog_comments_7days = count_records_select('weblog_comments', "posted > ?", array(time() - 86400 * 7)); $run_result .= templates_draw(array('context' => 'adminTable', 'name' => "<h3>" . __gettext("Weblog statistics") . "</h3> ", 'column1' => "<h4>" . __gettext("All-time:") . "</h4><p>" . sprintf(__gettext("%u weblog posts,\n %u comments"), $weblog_posts, $weblog_comments) . "</p><h4>" . __gettext("Last 7 days:") . "</h4><p>" . sprintf(__gettext("%u weblog posts,\n %u comments"), $weblog_posts_7days, $weblog_comments_7days) . "</p>", 'column2' => " ")); // Number of files $files = get_record_sql('SELECT COUNT(ident) AS numfiles,SUM(size) AS totalsize FROM ' . $CFG->prefix . 'files'); $files_7days = get_record_sql('SELECT COUNT(ident) AS numfiles, SUM(size) AS totalsize FROM ' . $CFG->prefix . 'files WHERE time_uploaded > ?', array(time() - 86400 * 7)); $run_result .= templates_draw(array('context' => 'adminTable', 'name' => "<h3>" . __gettext("File statistics") . "</h3> ", 'column1' => "<h4>" . __gettext("All-time:") . "</h4> <p>" . sprintf(__gettext("%u files (%s)"), $files->numfiles, size_readable($files->totalsize)) . "</p><h4>" . __gettext("Last 7 days:") . "</h4><p>" . sprintf(__gettext("%u files (%s)"), $files_7days->numfiles, size_readable($files_7days->totalsize)) . "</p>", 'column2' => " ")); // DB size $totaldbsize = 0; if ($CFG->dbtype == 'mysql') { if ($dbsize = get_records_sql('SHOW TABLE STATUS')) { foreach ($dbsize as $atable) {
function widget($args, $instance) { extract($args); /* User-selected settings. */ $title = apply_filters('widget_title', $instance['title']); $rss_text = $instance['rss_text']; $rss_link = $instance['rss_link']; $twitter = $instance['twitter']; $facebook = $instance['facebook']; $googlep = $instance['googlep']; $dribbble = $instance['dribbble']; $youtube = $instance['youtube']; $vimeo = $instance['vimeo']; $soundcloud = $instance['soundcloud']; $instagram = $instance['instagram']; $behance = $instance['behance']; $delicious = $instance['delicious']; $pinterest = $instance['pinterest']; $posts = isset($instance['posts']) ? $instance['posts'] : ''; $comments = isset($instance['comments']) ? $instance['comments'] : ''; $members = isset($instance['members']) ? $instance['members'] : ''; $posts_color = isset($instance['posts_color']) ? $instance['posts_color'] : ''; $comments_color = isset($instance['comments_color']) ? $instance['comments_color'] : ''; $members_color = isset($instance['members_color']) ? $instance['members_color'] : ''; $output = get_transient('social_counter_widget' . $this->id); if ($output == false) { ob_start(); /* Before widget (defined by themes). */ echo $before_widget; /* Title of widget (before and after defined by themes). */ if ($title) { echo $before_title . $title . $after_title; } if ($rss_link == '') { $rss_link = get_bloginfo('rss2_url'); } ?> <ul class="social-counter"> <?php if ($twitter != '') { ?> <li class="sc-twitter"> <div class="sc-header"> <a href="http://twitter.com/<?php echo $twitter; ?> " target="_blank"> <i class="momizat-icon-twitter"></i> <span class="resul"><?php echo mom_sc_twitter($twitter); ?> </span> <small><?php _e('Followers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_twitter($twitter); ?> </span> </div> </li> <?php } ?> <?php if ($facebook != '') { ?> <li class="sc-facebook"> <div class="sc-header"> <a href="<?php echo mom_sc_facebook($facebook, 'link'); ?> " target="_blank"> <i class="enotype-icon-facebook"></i> <span class="resul"><?php echo mom_sc_facebook($facebook); ?> </span> <small><?php _e('Fans', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_facebook($facebook); ?> </span> </div> </li> <?php } ?> <?php if ($rss_text != '') { ?> <li class="sc-rss"> <div class="sc-header"> <a href="<?php echo $rss_link; ?> " target="_blank"> <i class="enotype-icon-rss"></i> <span class="resul"><?php echo $rss_text; ?> </span> <small><?php _e('Subscribers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo $rss_text; ?> </span> </div> </li> <?php } ?> <?php if ($googlep != '') { ?> <li class="sc-google"> <div class="sc-header"> <a href="<?php echo mom_sc_googleplus($googlep, 'link'); ?> " target="_blank"> <i class="momizat-icon-google-plus"></i> <span class="resul"><?php echo mom_sc_googleplus($googlep); ?> </span> <small><?php _e('Subscribers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_googleplus($googlep); ?> </span> </div> </li> <?php } ?> <?php if ($youtube != '') { ?> <li class="sc-youtube"> <div class="sc-header"> <a href="<?php echo mom_sc_youtube($youtube, 'link'); ?> " target="_blank"> <i class="fa-icon-youtube"></i> <span class="resul"><?php echo mom_sc_youtube($youtube); ?> </span> <small><?php _e('Subscribers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_youtube($youtube); ?> </span> </div> </li> <?php } ?> <?php if ($vimeo != '') { ?> <li class="sc-vimeo"> <div class="sc-header"> <a href="<?php echo mom_sc_vimeo($vimeo, 'link'); ?> " target="_blank"> <i class="momizat-icon-vimeo"></i> <span class="resul"><?php echo mom_sc_vimeo($vimeo); ?> </span> <small><?php _e('Fans', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_vimeo($vimeo); ?> </span> </div> </li> <?php } ?> <?php if ($dribbble != '') { ?> <li class="sc-dribble"> <div class="sc-header"> <a href="<?php echo mom_sc_dribbble($dribbble, 'link'); ?> " target="_blank"> <i class="momizat-icon-dribbble3"></i> <span class="resul"><?php echo mom_sc_dribbble($dribbble); ?> </span> <small><?php _e('Followers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_dribbble($dribbble); ?> </span> </div> </li> <?php } ?> <?php if ($soundcloud != '') { ?> <li class="sc-soundcloude"> <div class="sc-header"> <a href="<?php echo mom_sc_soundcloud($soundcloud, 'link'); ?> " target="_blank"> <i class="momizat-icon-soundcloud"></i> <span class="resul"><?php echo mom_sc_soundcloud($soundcloud); ?> </span> <small><?php _e('Followers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_soundcloud($soundcloud); ?> </span> </div> </li> <?php } ?> <?php if ($instagram != '') { ?> <li class="sc-instgram"> <div class="sc-header"> <a href="<?php echo mom_sc_instagram($instagram, 'link'); ?> " target="_blank"> <i class="momizat-icon-instagram"></i> <span class="resul"><?php echo mom_sc_instagram($instagram); ?> </span> <small><?php _e('Followers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_instagram($instagram); ?> </span> </div> </li> <?php } ?> <?php if ($behance != '') { ?> <li class="sc-behance"> <div class="sc-header"> <a href="<?php echo mom_sc_behance($behance, 'link'); ?> " target="_blank"> <i class="enotype-icon-behance"></i> <span class="resul"><?php echo mom_sc_behance($behance); ?> </span> <small><?php _e('Followers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_behance($behance); ?> </span> </div> </li> <?php } ?> <?php if ($pinterest != '') { ?> <li class="sc-pin"> <div class="sc-header"> <a href="<?php echo $pinterest; ?> " target="_blank"> <i class="enotype-icon-pinterest"></i> <span class="resul"><?php echo mom_sc_pinterest($pinterest); ?> </span> <small><?php _e('Followers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_pinterest($pinterest); ?> </span> </div> </li> <?php } ?> <?php if ($delicious != '') { ?> <li class="sc-delicious"> <div class="sc-header"> <a href="<?php echo mom_sc_delicious($delicious, 'link'); ?> " target="_blank"> <i class="momizat-icon-delicious"></i> <span class="resul"><?php echo mom_sc_delicious($delicious); ?> </span> <small><?php _e('Followers', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php echo mom_sc_delicious($delicious); ?> </span> </div> </li> <?php } ?> <?php if ($posts == 'on') { ?> <li class="sc-posts"> <div class="sc-header"> <a href="#"> <i class="fa-icon-file" style="color:<?php echo $posts_color; ?> ;"></i> <span class="resul"><?php $count_posts = wp_count_posts(); echo esc_html($count_posts->publish); ?> </span> <small><?php _e('Posts', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php $count_posts = wp_count_posts(); echo esc_html($count_posts->publish); ?> </span> </div> </li> <?php } ?> <?php if ($comments == 'on') { ?> <li class="sc-comments"> <div class="sc-header"> <a href="#"> <i class="fa-icon-comments" style="color:<?php echo $comments_color; ?> ;"></i> <span class="resul"><?php $count_comments = wp_count_comments(); echo esc_html($count_comments->approved); ?> </span> <small><?php _e('comments', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php $count_comments = wp_count_comments(); echo esc_html($count_comments->approved); ?> </span> </div> </li> <?php } ?> <?php if ($members == 'on') { ?> <li class="sc-members"> <div class="sc-header"> <a href="#"> <i class="fa-icon-user" style="color:<?php echo $members_color; ?> ;"></i> <span class="resul"><?php $count_members = count_users(); echo esc_html($count_members['total_users']); ?> </span> <small><?php _e('members', 'framework'); ?> </small> </a> </div> <div class="sc-footer"> <span><?php $count_members = count_users(); echo esc_html($count_members['total_users']); ?> </span> </div> </li> <?php } ?> </ul> <?php /* After widget (defined by themes). */ echo $after_widget; $output = ob_get_contents(); ob_end_clean(); set_transient('social_counter_widget' . $this->id, $output, 60 * 60 * 3); } echo $output; }
function my_calendar_getUsers() { global $blog_id; $count = count_users('time'); $args = array('blog_id' => $blog_id, 'orderby' => 'display_name', 'fields' => array('ID', 'user_nicename', 'display_name')); $args = apply_filters('mc_filter_user_arguments', $args, $count); $users = new WP_User_Query($args); return $users->get_results(); }