[#assign mgnlEl = this.getStatic("it.openutils.mgnlutils.el.MgnlUtilsElFunctions")] [#assign systemProperty = this.getStatic("info.magnolia.cms.core.SystemProperty")] [#assign dateUtils = this.getStatic("net.sourceforge.openutils.elfunctions.DateElUtils")] [#assign cal = this.getStatic("java.util.Calendar")] [#assign mediaEl = this.getStatic("net.sourceforge.openutils.mgnlmedia.media.tags.el.MediaEl")] [#assign freemarkerEnv = this.getStatic("freemarker.core.Environment")] [#assign title = this.playlistTitle()!''] [#if title?has_content] <![CDATA[${title}]]> [/#if] ${dateUtils.toXsdDate(cal.getInstance())} [#assign metas = this.playlistMetas()] [#list metas?keys as key] ${metas[key]} [/#list] [#list this.mediaContentList as mediaNode] [#assign mediaLocale = this.locale!''] [#if mediaNode?has_content] [#assign mediaURL = mgnlEl.toAbsoluteUrl(mediaEl.url(mediaNode))] ${mediaURL} media:${mediaNode.@uuid} [#if (mediaNode['title_' + mediaLocale])?exists] <![CDATA[${mediaNode['title_' + mediaLocale]}]]> [/#if] [#assign resolution = systemProperty.getProperty("thumbresolution")!'l100x100'] [#if mediaEl.type(mediaNode) == 'image' || mediaNode.image?exists] [#assign imagePath = mediaEl.urlres(mediaNode, resolution)!''] [#if imagePath?has_content] ${mgnlEl.baseUrl()}${mediaEl.urlres(mediaNode, resolution)} [/#if] [/#if] [#if (mediaNode['description_' + mediaLocale])?exists] [/#if] [#if (mediaNode.media_duration)?exists] ${(mediaNode.media_duration * 1000)?string.computer} [/#if] ${mediaEl.writePlaylistTrackExtension(mediaNode, freemarkerEnv.getCurrentEnvironment().out)} [/#if] [/#list]