Esempio n. 1
0
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;
 }
Esempio n. 3
0
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;
}