<?xml version="1.0" encoding="ISO-8859-1"?><dictionary>
<item key="dtml"><![CDATA[<!-- BO bodyContentZMSCustom_epozeditor -->

<dtml-comment>
##########################################################################################
# Author:   Dirk Nordmann <dn@hoffmannliebenberg.de>
# Company:  HOFFMANN+LIEBENBERG GmbH
# WWW:      http://www.hoffmannliebenberg.de
# Date:     19.06.2003
# Version:  0.2
# Comments: Integration of WYSIWYG text editor EPOZ by mjablonski in ZMI.
##########################################################################################
</dtml-comment>

 <dtml-call "getObjProperty('initReq',REQUEST)">
 <dtml-var "getObjProperty(REQUEST.get(actionId,'displayDefault'),REQUEST)">

<!-- EO bodyContentZMSCustom_epozeditor -->
]]></item>
<item key="key"><![CDATA[epozeditor]]></item>
<item key="value"><dictionary>
<item key="__obj_attrs__"><list>
<item><dictionary>
<item key="custom"></item>
<item key="id"><![CDATA[text]]></item>
<item key="keys"><list>
</list>
</item>
<item key="mandatory"><![CDATA[0]]></item>
<item key="multilang"><![CDATA[1]]></item>
<item key="name"><![CDATA[Text]]></item>
<item key="repetitive"><![CDATA[0]]></item>
<item key="type"><![CDATA[text]]></item>
</dictionary>
</item>
<item><dictionary>
<item key="custom"><![CDATA[<!----------// BO initReq //---------->

 <dtml-call "REQUEST.set('actionId','ACTION_%s'%meta_id.upper())">
 <dtml-call "REQUEST.set('templateUrl','%s/bodyContentZMSCustom_%s'%(absolute_url(),meta_id))">

<!----------// EO initReq //---------->

]]></item>
<item key="id"><![CDATA[initReq]]></item>
<item key="keys"><list>
</list>
</item>
<item key="mandatory"><![CDATA[0]]></item>
<item key="multilang"><![CDATA[0]]></item>
<item key="name"><![CDATA[Init request]]></item>
<item key="repetitive"><![CDATA[0]]></item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item><dictionary>
<item key="custom"><![CDATA[<!----------// BO manage_main //---------->

<dtml-comment>
######################################################################
###
###   A d d   
###
######################################################################

IMPORTANT NOTE:
Constructor must always be part of <<manage_main>> method!
 
</dtml-comment>
 <dtml-if ZMS_INSERT>
  <table cellspacing="0" cellpadding="2" border="0" width="100%">
  <!-- ### Version -->
  <dtml-var version_input_fields>
  <!-- ### Active -->
  <dtml-var active_input_fields>
  <tr>
   <td colspan="2" align="left" class="zmiNeutralColorMedium0">
    <dtml-comment>   
    """ Create an Epoz-Wysiwyg-Editor.
    
        name : the name of the form-element which submits the data        
        data : the data to edit
        toolbox : a link to a HTML-Page which delivers additional tools
        lang: a code for a language-file (en,de,es,pt_br,...)
        style : style-definition for the editor
        path: the path to the Epoz-Javascripts; you don't have to set it
              manually in normal use-cases; other see below (shared server)
        widget: path to an alternate widget for Epoz; take
                epoz_script_widget.js as an example 

        If Epoz can't create a Rich-Text-Editor, a simple textarea is created.
    """
    </dtml-comment>   
    <dtml-var "Epoz(name='text_%s'%lang,data='',toolbox='',lang='en',
             style='width: 640px; height: 250px;', 
             path='', widget='')">
   </td>
  </tr>
  </table>
  <!-- ### Submit -->
  <dtml-var f_submitBtn>

<dtml-comment>
######################################################################
###
###   E d i t
###
######################################################################
</dtml-comment>
 <dtml-else>
  <dtml-var "getObjProperty('manage_editForm',REQUEST)">
 </dtml-if>

<dtml-comment>
######################################################################
</dtml-comment>

<!----------// EO manage_main //---------->]]></item>
<item key="id"><![CDATA[manage_main]]></item>
<item key="keys"><list>
</list>
</item>
<item key="mandatory"><![CDATA[0]]></item>
<item key="multilang"><![CDATA[0]]></item>
<item key="name"><![CDATA[ZMI Add form]]></item>
<item key="repetitive"><![CDATA[0]]></item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item><dictionary>
<item key="custom"><![CDATA[<!----------// BO manage_editForm //---------->

  <dtml-call "getObjProperty('initReq',REQUEST)">
  <input type="hidden" name="<dtml-var actionId>" value="postChanges">
  <input type="hidden" name="newActionId" value="">
  <table cellspacing="0" cellpadding="2" border="0" width="100%">
  <!-- ### Version -->
  <dtml-var version_input_fields>
  <!-- ### Active -->
  <dtml-var active_input_fields>
  <dtml-if "REQUEST.get(actionId,'')=='code'">
   <tr>
    <td colspan="2" align="center" class="zmiNeutralColorMedium0">
     <div class="form-element">
      <dtml-var "getTextArea(fmName='form0',elName='text_%s'%lang,cols=50,rows=15,value=getObjAttrValue(getObjAttr('text'),REQUEST),enabled=1,REQUEST=REQUEST,css='form-fixed',wrap='off')">
     </div>
    </td>
   </tr>
   <tr>
    <td colspan="2" align="right" class="zmiNeutralColorMedium0">
     <table cellspacing="0" cellpadding="2" border="0" width="100%">
     <tr>
      <td class="form-small" align="right">
       <script language="JavaScript">
       <!--//
         function htmlBtnClick(href) {
           if (navigator.platform.indexOf("Mac")<0) {
             var fm = document.forms["form0"];
             anyFormModified = false;
             for (i=0; i<document.forms.length; i++)
               anyFormModified |= isFormModified(document.forms[i]);
             if (anyFormModified) {
               if (confirm('Save changes? (Yes=OK No=Cancel)')) {
                 fm.action = "<dtml-var templateUrl>";
                 fm.newActionId.value = "";
                 fm.submit();
                 return;
               }
             }
           }
           location.href = href;
         }
       //-->
       </script>
       <a href="javascript:htmlBtnClick('<dtml-var "url_append_params(URL,{'lang':lang,'manage_lang':manage_lang})">')"
        ><img src="<dtml-var MISC_ZMS>HTML.gif" alt="" border="0" align="absmiddle"
       ></a>
      </td>
     </tr>
     </table>
    </td>
   </tr>
  <dtml-else>
   <tr>
    <td colspan="2" align="left" class="zmiNeutralColorMedium0">
     <dtml-comment>   
     """ Create an Epoz-Wysiwyg-Editor.
     
         name : the name of the form-element which submits the data        
         data : the data to edit
         toolbox : a link to a HTML-Page which delivers additional tools
         lang: a code for a language-file (en,de,es,pt_br,...)
         style : style-definition for the editor
         path: the path to the Epoz-Javascripts; you don't have to set it
               manually in normal use-cases; other see below (shared server)
         widget: path to an alternate widget for Epoz; take
                 epoz_script_widget.js as an example 
 
         If Epoz can't create a Rich-Text-Editor, a simple textarea is created.
     """
     </dtml-comment>   
     <dtml-var "Epoz(name='text_%s'%lang,data=getObjAttrValue(getObjAttr('text'),REQUEST),toolbox=url_append_params(templateUrl,{'lang':lang,'manage_lang':manage_lang,actionId:'displayToolbox'}),lang='en',
              style='width: 640px; height: 250px;', 
              path='', widget='')">
    </td>
   </tr>
   <tr>
    <td colspan="2" align="right" class="zmiNeutralColorMedium0">
     <table cellspacing="0" cellpadding="2" border="0" width="100%">
     <tr>
      <td class="form-small" nowrap="nowrap">&copy; <a href="http://www.zope.org/Members/mjablonski/Epoz" class="zmi">EPOZ</a> by mjablonski</td>
      <td class="form-small"><textarea style="visibility:hidden;" cols="20" rows="1" name="defaultText_<dtml-var lang>"><dtml-var "getObjAttrValue(getObjAttr('text'),REQUEST)" html_quote></textarea></td>
      <td class="form-small" align="right">
       <script language="JavaScript">
       <!--//
         function htmlBtnClick(href) {
           if (navigator.platform.indexOf("Mac")<0) {
             var fm = document.forms["form0"];
             var obj = fm.elements["text_<dtml-var lang>"];
             var defaultObj = fm.elements["defaultText_<dtml-var lang>"];
             var v = inputValue(obj.value);
             var dv = inputValue(defaultObj.value);
             anyFormModified = (v != dv);
             if (anyFormModified) {
               if (confirm('Save changes? (Yes=OK No=Cancel)')) {
                 fm.action = "<dtml-var templateUrl>";
                 fm.newActionId.value = "code";
                 fm.submit();
                 return;
               }
             }
           }
           location.href = href;
         }
       //-->
       </script>
       <a href="javascript:htmlBtnClick('<dtml-var "url_append_params(URL,{'lang':lang,'manage_lang':manage_lang,actionId:'code'})">')"
        ><img src="<dtml-var MISC_ZMS>HTML.gif" alt="" border="0" align="absmiddle"
       ></a>
      </td>
     </tr>
     </table>
    </td>
   </tr>
  </dtml-if>
  </table>
  <!-- ### Submit -->
  <dtml-var f_submitBtn>

<!----------// BO manage_editForm //---------->]]></item>
<item key="id"><![CDATA[manage_editForm]]></item>
<item key="keys"><list>
</list>
</item>
<item key="mandatory"><![CDATA[0]]></item>
<item key="multilang"><![CDATA[0]]></item>
<item key="name"><![CDATA[ZMI Edit form]]></item>
<item key="repetitive"><![CDATA[0]]></item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item><dictionary>
<item key="custom"><![CDATA[<!----------// BO displayDefault //---------->

 <dtml-comment>
  <dtml-var "getObjAttrValue(getObjAttr('text'),REQUEST)" html_quote>
 </dtml-comment>

 <dtml-var "getObjProperty('text',REQUEST)">

<!----------// EO displayDefault //---------->
]]></item>
<item key="id"><![CDATA[displayDefault]]></item>
<item key="keys"><list>
</list>
</item>
<item key="mandatory"><![CDATA[0]]></item>
<item key="multilang"><![CDATA[0]]></item>
<item key="name"><![CDATA[Display default]]></item>
<item key="repetitive"><![CDATA[0]]></item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item><dictionary>
<item key="custom"><![CDATA[<!----------// BO displayToolbox //---------->

<dtml-let ob="getLinkObj(REQUEST.get('obj_path','{$}'),REQUEST)">
<dtml-with ob>

<dtml-var manage_page_header>
<head>
 <script language="JavaScript">
 <!--//
   function selectObject(obj_path) {
     window.opener.CreateLink(obj_path);
     window.close();
   }
 //-->
 </script>
</head>
<body class="zmiNeutralColorMedium0" alink="#990000" vlink="#cc0000" link="#336699" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<dtml-var "f_headline(_,_,headline=getLangStr('CAPTION_CHOOSE',manage_lang)%getLangStr('TYPE_ZMSLINKELEMENT',manage_lang))"><br>
<form name="form0">
<table cellspacing="0" cellpadding="8" border="0" width="100%" class="zmiNeutralColorLight0">
<tr valign="top">
 <td align="left">
  
 <table cellspacing="0" cellpadding="1" border="0" width="100%">
 <tr valign="middle" class="zmiNeutralColorMedium0">
  <td align="left" class="form-small">
  <dtml-in "breadcrumbs_obj_path()">
   <dtml-let ob=sequence-item>
   &raquo;
   <a href="<dtml-var "url_append_params(templateUrl,{actionId:REQUEST[actionId],'lang':lang,'manage_lang':manage_lang,'obj_path':getRefObjPath(ob)})">" class="zmi"
    ><dtml-var "getTitlealt(REQUEST)"
   ></a>
   </dtml-let>
  </dtml-in>
  </td>
 </tr>
 </table>

 <dtml-call "REQUEST.set('l_title',getTitlealt(REQUEST))">
 <table cellspacing="0" cellpadding="0" border="0">
 <tr>
  <td title="<dtml-var "getLangStr('CAPTION_CHOOSE',manage_lang)%display_type(REQUEST)">"><input class="form-element" type="radio" onclick="selectObject('<dtml-var absolute_url>');"></td>
  <td><img src="<dtml-var "display_icon(REQUEST)">" alt="" border="0"></td>
  <td class="form-small"><dtml-var l_title></td>
 </tr>
 </table>

 <dtml-in "getChildNodes(REQUEST)">
  <dtml-let ob=sequence-item>
  <dtml-if "isPage() or isPageElement()">
   <dtml-if "isPage() or meta_type in ['ZMSFile','ZMSCustom']">
    <dtml-call "REQUEST.set('l_title',getTitlealt(REQUEST))">
   <dtml-elif "meta_type in ['ZMSTextarea','ZMSGraphic']">
    <dtml-call "REQUEST.set('l_title',search_quote(getObjAttrValue(getObjAttr('text'),REQUEST),80,''))">
   <dtml-else>
    <dtml-call "REQUEST.set('l_title',display_type(REQUEST))">
   </dtml-if>
   <table cellspacing="0" cellpadding="0" border="0">
   <tr>
    <dtml-if "isPage() and getChildNodes(REQUEST)">
     <dtml-if sequence-end>
      <td><a href="<dtml-var "url_append_params(templateUrl,{actionId:REQUEST[actionId],'lang':lang,'manage_lang':manage_lang,'obj_path':getRefObjPath(ob)})">"><img src="<dtml-var MISC_ZMS>tv_last_pl.gif" alt="+" border="0"></a></td>
     <dtml-else>
      <td style="background-image:url(<dtml-var MISC_ZMS>tv_line.gif);"><a href="<dtml-var "url_append_params(templateUrl,{actionId:REQUEST[actionId],'lang':lang,'manage_lang':manage_lang,'obj_path':getRefObjPath(ob)})">"><img src="<dtml-var MISC_ZMS>tv_item_pl.gif" alt="+" border="0"></a></td>
     </dtml-if>
    <dtml-else>
     <dtml-if sequence-end>
      <td><img src="<dtml-var MISC_ZMS>tv_last.gif" alt="" border="0"></td>
     <dtml-else>
      <td style="background-image:url(<dtml-var MISC_ZMS>tv_line.gif);"><img src="<dtml-var MISC_ZMS>tv_item.gif" alt="" border="0"></td>
     </dtml-if>
    </dtml-if>
    <td title="<dtml-var "getLangStr('CAPTION_CHOOSE',manage_lang)%display_type(REQUEST)">"><input class="form-element" type="radio" onclick="selectObject('<dtml-var absolute_url>');"></td>
    <td><img src="<dtml-var "display_icon(REQUEST)">" alt="" border="0"></td>
    <td class="form-small"><dtml-var l_title></td>
   </tr>
   </table>
  </dtml-if>
  </dtml-let>
 </dtml-in>
 
 </td> 
</tr>
<tr>
 <td><input class="form-element" type="submit" name="btn" value="<dtml-var "getLangStr('BTN_CANCEL',manage_lang)" html_quote>" onclick="self.parent.close();"></td>
</tr>
</table>
</form>
</body>
</html>

</dtml-with>
</dtml-let>

<!----------// EO displayToolbox //---------->]]></item>
<item key="id"><![CDATA[displayToolbox]]></item>
<item key="keys"><list>
</list>
</item>
<item key="mandatory"><![CDATA[0]]></item>
<item key="multilang"><![CDATA[0]]></item>
<item key="name"><![CDATA[Display toolbox]]></item>
<item key="repetitive"><![CDATA[0]]></item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
<item><dictionary>
<item key="custom"><![CDATA[<!----------// BO postChanges //---------->

 <dtml-call "getObjProperty('initReq',REQUEST)">
 <dtml-call "setObjStateModified(REQUEST)">
 <dtml-call "setObjProperty('text',REQUEST.get('text_%s'%lang,''),lang)">
 <dtml-call "onChangeObj(REQUEST)">
 <dtml-call "RESPONSE.redirect(url_append_params(absolute_url()+'/manage',{'lang':lang,'manage_lang':manage_lang,actionId:newActionId}))">

<!----------// EO postChanges //---------->]]></item>
<item key="id"><![CDATA[postChanges]]></item>
<item key="keys"><list>
</list>
</item>
<item key="mandatory"><![CDATA[0]]></item>
<item key="multilang"><![CDATA[0]]></item>
<item key="name"><![CDATA[Post changes]]></item>
<item key="repetitive"><![CDATA[0]]></item>
<item key="type"><![CDATA[method]]></item>
</dictionary>
</item>
</list>
</item>
<item key="name"><![CDATA[Text]]></item>
<item key="type"><![CDATA[ZMSObject]]></item>
</dictionary>
</item>
</dictionary>
