From fa64d5a08703ca85488d60a407fff6eaa33f6bea Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Tue, 12 Jan 2021 22:55:04 +0900 Subject: [PATCH] Fix very outdated code in RSS parser part of content widget --- widgets/content/content.class.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/widgets/content/content.class.php b/widgets/content/content.class.php index c861cee44..bb529230e 100644 --- a/widgets/content/content.class.php +++ b/widgets/content/content.class.php @@ -506,6 +506,7 @@ class content extends WidgetHandler $xml_doc = $oXmlParser->parse($buff); if($xml_doc->rss) { + $rss = new stdClass; $rss->title = $xml_doc->rss->channel->title->body; $rss->link = $xml_doc->rss->channel->link->body; @@ -519,7 +520,7 @@ class content extends WidgetHandler foreach ($items as $key => $value) { if($key >= $args->list_count * $args->page_count) break; - unset($item); + $item = new stdClass; foreach($value as $key2 => $value2) { @@ -545,6 +546,7 @@ class content extends WidgetHandler else if($xml_doc->{'rdf:rdf'}) { // rss1.0 supported (XE's XML is case-insensitive because XML parser converts all to small letters. Fixed by misol + $rss = new stdClass; $rss->title = $xml_doc->{'rdf:rdf'}->channel->title->body; $rss->link = $xml_doc->{'rdf:rdf'}->channel->link->body; @@ -558,7 +560,7 @@ class content extends WidgetHandler foreach ($items as $key => $value) { if($key >= $args->list_count * $args->page_count) break; - unset($item); + $item = new stdClass; foreach($value as $key2 => $value2) { @@ -609,7 +611,7 @@ class content extends WidgetHandler foreach ($items as $key => $value) { if($key >= $args->list_count * $args->page_count) break; - unset($item); + $item = new stdClass; foreach($value as $key2 => $value2) {