break; 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);
$users_handler =& xoonips_getormhandler('xoonips', 'xoops_users'); $join_criteria = new XooNIpsJoinCriteria('xoonips_users', 'uid', 'uid'); return $users_handler->getCount(null, $join_criteria); } // page navigation $page = is_null($get_vals['navi']) ? 1 : $get_vals['navi']; $limit = 20; $pagenavi = new XooNIpsPageNavi(count_users(), $limit, $page); $pagenavi->setSort(array('uname')); $navi =& $pagenavi->getTemplateVars(10); $navi_title = sprintf(_AM_XOONIPS_MAINTENANCE_ACCOUNT_PAGENAVI_FORMAT, $navi['start'], $navi['end'], $navi['total']); $navi_body = array(); foreach ($navi['navi'] as $body) { $navi_body[] = array('has_link' => $navi['page'] == $body ? 'no' : 'yes', 'link' => $xoonips_admin['mypage_url'], 'page' => $body); } $users_objs =& account_get_userlist($limit, $pagenavi->getStart(), $pagenavi->getSort()); $users = array(); $evenodd = 'odd'; foreach ($users_objs as $users_obj) { $uid = $users_obj->getVar('uid', 'e'); $name = $users_obj->getVar('name', 's'); $uname = $users_obj->getVar('uname', 's'); $email = $users_obj->getVar('email', 's'); $users[] = array('uid' => $uid, 'name' => $name, 'uname' => $uname, 'email' => $email, 'evenodd' => $evenodd, 'modify' => _AM_XOONIPS_LABEL_MODIFY, 'delete' => _AM_XOONIPS_LABEL_DELETE); $evenodd = $evenodd == 'even' ? 'odd' : 'even'; } // templates require_once '../class/base/pattemplate.class.php'; $tmpl = new PatTemplate(); $tmpl->setBaseDir('templates'); $tmpl->readTemplatesFromFile('maintenance_account.tmpl.html');
$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));