function rcl_subscriptions_tab($user_id) { $feeds = rcl_feed_count_authors($user_id); $content = '<h3>' . __('List subscriptions', 'wp-recall') . '</h3>'; if ($feeds) { add_filter('user_description', 'rcl_add_userlist_follow_button', 90); add_filter('rcl_users_query', 'rcl_feed_authors_query_userlist', 10); $content .= rcl_get_userlist(array('template' => 'rows', 'orderby' => 'user_registered', 'inpage' => 20, 'filters' => 1, 'search_form' => 0, 'data' => 'rating_total,description,posts_count,comments_count', 'add_uri' => array('tab' => 'subscriptions'))); } else { $content .= '<p>' . __('Subscriptions yet', 'wp-recall') . '</p>'; } return $content; }
function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); $all = $instance['page_all_users']; echo $before_widget; if ($title) { echo $before_title . $title . $after_title; } echo rcl_get_userlist(array('template' => 'mini', 'number' => 10, 'orderby' => 'time_action', 'only' => 'action', 'filter' => false)); if ($all) { echo '<p class="clear alignright"><a href="' . get_permalink($all) . '">' . __('All users', 'wp-recall') . '</a></p>'; } echo $after_widget; }
function rcl_get_group_requests_content($group_id) { $requests = rcl_get_group_option($group_id, 'requests_group_access'); $content = '<h3>' . __('Requests for access to the group', 'wp-recall') . '</h3>'; if (!$requests) { $content .= '<p>' . __('No queries', 'wp-recall') . '</p>'; return $content; } add_action('user_description', 'rcl_add_group_access_button'); $content .= rcl_get_userlist(array('include' => implode(',', $requests), 'filters' => 0, 'orderby' => 'time_action', 'data' => 'rating_total,posts_count,comments_count,description,user_registered')); return $content; }
function get_group_administrators($number, $template = 'mini') { global $rcl_group; if (!$rcl_group) { return false; } switch ($template) { case 'rows': $data = 'descriptions,rating_total,posts_count,comments_count,user_registered'; break; case 'avatars': $data = 'rating_total'; break; default: $data = ''; } add_filter('rcl_users_query', array($this, 'add_admins_query')); return rcl_get_userlist(array('number' => $number, 'template' => $template, 'data' => $data)); }
function rcl_get_author_block() { global $post; $content = "<div id=block_author-rcl>"; $content .= "<h3>" . __('Author of publication', 'wp-recall') . "</h3>"; if (function_exists('rcl_add_userlist_follow_button')) { add_filter('user_description', 'rcl_add_userlist_follow_button', 90); } $content .= rcl_get_userlist(array('template' => 'rows', 'include' => $post->post_author, 'filter' => 0, 'data' => 'rating_total,description,posts_count,user_registered,comments_count')); if (function_exists('rcl_add_userlist_follow_button')) { remove_filter('user_description', 'rcl_add_userlist_follow_button', 90); } $content .= "</div>"; return $content; }
function rcl_get_group_users($group_id) { global $rcl_group, $user_ID; add_filter('rcl_users_query', 'rcl_group_add_users_query'); if (rcl_is_group_can('moderator') || current_user_can('edit_others_posts')) { add_action('user_description', 'rcl_add_group_user_options'); } $page = isset($_POST['page']) ? $_POST['page'] : false; $users_role = isset($_POST['value']) ? $_POST['value'] : "all"; $content = '<div id="group-userlist">'; $group_roles = rcl_get_group_roles(); $content .= '<div class="rcl-data-filters">' . 'Сортировка по статусу: '; foreach ($group_roles as $role => $data) { $class = $role == $users_role ? 'filter-active' : 'data-filter'; $content .= rcl_get_group_link('rcl_get_group_users', $data['role_name'], array('value' => $role, 'class' => $class)); } $content .= '</div>'; $content .= '<h3>' . __('Group members', 'wp-recall') . '</h3>'; $content .= rcl_get_userlist(array('paged' => $page, 'filters' => 0, 'orderby' => 'time_action', 'data' => 'rating_total,posts_count,comments_count,description,user_registered', 'add_uri' => array('value' => $users_role))); $content .= '</div>'; return $content; }