<?xml version="1.0" encoding="utf-8"?>
<dictionary>
<item key="data"><![CDATA[<dtml-comment>
##########################################################################################
# Author:   Dirk Nordmann <dn@hoffmannliebenberg.de>
# Company:  HOFFMANN+LIEBENBERG GmbH
# WWW:      http://www.hoffmannliebenberg.de
# Date:     10.03.2008
# Version:  0.3 / ZMS 2.10 
# Comments: Action for fragmenting paragraphs.
##########################################################################################
</dtml-comment>

<!-- Process textarea -->
<dtml-if "meta_id=='ZMSTextarea'">
 <dtml-let v_active="getObjProperty('active',REQUEST)" 
           v_sort_id="sort_id" 
           v_format="getObjProperty('format',REQUEST)" 
           v_text="getObjProperty('text',REQUEST)" 
           parent="getParentNode()">
  <dtml-call "REQUEST.set('pars',v_text.split('\n'))">
  <dtml-if "v_format.find('list')<0 and _.len(pars)>1">
   <dtml-call "setObjStateModified(REQUEST)">
   <dtml-call "setObjProperty('text',pars[0],lang)">
   <dtml-call "onChangeObj(REQUEST)">
   <dtml-in "pars[1:]">
    <dtml-call "parent.manage_addZMSTextarea(
      {'active':v_active
      ,'sort_id':_.int(v_sort_id[1:])+10*_['sequence-index']+1
      ,'format':v_format
      ,'text':_['sequence-item']
      },REQUEST)">
   </dtml-in>
   <dtml-call "REQUEST.set('count',REQUEST.get('count',0)+1)">
  </dtml-if>
 </dtml-let>
</dtml-if>

<!-- Process tree -->
<dtml-in "getChildNodes(REQUEST)">
 <dtml-var manage_fragmentParagraphs>
</dtml-in>

<!-- Return with message -->
<dtml-call expr="REQUEST.set('message','Fragmented %i textarea(s).'%REQUEST.get('count',0))">
<dtml-return message>]]></item>
<item key="description"><![CDATA[Do you really want to fragment paragraphs?]]></item>
<item key="exec" type="int">1</item>
<item key="id"><![CDATA[manage_fragmentParagraphs]]></item>
<item key="meta_type"><![CDATA[DTML Method]]></item>
<item key="meta_types" type="list"><list>
<item><![CDATA[ZMSDocument]]></item>
<item><![CDATA[ZMSFolder]]></item>
<item><![CDATA[ZMSTextarea]]></item>
</list>
</item>
<item key="name"><![CDATA[Fragment paragraphs...]]></item>
<item key="roles" type="list"><list>
<item><![CDATA[ZMSAdministrator]]></item>
<item><![CDATA[ZMSEditor]]></item>
</list>
</item>
</dictionary>
