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)); }
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; }