<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 00:48:43 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MGNLDMS-129] Zip-upload reverses order of files</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLDMS-129</link>
                <project id="10112" key="MGNLDMS">Document Management System (closed)</project>
                    <description>&lt;p&gt;When uploading a zip file to the DMS, the DMS reverses the order of the files when unpacking the Zip file. This is highly annoying when you upload a big number of files that need to be in a specific order because ordering them by hand takes a lot of time.&lt;/p&gt;</description>
                <environment></environment>
        <key id="14861">MGNLDMS-129</key>
            <summary>Zip-upload reverses order of files</summary>
                <type id="1" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10883&amp;avatarType=issuetype">Bug</type>
                                            <priority id="4" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/minor.svg">Minor</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="2">Won&apos;t Fix</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="will">Will Scheidegger</reporter>
                        <labels>
                    </labels>
                <created>Mon, 14 Jul 2008 18:05:31 +0200</created>
                <updated>Tue, 28 Jul 2015 21:10:04 +0200</updated>
                            <resolved>Tue, 28 Jul 2015 20:49:38 +0200</resolved>
                                    <version>1.5.3</version>
                    <version>1.6.1</version>
                                    <fixVersion>1.x</fixVersion>
                                        <due></due>
                            <votes>1</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="17850" author="gjoseph" created="Wed, 10 Sep 2008 17:56:55 +0200"  >&lt;p&gt;fixed in trunk, will be available with dms 1.2.6&lt;/p&gt;</comment>
                            <comment id="17851" author="gjoseph" created="Wed, 10 Sep 2008 18:02:36 +0200"  >&lt;p&gt;This is actually caused by the ant zip classes that we use; the java.util.zip package does not show this behaviour. We&apos;re currently using the ant classes to circumvent an encoding issue with the sun implementation: &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4244499&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4244499&lt;/a&gt;&lt;br/&gt;
I quickly checked with ant-1.7.1 (we&apos;re using 1.6.5) and the order isn&apos;t better there (it seems to be either alphabetical or just plain random), so we should be careful when updating.&lt;br/&gt;
We could maybe consider alternatives like truezip: &lt;a href=&quot;https://truezip.dev.java.net/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://truezip.dev.java.net/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="35306" author="ahietala" created="Thu, 5 May 2011 13:42:37 +0200"  >&lt;p&gt;This issue is not resolved. It still exists in Magnolia 4.4.2 and DMS 1.5.1.&lt;/p&gt;

&lt;p&gt;Workaround is to reorder the nodes with a Groovy script. Here is an example of sorting alphabetically by &lt;tt&gt;name&lt;/tt&gt;.&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-none&quot;&gt;hm = MgnlContext.getHierarchyManager(&apos;dms&apos;)
parent = hm.getContent(&apos;/folderName&apos;)
children = ContentUtil.getAllChildren(parent)

children.sort([compare:{a,b-&amp;gt; b.getNodeData(&apos;name&apos;).string.compareTo(a.getNodeData(&apos;name&apos;).string) } ] as Comparator)

previous = null

children.each{ content -&amp;gt;
   if(previous)
   parent.orderBefore(content.name, previous.name)
   previous = content
}

hm.save()
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;/foldername&lt;/tt&gt; is the path to the folder where the documents reside&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;name&lt;/tt&gt; is the document property to sort by. Instead of &lt;tt&gt;name&lt;/tt&gt; you could sort by &lt;tt&gt;title&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="47908" author="ndesmarais" created="Tue, 12 Jun 2012 15:04:31 +0200"  >&lt;p&gt;This issue still persists with dms 1.5.3 (tested on Magnolia EE 4.4.6) and 1.6.1 (Magnolia EE 4.5.2)&lt;/p&gt;</comment>
                            <comment id="47911" author="ndesmarais" created="Tue, 12 Jun 2012 15:11:40 +0200"  >&lt;p&gt;Like written in the reopening comment, this issue still seems to be there. I have just tested and verified this quickly locally on an EE 4.4.6 bundle (due to the customer report, since they are also running 4.4.6) and I also quickly tested it on our demo instance online which is running on 4.5.2. Always the same outcome, filenames are not ordered by name and neither creation date. Otherwise my files would have had to be ordered like this &amp;gt; 02, 03, 01 (oldest first/date ASC) or other way round.&lt;/p&gt;</comment>
                            <comment id="49341" author="had" created="Tue, 24 Jul 2012 22:21:11 +0200"  >&lt;p&gt;Fixing this issue would require update in used libraries, hence it can be fixed only for next major version of DMS.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="46871">MGNLUI-3538</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="16357" name="mgnl446_unzippedFile.png" size="15087" author="ndesmarais" created="Tue, 12 Jun 2012 15:11:40 +0200"/>
                            <attachment id="16356" name="zipFile_local.png" size="9601" author="ndesmarais" created="Tue, 12 Jun 2012 15:11:40 +0200"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mac.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 10 Sep 2008 17:56:55 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>false</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            11 years, 30 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>ahietala</customfieldvalue>
            <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>ndesmarais</customfieldvalue>
            <customfieldvalue>will</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01e9b:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8192</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>