if ($indexes_vars[0]['index_id'] == $private_index_id) {
         $indexes_vars[0]['title'] = XNP_PRIVATE_INDEX_TITLE;
     }
     // assign template variables
     $xoopsTpl->assign('indexes', $indexes_vars);
     $xoopsTpl->assign('op', 'select_item_index');
     $xoopsOption['template_main'] = 'xoonips_itemselect_select_item.html';
     break;
 case 'select_item_useritem':
     //select item from user's items
     $selected = $selected_original;
     //initialize $selected
     $selected_hidden = array();
 case 'select_item_useritem_pagenavi':
     $iids = array();
     if (xnp_dump_item_id($xnpsid, $cri, $iids) != RES_OK) {
         redirect_header(XOOPS_URL . '/', 3, "ERROR in get item");
         break;
     }
     $xoopsTpl->assign('op', 'select_item_useritem');
     $xoopsOption['template_main'] = 'xoonips_itemselect_select_item.html';
     break;
 case 'related_to_from_index':
     $items = xoonips_get_indexed_items($index_id, empty($xoopsUser) ? UID_GUEST : $xoopsUser->getVar('uid'));
     $iids = array();
     foreach ($items as $item) {
         $basic = $item->getVar('basic');
         $iids[] = $basic->get('item_id');
     }
     break;
 default:
$items = array();
$cri = array();
if ($orderby == 'publication_date') {
    $cri = array('start' => ($page - 1) * $itemcount, 'rows' => $itemcount, 'orders' => array(array('name' => 'publication_year', 'order' => $order_dir), array('name' => 'publication_month', 'order' => $order_dir), array('name' => 'publication_mday', 'order' => $order_dir)));
} else {
    $cri = array('start' => ($page - 1) * $itemcount, 'rows' => $itemcount, 'orders' => array(array('name' => $orderby, 'order' => $order_dir)));
}
if (isset($index_id)) {
    $index_item_link_handler =& xoonips_getormhandler('xoonips', 'index_item_link');
    $index_item_links = $index_item_link_handler->getByIndexId($index_id, $uid);
    $num_of_items = count($index_item_links);
    foreach ($index_item_links as $link) {
        $iids[] = $link->get('item_id');
    }
} else {
    $ret = xnp_dump_item_id($xnpsid, array(), $iids);
    $num_of_items = count($iids);
    if ($ret != RES_OK) {
        redirect_header(XOOPS_URL . '/', 3, "ERROR " . xnp_get_last_error_string());
        break;
    }
}
function my_xoonips_get_child_index(&$db, $index_id)
{
    $sql = 'SELECT index_id FROM ' . $db->prefix('xoonips_index') . ' WHERE parent_index_id=' . $index_id . ' ORDER BY sort_number';
    $results =& $db->query($sql);
    $cids = array();
    while ($row = $db->fetchArray($results)) {
        $cids[] = $row['index_id'];
    }
    return $cids;