$item_counts = _xoonips_showusers_get_count_items($uid);
$item_type_id = $formdata->getValue('post', 'item_type_id', 'i', false);
$page = $formdata->getValue('post', 'page', 'i', false, 1);
if (count($item_counts) != 0) {
    // validate item type id
    $item_type_order = array_keys($item_counts);
    if (!in_array($item_type_id, $item_type_order)) {
        // override existing item type id
        $item_type_id = $item_type_order[0];
    }
    $limit = 20;
    $sort = 'publication_date';
    $order = 'DESC';
    $navi = new XooNIpsPageNavi($item_counts[$item_type_id]['count'], $limit, $page);
    $navi->setSort($sort);
    $navi->setOrder($order);
    $item_ids = _xoonips_showusers_get_item_ids($item_type_id, $uid, $navi);
    $page = $navi->getPage();
    // set page navi
    $pagenavi = $navi->getTemplateVars(10);
    $pagenavi['onclick'] = 'xoonips_showusers_select_page';
    // set page tabs
    $pagetabs = array();
    foreach ($item_counts as $itid => $item_type) {
        $pagetabs[] = array('id' => $itid, 'label' => sprintf('%s(%u)', $item_type['label'], $item_type['count']), 'selected' => $itid == $item_type_id, 'onclick' => 'xoonips_showusers_select_itemtype');
    }
} else {
    // publication item not found
    $item_ids = array();
    $pagenavi = false;
    $pagetabs = false;
$page_navi = array();
$total_item_count = 0;
// - get page number in each item types
$page = $formdata->getValueArray('post', 'page', 'i', false);
foreach ($item_type_ids as $it_id) {
    // - get total number of items in each item types
    $item_count = _xoonips_editshowitem_count_public_items($it_id, $uid, $is_owner_only);
    // - maximum number of items per page
    $item_limit = 20;
    // - current page
    $item_page = isset($page[$it_id]) ? $page[$it_id] : 1;
    $navi = new XooNIpsPageNavi($item_count, $item_limit, $item_page);
    // - sort
    $navi->setSort('title');
    // - order
    $navi->setOrder('ASC');
    $page_navi[$it_id] = $navi;
    // - total item count
    $total_item_count += $item_count;
}
// assign template values
$token_ticket = $xoopsGTicket->getTicketHtml(__LINE__, 1800, $ticket_area);
$xoopsOption['template_main'] = 'xoonips_editshowitem.html';
include XOOPS_ROOT_PATH . '/header.php';
// 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();