$fields[] = $tables['users'] . '.email';
    $users_objs =& $users_handler->getObjects($criteria, false, implode(',', $fields), false, $join_criteria);
    return $users_objs;
}
function count_users()
{
    $users_handler =& xoonips_getormhandler('xoonips', 'xoops_users');
    $join_criteria = new XooNIpsJoinCriteria('xoonips_users', 'uid', 'uid');
    return $users_handler->getCount(null, $join_criteria);
}
// page navigation
$page = is_null($get_vals['navi']) ? 1 : $get_vals['navi'];
$limit = 20;
$pagenavi = new XooNIpsPageNavi(count_users(), $limit, $page);
$pagenavi->setSort(array('uname'));
$navi =& $pagenavi->getTemplateVars(10);
$navi_title = sprintf(_AM_XOONIPS_MAINTENANCE_ACCOUNT_PAGENAVI_FORMAT, $navi['start'], $navi['end'], $navi['total']);
$navi_body = array();
foreach ($navi['navi'] as $body) {
    $navi_body[] = array('has_link' => $navi['page'] == $body ? 'no' : 'yes', 'link' => $xoonips_admin['mypage_url'], 'page' => $body);
}
$users_objs =& account_get_userlist($limit, $pagenavi->getStart(), $pagenavi->getSort());
$users = array();
$evenodd = 'odd';
foreach ($users_objs as $users_obj) {
    $uid = $users_obj->getVar('uid', 'e');
    $name = $users_obj->getVar('name', 's');
    $uname = $users_obj->getVar('uname', 's');
    $email = $users_obj->getVar('email', 's');
    $users[] = array('uid' => $uid, 'name' => $name, 'uname' => $uname, 'email' => $email, 'evenodd' => $evenodd, 'modify' => _AM_XOONIPS_LABEL_MODIFY, 'delete' => _AM_XOONIPS_LABEL_DELETE);
    $evenodd = $evenodd == 'even' ? 'odd' : 'even';
// create item list block after loaded header.php,
// because $GLOBALS['xoopsTpl'] variable is used in item list block generator
$item_types = array();
$hidden_checked_item_ids = $checked_item_ids;
foreach ($item_type_ids as $it_id) {
    $navi =& $page_navi[$it_id];
    $items = array();
    if ($item_type_id == $it_id) {
        // current selected item type
        $item_ids = _xoonips_editshowitem_get_item_ids($it_id, $uid, $is_owner_only, $navi->getSort(), $navi->getOrder(), $navi->getStart(), $navi->getLimit());
        foreach ($item_ids as $item_id) {
            $items[] = array('item_id' => $item_id, 'checked' => in_array($item_id, $checked_item_ids), 'html' => _xoonips_editshowitem_get_item_html($item_id));
        }
        $hidden_checked_item_ids = array_diff($hidden_checked_item_ids, $item_ids);
    }
    $item_types[$it_id] = array('item_type_id' => $it_id, 'name' => $item_type_names[$it_id], 'navi' => $navi->getTemplateVars(10), 'items' => $items);
}
$xoopsTpl->assign('xoops_breadcrumbs', $breadcrumbs);
$xoopsTpl->assign('token_ticket', $token_ticket);
$xoopsTpl->assign('uid', $uid);
$xoopsTpl->assign('item_type_id', $item_type_id);
$xoopsTpl->assign('checked_item_ids', $checked_item_ids);
$xoopsTpl->assign('hidden_checked_item_ids', $hidden_checked_item_ids);
$xoopsTpl->assign('total_item_num', $total_item_count);
$xoopsTpl->assign('checked_item_num', count($checked_item_ids));
$xoopsTpl->assign('item_types', $item_types);
include XOOPS_ROOT_PATH . '/footer.php';
exit;
/**
 * get current selected item ids
 *