case 'list':
     if ($limit < 1 || $page < 1 || $log_type_id != 20 && $log_type_id != 21) {
         die('Illegal request');
     }
     $is_users = $log_type_id == 20 ? true : false;
     $users = array();
     $items = array();
     if ($is_users) {
         $total = xoonips_eventlog_count_users();
     } else {
         $total = xoonips_eventlog_count_items();
     }
     include 'class/base/pagenavi.class.php';
     $pagenavi = new XooNIpsPageNavi($total, $limit, $page);
     $start = $pagenavi->getStart();
     $limit = $pagenavi->getLimit();
     if ($is_users) {
         $objs =& xoonips_eventlog_get_users($start, $limit);
         foreach ($objs as $obj) {
             $user = array();
             $uname = $obj->getExtraVar('uname');
             $email = $obj->getExtraVar('email');
             $user['uname'] = $textutil->html_special_chars($uname);
             $user['company_name'] = $textutil->html_special_chars($obj->getVar('company_name', 'n'));
             $user['division'] = $textutil->html_special_chars($obj->getVar('division', 'n'));
             $user['email'] = $textutil->html_special_chars($email);
             $users[] = $user;
         }
     } else {
         $objs =& xoonips_eventlog_get_items($start, $limit);
         foreach ($objs as $obj) {
    $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();
    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));