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; }