function b_sitemap_show($options)
{
    global $xoopsConfig, $xoopsDB, $xoopsUser, $xoopsUserIsAdmin;
    global $sitemap_configs;
    $cols = empty($options[0]) ? 1 : intval($options[0]);
    $module_handler =& xoops_gethandler('module');
    $module =& $module_handler->getByDirname('sitemap');
    $config_handler =& xoops_gethandler('config');
    $sitemap_configs = $config_handler->getConfigsByCat(0, $module->getVar('mid'));
    $block = array();
    include_once XOOPS_ROOT_PATH . '/modules/sitemap/include/sitemap.php';
    // for All-time guest mode (backup uid & set as Guest)
    if (is_object($xoopsUser) && !empty($sitemap_configs['alltime_guest'])) {
        $backup_uid = $xoopsUser->getVar('uid');
        $backup_userisadmin = $xoopsUserIsAdmin;
        $member_handler =& xoops_gethandler('member');
        $xoopsUser =& $member_handler->getUser(0);
        $xoopsUserIsAdmin = false;
    }
    $sitemap = sitemap_show();
    // for All-time guest mode (restore $xoopsUser*)
    if (!empty($backup_uid)) {
        $xoopsUser =& $member_handler->getUser($backup_uid);
        $xoopsUserIsAdmin = $backup_userisadmin;
    }
    $myts =& MyTextSanitizer::getInstance();
    $block['this']['mods'] = 'sitemap';
    $block['cols'] = $cols;
    $block['div_width'] = 90.0 / $cols;
    $block['sitemap'] = $sitemap;
    $block['msgs'] = $myts->displayTarea($sitemap_configs['msgs'], 1);
    $block['show_subcategoris'] = $sitemap_configs['show_subcategoris'];
    if ($sitemap_configs['alltime_guest']) {
        $block['isuser'] = 0;
        $block['isadmin'] = 0;
    } else {
        $block['isuser'] = is_object($xoopsUser);
        $block['isadmin'] = $xoopsUserIsAdmin;
    }
    $sitemap_configs = @$sitemap_configsBackup;
    return $block;
}
$myts =& MyTextSanitizer::getInstance();
$sitemap_configs['with_lastmod'] = true;
if (function_exists('mb_http_output')) {
    mb_http_output('pass');
}
header('Content-Type:text/xml; charset=utf-8');
include_once XOOPS_ROOT_PATH . '/modules/sitemap/include/sitemap.php';
$xoopsTpl =& new XoopsTpl();
// for All-time guest mode (backup uid & set as Guest)
//if( is_object( $xoopsUser ) && ! empty( $sitemap_configs['alltime_guest'] ) ) {
//	$backup_uid = $xoopsUser->getVar('uid') ;
//	$xoopsUser = '' ;
//	$xoopsUserIsAdmin = false ;
//	$xoopsTpl->assign(array('xoops_isuser' => false, 'xoops_userid' => 0, 'xoops_uname' => '', 'xoops_isadmin' => false));
//}
$sitemap = sitemap_show();
// for All-time guest mode (restore $xoopsUser*)
//if( ! empty( $backup_uid ) && ! empty( $sitemap_configs['alltime_guest'] ) ) {
//	$member_handler =& xoops_gethandler('member');
//	$xoopsUser =& $member_handler->getUser( $backup_uid ) ;
//	$xoopsUserIsAdmin = $xoopsUser->isAdmin();
//}
$xoopsTpl->assign('lastmod', gmdate('Y-m-d\\TH:i:s\\Z'));
// TODO
$xoopsTpl->assign('sitemap', $sitemap);
//$xoopsTpl->assign('msgs', $myts->displayTarea($msgs,1));
$xoopsTpl->assign('show_subcategoris', $sitemap_configs["show_subcategoris"]);
$xoopsTpl->assign('this', array('mods' => $xoopsModule->getVar('dirname'), 'name' => $xoopsModule->getVar('name')));
if (is_object(@$xoopsLogger)) {
    $xoopsLogger->activated = false;
}