37 public $mGetRSSItems =
null;
39 public function __construct($flag)
41 parent::__construct($flag);
44 $this->mGetRSSItems->register(
'Legacy_BackendAction.GetRSSItems');
47 public function getDefaultView(&$controll, &$xoopsUser)
50 $this->mGetRSSItems->call(
new XCube_Ref($items));
53 foreach ($items as $item) {
54 $i = (int)$item[
'pubdate'];
55 for (; isset($sortArr[$i]) ; $i++);
60 $this->mItems = $sortArr;
61 return LEGACY_FRAME_VIEW_INDEX;
64 public function executeViewIndex(&$controller, &$xoopsUser, &$render)
66 $xoopsConfig = $controller->mRoot->mContext->mXoopsConfig;
71 $renderSystem =& $controller->mRoot->getRenderSystem(
'Legacy_RenderSystem');
73 $renderTarget =& $renderSystem->createRenderTarget(
'main');
75 $renderTarget->setTemplateName(
'legacy_rss.html');
77 $renderTarget->setAttribute(
'channel_title', $xoopsConfig[
'sitename']);
78 $renderTarget->setAttribute(
'channel_link', XOOPS_URL .
'/');
79 $renderTarget->setAttribute(
'channel_desc', $xoopsConfig[
'slogan']);
80 $renderTarget->setAttribute(
'channel_lastbuild', formatTimestamp(time(),
'rss'));
81 $renderTarget->setAttribute(
'channel_webmaster', $xoopsConfig[
'adminmail']);
82 $renderTarget->setAttribute(
'channel_editor', $xoopsConfig[
'adminmail']);
83 $renderTarget->setAttribute(
'channel_category',
'News');
84 $renderTarget->setAttribute(
'channel_generator',
'XOOPSCube');
85 $renderTarget->setAttribute(
'image_url', XOOPS_URL .
'/images/logo.png');
87 $dimention = getimagesize(XOOPS_ROOT_PATH .
'/images/logo.png');
90 if (empty($dimention[0])) {
93 $width = ($dimention[0] > 144) ? 144 : $dimention[0];
97 if (empty($dimention[1])) {
100 $height = ($dimention[1] > 400) ? 400 : $dimention[1];
103 $renderTarget->setAttribute(
'image_width', $width);
104 $renderTarget->setAttribute(
'image_height', $height);
105 $renderTarget->setAttribute(
'items', $this->mItems);
110 $renderSystem->render($renderTarget);
112 if (function_exists(
'mb_http_output')) {
113 mb_http_output(
'pass');
115 header(
'Content-Type:text/xml; charset=utf-8');
118 print xoops_utf8_encode($renderTarget->getResult());