Paged list of filtered users
Jamroom Developers
get all the users using a while, add in caching or sleep if you like:
function get_tigs_users(){
$iid = 0;
$_tmp = array();
while (true) {
$_sp = array(
'search' => array(
"_item_id > {$iid}"
),
'order_by' => array('_item_id' => 'asc'),
'return_keys' => array('user_name', 'user_whatever', 'user_group'),
'skip_all_checks' => true,
'limit' => 500
);
$_sp = jrCore_db_search_items('jrUser', $_sp);
if ($_sp && is_array($_sp) && !empty($_sp['_items']) && count($_sp['_items']) > 0) {
foreach ($_sp['_items'] as $u) {
$iid = $u['_item_id'];
// Exclude admin and master users
if (empty($u['user_group']) || $u['user_group'] != 'user') {
continue;
}
// Exclude empty users
if (isset($u['user_blocked']) && $u['user_blocked'] == 1) {
continue;
}
$_tmp[] = $u;
}
}
else {
break;
}
}
return $_tmp;
}