diff --git a/CHANGES.md b/CHANGES.md index d325ab60..db161b12 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -16,6 +16,7 @@ - Gestion des thèmes : - Bouton de réinitialisation avec confirmation - Traduction automatique dans la langue du navigateur. + - Amélioration de la structure du flux RSS. ## Version 10.3.07 - Petites corrections diff --git a/core/core.php b/core/core.php index a2f9f38d..574e31d9 100755 --- a/core/core.php +++ b/core/core.php @@ -44,7 +44,7 @@ class common { const ACCESS_TIMER = 1800; // Numéro de version - const ZWII_VERSION = '10.4.00.003'; + const ZWII_VERSION = '10.4.00.004'; const ZWII_UPDATE_CHANNEL = "v10"; public static $actions = []; diff --git a/module/blog/blog.php b/module/blog/blog.php index 05ce4b4c..d36c6b1f 100755 --- a/module/blog/blog.php +++ b/module/blog/blog.php @@ -28,8 +28,7 @@ class blog extends common { 'delete' => self::GROUP_MODERATOR, 'edit' => self::GROUP_MODERATOR, 'index' => self::GROUP_VISITOR, - 'rss' => self::GROUP_VISITOR, - 'signature' => self::GROUP_VISITOR + 'rss' => self::GROUP_VISITOR ]; public static $articles = []; @@ -134,6 +133,12 @@ class blog extends common { $newsArticle->setAuthor($author,'no@mail.com'); $newsArticle->setId(helper::baseUrl() .$this->getUrl(0) . '/' . $articleId); $newsArticle->setDate(date('r', $this->getData(['module', $this->getUrl(0), 'posts', $articleId, 'publishedOn']))); + if ($this->_mime_content_type(helper::baseUrl(false) . self::FILE_DIR . 'thumb/' . $thumb) !== false) { + $newsArticle->addEnclosure( helper::baseUrl(false) . self::FILE_DIR . 'thumb/' . $thumb, + getimagesize(helper::baseUrl(false) . self::FILE_DIR . 'thumb/' . $thumb), + $this->_mime_content_type(helper::baseUrl(false) . self::FILE_DIR . 'thumb/' . $thumb) + ); + } $feeds->addItem($newsArticle); } } @@ -748,5 +753,15 @@ class blog extends common { return $this->getData(['user', $userId, 'firstname']); } } + + private function _mime_content_type($filename) { + $result = new finfo(); + + if (is_resource($result) === true) { + return $result->file($filename, FILEINFO_MIME_TYPE); + } + + return false; + } } diff --git a/module/news/news.php b/module/news/news.php index 9204a179..ff083a4c 100755 --- a/module/news/news.php +++ b/module/news/news.php @@ -20,8 +20,7 @@ class news extends common { 'delete' => self::GROUP_MODERATOR, 'edit' => self::GROUP_MODERATOR, 'index' => self::GROUP_VISITOR, - 'rss' => self::GROUP_VISITOR, - 'signature' => self::GROUP_VISITOR + 'rss' => self::GROUP_VISITOR ]; public static $news = [];