<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dotclear.watch/feed/rss2/xslt" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DotclearWatch / Blog - Mot-clé - 2.26</title>
    <link>https://dotclear.watch/</link>
    <atom:link href="https://dotclear.watch/feed/tag/2.26/rss2" rel="self" type="application/rss+xml" />
    <description>Suivez l'évolution du moteur de blogs Dotclear.</description>
    <language>fr</language>
    <pubDate>Wed, 24 Jun 2026 06:26:51 +0200</pubDate>
    <copyright>Tous droits réservés © Jean-Christian Denis</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>Dotclear</generator>
          <item>
        <title>2.26</title>
        <link>https://dotclear.watch/Billet/Release-2.26</link>
        <guid isPermaLink="false">urn:md5:11ef7871801441dee79e32b32b5ddb54</guid>
        <pubDate>Tue, 11 Jul 2023 20:10:00 +0100</pubDate>
        <dc:creator>Jean-Christian Denis</dc:creator>
                  <category>Versions</category>
                          <category>2.26</category>
                  <category>release</category>
                <description>&lt;p&gt;Sortie le 13 Mai 2023, la version 2.26 intègre la librairie Clearbricks.&lt;/p&gt; &lt;p&gt;Le principal changement coté code est l'intégration de la librairie Clearbricks à Dotclear.&lt;br /&gt;&lt;/p&gt;

&lt;h5&gt;Nouveautés :&lt;/h5&gt;

&lt;p&gt;En anglais dans le texte voici la listes des changements de la version majeure 2.26 :&lt;/p&gt;
&lt;pre&gt;
* PHP 7.4+ is required, PHP 8.0/8.1/8.2 compliance
* Fix: Remove pragma for correct caching behaviour (pragma header is deprecated)
* Fix: Ensure codemirror rendered area is readonly if textarea source is readonly too
* Fix: Allow dcLegacyEditor applied on excerpt or content textarea only
* Fix: Show format (syntax) label rather than format code in filter
* Core: Clearbricks library has been directly included in Dotclear
* Core: Update timezones from https://www.iana.org/time-zones
* Core: Disabled REST services during last phase of update
* Core: Clear file status cache to avoid running old code after update
* Core: Add php min in requires property in module define
* Admin: A media type has been added to media filter
* Admin: Add post type in breadcrumb if necessary
* Admin: Sort media thumb sizes in descending order (largest first)
* Admin: Add a constant to disable REST services (may be useful during debugging session)
* Admin: Avoid uploading of phar media
* Admin: Fix appearance of action buttons for blog themes
* Admin: Allow 3rd party plugin to use CKEditor to their own textarea on complex admin pages
* Admin: Allow 3rd party plugin to use CodeMirror to their own textarea on complex admin pages
* Admin: Harmonize fieldset (+legend/h3/h4) and CSS class .fieldset (h3/h4)
* Admin: Hide dependency information of module (in details/summary) in plugins management page
* a11y: Add lang attribute for each language select options or list
* Various bugs, a11y concerns and typos fixed
* Some locales and cosmetic adjustments
* Warning: Next major release (2.27) may require PHP 8.1 (announced in backend) or PHP 8.2
&lt;/pre&gt;

&lt;h5&gt;Dépréciés&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;adminThemesList::$distributed_modules&lt;/strong&gt; =&amp;gt; aucun remplacement, devient automatique,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adminModulesList::$distributed_modules&lt;/strong&gt; =&amp;gt; aucun remplacement, devient automatique,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dotclear\Helper\Clearbricks::lib()&lt;/strong&gt; =&amp;gt; utiliser les espaces de noms directement,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dotclear\Helper\Clearbricks::add()&lt;/strong&gt; =&amp;gt; utiliser les espaces de noms directement,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dotclear\Helper\Clearbricks::autoload(&lt;/strong&gt;) =&amp;gt; utiliser les espaces de noms directement,&lt;/li&gt;
&lt;li&gt;Tous les &lt;strong&gt;form::xxx&lt;/strong&gt; =&amp;gt; leurs équivalents &lt;code&gt;Dotclear\Helper\Html\Form\Xxx&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcRecord::toExtStatic()&lt;/strong&gt; =&amp;gt; &lt;code&gt;Dotclear\Database\MetaRecord::toStatic()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adminModulesList::setModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;ModulesList::setDefine()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adminModulesList::getModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;ModulesList::getDefines()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adminModulesList::sanitizeModule()&lt;/strong&gt; =&amp;gt; &lt;code&gt;ModulesList::fillSanitizeModule()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adminModulesList::fillSanitizeModule()&lt;/strong&gt; =&amp;gt; &lt;code&gt;ModulesList::fillSanitizeModule()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adminModulesList::isDistributedModule()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcModules::getDefine($id)-&amp;gt;distributed&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;adminModulesList::sortModules()&lt;/strong&gt; =&amp;gt; fonction &lt;code&gt;uasort&lt;/code&gt; de PHP,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcmodules::getModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcModules::getDefines() et Modules::getDefine($id)&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcModules::getAnyModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcModules::getDefines()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcModules::getDisabledModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcModules::getDefines(['state' =&amp;gt; '!' . dcModuleDefine::STATE_ENABLED])&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcModules::getHardDisabledModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcModules::getDefines(['state' =&amp;gt; dcModuleDefine::STATE_HARD_DISABLED])&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcModules::getSoftDisabledModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcModules::getDefines(['state' =&amp;gt; dcModuleDefine::STATE_SOFT_DISABLED])&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcModules::moduleRoot()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcModules::moduleInfo($id, 'root')&lt;/code&gt; ou &lt;code&gt;dcModules::getDefine($id, ['state' =&amp;gt; dcModuleDefine::STATE_ENABLED])-&amp;gt;root&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcModules::loadNsFiles()&lt;/strong&gt; =&amp;gt; rien,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcStoreParser::getModules()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcStoreParser::getDefines()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcStore::get()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcStore::getDefines()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcStore::search()&lt;/strong&gt; =&amp;gt; &lt;code&gt;dcStore::searchDefines()&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dcUtils::removeDiacritics()&lt;/strong&gt; =&amp;gt; &lt;code&gt;Text::removeDiacritics()&lt;/code&gt;,&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;Déplacés :&lt;/h5&gt;

&lt;p&gt;L'intégration de la librairie Clearbricks à Dotclear en passant en espaces de noms amène un nombre important de changement de noms de classes.&lt;/p&gt;
&lt;pre&gt;
&amp;#039;Clearbricks&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Clearbricks&amp;#039;,

// Form helpers
&amp;#039;formButton&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Button&amp;#039;,
&amp;#039;formCheckbox&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Checkbox&amp;#039;,
&amp;#039;formColor&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Color&amp;#039;,
&amp;#039;formComponent&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Component&amp;#039;,
&amp;#039;formDate&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Date&amp;#039;,
&amp;#039;formDatetime&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Datetime&amp;#039;,
&amp;#039;formDiv&amp;#039;       =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Div&amp;#039;,
&amp;#039;formEmail&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Email&amp;#039;,
&amp;#039;formFieldset&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Fieldset&amp;#039;,
&amp;#039;formFile&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\File&amp;#039;,
&amp;#039;formForm&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Form&amp;#039;,
&amp;#039;formHidden&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Hidden&amp;#039;,
&amp;#039;formInput&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Input&amp;#039;,
&amp;#039;formLabel&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Label&amp;#039;,
&amp;#039;formLegend&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Legend&amp;#039;,
&amp;#039;formLink&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Link&amp;#039;,
&amp;#039;formNote&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Note&amp;#039;,
&amp;#039;formNumber&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Number&amp;#039;,
&amp;#039;formOptgroup&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Optgroup&amp;#039;,
&amp;#039;formOption&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Option&amp;#039;,
&amp;#039;formPara&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Para&amp;#039;,
&amp;#039;formPassword&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Password&amp;#039;,
&amp;#039;formRadio&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Radio&amp;#039;,
&amp;#039;formSelect&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Select&amp;#039;,
&amp;#039;formSubmit&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Submit&amp;#039;,
&amp;#039;formText&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Text&amp;#039;,
&amp;#039;formTextarea&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Textarea&amp;#039;,
&amp;#039;formTime&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Time&amp;#039;,
&amp;#039;formUrl&amp;#039;       =&amp;gt; &amp;#039;Dotclear\Helper\Html\Form\Url&amp;#039;,

// Diff helpers
&amp;#039;diff&amp;#039;          =&amp;gt; &amp;#039;Dotclear\Helper\Diff\Diff&amp;#039;,
&amp;#039;tidyDiff&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Helper\Diff\TidyDiff&amp;#039;,
&amp;#039;tidyDiffChunk&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Diff\TidyDiffChunk&amp;#039;,
&amp;#039;tidyDiffLine&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\Diff\TidyDiffLine&amp;#039;,

// Crypt helpers
&amp;#039;crypt&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Crypt&amp;#039;,

// Mail helpers
&amp;#039;mail&amp;#039;       =&amp;gt; &amp;#039;Dotclear\Helper\Network\Mail\Mail&amp;#039;,
&amp;#039;socketMail&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\Mail\MailSocket&amp;#039;,

// Pager helpers
&amp;#039;pager&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Html\Pager&amp;#039;,

// XmlTag helpers
&amp;#039;xmlTag&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Html\XmlTag&amp;#039;,

// Rest helpers
&amp;#039;restServer&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\RestServer&amp;#039;,

// Text helpers
&amp;#039;text&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Text&amp;#039;,

// Files and Path, … helpers
&amp;#039;files&amp;#039;       =&amp;gt; &amp;#039;Dotclear\Helper\File\Files&amp;#039;,
&amp;#039;path&amp;#039;        =&amp;gt; &amp;#039;Dotclear\Helper\File\Path&amp;#039;,
&amp;#039;filemanager&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\File\Manager&amp;#039;,
&amp;#039;fileItem&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Helper\File\File&amp;#039;,

// Html helpers
&amp;#039;html&amp;#039;       =&amp;gt; &amp;#039;Dotclear\Helper\Html\Html&amp;#039;,
&amp;#039;htmlFilter&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Html\HtmlFilter&amp;#039;,

// Mail helpers
&amp;#039;http&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\Http&amp;#039;,

// Wiki helpers
&amp;#039;wiki2xhtml&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Html\WikiToHtml&amp;#039;,

// Simple Template Systeme
&amp;#039;template&amp;#039;               =&amp;gt; &amp;#039;Dotclear\Helper\Html\Template\Template&amp;#039;,
&amp;#039;tplNode&amp;#039;                =&amp;gt; &amp;#039;Dotclear\Helper\Html\Template\TplNode&amp;#039;,
&amp;#039;tplNodeBlock&amp;#039;           =&amp;gt; &amp;#039;Dotclear\Helper\Html\Template\TplNodeBlock&amp;#039;,
&amp;#039;tplNodeText&amp;#039;            =&amp;gt; &amp;#039;Dotclear\Helper\Html\Template\TplNodeText&amp;#039;,
&amp;#039;tplNodeValue&amp;#039;           =&amp;gt; &amp;#039;Dotclear\Helper\Html\Template\TplNodeValue&amp;#039;,
&amp;#039;tplNodeBlockDefinition&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Html\Template\TplNodeBlockDefinition&amp;#039;,
&amp;#039;tplNodeValueParent&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Helper\Html\Template\TplNodeValueParent&amp;#039;,

// HTML Validation
&amp;#039;htmlValidator&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Html\HtmlValidator&amp;#039;,

// Socket
&amp;#039;netSocket&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\Socket\Socket&amp;#039;,

// L10n
&amp;#039;l10n&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\L10n&amp;#039;,

// Image helpers
&amp;#039;imageMeta&amp;#039;  =&amp;gt; &amp;#039;Dotclear\Helper\File\Image\ImageMeta&amp;#039;,
&amp;#039;imageTools&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\File\Image\ImageTools&amp;#039;,

// URL Handler
&amp;#039;urlHandler&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\UrlHandler&amp;#039;,

// net HTTP Client
&amp;#039;netHttp&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\HttpClient&amp;#039;,

// XML-RPC helper
&amp;#039;xmlrpcException&amp;#039;           =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\XmlRpcException&amp;#039;,
&amp;#039;xmlrpcValue&amp;#039;               =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\Value&amp;#039;,
&amp;#039;xmlrpcMessage&amp;#039;             =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\Message&amp;#039;,
&amp;#039;xmlrpcRequest&amp;#039;             =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\Request&amp;#039;,
&amp;#039;xmlrpcDate&amp;#039;                =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\Date&amp;#039;,
&amp;#039;xmlrpcBase64&amp;#039;              =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\Base64&amp;#039;,
&amp;#039;xmlrpcClient&amp;#039;              =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\Client&amp;#039;,
&amp;#039;xmlrpcClientMulticall&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\ClientMulticall&amp;#039;,
&amp;#039;xmlrpcBasicServer&amp;#039;         =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\BasicServer&amp;#039;,
&amp;#039;xmlrpcIntrospectionServer&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\XmlRpc\IntrospectionServer&amp;#039;,

// Feed Helpers
&amp;#039;feedParser&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\Feed\Parser&amp;#039;,
&amp;#039;feedReader&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Network\Feed\Reader&amp;#039;,

// Date helpers
&amp;#039;dt&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\Date&amp;#039;,

// Zip helpers
&amp;#039;fileZip&amp;#039;   =&amp;gt; &amp;#039;Dotclear\Helper\File\Zip\Zip&amp;#039;,
&amp;#039;fileUnzip&amp;#039; =&amp;gt; &amp;#039;Dotclear\Helper\File\Zip\Unzip&amp;#039;,

// Database -------------------

&amp;#039;dcSqlStatement&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Database\Statement\SqlStatement&amp;#039;,
&amp;#039;dcSelectStatement&amp;#039;   =&amp;gt; &amp;#039;Dotclear\Database\Statement\SelectStatement&amp;#039;,
&amp;#039;dcJoinStatement&amp;#039;     =&amp;gt; &amp;#039;Dotclear\Database\Statement\JoinStatement&amp;#039;,
&amp;#039;dcUpdateStatement&amp;#039;   =&amp;gt; &amp;#039;Dotclear\Database\Statement\UpdateStatement&amp;#039;,
&amp;#039;dcInsertStatement&amp;#039;   =&amp;gt; &amp;#039;Dotclear\Database\Statement\InsertStatement&amp;#039;,
&amp;#039;dcDeleteStatement&amp;#039;   =&amp;gt; &amp;#039;Dotclear\Database\Statement\DeleteStatement&amp;#039;,
&amp;#039;dcTruncateStatement&amp;#039; =&amp;gt; &amp;#039;Dotclear\Database\Statement\TruncateStatement&amp;#039;,

&amp;#039;sessionDB&amp;#039; =&amp;gt; &amp;#039;Dotclear\Database\Session&amp;#039;,

&amp;#039;cursor&amp;#039;          =&amp;gt; &amp;#039;Dotclear\Database\Cursor&amp;#039;,
&amp;#039;record&amp;#039;          =&amp;gt; &amp;#039;Dotclear\Database\Record&amp;#039;,
&amp;#039;staticRecord&amp;#039;    =&amp;gt; &amp;#039;Dotclear\Database\StaticRecord&amp;#039;,
&amp;#039;extStaticRecord&amp;#039; =&amp;gt; &amp;#039;Dotclear\Database\StaticRecord&amp;#039;,

&amp;#039;i_dbLayer&amp;#039; =&amp;gt; &amp;#039;Dotclear\Database\InterfaceHandler&amp;#039;,
&amp;#039;dbLayer&amp;#039;   =&amp;gt; &amp;#039;Dotclear\Database\AbstractHandler&amp;#039;,

&amp;#039;i_dbSchema&amp;#039; =&amp;gt; &amp;#039;Dotclear\Database\InterfaceSchema&amp;#039;,
&amp;#039;dbSchema&amp;#039;   =&amp;gt; &amp;#039;Dotclear\Database\AbstractSchema&amp;#039;,

&amp;#039;dbStruct&amp;#039;      =&amp;gt; &amp;#039;Dotclear\Database\Structure&amp;#039;,
&amp;#039;dbStructTable&amp;#039; =&amp;gt; &amp;#039;Dotclear\Database\Table&amp;#039;,
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
        
              </item>
      </channel>
</rss>
