$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();