<?php
use Xmf\Request;
use XoopsModules\Tadnews\Tadnews;
/*-----------引入檔案區--------------*/
require __DIR__ . '/header.php';
require_once XOOPS_ROOT_PATH . '/class/template.php';
/*-----------function區--------------*/
$myts = \MyTextSanitizer::getInstance();

$ncsn = Request::getInt('ncsn');

$cate = [];
if ($ncsn) {
    $cate = $Tadnews->get_tad_news_cate($ncsn);
}
if (function_exists('mb_http_output')) {
    mb_http_output('pass');
}
header("Content-Type:text/xml; charset=utf-8");

$tpl = new \XoopsTpl();
$tpl->xoops_setCaching(2);
$tpl->xoops_setCacheTime(10);
if (!$tpl->is_cached('db:tadnews_rss.tpl')) {
    $Tadnews->set_show_num(20);
    $Tadnews->set_view_ncsn($ncsn);
    $Tadnews->set_show_mode('summary');
    $Tadnews->set_news_kind('news');
    $Tadnews->set_summary('page_break');
    $Tadnews->set_use_star_rating(false);
    $Tadnews->set_cover(false);
    $all_news = $Tadnews->get_news('return');

    $all_news['nc_title'] = empty($ncsn) ? _MD_TADNEWS_ALL_CATE : $cate['nc_title'];

    if (is_array($all_news['page'])) {
        $sitename = htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES);
        $slogan = htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES);
        $tpl->assign('channel_title', $sitename . '-' . $all_news['nc_title']);
        $tpl->assign('channel_link', XOOPS_URL . '/');
        $tpl->assign('channel_desc', $slogan);
        $tpl->assign('channel_lastbuild', formatTimestamp(time(), 'rss'));
        $tpl->assign('channel_category', $all_news['nc_title']);
        $tpl->assign('channel_generator', 'XOOPS');
        $tpl->assign('channel_language', _LANGCODE);
        $tpl->assign('image_url', XOOPS_URL . '/images/logo.gif');
        $dimention = getimagesize(XOOPS_ROOT_PATH . '/images/logo.gif');
        if (empty($dimention[0])) {
            $width = 88;
        } else {
            $width = ($dimention[0] > 144) ? 144 : $dimention[0];
        }
        if (empty($dimention[1])) {
            $height = 31;
        } else {
            $height = ($dimention[1] > 400) ? 400 : $dimention[1];
        }
        $tpl->assign('image_width', $width);
        $tpl->assign('image_height', $height);
        //$count = $sarray;
        foreach ($all_news['page'] as $news) {
            $tpl->append('items', [
                'title' => $myts->htmlSpecialChars($news['news_title']),
                'link' => XOOPS_URL . "/modules/tadnews/index.php?nsn={$news['nsn']}",
                'guid' => XOOPS_URL . "/modules/tadnews/index.php?nsn={$news['nsn']}",
                'pubdate' => formatTimestamp(strtotime($news['post_date']), 'rss'),
                'description' => $myts->htmlSpecialChars(str_replace(["\n\r", "\n", "\r"], "", strip_tags($news['content']))),
            ]);
        }
    }
}
$tpl->display('db:tadnews_rss.tpl');
