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;