<?xml version="1.0" encoding="UTF-8"?>
<dictionary>
<item key="data"><![CDATA[<dtml-comment>
##########################################################################################
# Author:   Dr. Frank Hoffmann <fh@hoffmannliebenberg.de>
# Company:  HOFFMANN+LIEBENBERG GmbH
# WWW:      http://www.hoffmannliebenberg.de
# Date:     09.05.2006
# Version:  0.4c mod. AC_CHANGED [fh]
# Comments: Rekursiv freigeben.
##########################################################################################
</dtml-comment>

<!-- # Init counter: -->
<dtml-unless count>
 <dtml-call expr="REQUEST.set('count',0)">
 <dtml-if "inObjStates(['AC_CHANGED'],REQUEST)">
  <dtml-call "delObjStates( getWfStates(REQUEST), REQUEST)">
 </dtml-if>
</dtml-unless

<!-- # Commit object: -->
<dtml-if "isObjModified(REQUEST) or hasObjModifiedChildren(REQUEST) or (_.len(getWfStates(REQUEST)) > 0 and not 'AC_COMMITTED' in getWfStates(REQUEST))">
 <dtml-call "commitObj(REQUEST)">
 <dtml-call "manage_wfTransitionFinalize(lang,manage_lang,'Freigabe',REQUEST)">
 <!-- Increase counter: -->
 <dtml-call expr="REQUEST.set('count',REQUEST['count']+1)">
</dtml-if>

<!-- # Recurse child-objects: -->
<dtml-unless "meta_type=='ZMSLinkElement'">
 <dtml-in "getChildNodes(REQUEST)">
  <dtml-call manage_commitTree>
 </dtml-in>
</dtml-unless>

<!-- # Return with message: -->
<dtml-call expr="REQUEST.set('message','%i Aenderungen freigegeben.'%REQUEST['count'])">
<dtml-return message>]]></item>
<item key="description"><![CDATA[Sollen Änderungen an allen Objekte des Baums rekursiv freigegeben werden?]]></item>
<item key="exec" type="int">0</item>
<item key="id"><![CDATA[manage_commitTree]]></item>
<item key="meta_type"><![CDATA[DTML Method]]></item>
<item key="meta_types" type="list"><list>
<item><![CDATA[ZMSDocument]]></item>
<item><![CDATA[ZMSRubrik]]></item>
<item><![CDATA[ZMS]]></item>
</list>
</item>
<item key="name"><![CDATA[Rekursiv freigeben]]></item>
<item key="roles" type="list"><list>
<item><![CDATA[ZMSAdministrator]]></item>
</list>
</item>
</dictionary>
