function prepare_items()
 {
     global $groupsearch;
     $groupsearch = isset($_REQUEST['s']) ? sanitize_text_field($_REQUEST['s']) : '';
     $groups_per_page = $this->get_items_per_page('groups_per_page');
     $paged = $this->get_pagenum();
     $args = array('number' => $groups_per_page, 'offset' => ($paged - 1) * $groups_per_page, 'search' => $groupsearch);
     $args['search'] = '*' . $args['search'] . '*';
     if (isset($_REQUEST['orderby'])) {
         $args['orderby'] = pp_sanitize_word($_REQUEST['orderby']);
     }
     if (isset($_REQUEST['order'])) {
         $args['order'] = pp_sanitize_word($_REQUEST['order']);
     }
     // Query the user IDs for this page
     $args['agent_type'] = $this->agent_type;
     $pp_group_search = new PP_Group_Query($args);
     $this->items = $pp_group_search->get_results();
     $this->listed_ids = array();
     foreach ($this->items as $group) {
         $this->listed_ids[] = $group->ID;
     }
     $this->role_info = ppc_count_assigned_roles($this->agent_type, array('query_agent_ids' => $this->listed_ids));
     $this->exception_info = ppc_count_assigned_exceptions($this->agent_type, array('query_agent_ids' => $this->listed_ids));
     $this->set_pagination_args(array('total_items' => $pp_group_search->get_total(), 'per_page' => $groups_per_page));
 }
예제 #2
0
파일: api_pp.php 프로젝트: severnrescue/web
function pp_register_extension($slug, $label, $basename, $version, $min_pp_version = '0', $min_wp_version = '0')
{
    global $pp_extensions, $pp_min_ext_version;
    $slug = pp_sanitize_key($slug);
    if (!isset($pp_extensions) || !is_array($pp_extensions)) {
        $pp_extensions = array();
    }
    // avoid lockout in case of editing plugin via wp-admin
    if (constant('PP_DEBUG') && is_admin() && ppc_editing_plugin()) {
        return false;
    }
    $register = true;
    $error = false;
    if (!pp_wp_ver($min_wp_version)) {
        require_once dirname(__FILE__) . '/lib/error_pp.php';
        $error = PP_Error::old_wp($label, $min_wp_version);
        $register = false;
    } elseif (version_compare(PPC_VERSION, $min_pp_version, '<')) {
        require_once dirname(__FILE__) . '/lib/error_pp.php';
        $error = PP_Error::old_pp($label, $min_pp_version);
        $register = false;
    } elseif (!empty($pp_min_ext_version[$slug]) && version_compare($version, $pp_min_ext_version[$slug], '<')) {
        if (is_admin()) {
            require_once dirname(__FILE__) . '/lib/error_pp.php';
            $error = PP_Error::old_extension($label, $pp_min_ext_version[$slug]);
            // but still register extension so it can be updated!
        } else {
            $error = true;
            $register = false;
        }
    }
    if ($register) {
        $version = pp_sanitize_word($version);
        $pp_extensions[$slug] = (object) compact('slug', 'version', 'label', 'basename');
    }
    return !$error;
}