All of lore.kernel.org
 help / color / mirror / Atom feed
From: kupcevic@sourceware.org <kupcevic@sourceware.org>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] conga/luci/plone-custom custom.xml main_templa ...
Date: 2 Aug 2006 18:12:51 -0000	[thread overview]
Message-ID: <20060802181251.21741.qmail@sourceware.org> (raw)

CVSROOT:	/cvs/cluster
Module name:	conga
Changes by:	kupcevic at sourceware.org	2006-08-02 18:12:49

Modified files:
	luci/plone-custom: custom.xml main_template portlet_login 
Added files:
	luci/plone-custom: global_personalbar global_sections 
Removed files:
	luci/plone-custom: failsafe_login_form global_searchbox 
	                   login_failed login_form login_form_validate 
	                   login_password login_success 

Log message:
	luci: Bring plone-custom to current state

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/global_personalbar.diff?cvsroot=cluster&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/global_sections.diff?cvsroot=cluster&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/custom.xml.diff?cvsroot=cluster&r1=1.3&r2=1.4
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/main_template.diff?cvsroot=cluster&r1=1.1&r2=1.2
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/portlet_login.diff?cvsroot=cluster&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/failsafe_login_form.diff?cvsroot=cluster&r1=1.2&r2=NONE
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/global_searchbox.diff?cvsroot=cluster&r1=1.1&r2=NONE
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/login_failed.diff?cvsroot=cluster&r1=1.1&r2=NONE
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/login_form.diff?cvsroot=cluster&r1=1.2&r2=NONE
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/login_form_validate.diff?cvsroot=cluster&r1=1.2&r2=NONE
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/login_password.diff?cvsroot=cluster&r1=1.2&r2=NONE
http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/plone-custom/login_success.diff?cvsroot=cluster&r1=1.2&r2=NONE

/cvs/cluster/conga/luci/plone-custom/global_personalbar,v  -->  standard output
revision 1.1
--- conga/luci/plone-custom/global_personalbar
+++ -	2006-08-02 18:12:50.150596000 +0000
@@ -0,0 +1,47 @@
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
+      i18n:domain="plone">
+
+<body>
+
+<!-- THE PERSONAL BAR DEFINITION -->
+
+<div metal:define-macro="personal_bar"
+      id="portal-personaltools-wrapper"
+      tal:define="display_actions python:user_actions[:-1]+global_actions+user_actions[-1:];
+                  getIconFor nocall:putils/getIconFor;">
+
+<h5 class="hiddenStructure" i18n:translate="heading_personal_tools">Personal tools</h5>
+
+<ul id="portal-personaltools">
+<tal:comment tal:replace="nothing">
+   <tal:block condition="not: isAnon">
+       <li class="portalUser" 
+           tal:define="author python:mtool.getMemberInfo(user.getId())"><a 
+           id="user-name"
+           tal:attributes="href string:${portal_url}/author/${user/getId}">
+           <span class="visualCaseSensitive"
+                 tal:content="python:author and author['fullname'] or user.getId()">
+                John
+           </span>
+       </a></li>
+   </tal:block>
+</tal:comment>
+
+    <tal:actions tal:repeat="action python:here.getOrderedUserActions(keyed_actions=keyed_actions)">
+        <li tal:define="icon python:getIconFor(action['category'], action['id'], None);
+                        class_name string:actionicon-${action/category}-${action/id};
+                        class_name python:test(icon, class_name, nothing);"
+            tal:attributes="class class_name">
+            <a href=""
+               tal:attributes="href action/url;
+                               class python:test(icon, 'visualIconPadding', nothing);">
+               <tal:actionname i18n:translate="" tal:content="action/title">dummy</tal:actionname>
+            </a>
+        </li>
+    </tal:actions>
+
+</ul>
+</div>
+
+</body>
+</html>
/cvs/cluster/conga/luci/plone-custom/global_sections,v  -->  standard output
revision 1.1
--- conga/luci/plone-custom/global_sections
+++ -	2006-08-02 18:12:50.241987000 +0000
@@ -0,0 +1,30 @@
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"
+    i18n:domain="plone">
+
+<head/>
+
+<body>
+<!-- THE SECTION TABS DEFINITION -->
+
+<div metal:define-macro="portal_tabs"
+    tal:omit-tag=""
+    tal:define="tabs python:here.getTabs(request)">
+
+    <h5 class="hiddenStructure" i18n:translate="heading_sections">Sections</h5>
+
+    <ul id="portal-globalnav">
+        <tal:tabs tal:repeat="tab tabs">
+            <li tal:attributes="id string:portaltab-${tab/Title};
+                            class python:test(tab['isSelected'], 'selected', 'plain');">
+                <a href=""
+                    tal:content="tab/Title"
+                    tal:attributes="href tab/Taburl;
+                    title tab/Description|nothing">
+                Tab Name</a>
+            </li>
+        </tal:tabs>
+    </ul>
+</div>
+
+</body>
+</html>
\ No newline at end of file
--- conga/luci/plone-custom/custom.xml	2006/07/26 18:03:55	1.3
+++ conga/luci/plone-custom/custom.xml	2006/08/02 18:12:49	1.4
@@ -28,363 +28,299 @@
             </value>
         </item>
         <item>
-            <key> <string id="25054.10" encoding="repr">login_form</string> </key>
-            <value>
-              <persistent> <string id="25054.11" encoding="base64">AAAAAAAAYkM=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25054.12" encoding="repr">id</string> </key>
-            <value> <string id="25054.13" encoding="repr">custom</string> </value>
+            <key> <string id="25054.10" encoding="repr">id</string> </key>
+            <value> <string id="25054.11" encoding="repr">custom</string> </value>
         </item>
         <item>
-            <key> <string id="25054.14" encoding="repr">title</string> </key>
+            <key> <string id="25054.12" encoding="repr">title</string> </key>
             <value> <string encoding="repr"></string> </value>
         </item>
         <item>
-            <key> <string id="25054.15" encoding="repr">document_edit_form_TEST</string> </key>
+            <key> <string id="25054.13" encoding="repr">document_edit_form_TEST</string> </key>
             <value>
-              <persistent> <string id="25054.16" encoding="base64">AAAAAAAAYeI=</string> </persistent>
+              <persistent> <string id="25054.14" encoding="base64">AAAAAAAAYeI=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.17" encoding="repr">failsafe_login_form</string> </key>
+            <key> <string id="25054.15" encoding="repr">global_sections</string> </key>
             <value>
-              <persistent> <string id="25054.18" encoding="base64">AAAAAAAAYeM=</string> </persistent>
+              <persistent> <string id="25054.16" encoding="base64">AAAAAAAAZR0=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.19" encoding="repr">logo.jpg</string> </key>
+            <key> <string id="25054.17" encoding="repr">logo.jpg</string> </key>
             <value>
-              <persistent> <string id="25054.20" encoding="base64">AAAAAAAAYeQ=</string> </persistent>
+              <persistent> <string id="25054.18" encoding="base64">AAAAAAAAYeQ=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.21" encoding="repr">_objects</string> </key>
+            <key> <string id="25054.19" encoding="repr">_objects</string> </key>
             <value>
-              <tuple id="25054.101">
-                  <dictionary id="25054.22">
+              <tuple id="25054.92">
+                  <dictionary id="25054.20">
                     <item>
-                        <key> <string id="25054.23" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.24" encoding="repr">Controller Page Template</string> </value>
+                        <key> <string id="25054.21" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.22" encoding="repr">Controller Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.25" encoding="repr">id</string> </key>
-                        <value> <reference id="25054.15"/> </value>
+                        <key> <string id="25054.23" encoding="repr">id</string> </key>
+                        <value> <reference id="25054.13"/> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.26">
-                    <item>
-                        <key> <reference id="25054.23"/> </key>
-                        <value> <string id="25054.27" encoding="repr">File</string> </value>
-                    </item>
+                  <dictionary id="25054.24">
                     <item>
-                        <key> <reference id="25054.25"/> </key>
-                        <value> <string id="25054.28" encoding="repr">dropdown.js_TEST</string> </value>
+                        <key> <reference id="25054.21"/> </key>
+                        <value> <string id="25054.25" encoding="repr">File</string> </value>
                     </item>
-                  </dictionary>
-                  <dictionary id="25054.29">
                     <item>
                         <key> <reference id="25054.23"/> </key>
-                        <value> <reference id="25054.27"/> </value>
-                    </item>
-                    <item>
-                        <key> <reference id="25054.25"/> </key>
-                        <value> <string id="25054.30" encoding="repr">highlightsearchterms.js_TEST</string> </value>
+                        <value> <string id="25054.26" encoding="repr">dropdown.js_TEST</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.31">
-                    <item>
-                        <key> <reference id="25054.23"/> </key>
-                        <value> <reference id="25054.27"/> </value>
-                    </item>
+                  <dictionary id="25054.27">
                     <item>
-                        <key> <reference id="25054.25"/> </key>
-                        <value> <string id="25054.32" encoding="repr">login.js_TEST</string> </value>
+                        <key> <reference id="25054.21"/> </key>
+                        <value> <reference id="25054.25"/> </value>
                     </item>
-                  </dictionary>
-                  <dictionary id="25054.33">
                     <item>
                         <key> <reference id="25054.23"/> </key>
-                        <value> <reference id="25054.24"/> </value>
-                    </item>
-                    <item>
-                        <key> <reference id="25054.25"/> </key>
-                        <value> <string id="25054.34" encoding="repr">login_form_TEST</string> </value>
+                        <value> <string id="25054.28" encoding="repr">highlightsearchterms.js_TEST</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.35">
+                  <dictionary id="25054.29">
                     <item>
-                        <key> <string id="25054.36" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.37" encoding="repr">Image</string> </value>
+                        <key> <reference id="25054.21"/> </key>
+                        <value> <reference id="25054.25"/> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.38" encoding="repr">id</string> </key>
-                        <value> <reference id="25054.19"/> </value>
+                        <key> <reference id="25054.23"/> </key>
+                        <value> <string id="25054.30" encoding="repr">login.js_TEST</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.39">
+                  <dictionary id="25054.31">
                     <item>
-                        <key> <string id="25054.40" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.41" encoding="repr">Page Template</string> </value>
+                        <key> <reference id="25054.21"/> </key>
+                        <value> <reference id="25054.22"/> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.42" encoding="repr">id</string> </key>
-                        <value> <string id="25054.43" encoding="repr">footer</string> </value>
+                        <key> <reference id="25054.23"/> </key>
+                        <value> <string id="25054.32" encoding="repr">login_form_TEST</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.44">
+                  <dictionary id="25054.33">
                     <item>
-                        <key> <string id="25054.45" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.46" encoding="repr">External Method</string> </value>
+                        <key> <string id="25054.34" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.35" encoding="repr">Image</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.47" encoding="repr">id</string> </key>
-                        <value> <string id="25054.48" encoding="repr">siteIsSetup</string> </value>
+                        <key> <string id="25054.36" encoding="repr">id</string> </key>
+                        <value> <reference id="25054.17"/> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.49">
+                  <dictionary id="25054.37">
                     <item>
-                        <key> <string id="25054.50" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.51" encoding="repr">Page Template</string> </value>
+                        <key> <string id="25054.38" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.39" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.52" encoding="repr">id</string> </key>
-                        <value> <reference id="25054.4"/> </value>
+                        <key> <string id="25054.40" encoding="repr">id</string> </key>
+                        <value> <string id="25054.41" encoding="repr">footer</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.53">
+                  <dictionary id="25054.42">
                     <item>
-                        <key> <string id="25054.54" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.55" encoding="repr">Controller Page Template</string> </value>
+                        <key> <string id="25054.43" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.44" encoding="repr">External Method</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.56" encoding="repr">id</string> </key>
-                        <value> <string id="25054.57" encoding="repr">failsafe_login_form</string> </value>
+                        <key> <string id="25054.45" encoding="repr">id</string> </key>
+                        <value> <string id="25054.46" encoding="repr">siteIsSetup</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.58">
+                  <dictionary id="25054.47">
                     <item>
-                        <key> <reference id="25054.54"/> </key>
-                        <value> <reference id="25054.55"/> </value>
+                        <key> <string id="25054.48" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.49" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <reference id="25054.56"/> </key>
-                        <value> <string id="25054.59" encoding="repr">login_password</string> </value>
+                        <key> <string id="25054.50" encoding="repr">id</string> </key>
+                        <value> <reference id="25054.4"/> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.60">
+                  <dictionary id="25054.51">
                     <item>
-                        <key> <string id="25054.61" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.62" encoding="repr">Page Template</string> </value>
+                        <key> <string id="25054.52" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.53" encoding="repr">Controller Validator</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.63" encoding="repr">id</string> </key>
-                        <value> <string id="25054.64" encoding="repr">login_success</string> </value>
+                        <key> <string id="25054.54" encoding="repr">id</string> </key>
+                        <value> <string id="25054.55" encoding="repr">join_form_validate</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.65">
+                  <dictionary id="25054.56">
                     <item>
-                        <key> <reference id="25054.61"/> </key>
-                        <value> <string id="25054.66" encoding="repr">Controller Validator</string> </value>
+                        <key> <string id="25054.57" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.58" encoding="repr">DTML Method</string> </value>
                     </item>
                     <item>
-                        <key> <reference id="25054.63"/> </key>
-                        <value> <string id="25054.67" encoding="repr">login_form_validate</string> </value>
+                        <key> <string id="25054.59" encoding="repr">id</string> </key>
+                        <value> <string id="25054.60" encoding="repr">base.css</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.68">
+                  <dictionary id="25054.61">
                     <item>
-                        <key> <reference id="25054.61"/> </key>
-                        <value> <reference id="25054.66"/> </value>
+                        <key> <string id="25054.62" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.63" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <reference id="25054.63"/> </key>
-                        <value> <string id="25054.69" encoding="repr">join_form_validate</string> </value>
+                        <key> <string id="25054.64" encoding="repr">id</string> </key>
+                        <value> <string id="25054.65" encoding="repr">logged_out</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.70">
+                  <dictionary id="25054.66">
                     <item>
-                        <key> <string id="25054.71" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.72" encoding="repr">Page Template</string> </value>
+                        <key> <string id="25054.67" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.68" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.73" encoding="repr">id</string> </key>
-                        <value> <string id="25054.74" encoding="repr">global_searchbox</string> </value>
+                        <key> <string id="25054.69" encoding="repr">id</string> </key>
+                        <value> <string id="25054.70" encoding="repr">portlet_login</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.75">
+                  <dictionary id="25054.71">
                     <item>
-                        <key> <reference id="25054.71"/> </key>
-                        <value> <reference id="25054.72"/> </value>
+                        <key> <string id="25054.72" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.73" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <reference id="25054.73"/> </key>
-                        <value> <string id="25054.76" encoding="repr">main_template</string> </value>
+                        <key> <string id="25054.74" encoding="repr">id</string> </key>
+                        <value> <reference id="25054.6"/> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.77">
+                  <dictionary id="25054.75">
                     <item>
-                        <key> <string id="25054.78" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.79" encoding="repr">DTML Method</string> </value>
+                        <key> <string id="25054.76" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.77" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.80" encoding="repr">id</string> </key>
-                        <value> <string id="25054.81" encoding="repr">base.css</string> </value>
+                        <key> <string id="25054.78" encoding="repr">id</string> </key>
+                        <value> <string id="25054.79" encoding="repr">main_template</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.82">
+                  <dictionary id="25054.80">
                     <item>
-                        <key> <string id="25054.83" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.84" encoding="repr">Page Template</string> </value>
+                        <key> <string id="25054.81" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.82" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.85" encoding="repr">id</string> </key>
-                        <value> <string id="25054.86" encoding="repr">logged_out</string> </value>
+                        <key> <string id="25054.83" encoding="repr">id</string> </key>
+                        <value> <string id="25054.84" encoding="repr">global_personalbar</string> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.87">
+                  <dictionary id="25054.85">
                     <item>
-                        <key> <string id="25054.88" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.89" encoding="repr">Page Template</string> </value>
+                        <key> <string id="25054.86" encoding="repr">meta_type</string> </key>
+                        <value> <string id="25054.87" encoding="repr">Page Template</string> </value>
                     </item>
                     <item>
-                        <key> <string id="25054.90" encoding="repr">id</string> </key>
-                        <value> <string id="25054.91" encoding="repr">portlet_login</string> </value>
+                        <key> <string id="25054.88" encoding="repr">id</string> </key>
+                        <value> <reference id="25054.15"/> </value>
                     </item>
                   </dictionary>
-                  <dictionary id="25054.92">
-                    <item>
-                        <key> <reference id="25054.88"/> </key>
-                        <value> <reference id="25054.89"/> </value>
-                    </item>
+                  <dictionary id="25054.89">
                     <item>
-                        <key> <reference id="25054.90"/> </key>
-                        <value> <string id="25054.93" encoding="repr">login_failed</string> </value>
+                        <key> <reference id="25054.86"/> </key>
+                        <value> <string id="25054.90" encoding="repr">External Method</string> </value>
                     </item>
-                  </dictionary>
-                  <dictionary id="25054.94">
                     <item>
                         <key> <reference id="25054.88"/> </key>
-                        <value> <string id="25054.95" encoding="repr">Controller Page Template</string> </value>
-                    </item>
-                    <item>
-                        <key> <reference id="25054.90"/> </key>
-                        <value> <string id="25054.96" encoding="repr">login_form</string> </value>
-                    </item>
-                  </dictionary>
-                  <dictionary id="25054.97">
-                    <item>
-                        <key> <string id="25054.98" encoding="repr">meta_type</string> </key>
-                        <value> <string id="25054.99" encoding="repr">Page Template</string> </value>
-                    </item>
-                    <item>
-                        <key> <string id="25054.100" encoding="repr">id</string> </key>
-                        <value> <reference id="25054.6"/> </value>
+                        <value> <string id="25054.91" encoding="repr">getTabs</string> </value>
                     </item>
                   </dictionary>
               </tuple>
             </value>
         </item>
         <item>
-            <key> <reference id="25054.30"/> </key>
-            <value>
-              <persistent> <string id="25054.102" encoding="base64">AAAAAAAAYeU=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25054.103" encoding="repr">global_searchbox</string> </key>
-            <value>
-              <persistent> <string id="25054.104" encoding="base64">AAAAAAAAYeY=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <reference id="25054.69"/> </key>
-            <value>
-              <persistent> <string id="25054.105" encoding="base64">AAAAAAAAYec=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25054.106" encoding="repr">login_form_validate</string> </key>
+            <key> <reference id="25054.28"/> </key>
             <value>
-              <persistent> <string id="25054.107" encoding="base64">AAAAAAAAYeg=</string> </persistent>
+              <persistent> <string id="25054.93" encoding="base64">AAAAAAAAYeU=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <reference id="25054.81"/> </key>
+            <key> <string id="25054.94" encoding="repr">getTabs</string> </key>
             <value>
-              <persistent> <string id="25054.108" encoding="base64">AAAAAAAAYek=</string> </persistent>
+              <persistent> <string id="25054.95" encoding="base64">AAAAAAAAZR4=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <reference id="25054.28"/> </key>
+            <key> <reference id="25054.55"/> </key>
             <value>
-              <persistent> <string id="25054.109" encoding="base64">AAAAAAAAYeo=</string> </persistent>
+              <persistent> <string id="25054.96" encoding="base64">AAAAAAAAYec=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.110" encoding="repr">login_success</string> </key>
+            <key> <reference id="25054.60"/> </key>
             <value>
-              <persistent> <string id="25054.111" encoding="base64">AAAAAAAAYes=</string> </persistent>
+              <persistent> <string id="25054.97" encoding="base64">AAAAAAAAYek=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.112" encoding="repr">login_password</string> </key>
+            <key> <reference id="25054.26"/> </key>
             <value>
-              <persistent> <string id="25054.113" encoding="base64">AAAAAAAAYew=</string> </persistent>
+              <persistent> <string id="25054.98" encoding="base64">AAAAAAAAYeo=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <reference id="25054.32"/> </key>
+            <key> <reference id="25054.30"/> </key>
             <value>
-              <persistent> <string id="25054.114" encoding="base64">AAAAAAAAYe0=</string> </persistent>
+              <persistent> <string id="25054.99" encoding="base64">AAAAAAAAYe0=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.115" encoding="repr">footer</string> </key>
+            <key> <reference id="25054.70"/> </key>
             <value>
-              <persistent> <string id="25054.116" encoding="base64">AAAAAAAAYe4=</string> </persistent>
+              <persistent> <string id="25054.100" encoding="base64">AAAAAAAAYkE=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <reference id="25054.91"/> </key>
+            <key> <string id="25054.101" encoding="repr">footer</string> </key>
             <value>
-              <persistent> <string id="25054.117" encoding="base64">AAAAAAAAYkE=</string> </persistent>
+              <persistent> <string id="25054.102" encoding="base64">AAAAAAAAYe4=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <reference id="25054.34"/> </key>
+            <key> <string id="25054.103" encoding="repr">global_personalbar</string> </key>
             <value>
-              <persistent> <string id="25054.118" encoding="base64">AAAAAAAAYe8=</string> </persistent>
+              <persistent> <string id="25054.104" encoding="base64">AAAAAAAAZGw=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.119" encoding="repr">login_failed</string> </key>
+            <key> <reference id="25054.32"/> </key>
             <value>
-              <persistent> <string id="25054.120" encoding="base64">AAAAAAAAYkI=</string> </persistent>
+              <persistent> <string id="25054.105" encoding="base64">AAAAAAAAYe8=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.121" encoding="repr">main_template</string> </key>
+            <key> <string id="25054.106" encoding="repr">main_template</string> </key>
             <value>
-              <persistent> <string id="25054.122" encoding="base64">AAAAAAAAYfE=</string> </persistent>
+              <persistent> <string id="25054.107" encoding="base64">AAAAAAAAYtw=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.123" encoding="repr">siteIsSetup</string> </key>
+            <key> <string id="25054.108" encoding="repr">siteIsSetup</string> </key>
             <value>
-              <persistent> <string id="25054.124" encoding="base64">AAAAAAAAYfI=</string> </persistent>
+              <persistent> <string id="25054.109" encoding="base64">AAAAAAAAYfI=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25054.125" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25054.110" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25054.126">
+              <dictionary id="25054.111">
                 <item>
-                    <key> <string id="25054.127" encoding="repr">admin</string> </key>
+                    <key> <string id="25054.112" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25054.128">
-                          <string id="25054.129" encoding="repr">Owner</string>
+                      <list id="25054.113">
+                          <string id="25054.114" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
@@ -1061,374 +997,377 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25155" aka="AAAAAAAAYkM=">
+  <record id="25058" aka="AAAAAAAAYeI=">
     <pickle>
-      <tuple id="25155.2">
-          <global id="25155.1" name="ControllerPageTemplate" module="Products.CMFFormController.ControllerPageTemplate"/>
+      <tuple id="25058.2">
+          <global id="25058.1" name="ControllerPageTemplate" module="Products.CMFFormController.ControllerPageTemplate"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25155.3">
+      <dictionary id="25058.3">
         <item>
-            <key> <string id="25155.4" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25058.4" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25155.5">
-                  <string id="25155.6" encoding="repr">Manager</string>
+              <list id="25058.5">
+                  <string id="25058.6" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25058.7" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25155.8">
-                  <reference id="25155.6"/>
+              <list id="25058.8">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.9" encoding="repr">actions</string> </key>
+            <key> <string id="25058.9" encoding="repr">actions</string> </key>
             <value>
-              <persistent> <string id="25155.10" encoding="base64">AAAAAAAAYkQ=</string> </persistent>
+              <persistent> <string id="25058.10" encoding="base64">AAAAAAAAYfU=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25155.11" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25058.11" encoding="repr">_Change_bindings_Permission</string> </key>
             <value>
-              <list id="25155.12">
-                  <reference id="25155.6"/>
+              <list id="25058.12">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.13" encoding="repr">validators</string> </key>
+            <key> <string id="25058.13" encoding="repr">validators</string> </key>
             <value>
-              <persistent> <string id="25155.14" encoding="base64">AAAAAAAAYkU=</string> </persistent>
+              <persistent> <string id="25058.14" encoding="base64">AAAAAAAAYfY=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25155.15" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25058.15" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <list id="25155.16">
-                  <reference id="25155.6"/>
+              <list id="25058.16">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.17" encoding="repr">id</string> </key>
-            <value> <string id="25155.18" encoding="repr">login_form</string> </value>
-        </item>
-        <item>
-            <key> <string id="25155.19" encoding="repr">title</string> </key>
-            <value> <string encoding="repr"></string> </value>
+            <key> <string id="25058.17" encoding="repr">id</string> </key>
+            <value> <string id="25058.18" encoding="repr">document_edit_form_TEST</string> </value>
         </item>
         <item>
-            <key> <string id="25155.20" encoding="repr">_Delete_objects_Permission</string> </key>
+            <key> <string id="25058.19" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <list id="25155.21">
-                  <reference id="25155.6"/>
+              <list id="25058.20">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.22" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
+            <key> <string id="25058.21" encoding="repr">_View_Permission</string> </key>
+            <value>
+              <tuple id="25058.23">
+                  <string id="25058.22" encoding="repr">Authenticated</string>
+              </tuple>
+            </value>
         </item>
         <item>
-            <key> <string id="25155.23" encoding="repr">_Manage_portal_Permission</string> </key>
+            <key> <string id="25058.24" encoding="repr">_Manage_portal_Permission</string> </key>
             <value>
-              <list id="25155.24">
-                  <reference id="25155.6"/>
+              <list id="25058.25">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.25" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <key> <string id="25058.26" encoding="repr">_Copy_or_Move_Permission</string> </key>
             <value>
-              <list id="25155.26">
-                  <reference id="25155.6"/>
+              <list id="25058.27">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.27" encoding="repr">content_type</string> </key>
-            <value> <string id="25155.28" encoding="repr">text/html</string> </value>
+            <key> <string id="25058.28" encoding="repr">content_type</string> </key>
+            <value> <string id="25058.29" encoding="repr">text/html</string> </value>
         </item>
         <item>
-            <key> <string id="25155.29" encoding="repr">_text</string> </key>
-            <value> <string id="25155.30" encoding="cdata"><![CDATA[
+            <key> <string id="25058.30" encoding="repr">_text</string> </key>
+            <value> <string id="25058.31" encoding="cdata"><![CDATA[
 
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"\n
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\n
+      lang="en"\n
       metal:use-macro="here/main_template/macros/master"\n
       i18n:domain="plone">\n
 \n
-<head>\n
-    <script type="text/javascript" metal:fill-slot="javascript_head_slot">\n
-    </script>\n
-    <metal:block fill-slot="top_slot"\n
-                 tal:define="dummy python:request.set(\'disable_border\',1)" />\n
-</head>\n
-\n
-<body>\n
+  <body>\n
 \n
-<div metal:fill-slot="main"\n
-     tal:define="auth nocall:here/acl_users/credentials_cookie_auth|nothing;\n
-                 came_from request/came_from|request/HTTP_REFERER|nothing;\n
-                 came_from python:test(utool.isURLInPortal(came_from), came_from, None);\n
-\t\t errors options/state/getErrors;\n
-\t\t ac_name auth/name_cookie|string:__ac_name;\n
-\t\t ac_password auth/pw_cookie|string:__ac_password;\n
-\t\t ac_persist auth/persist_cookie|nothing;\n
-\t\t login_name python:request.get(\'login_name\', request.get(ac_name, \'\'));">\n
-\n
-<div tal:omit-tag="" tal:condition="python: not here.siteIsSetup()">\n
-<h1>This site has not yet been initialized.</h1>\n
-<p>Please login to the server as root and run the command <code>luci_admin init</code> to initialize it.\n
-</div>\n
+    <div metal:fill-slot="main"\n
+         tal:define="errors options/state/getErrors;\n
+                     editor python:member.getProperty(\'wysiwyg_editor\',\'None\');\n
+                     wysiwyg python:test(editor and editor!=\'None\', editor, \'None\');\n
+                     lockable python:hasattr(here, \'wl_isLocked\');\n
+                     isLocked python:lockable and here.wl_isLocked();">\n
 \n
-<div tal:omit-tag="" tal:condition="python: here.siteIsSetup()">\n
-<h1 i18n:translate="heading_sign_in">Please log in</h1>\n
+      <h1 i18n:translate="heading_edit_item">\n
+        Edit\n
+        <span i18n:name="itemtype">\n
+          <span i18n:translate=""\n
+                tal:content="python:here.getTypeInfo().Title()"\n
+                tal:omit-tag="">Item type</span>\n
+        </span>\n
+      </h1>\n
 \n
-<p i18n:translate="description_sign_in">\n
-To access this part of the site, you need to log in with your user name and password.\n
-</p>\n
+      <p i18n:translate="description_edit_document">\n
+        Fill in the details of this document.\n
+      </p>\n
 \n
-<p i18n:translate="description_no_account"\n
-   tal:define="join python:[a[\'url\'] for a in actions[\'user\'] if a[\'id\']==\'join\']"\n
-   tal:condition="python: join and checkPermission(\'Add portal member\', here)">\n
+      <form name="edit_form"\n
+            action="."\n
+            method="post"\n
+            enctype="multipart/form-data"\n
+            tal:attributes="action string:${here/getId}/${template/getId}" >\n
 \n
-If you do not have an account here, head over to the\n
+        <fieldset>\n
 \n
-<span i18n:name="registration_form">\n
-    <a href=""\n
-       tal:define="join python:join.pop();\n
-                   join join;\n
-                   join python:join+test(join.find(\'?\')==-1, \'?\', \'&amp;\')+ztu.make_query(came_from=came_from);"\n
-       tal:attributes="href join"\n
-       i18n:translate="description_no_account_registration_linktext">\n
-        registration form</a></span>.\n
+          <legend i18n:translate="legend_document_details">Document Details</legend>\n
 \n
-</p>\n
+          <div class="field"\n
+               tal:condition="python:site_properties.getProperty(\'visible_ids\', None)"\n
+               tal:define="error errors/id | nothing;\n
+                           id python:request.get(\'id\', test(here.show_id(),here.getId(),\'\'));"\n
+               tal:attributes="class python:test(error, \'field error\', \'field\')">\n
 \n
-<div id="enable_cookies_message" i18n:translate="enable_cookies_message" class="portalMessage" style="display:none">\n
-  Cookies are not enabled. You must <span i18n:name="enable_cookies">\n
-  <a href="enabling_cookies" i18n:translate="label_enable_cookies">enable cookies</a></span> before you can log in.\n
-</div>\n
+            <label for="id" i18n:translate="label_short_name">Short Name</label>\n
 \n
-<div tal:condition="python: not auth" i18n:translate="login_form_disabled">\n
-    While cookie authentication is disabled, cookie-based login is not available.\n
-</div>\n
+            <div class="formHelp" i18n:translate="help_shortname">\n
+                   Short Name is part of the item\'s web address. \n
+\t\t           For accessibility reasons, do not use spaces, upper case, \n
+                   underscores, or special characters.\n
+            </div>\n
 \n
-<form tal:attributes="action python:context.absolute_url()+\'/\'+template.id"\n
-      method="post"\n
-      id="login_form"\n
-      tal:condition="python:auth">\n
+            <div tal:content="error">Validation error output</div>\n
 \n
-    <fieldset>\n
+            <input type="text"\n
+                   id="id"\n
+                   name="id"\n
+                   value=""\n
+                   tal:attributes="value id"\n
+                   />\n
 \n
-        <legend i18n:translate="legend_account_details">Account details</legend>\n
+          </div>\n
 \n
-        <input type="hidden"\n
-            name="came_from"\n
-            value=""\n
-        tal:attributes="value came_from" />\n
+          <input type="hidden"\n
+                 name="id"\n
+                 tal:condition="python:not site_properties.getProperty(\'visible_ids\', \'\')"\n
+                 tal:attributes="value python:request.get(\'id\', here.getId())"\n
+                 />\n
 \n
-        <input type="hidden" name="form.submitted" value="1" />\n
-        <input type="hidden" name="js_enabled" id="js_enabled" value="0" />\n
-        <input type="hidden" name="cookies_enabled" id="cookies_enabled" value="" />\n
-        <input type="hidden" name="login_name" id="login_name" value="" />\n
-        <input type="hidden" name="pwd_empty" id="pwd_empty" value="0" />\n
+          <div class="field"\n
+               tal:define="error errors/title|nothing;\n
+                           Title request/title | here/Title;"\n
+               tal:attributes="class python:test(error, \'field error\', \'field\')">\n
 \n
-        <div class="field"\n
-             tal:define="error python:errors.get(ac_name, None);"\n
-             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
+            <label for="title" i18n:translate="label_title">Title</label>\n
 \n
-            <label i18n:translate="label_login_name"\n
-                   tal:attributes="for ac_name">Login Name</label>\n
+            <span class="fieldRequired" title="Required"\n
+                  i18n:attributes="title title_required;"\n
+                  i18n:translate="label_required">(Required)</span>\n
 \n
-            <div i18n:translate="help_login_name_caps"\n
-                 class="formHelp">\n
-            Login names are case sensitive, make sure the caps lock key is not enabled.\n
-            </div>\n
+                  <div tal:content="error">Validation error output</div>\n
 \n
-            <div tal:content="error">Validation error output</div>\n
+                  <input type="text"\n
+                         id="title"\n
+                         name="title"\n
+                         value=""\n
+                         tal:attributes="value Title;"\n
+                         />\n
 \n
-            <input type="text"\n
-                   size="15"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_name;\n
-                                   id ac_name;\n
-                                   value login_name;\n
-                                   tabindex tabindex/next;"\n
-                   />\n
+          </div>\n
 \n
-    </div>\n
+          <div class="field"\n
+               tal:define="description request/description | here/Description ">\n
 \n
-    <div class="field"\n
-             tal:define="error python:errors.get(ac_password, None);"\n
-             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
+            <label for="description" \n
+                   i18n:translate="label_description">Description</label>\n
 \n
-            <label i18n:translate="label_password"\n
-                   tal:attributes="for ac_password">Password</label>\n
+            <div class="formHelp" i18n:translate="help_description">\n
+              A brief description of the item.\n
+            </div>\n
 \n
-            <div class="formHelp">\n
-                <div i18n:translate="help_capslock_password">\n
-                    Case sensitive, make sure caps lock is not enabled.\n
-                </div>\n
-            </div>\n
+            <textarea id="description"\n
+                      name="description"\n
+                      tal:content="description">\n
+              Description\n
+            </textarea>\n
+          </div>\n
 \n
-            <div tal:content="error">Validation error output</div>\n
+          <div class="field"\n
+               tal:define="text python:request.get(\'text\', getattr(here,\'text\',\'\'));\n
+                           cooked_text python:request.get(\'text\',getattr(here,\'cooked_text\',\'\'))">\n
 \n
-            <input type="password"\n
-                   size="15"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_password;\n
-                                   id ac_password;\n
-                                   tabindex tabindex/next;"\n
-                   />\n
-    </div>\n
+            <label for="text" i18n:translate="label_body_text">Body Text</label>\n
 \n
-        <div class="field" tal:condition="ac_persist">\n
+            <tal:editor define="inputname  string:text;\n
+                                formname   string:edit_form;\n
+                                inputvalue text;\n
+                                cooked_inputvalue cooked_text;">\n
+              <div metal:use-macro="here/wysiwyg_support/macros/wysiwygEditorBox">\n
+                The WYSIWYG code\n
+              </div>\n
+            </tal:editor>\n
 \n
-            <input type="checkbox"\n
-                   class="noborder formRememberName"\n
-                   value="1"\n
-                   checked="checked"\n
-                   id="cb_remember"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_persist;\n
-                                   tabindex tabindex/next;\n
-                                   checked python:request.get(ac_name, \'\') and \'checked\' or None;"\n
-                   />\n
+            <div metal:use-macro="here/wysiwyg_support/macros/textFormatSelector">\n
+              Format box, if needed\n
+            </div>\n
 \n
-            <label for="cb_remember" i18n:translate="label_remember_my_name">Remember my name.</label>\n
+          </div>\n
 \n
-            <div i18n:translate="help_remember_my_name"\n
-                 class="formHelp">\n
-                Check this to have your user name filled in automatically when you log in later.\n
+          <div class="field"\n
+               tal:define="error errors/file|nothing;"\n
+               tal:attributes="class python:test(error, \'field error\', \'field\')">\n
+\n
+            <label for="file" i18n:translate="label_upload_contents_optional">Upload contents (optional)</label>\n
+\n
+            <div class="formHelp" i18n:translate="help_uploads">\n
+              Uploaded files will replace the body text entered above.\n
             </div>\n
 \n
-        </div>\n
+            <div tal:content="error">Validation error output</div>\n
 \n
-        <div class="formControls">\n
+            <input type="file"\n
+                   id="file"\n
+                   name="file"\n
+                   value=""\n
+                   />\n
+          </div>\n
+\n
+\n
+          <div class="formControls"\n
+               tal:define="process_creation request/process_creation|nothing;">\n
+\n
+            <img src="" class="context"\n
+                   tal:define="locked portal_object/lock_icon.gif;"\n
+                   tal:condition="isLocked"\n
+                   tal:replace="structure python:locked.tag(title=\'This item is locked\')"\n
+                   alt="Object locked"\n
+                   i18n:attributes="alt"/>\n
 \n
             <input class="context"\n
-                   tabindex=""\n
                    type="submit"\n
-                   name="submit"\n
-                   value="Log in"\n
-                   i18n:attributes="value label_log_in;"\n
-                   tal:attributes="tabindex tabindex/next;\n
-                               onclick string:javascript:return setLoginVars(\'$ac_name\',\'login_name\',\'$ac_password\',\'pwd_empty\',\'js_enabled\',\'cookies_enabled\');"\n
-                   />\n
+                   name="form.button.Save"\n
+                   value="Save"\n
+                   i18n:attributes="value label_save;"\n
+                   tal:attributes="disabled python:test(isLocked, \'disabled\', None);" />\n
 \n
-        </div>\n
+            <input class="standalone"\n
+                   type="submit"\n
+                   name="form.button.Cancel"\n
+                   value="Cancel"\n
+                   i18n:attributes="value label_cancel;" />\n
+          </div>\n
+        </fieldset>\n
 \n
-        <p i18n:translate="remember_to_log_out">\n
-            Please log out or exit your browser when you\'re done.\n
-        </p>\n
+        <input type="hidden" name="form.submitted" value="1" />\n
 \n
-    </fieldset>\n
+      </form>\n
 \n
-</form>\n
-</div>\n
-</div>\n
+      <div metal:use-macro="here/document_byline/macros/byline">\n
+        Get the byline - contains details about author and modification date.\n
+      </div>\n
 \n
-</body>\n
+    </div>\n
+\n
+  </body>\n
 </html>\n
 
 
 ]]></string> </value>
         </item>
         <item>
-            <key> <string id="25155.31" encoding="repr">_View_management_screens_Permission</string> </key>
+            <key> <string id="25058.32" encoding="repr">_View_management_screens_Permission</string> </key>
             <value>
-              <list id="25155.32">
-                  <reference id="25155.6"/>
+              <list id="25058.33">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.33" encoding="repr">_Change_cache_settings_Permission</string> </key>
+            <key> <string id="25058.34" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <list id="25155.34">
-                  <reference id="25155.6"/>
+              <list id="25058.35">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.35" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25155.36">
-                  <reference id="25155.6"/>
-              </list>
-            </value>
+            <key> <string id="25058.36" encoding="repr">expand</string> </key>
+            <value> <int>0</int> </value>
         </item>
         <item>
-            <key> <string id="25155.37" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
+            <key> <string id="25058.37" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
             <value>
-              <list id="25155.38">
-                  <reference id="25155.6"/>
+              <list id="25058.38">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.39" encoding="repr">_Manage_properties_Permission</string> </key>
+            <key> <string id="25058.39" encoding="repr">_Manage_properties_Permission</string> </key>
             <value>
-              <list id="25155.40">
-                  <reference id="25155.6"/>
+              <list id="25058.40">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.41" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
+            <key> <string id="25058.41" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
             <value>
-              <list id="25155.42">
-                  <reference id="25155.6"/>
+              <list id="25058.42">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.43" encoding="repr">_Undo_changes_Permission</string> </key>
+            <key> <string id="25058.43" encoding="repr">_Undo_changes_Permission</string> </key>
             <value>
-              <list id="25155.44">
-                  <reference id="25155.6"/>
+              <list id="25058.44">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.45" encoding="repr">_FTP_access_Permission</string> </key>
+            <key> <string id="25058.45" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <list id="25155.46">
-                  <reference id="25155.6"/>
+              <list id="25058.46">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.47" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
+            <key> <string id="25058.47" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
             <value>
-              <list id="25155.48">
-                  <reference id="25155.6"/>
+              <list id="25058.48">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.49" encoding="repr">_bind_names</string> </key>
+            <key> <string id="25058.49" encoding="repr">_bind_names</string> </key>
             <value>
-              <object id="25155.51">
+              <object id="25058.51">
                   <klass>
-                    <global id="25155.50" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                    <global id="25058.50" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
                   </klass>
                   <tuple/>
                   <state>
-                    <dictionary id="25155.52">
+                    <dictionary id="25058.52">
                       <item>
-                          <key> <string id="25155.53" encoding="repr">_asgns</string> </key>
+                          <key> <string id="25058.53" encoding="repr">_asgns</string> </key>
                           <value>
-                            <dictionary id="25155.54">
+                            <dictionary id="25058.54">
                               <item>
-                                  <key> <string id="25155.55" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25155.56" encoding="repr">traverse_subpath</string> </value>
+                                  <key> <string id="25058.55" encoding="repr">name_subpath</string> </key>
+                                  <value> <string id="25058.56" encoding="repr">traverse_subpath</string> </value>
                               </item>
                             </dictionary>
                           </value>
@@ -1439,22 +1378,22 @@
             </value>
         </item>
         <item>
-            <key> <string id="25155.57" encoding="repr">_Change_permissions_Permission</string> </key>
+            <key> <string id="25058.57" encoding="repr">_Change_permissions_Permission</string> </key>
             <value>
-              <list id="25155.58">
-                  <reference id="25155.6"/>
+              <list id="25058.58">
+                  <reference id="25058.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25155.59" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25058.59" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25155.60">
+              <dictionary id="25058.60">
                 <item>
-                    <key> <string id="25155.61" encoding="repr">admin</string> </key>
+                    <key> <string id="25058.61" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25155.62">
-                          <string id="25155.63" encoding="repr">Owner</string>
+                      <list id="25058.62">
+                          <string id="25058.63" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
@@ -1464,377 +1403,205 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25058" aka="AAAAAAAAYeI=">
+  <record id="25885" aka="AAAAAAAAZR0=">
     <pickle>
-      <tuple id="25058.2">
-          <global id="25058.1" name="ControllerPageTemplate" module="Products.CMFFormController.ControllerPageTemplate"/>
+      <tuple id="25885.2">
+          <global id="25885.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25058.3">
+      <dictionary id="25885.3">
         <item>
-            <key> <string id="25058.4" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25885.4" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25058.5">
-                  <string id="25058.6" encoding="repr">Manager</string>
+              <list id="25885.5">
+                  <string id="25885.6" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25885.7" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25058.8">
-                  <reference id="25058.6"/>
+              <list id="25885.8">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.9" encoding="repr">actions</string> </key>
+            <key> <string id="25885.9" encoding="repr">_Change_bindings_Permission</string> </key>
             <value>
-              <persistent> <string id="25058.10" encoding="base64">AAAAAAAAYfU=</string> </persistent>
+              <list id="25885.10">
+                  <reference id="25885.6"/>
+              </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.11" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25885.11" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <list id="25058.12">
-                  <reference id="25058.6"/>
+              <list id="25885.12">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.13" encoding="repr">validators</string> </key>
+            <key> <string id="25885.13" encoding="repr">id</string> </key>
+            <value> <string id="25885.14" encoding="repr">global_sections</string> </value>
+        </item>
+        <item>
+            <key> <string id="25885.15" encoding="repr">title</string> </key>
+            <value> <string encoding="repr"></string> </value>
+        </item>
+        <item>
+            <key> <string id="25885.16" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <persistent> <string id="25058.14" encoding="base64">AAAAAAAAYfY=</string> </persistent>
+              <list id="25885.17">
+                  <reference id="25885.6"/>
+              </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.15" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25885.18" encoding="repr">_View_Permission</string> </key>
             <value>
-              <list id="25058.16">
-                  <reference id="25058.6"/>
+              <list id="25885.19">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.17" encoding="repr">id</string> </key>
-            <value> <string id="25058.18" encoding="repr">document_edit_form_TEST</string> </value>
+            <key> <string id="25885.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <value>
+              <list id="25885.21">
+                  <reference id="25885.6"/>
+              </list>
+            </value>
         </item>
         <item>
-            <key> <string id="25058.19" encoding="repr">_Delete_objects_Permission</string> </key>
+            <key> <string id="25885.22" encoding="repr">content_type</string> </key>
+            <value> <string id="25885.23" encoding="repr">text/html</string> </value>
+        </item>
+        <item>
+            <key> <string id="25885.24" encoding="repr">_text</string> </key>
+            <value> <string id="25885.25" encoding="cdata"><![CDATA[
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"\n
+    i18n:domain="plone">\n
+\n
+<head/>\n
+\n
+<body>\n
+<!-- THE SECTION TABS DEFINITION -->\n
+\n
+<div metal:define-macro="portal_tabs"\n
+    tal:omit-tag=""\n
+    tal:define="tabs python:here.getTabs(request)">\n
+\n
+    <h5 class="hiddenStructure" i18n:translate="heading_sections">Sections</h5>\n
+\n
+    <ul id="portal-globalnav">\n
+        <tal:tabs tal:repeat="tab tabs">\n
+            <li tal:attributes="id string:portaltab-${tab/Title};\n
+                            class python:test(tab[\'isSelected\'], \'selected\', \'plain\');">\n
+                <a href=""\n
+                    tal:content="tab/Title"\n
+                    tal:attributes="href tab/Taburl;\n
+                    title tab/Description|nothing">\n
+                Tab Name</a>\n
+            </li>\n
+        </tal:tabs>\n
+    </ul>\n
+</div>\n
+\n
+</body>\n
+</html>
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string id="25885.26" encoding="repr">_View_management_screens_Permission</string> </key>
             <value>
-              <list id="25058.20">
-                  <reference id="25058.6"/>
+              <list id="25885.27">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.21" encoding="repr">_View_Permission</string> </key>
+            <key> <string id="25885.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <tuple id="25058.23">
-                  <string id="25058.22" encoding="repr">Authenticated</string>
-              </tuple>
+              <list id="25885.29">
+                  <reference id="25885.6"/>
+              </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.24" encoding="repr">_Manage_portal_Permission</string> </key>
+            <key> <string id="25885.30" encoding="repr">expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string id="25885.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
             <value>
-              <list id="25058.25">
-                  <reference id="25058.6"/>
+              <list id="25885.32">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.26" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <key> <string id="25885.33" encoding="repr">_Manage_properties_Permission</string> </key>
             <value>
-              <list id="25058.27">
-                  <reference id="25058.6"/>
+              <list id="25885.34">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.28" encoding="repr">content_type</string> </key>
-            <value> <string id="25058.29" encoding="repr">text/html</string> </value>
+            <key> <string id="25885.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
+            <value>
+              <list id="25885.36">
+                  <reference id="25885.6"/>
+              </list>
+            </value>
         </item>
         <item>
-            <key> <string id="25058.30" encoding="repr">_text</string> </key>
-            <value> <string id="25058.31" encoding="cdata"><![CDATA[
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\n
-      lang="en"\n
-      metal:use-macro="here/main_template/macros/master"\n
-      i18n:domain="plone">\n
-\n
-  <body>\n
-\n
-    <div metal:fill-slot="main"\n
-         tal:define="errors options/state/getErrors;\n
-                     editor python:member.getProperty(\'wysiwyg_editor\',\'None\');\n
-                     wysiwyg python:test(editor and editor!=\'None\', editor, \'None\');\n
-                     lockable python:hasattr(here, \'wl_isLocked\');\n
-                     isLocked python:lockable and here.wl_isLocked();">\n
-\n
-      <h1 i18n:translate="heading_edit_item">\n
-        Edit\n
-        <span i18n:name="itemtype">\n
-          <span i18n:translate=""\n
-                tal:content="python:here.getTypeInfo().Title()"\n
-                tal:omit-tag="">Item type</span>\n
-        </span>\n
-      </h1>\n
-\n
-      <p i18n:translate="description_edit_document">\n
-        Fill in the details of this document.\n
-      </p>\n
-\n
-      <form name="edit_form"\n
-            action="."\n
-            method="post"\n
-            enctype="multipart/form-data"\n
-            tal:attributes="action string:${here/getId}/${template/getId}" >\n
-\n
-        <fieldset>\n
-\n
-          <legend i18n:translate="legend_document_details">Document Details</legend>\n
-\n
-          <div class="field"\n
-               tal:condition="python:site_properties.getProperty(\'visible_ids\', None)"\n
-               tal:define="error errors/id | nothing;\n
-                           id python:request.get(\'id\', test(here.show_id(),here.getId(),\'\'));"\n
-               tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-            <label for="id" i18n:translate="label_short_name">Short Name</label>\n
-\n
-            <div class="formHelp" i18n:translate="help_shortname">\n
-                   Short Name is part of the item\'s web address. \n
-\t\t           For accessibility reasons, do not use spaces, upper case, \n
-                   underscores, or special characters.\n
-            </div>\n
-\n
-            <div tal:content="error">Validation error output</div>\n
-\n
-            <input type="text"\n
-                   id="id"\n
-                   name="id"\n
-                   value=""\n
-                   tal:attributes="value id"\n
-                   />\n
-\n
-          </div>\n
-\n
-          <input type="hidden"\n
-                 name="id"\n
-                 tal:condition="python:not site_properties.getProperty(\'visible_ids\', \'\')"\n
-                 tal:attributes="value python:request.get(\'id\', here.getId())"\n
-                 />\n
-\n
-          <div class="field"\n
-               tal:define="error errors/title|nothing;\n
-                           Title request/title | here/Title;"\n
-               tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-            <label for="title" i18n:translate="label_title">Title</label>\n
-\n
-            <span class="fieldRequired" title="Required"\n
-                  i18n:attributes="title title_required;"\n
-                  i18n:translate="label_required">(Required)</span>\n
-\n
-                  <div tal:content="error">Validation error output</div>\n
-\n
-                  <input type="text"\n
-                         id="title"\n
-                         name="title"\n
-                         value=""\n
-                         tal:attributes="value Title;"\n
-                         />\n
-\n
-          </div>\n
-\n
-          <div class="field"\n
-               tal:define="description request/description | here/Description ">\n
-\n
-            <label for="description" \n
-                   i18n:translate="label_description">Description</label>\n
-\n
-            <div class="formHelp" i18n:translate="help_description">\n
-              A brief description of the item.\n
-            </div>\n
-\n
-            <textarea id="description"\n
-                      name="description"\n
-                      tal:content="description">\n
-              Description\n
-            </textarea>\n
-          </div>\n
-\n
-          <div class="field"\n
-               tal:define="text python:request.get(\'text\', getattr(here,\'text\',\'\'));\n
-                           cooked_text python:request.get(\'text\',getattr(here,\'cooked_text\',\'\'))">\n
-\n
-            <label for="text" i18n:translate="label_body_text">Body Text</label>\n
-\n
-            <tal:editor define="inputname  string:text;\n
-                                formname   string:edit_form;\n
-                                inputvalue text;\n
-                                cooked_inputvalue cooked_text;">\n
-              <div metal:use-macro="here/wysiwyg_support/macros/wysiwygEditorBox">\n
-                The WYSIWYG code\n
-              </div>\n
-            </tal:editor>\n
-\n
-            <div metal:use-macro="here/wysiwyg_support/macros/textFormatSelector">\n
-              Format box, if needed\n
-            </div>\n
-\n
-          </div>\n
-\n
-          <div class="field"\n
-               tal:define="error errors/file|nothing;"\n
-               tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-            <label for="file" i18n:translate="label_upload_contents_optional">Upload contents (optional)</label>\n
-\n
-            <div class="formHelp" i18n:translate="help_uploads">\n
-              Uploaded files will replace the body text entered above.\n
-            </div>\n
-\n
-            <div tal:content="error">Validation error output</div>\n
-\n
-            <input type="file"\n
-                   id="file"\n
-                   name="file"\n
-                   value=""\n
-                   />\n
-          </div>\n
-\n
-\n
-          <div class="formControls"\n
-               tal:define="process_creation request/process_creation|nothing;">\n
-\n
-            <img src="" class="context"\n
-                   tal:define="locked portal_object/lock_icon.gif;"\n
-                   tal:condition="isLocked"\n
-                   tal:replace="structure python:locked.tag(title=\'This item is locked\')"\n
-                   alt="Object locked"\n
-                   i18n:attributes="alt"/>\n
-\n
-            <input class="context"\n
-                   type="submit"\n
-                   name="form.button.Save"\n
-                   value="Save"\n
-                   i18n:attributes="value label_save;"\n
-                   tal:attributes="disabled python:test(isLocked, \'disabled\', None);" />\n
-\n
-            <input class="standalone"\n
-                   type="submit"\n
-                   name="form.button.Cancel"\n
-                   value="Cancel"\n
-                   i18n:attributes="value label_cancel;" />\n
-          </div>\n
-        </fieldset>\n
-\n
-        <input type="hidden" name="form.submitted" value="1" />\n
-\n
-      </form>\n
-\n
-      <div metal:use-macro="here/document_byline/macros/byline">\n
-        Get the byline - contains details about author and modification date.\n
-      </div>\n
-\n
-    </div>\n
-\n
-  </body>\n
-</html>\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25058.32" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25058.33">
-                  <reference id="25058.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25058.34" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25058.35">
-                  <reference id="25058.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25058.36" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
-        </item>
-        <item>
-            <key> <string id="25058.37" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25058.38">
-                  <reference id="25058.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25058.39" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25058.40">
-                  <reference id="25058.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25058.41" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25058.42">
-                  <reference id="25058.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25058.43" encoding="repr">_Undo_changes_Permission</string> </key>
+            <key> <string id="25885.37" encoding="repr">_Undo_changes_Permission</string> </key>
             <value>
-              <list id="25058.44">
-                  <reference id="25058.6"/>
+              <list id="25885.38">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.45" encoding="repr">_FTP_access_Permission</string> </key>
+            <key> <string id="25885.39" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <list id="25058.46">
-                  <reference id="25058.6"/>
+              <list id="25885.40">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.47" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
+            <key> <string id="25885.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
             <value>
-              <list id="25058.48">
-                  <reference id="25058.6"/>
+              <list id="25885.42">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.49" encoding="repr">_bind_names</string> </key>
+            <key> <string id="25885.43" encoding="repr">_bind_names</string> </key>
             <value>
-              <object id="25058.51">
+              <object id="25885.45">
                   <klass>
-                    <global id="25058.50" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                    <global id="25885.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
                   </klass>
                   <tuple/>
                   <state>
-                    <dictionary id="25058.52">
+                    <dictionary id="25885.46">
                       <item>
-                          <key> <string id="25058.53" encoding="repr">_asgns</string> </key>
+                          <key> <string id="25885.47" encoding="repr">_asgns</string> </key>
                           <value>
-                            <dictionary id="25058.54">
+                            <dictionary id="25885.48">
                               <item>
-                                  <key> <string id="25058.55" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25058.56" encoding="repr">traverse_subpath</string> </value>
+                                  <key> <string id="25885.49" encoding="repr">name_subpath</string> </key>
+                                  <value> <string id="25885.50" encoding="repr">traverse_subpath</string> </value>
                               </item>
                             </dictionary>
                           </value>
@@ -1845,22 +1612,22 @@
             </value>
         </item>
         <item>
-            <key> <string id="25058.57" encoding="repr">_Change_permissions_Permission</string> </key>
+            <key> <string id="25885.51" encoding="repr">_Change_permissions_Permission</string> </key>
             <value>
-              <list id="25058.58">
-                  <reference id="25058.6"/>
+              <list id="25885.52">
+                  <reference id="25885.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25058.59" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25885.53" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25058.60">
+              <dictionary id="25885.54">
                 <item>
-                    <key> <string id="25058.61" encoding="repr">admin</string> </key>
+                    <key> <string id="25885.55" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25058.62">
-                          <string id="25058.63" encoding="repr">Owner</string>
+                      <list id="25885.56">
+                          <string id="25885.57" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
@@ -1870,476 +1637,96 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25059" aka="AAAAAAAAYeM=">
+  <record id="25060" aka="AAAAAAAAYeQ=">
     <pickle>
-      <tuple id="25059.2">
-          <global id="25059.1" name="ControllerPageTemplate" module="Products.CMFFormController.ControllerPageTemplate"/>
+      <tuple id="25060.2">
+          <global id="25060.1" name="Image" module="OFS.Image"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25059.3">
+      <dictionary id="25060.3">
+        <item>
+            <key> <string id="25060.4" encoding="repr">precondition</string> </key>
+            <value> <string encoding="repr"></string> </value>
+        </item>
         <item>
-            <key> <string id="25059.4" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25060.5" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25059.5">
-                  <string id="25059.6" encoding="repr">Manager</string>
+              <list id="25060.6">
+                  <string id="25060.7" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25059.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25060.8" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25059.8">
-                  <reference id="25059.6"/>
+              <list id="25060.9">
+                  <reference id="25060.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25059.9" encoding="repr">actions</string> </key>
-            <value>
-              <persistent> <string id="25059.10" encoding="base64">AAAAAAAAYfc=</string> </persistent>
-            </value>
+            <key> <string id="25060.10" encoding="repr">height</string> </key>
+            <value> <int>50</int> </value>
         </item>
         <item>
-            <key> <string id="25059.11" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25060.11" encoding="repr">_View_management_screens_Permission</string> </key>
             <value>
-              <list id="25059.12">
-                  <reference id="25059.6"/>
+              <list id="25060.12">
+                  <reference id="25060.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25059.13" encoding="repr">validators</string> </key>
+            <key> <string id="25060.13" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <persistent> <string id="25059.14" encoding="base64">AAAAAAAAYfg=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.15" encoding="repr">_Access_contents_information_Permission</string> </key>
-            <value>
-              <list id="25059.16">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.17" encoding="repr">id</string> </key>
-            <value> <string id="25059.18" encoding="repr">failsafe_login_form</string> </value>
-        </item>
-        <item>
-            <key> <string id="25059.19" encoding="repr">title</string> </key>
-            <value> <string encoding="repr"></string> </value>
-        </item>
-        <item>
-            <key> <string id="25059.20" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25059.21">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.22" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
-        </item>
-        <item>
-            <key> <string id="25059.23" encoding="repr">_Manage_portal_Permission</string> </key>
-            <value>
-              <list id="25059.24">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.25" encoding="repr">_Copy_or_Move_Permission</string> </key>
-            <value>
-              <list id="25059.26">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.27" encoding="repr">content_type</string> </key>
-            <value> <string id="25059.28" encoding="repr">text/html</string> </value>
-        </item>
-        <item>
-            <key> <string id="25059.29" encoding="repr">_text</string> </key>
-            <value> <string id="25059.30" encoding="cdata"><![CDATA[
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"\n
-      i18n:domain="plone">\n
-<head>\n
-  <title i18n:translate="heading_sign_in">Please log in</title>\n
-</head>\n
-\n
-<body>\n
-\n
-<div tal:define="checkPermission nocall:here/portal_membership/checkPermission;\n
-                 actions python:context.portal_actions.listFilteredActionsFor(context);\n
-                 Iterator python:modules[\'Products.CMFPlone\'].IndexIterator;\n
-                 tabindex python:Iterator(pos=30000);\n
-                 auth nocall:here/acl_users/credentials_cookie_auth|nothing;\n
-                 came_from request/came_from|request/HTTP_REFERER|nothing;\n
-                 came_from python:test(here.portal_url.isURLInPortal(came_from), came_from, None);\n
-                 ztutils modules/ZTUtils;\n
-                 errors options/state/getErrors;">\n
-\n
-<h1 i18n:translate="heading_sign_in">Log in</h1>\n
-\n
-<p i18n:translate="description_sign_in">\n
-To access this part of the site, you need to log in with your user name and password.\n
-</p>\n
-\n
-<div id="enable_cookies_message" i18n:translate="enable_cookies_message" class="portalMessage" style="display:none">\n
-  Cookies are not enabled. You must <span i18n:name="enable_cookies">\n
-  <a href="enabling_cookies" i18n:translate="label_enable_cookies">enable cookies</a></span> before you can log in.\n
-</div>\n
-\n
-<div tal:condition="python: not auth" i18n:translate="login_form_disabled">\n
-    While cookie authentication is disabled, cookie-based login is not available.\n
-</div>\n
-\n
-<div style="margin-top:1em"\n
-  tal:condition="python:not auth and (login_name == \'admin\' or ac_name == \'admin\')" >\n
-If you have forgotten your password, you can reset the password by logging in to the server as root and running the command <code>luci_admin password</code>.\n
-</div>\n
-\n
-<form tal:attributes="action python:context.absolute_url()+\'/\'+template.id"\n
-      method="post"\n
-      id="login_form"\n
-      tal:condition="python:auth">\n
-\n
-    <fieldset tal:define="ac_name auth/name_cookie|string:__ac_name;\n
-                          ac_password auth/pw_cookie|string:__ac_password;\n
-                          ac_persist auth/persist_cookie|nothing">\n
-\n
-        <legend i18n:translate="legend_account_details">Account details</legend>\n
-\n
-        <input type="hidden"\n
-            name="came_from"\n
-            value=""\n
-\t    tal:attributes="value came_from" />\n
-\n
-        <input type="hidden" name="form.submitted" value="1" />\n
-        <input type="hidden" name="js_enabled" id="js_enabled" value="0" />\n
-        <input type="hidden" name="cookies_enabled" id="cookies_enabled" value="" />\n
-        <input type="hidden" name="login_name" id="login_name" value="" />\n
-        <input type="hidden" name="pwd_empty" id="pwd_empty" value="0" />\n
-\n
-        <div class="field"\n
-             tal:define="error python:errors.get(ac_name, None);\n
-                         value python:request.get(\'login_name\', request.get(ac_name, None));"\n
-             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-            <label i18n:translate="label_login_name"\n
-                   tal:attributes="for ac_name">Login Name</label>\n
-\n
-            <div i18n:translate="help_login_name_caps"\n
-                 class="formHelp">\n
-                Login names are case sensitive, make sure the caps lock key is not enabled.\n
-            </div>\n
-\n
-            <div tal:content="error">Validation error output</div>\n
-\n
-            <input type="text"\n
-                   size="15"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_name;\n
-                                   id ac_name;\n
-                                   value value;\n
-                                   tabindex tabindex/next;"\n
-                   />\n
-\n
-        </div>\n
-\n
-        <div class="field"\n
-             tal:define="error python:errors.get(ac_password, None);"\n
-             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-            <label i18n:translate="label_password"\n
-                   tal:attributes="for ac_password">Password</label>\n
-\n
-            <div class="formHelp">\n
-                <div i18n:translate="help_capslock_password">\n
-                    Case sensitive, make sure caps lock is not enabled.\n
-                </div>\n
-            </div>\n
-\n
-            <div tal:content="error">Validation error output</div>\n
-\n
-            <input type="password"\n
-                   size="15"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_password;\n
-                                   id ac_password;\n
-                                   tabindex tabindex/next;"\n
-                   />\n
-        </div>\n
-\n
-        <div class="field" tal:condition="ac_persist">\n
-\n
-            <input type="checkbox"\n
-                   class="noborder formRememberName"\n
-                   value="1"\n
-                   checked="checked"\n
-                   id="cb_remember"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_persist;\n
-                                   tabindex tabindex/next;\n
-                                   checked python:request.get(ac_name, \'\') and \'checked\' or None;"\n
-                   />\n
-\n
-            <label for="cb_remember" i18n:translate="label_remember_my_name">Remember my name.</label>\n
-\n
-            <div i18n:translate="help_remember_my_name"\n
-                 class="formHelp">\n
-                Check this to have your user name filled in automatically when you log in later.\n
-            </div>\n
-\n
-        </div>\n
-\n
-        <div class="formControls">\n
-\n
-            <input class="context"\n
-                   tabindex=""\n
-                   type="submit"\n
-                   name="submit"\n
-                   value="Log in"\n
-                   i18n:attributes="value label_log_in;"\n
-                   tal:attributes="tabindex tabindex/next;" />\n
-\n
-        </div>\n
-\n
-        <p i18n:translate="remember_to_log_out">\n
-            Please log out or exit your browser when you\'re done.\n
-        </p>\n
-\n
-    </fieldset>\n
-\n
-</form>\n
-</div>\n
-\n
-</body>\n
-</html>\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25059.31" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25059.32">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.33" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25059.34">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.35" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25059.36">
-                  <reference id="25059.6"/>
+              <list id="25060.14">
+                  <reference id="25060.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25059.37" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25059.38">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
+            <key> <string id="25060.15" encoding="repr">size</string> </key>
+            <value> <long>21557</long> </value>
         </item>
         <item>
-            <key> <string id="25059.39" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25059.40">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
+            <key> <string id="25060.16" encoding="repr">title</string> </key>
+            <value> <string id="25060.17" encoding="repr">clusterbanner</string> </value>
         </item>
         <item>
-            <key> <string id="25059.41" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25059.42">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
+            <key> <string id="25060.18" encoding="repr">_Cacheable__manager_id</string> </key>
+            <value> <string id="25060.19" encoding="repr">HTTPCache</string> </value>
         </item>
         <item>
-            <key> <string id="25059.43" encoding="repr">_Undo_changes_Permission</string> </key>
+            <key> <string id="25060.20" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <list id="25059.44">
-                  <reference id="25059.6"/>
+              <list id="25060.21">
+                  <reference id="25060.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25059.45" encoding="repr">_FTP_access_Permission</string> </key>
+            <key> <string id="25060.22" encoding="repr">_Copy_or_Move_Permission</string> </key>
             <value>
-              <list id="25059.46">
-                  <reference id="25059.6"/>
+              <list id="25060.23">
+                  <reference id="25060.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25059.47" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
-            <value>
-              <list id="25059.48">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
+            <key> <string id="25060.24" encoding="repr">content_type</string> </key>
+            <value> <string id="25060.25" encoding="repr">image/png</string> </value>
         </item>
         <item>
-            <key> <string id="25059.49" encoding="repr">_bind_names</string> </key>
-            <value>
-              <object id="25059.51">
-                  <klass>
-                    <global id="25059.50" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25059.52">
-                      <item>
-                          <key> <string id="25059.53" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25059.54">
-                              <item>
-                                  <key> <string id="25059.55" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25059.56" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
+            <key> <string id="25060.26" encoding="repr">__name__</string> </key>
+            <value> <string id="25060.27" encoding="repr">logo.jpg</string> </value>
         </item>
         <item>
-            <key> <string id="25059.57" encoding="repr">_Change_permissions_Permission</string> </key>
+            <key> <string id="25060.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <list id="25059.58">
-                  <reference id="25059.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25059.59" encoding="repr">__ac_local_roles__</string> </key>
-            <value>
-              <dictionary id="25059.60">
-                <item>
-                    <key> <string id="25059.61" encoding="repr">admin</string> </key>
-                    <value>
-                      <list id="25059.62">
-                          <string id="25059.63" encoding="repr">Owner</string>
-                      </list>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25060" aka="AAAAAAAAYeQ=">
-    <pickle>
-      <tuple id="25060.2">
-          <global id="25060.1" name="Image" module="OFS.Image"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25060.3">
-        <item>
-            <key> <string id="25060.4" encoding="repr">precondition</string> </key>
-            <value> <string encoding="repr"></string> </value>
-        </item>
-        <item>
-            <key> <string id="25060.5" encoding="repr">_Take_ownership_Permission</string> </key>
-            <value>
-              <list id="25060.6">
-                  <string id="25060.7" encoding="repr">Manager</string>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25060.8" encoding="repr">_WebDAV_access_Permission</string> </key>
-            <value>
-              <list id="25060.9">
-                  <reference id="25060.7"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25060.10" encoding="repr">height</string> </key>
-            <value> <int>50</int> </value>
-        </item>
-        <item>
-            <key> <string id="25060.11" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25060.12">
-                  <reference id="25060.7"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25060.13" encoding="repr">_Access_contents_information_Permission</string> </key>
-            <value>
-              <list id="25060.14">
-                  <reference id="25060.7"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25060.15" encoding="repr">size</string> </key>
-            <value> <long>21557</long> </value>
-        </item>
-        <item>
-            <key> <string id="25060.16" encoding="repr">title</string> </key>
-            <value> <string id="25060.17" encoding="repr">clusterbanner</string> </value>
-        </item>
-        <item>
-            <key> <string id="25060.18" encoding="repr">_Cacheable__manager_id</string> </key>
-            <value> <string id="25060.19" encoding="repr">HTTPCache</string> </value>
-        </item>
-        <item>
-            <key> <string id="25060.20" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25060.21">
-                  <reference id="25060.7"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25060.22" encoding="repr">_Copy_or_Move_Permission</string> </key>
-            <value>
-              <list id="25060.23">
-                  <reference id="25060.7"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25060.24" encoding="repr">content_type</string> </key>
-            <value> <string id="25060.25" encoding="repr">image/png</string> </value>
-        </item>
-        <item>
-            <key> <string id="25060.26" encoding="repr">__name__</string> </key>
-            <value> <string id="25060.27" encoding="repr">logo.jpg</string> </value>
-        </item>
-        <item>
-            <key> <string id="25060.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25060.29">
-                  <reference id="25060.7"/>
+              <list id="25060.29">
+                  <reference id="25060.7"/>
               </list>
             </value>
         </item>
@@ -3069,264 +2456,46 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25062" aka="AAAAAAAAYeY=">
+  <record id="25886" aka="AAAAAAAAZR4=">
     <pickle>
-      <tuple id="25062.2">
-          <global id="25062.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+      <tuple id="25886.2">
+          <global id="25886.1" name="ExternalMethod" module="Products.ExternalMethod.ExternalMethod"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25062.3">
-        <item>
-            <key> <string id="25062.4" encoding="repr">_Take_ownership_Permission</string> </key>
-            <value>
-              <list id="25062.5">
-                  <string id="25062.6" encoding="repr">Manager</string>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.7" encoding="repr">_WebDAV_access_Permission</string> </key>
-            <value>
-              <list id="25062.8">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.9" encoding="repr">_Change_bindings_Permission</string> </key>
-            <value>
-              <list id="25062.10">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.11" encoding="repr">_Access_contents_information_Permission</string> </key>
-            <value>
-              <list id="25062.12">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.13" encoding="repr">id</string> </key>
-            <value> <string id="25062.14" encoding="repr">global_searchbox</string> </value>
-        </item>
-        <item>
-            <key> <string id="25062.15" encoding="repr">title</string> </key>
-            <value> <string encoding="repr"></string> </value>
-        </item>
-        <item>
-            <key> <string id="25062.16" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25062.17">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.18" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25062.19">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
-            <value>
-              <list id="25062.21">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.22" encoding="repr">content_type</string> </key>
-            <value> <string id="25062.23" encoding="repr">text/html</string> </value>
-        </item>
-        <item>
-            <key> <string id="25062.24" encoding="repr">_text</string> </key>
-            <value> <string id="25062.25" encoding="cdata"><![CDATA[
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"\n
-      i18n:domain="plone">\n
-\n
-<body>\n
-\n
-<!-- THE SEARCHBOX DEFINITION -->\n
-<div id="portal-searchbox" metal:define-macro="quick_search" tal:condition="not:isAnon">\n
-    <form name="searchform"\n
-          action="search"\n
-          tal:define="livesearch site_properties/enable_livesearch|nothing"\n
-          tal:attributes="action string:${portal_url}/search;\n
-                          onsubmit python:test(livesearch==True,\'return liveSearchSubmit()\',\'\')"\n
-          style="white-space:nowrap">\n
-\n
-        <label for="searchGadget" class="hiddenStructure"\n
-                    i18n:translate="text_search">Search Site</label>\n
-\n
-        <div class="LSBox">\n
-        <input id="searchGadget"\n
-               tabindex=""\n
-               name="SearchableText"\n
-               type="text"\n
-               size="15"\n
-               value=""\n
-               title="Search Site"\n
-               accesskey="4"\n
-               i18n:attributes="title title_search_site;"\n
-               tal:attributes="value request/SearchableText|nothing;\n
-                               tabindex tabindex/next"\n
-               class="visibility:visible" />\n
-\n
-        <input class="searchButton"\n
-               type="submit"\n
-               tabindex=""\n
-               value="Search"\n
-               tal:attributes="tabindex tabindex/next"\n
-               i18n:attributes="value label_search;" />\n
-\n
-        <div class="LSResult" id="LSResult" style=""><div class="LSShadow" id="LSShadow"></div></div>\n
-        </div>\n
-    </form>\n
-\n
-    <div id="portal-advanced-search"\n
-         class="hiddenStructure">\n
-        <a href="#"\n
-           tal:attributes="href string:$portal_url/search_form"\n
-           i18n:translate="label_advanced_search"\n
-           accesskey="5">\n
-            Advanced Search&hellip;\n
-        </a>\n
-    </div>\n
-\n
-</div>\n
-\n
-</body>\n
-</html>\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25062.26" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25062.27">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25062.29">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.30" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
-        </item>
+      <dictionary id="25886.3">
         <item>
-            <key> <string id="25062.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25062.32">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.33" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25062.34">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25062.36">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.37" encoding="repr">_Undo_changes_Permission</string> </key>
-            <value>
-              <list id="25062.38">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.39" encoding="repr">_FTP_access_Permission</string> </key>
-            <value>
-              <list id="25062.40">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
-            <value>
-              <list id="25062.42">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25062.43" encoding="repr">_bind_names</string> </key>
-            <value>
-              <object id="25062.45">
-                  <klass>
-                    <global id="25062.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25062.46">
-                      <item>
-                          <key> <string id="25062.47" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25062.48">
-                              <item>
-                                  <key> <string id="25062.49" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25062.50" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
+            <key> <string id="25886.4" encoding="repr">_module</string> </key>
+            <value> <string id="25886.5" encoding="repr">storage_adapters</string> </value>
         </item>
         <item>
-            <key> <string id="25062.51" encoding="repr">_Change_permissions_Permission</string> </key>
-            <value>
-              <list id="25062.52">
-                  <reference id="25062.6"/>
-              </list>
-            </value>
+            <key> <string id="25886.6" encoding="repr">_function</string> </key>
+            <value> <string id="25886.7" encoding="repr">getTabs</string> </value>
         </item>
         <item>
-            <key> <string id="25062.53" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25886.8" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25062.54">
+              <dictionary id="25886.9">
                 <item>
-                    <key> <string id="25062.55" encoding="repr">admin</string> </key>
+                    <key> <string id="25886.10" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25062.56">
-                          <string id="25062.57" encoding="repr">Owner</string>
+                      <list id="25886.11">
+                          <string id="25886.12" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
               </dictionary>
             </value>
         </item>
+        <item>
+            <key> <string id="25886.13" encoding="repr">id</string> </key>
+            <value> <string id="25886.14" encoding="repr">getTabs</string> </value>
+        </item>
+        <item>
+            <key> <string id="25886.15" encoding="repr">title</string> </key>
+            <value> <string encoding="repr"></string> </value>
+        </item>
       </dictionary>
     </pickle>
   </record>
@@ -3753,439 +2922,36 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25064" aka="AAAAAAAAYeg=">
+  <record id="25065" aka="AAAAAAAAYek=">
     <pickle>
-      <tuple id="25064.2">
-          <global id="25064.1" name="ControllerValidator" module="Products.CMFFormController.ControllerValidator"/>
+      <tuple id="25065.2">
+          <global id="25065.1" name="DTMLMethod" module="OFS.DTMLMethod"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25064.3">
-        <item>
-            <key> <string id="25064.4" encoding="repr">_Take_ownership_Permission</string> </key>
-            <value>
-              <list id="25064.5">
-                  <string id="25064.6" encoding="repr">Manager</string>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.7" encoding="repr">_body</string> </key>
-            <value> <string id="25064.8" encoding="repr">from Products.CMFPlone import PloneMessageFactory as _\n
-\n
-LOGIN_FAILED_MESSAGE = _(u\'Login failed\')\n
-\n
-request = context.REQUEST\n
-js_enabled = request.get(\'js_enabled\',0) # is javascript enabled?\n
-js_enabled = js_enabled==\'1\' or js_enabled==1\n
-cookies_enabled = request.get(\'cookies_enabled\',0) # are cookies enabled?\n
-cookies_enabled = cookies_enabled==\'1\' or cookies_enabled==1\n
-\n
-if js_enabled and not cookies_enabled:\n
-    context.plone_utils.addPortalMessage(_(u\'You must enable cookies before you can log in\'))\n
-    state.set(status=\'enable_cookies\')\n
-    return state\n
-\n
-mt=context.portal_membership\n
-if mt.isAnonymousUser():\n
-    if js_enabled: # javascript is enabled - we can diagnose the failure\n
-        auth = getattr(context, \'cookie_authentication\', None) # using cookie authentication?\n
-        if auth:\n
-            user_name = request.get(\'login_name\', None)\n
-            password_empty = request.get(\'pwd_empty\', None)==\'1\'\n
-            ac_name = auth.name_cookie\n
-            ac_password = auth.pw_cookie\n
-\n
-            if not user_name:\n
-                # no user name\n
-                state.setError(ac_name, _(u\'Please enter your login name.\'), \'login_name_required\')\n
-            if password_empty:\n
-                state.setError(ac_password, _(u\'Please enter your password.\'), \'password_required\')\n
-            verify_login_name = context.portal_properties.site_properties.getProperty(\'verify_login_name\', 0)\n
-            if user_name and verify_login_name:\n
-                # XXX mixing up username and loginname here\n
-                if mt.getMemberById(user_name) is None:\n
-                    state.setError(ac_password, LOGIN_FAILED_MESSAGE, \'password_incorrect\')\n
-\t        elif not password_empty:\n
-                    state.setError(ac_password, LOGIN_FAILED_MESSAGE, \'password_incorrect\')\n
-\tcontext.plone_utils.addPortalMessage(LOGIN_FAILED_MESSAGE)\n
-\tstate.set(status=\'failure\')\n
-    else: # no javascript - do low tech login failure\n
-\tcontext.plone_utils.addPortalMessage(LOGIN_FAILED_MESSAGE)\n
-\tstate.set(status=\'failure_page\')\n
-\n
-return state\n
-</string> </value>
-        </item>
-        <item>
-            <key> <string id="25064.9" encoding="repr">_WebDAV_access_Permission</string> </key>
-            <value>
-              <list id="25064.10">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
+      <dictionary id="25065.3">
         <item>
-            <key> <string id="25064.11" encoding="repr">_View_History_Permission</string> </key>
+            <key> <string id="25065.4" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <list id="25064.12">
-                  <reference id="25064.6"/>
+              <list id="25065.5">
+                  <string id="25065.6" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25064.13" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25065.7" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25064.14">
-                  <reference id="25064.6"/>
+              <list id="25065.8">
+                  <reference id="25065.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25064.15" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25065.9" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25064.16">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.17" encoding="repr">id</string> </key>
-            <value> <string id="25064.18" encoding="repr">login_form_validate</string> </value>
-        </item>
-        <item>
-            <key> <string id="25064.19" encoding="repr">func_code</string> </key>
-            <value>
-              <object id="25064.21">
-                  <klass>
-                    <global id="25064.20" name="FuncCode" module="Shared.DC.Scripts.Signature"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25064.22">
-                      <item>
-                          <key> <string id="25064.23" encoding="repr">co_argcount</string> </key>
-                          <value> <int>0</int> </value>
-                      </item>
-                      <item>
-                          <key> <string id="25064.24" encoding="repr">co_varnames</string> </key>
-                          <value>
-                            <tuple id="25064.43">
-                                <string id="25064.25" encoding="repr">Products.CMFPlone</string>
-                                <string id="25064.26" encoding="repr">PloneMessageFactory</string>
-                                <string encoding="repr">_</string>
-                                <string id="25064.27" encoding="repr">LOGIN_FAILED_MESSAGE</string>
-                                <string id="25064.28" encoding="repr">_getattr_</string>
-                                <string id="25064.29" encoding="repr">context</string>
-                                <string id="25064.30" encoding="repr">request</string>
-                                <string id="25064.31" encoding="repr">js_enabled</string>
-                                <string id="25064.32" encoding="repr">cookies_enabled</string>
-                                <string id="25064.33" encoding="repr">state</string>
-                                <string id="25064.34" encoding="repr">mt</string>
-                                <string id="25064.35" encoding="repr">getattr</string>
-                                <string id="25064.36" encoding="repr">None</string>
-                                <string id="25064.37" encoding="repr">auth</string>
-                                <string id="25064.38" encoding="repr">user_name</string>
-                                <string id="25064.39" encoding="repr">password_empty</string>
-                                <string id="25064.40" encoding="repr">ac_name</string>
-                                <string id="25064.41" encoding="repr">ac_password</string>
-                                <string id="25064.42" encoding="repr">verify_login_name</string>
-                            </tuple>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.44" encoding="repr">_Change_Python_Scripts_Permission</string> </key>
-            <value>
-              <list id="25064.45">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.46" encoding="repr">errors</string> </key>
-            <value>
-              <tuple/>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.47" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25064.48">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.49" encoding="repr">title</string> </key>
-            <value> <string id="25064.50" encoding="repr">Validate login</string> </value>
-        </item>
-        <item>
-            <key> <string id="25064.51" encoding="repr">Script_magic</string> </key>
-            <value> <int>3</int> </value>
-        </item>
-        <item>
-            <key> <string id="25064.52" encoding="repr">_code</string> </key>
-            <value> <string id="25064.53" encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAAAAABMAAAAYAAAAQwAA
-AHPWAgAAZAEAawAAbAEAfQIAAXwCAGQCAIMBAH0DAHQEAHQFAGQDAIMCAH0GAHQEAHwGAGQEAIMC
-AGQFAGQGAIMCAH0HAHwHAGQHAGoCAHAKAAF8BwBkCABqAgB9BwB0BAB8BgBkBACDAgBkCQBkBgCD
-AgB9CAB8CABkBwBqAgBwCgABfAgAZAgAagIAfQgAfAcAbwUAAXwIAAxvQAABdAQAdAQAdAUAZAoA
-gwIAZAsAgwIAfAIAZAwAgwEAgwEAAXQEAHQJAGQNAIMCAGQOAGQPAIMAAQF0CQBTbgEAAXQEAHQF
-AGQQAIMCAH0KAHQEAHwKAGQRAIMCAIMAAG/TAQF8BwBvlgEBdAsAdAUAZBIAdAwAgwMAfQ0AfA0A
-b0cBAXQEAHwGAGQEAIMCAGQTAHQMAIMCAH0OAHQEAHwGAGQEAIMCAGQUAHQMAIMCAGQHAGoCAH0P
-AHQEAHwNAGQVAIMCAH0QAHQEAHwNAGQWAIMCAH0RAHwOAAxvIwABdAQAdAkAZBcAgwIAfBAAfAIA
-ZBgAgwEAZBkAgwMAAW4BAAF8DwBvIwABdAQAdAkAZBcAgwIAfBEAfAIAZBoAgwEAZBsAgwMAAW4B
-AAF0BAB0BAB0BAB0BQBkHACDAgBkHQCDAgBkHgCDAgBkHwBkBgCDAgB9EgB8DgBvBAABfBIAb2IA
-AXQEAHwKAGQgAIMCAHwOAIMBAHQMAGoIAG8dAAF0BAB0CQBkFwCDAgB8EQB8AwBkIQCDAwABbiYA
-AXwPAAxvHQABdAQAdAkAZBcAgwIAfBEAfAMAZCEAgwMAAW4BAAFuAQABbgEAAXQEAHQEAHQFAGQK
-AIMCAGQLAIMCAHwDAIMBAAF0BAB0CQBkDQCDAgBkDgBkIgCDAAEBbjMAAXQEAHQEAHQFAGQKAIMC
-AGQLAIMCAHwDAIMBAAF0BAB0CQBkDQCDAgBkDgBkIwCDAAEBbgEAAXQJAFNkAABTKCQAAABOKAEA
-AABzEwAAAFBsb25lTWVzc2FnZUZhY3Rvcnl1DAAAAExvZ2luIGZhaWxlZHQHAAAAUkVRVUVTVHQD
-AAAAZ2V0dAoAAABqc19lbmFibGVkaQAAAAB0AQAAADFpAQAAAHQPAAAAY29va2llc19lbmFibGVk
-dAsAAABwbG9uZV91dGlsc3QQAAAAYWRkUG9ydGFsTWVzc2FnZXUtAAAAWW91IG11c3QgZW5hYmxl
-IGNvb2tpZXMgYmVmb3JlIHlvdSBjYW4gbG9nIGludAMAAABzZXR0BgAAAHN0YXR1c3QOAAAAZW5h
-YmxlX2Nvb2tpZXN0EQAAAHBvcnRhbF9tZW1iZXJzaGlwdA8AAABpc0Fub255bW91c1VzZXJ0FQAA
-AGNvb2tpZV9hdXRoZW50aWNhdGlvbnQKAAAAbG9naW5fbmFtZXQJAAAAcHdkX2VtcHR5dAsAAABu
-YW1lX2Nvb2tpZXQJAAAAcHdfY29va2lldAgAAABzZXRFcnJvcnUdAAAAUGxlYXNlIGVudGVyIHlv
-dXIgbG9naW4gbmFtZS50EwAAAGxvZ2luX25hbWVfcmVxdWlyZWR1GwAAAFBsZWFzZSBlbnRlciB5
-b3VyIHBhc3N3b3JkLnQRAAAAcGFzc3dvcmRfcmVxdWlyZWR0EQAAAHBvcnRhbF9wcm9wZXJ0aWVz
-dA8AAABzaXRlX3Byb3BlcnRpZXN0CwAAAGdldFByb3BlcnR5dBEAAAB2ZXJpZnlfbG9naW5fbmFt
-ZXQNAAAAZ2V0TWVtYmVyQnlJZHQSAAAAcGFzc3dvcmRfaW5jb3JyZWN0dAcAAABmYWlsdXJldAwA
-AABmYWlsdXJlX3BhZ2UoEwAAAHQRAAAAUHJvZHVjdHMuQ01GUGxvbmV0EwAAAFBsb25lTWVzc2Fn
-ZUZhY3Rvcnl0AQAAAF90FAAAAExPR0lOX0ZBSUxFRF9NRVNTQUdFdAkAAABfZ2V0YXR0cl90BwAA
-AGNvbnRleHR0BwAAAHJlcXVlc3RSAgAAAFIEAAAAdAUAAABzdGF0ZXQCAAAAbXR0BwAAAGdldGF0
-dHJ0BAAAAE5vbmV0BAAAAGF1dGh0CQAAAHVzZXJfbmFtZXQOAAAAcGFzc3dvcmRfZW1wdHl0BwAA
-AGFjX25hbWV0CwAAAGFjX3Bhc3N3b3JkUhcAAAAoEwAAAFIcAAAAUh0AAABSHgAAAFIfAAAAUiAA
-AABSIQAAAFIiAAAAUgIAAABSBAAAAFIjAAAAUiQAAABSJQAAAFImAAAAUicAAABSKAAAAFIpAAAA
-UioAAABSKwAAAFIXAAAAKAAAAAAoAAAAAHMUAAAAQ29udHJvbGxlciBWYWxpZGF0b3JzEwAAAGxv
-Z2luX2Zvcm1fdmFsaWRhdGUBAAAAc0QAAAANAgwCDwEYARkBGAEZAg8BIgEWAQgCDwETAQcBEgEH
-ARgBHgEPAQ8CCAIjAQcBIwEqAQ4CHAEdAQgBJQEcARoCHAEaAigBAAAAdBMAAABsb2dpbl9mb3Jt
-X3ZhbGlkYXRlKAEAAABSLAAAACgAAAAAKAAAAABzFAAAAENvbnRyb2xsZXIgVmFsaWRhdG9ycwgA
-AAA8bW9kdWxlPgEAAAB0AAAAAA==</string> </value>
-        </item>
-        <item>
-            <key> <string id="25064.54" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25064.55">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.56" encoding="repr">Python_magic</string> </key>
-            <value> <string id="25064.57" encoding="base64">bfINCg==</string> </value>
-        </item>
-        <item>
-            <key> <string id="25064.58" encoding="repr">_proxy_roles</string> </key>
-            <value>
-              <tuple id="25064.60">
-                  <string id="25064.59" encoding="repr">Manager</string>
-              </tuple>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.61" encoding="repr">_Manage_portal_Permission</string> </key>
-            <value>
-              <list id="25064.62">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.63" encoding="repr">warnings</string> </key>
-            <value>
-              <tuple/>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.64" encoding="repr">_Change_proxy_roles_Permission</string> </key>
-            <value>
-              <list id="25064.65">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.66" encoding="repr">_Copy_or_Move_Permission</string> </key>
-            <value>
-              <list id="25064.67">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.68" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25064.69">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.70" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25064.71">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.72" encoding="repr">_filepath</string> </key>
-            <value> <string id="25064.73" encoding="repr">Controller Validator:/luci/portal_skins/custom/login_form_validate</string> </value>
-        </item>
-        <item>
-            <key> <string id="25064.74" encoding="repr">_params</string> </key>
-            <value> <string encoding="repr"></string> </value>
-        </item>
-        <item>
-            <key> <string id="25064.75" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25064.76">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.77" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25064.78">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.79" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25064.80">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.81" encoding="repr">_Undo_changes_Permission</string> </key>
-            <value>
-              <list id="25064.82">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.83" encoding="repr">func_defaults</string> </key>
-            <value>
-              <none/>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.84" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
-            <value>
-              <list id="25064.85">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.86" encoding="repr">_bind_names</string> </key>
-            <value>
-              <object id="25064.88">
-                  <klass>
-                    <global id="25064.87" name="NameAssignments" module="Products.CMFFormController.Script"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25064.89">
-                      <item>
-                          <key> <string id="25064.90" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25064.91">
-                              <item>
-                                  <key> <string id="25064.92" encoding="repr">name_context</string> </key>
-                                  <value> <reference id="25064.29"/> </value>
-                              </item>
-                              <item>
-                                  <key> <string id="25064.93" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25064.94" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                              <item>
-                                  <key> <string id="25064.95" encoding="repr">name_state</string> </key>
-                                  <value> <reference id="25064.33"/> </value>
-                              </item>
-                              <item>
-                                  <key> <string id="25064.96" encoding="repr">name_m_self</string> </key>
-                                  <value> <string id="25064.97" encoding="repr">script</string> </value>
-                              </item>
-                              <item>
-                                  <key> <string id="25064.98" encoding="repr">name_container</string> </key>
-                                  <value> <string id="25064.99" encoding="repr">container</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.100" encoding="repr">_Change_permissions_Permission</string> </key>
-            <value>
-              <list id="25064.101">
-                  <reference id="25064.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25064.102" encoding="repr">__ac_local_roles__</string> </key>
-            <value>
-              <dictionary id="25064.103">
-                <item>
-                    <key> <string id="25064.104" encoding="repr">admin</string> </key>
-                    <value>
-                      <list id="25064.105">
-                          <string id="25064.106" encoding="repr">Owner</string>
-                      </list>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25065" aka="AAAAAAAAYek=">
-    <pickle>
-      <tuple id="25065.2">
-          <global id="25065.1" name="DTMLMethod" module="OFS.DTMLMethod"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25065.3">
-        <item>
-            <key> <string id="25065.4" encoding="repr">_FTP_access_Permission</string> </key>
-            <value>
-              <list id="25065.5">
-                  <string id="25065.6" encoding="repr">Manager</string>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25065.7" encoding="repr">_WebDAV_access_Permission</string> </key>
-            <value>
-              <list id="25065.8">
-                  <reference id="25065.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25065.9" encoding="repr">_Take_ownership_Permission</string> </key>
-            <value>
-              <list id="25065.10">
-                  <reference id="25065.6"/>
+              <list id="25065.10">
+                  <reference id="25065.6"/>
               </list>
             </value>
         </item>
@@ -4957,275 +3723,250 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25067" aka="AAAAAAAAYes=">
+  <record id="25069" aka="AAAAAAAAYe0=">
     <pickle>
-      <tuple id="25067.2">
-          <global id="25067.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+      <tuple id="25069.2">
+          <global id="25069.1" name="File" module="OFS.Image"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25067.3">
+      <dictionary id="25069.3">
         <item>
-            <key> <string id="25067.4" encoding="repr">_Take_ownership_Permission</string> </key>
-            <value>
-              <list id="25067.5">
-                  <string id="25067.6" encoding="repr">Manager</string>
-              </list>
-            </value>
+            <key> <string id="25069.4" encoding="repr">precondition</string> </key>
+            <value> <string encoding="repr"></string> </value>
         </item>
         <item>
-            <key> <string id="25067.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25069.5" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25067.8">
-                  <reference id="25067.6"/>
+              <list id="25069.6">
+                  <string id="25069.7" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.9" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25069.8" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25067.10">
-                  <reference id="25067.6"/>
+              <list id="25069.9">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.11" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25069.10" encoding="repr">__name__</string> </key>
+            <value> <string id="25069.11" encoding="repr">login.js_TEST</string> </value>
+        </item>
+        <item>
+            <key> <string id="25069.12" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <list id="25067.12">
-                  <reference id="25067.6"/>
+              <list id="25069.13">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.13" encoding="repr">id</string> </key>
-            <value> <string id="25067.14" encoding="repr">login_success</string> </value>
+            <key> <string id="25069.14" encoding="repr">size</string> </key>
+            <value> <int>2629</int> </value>
         </item>
         <item>
-            <key> <string id="25067.15" encoding="repr">title</string> </key>
+            <key> <string id="25069.15" encoding="repr">title</string> </key>
             <value> <string encoding="repr"></string> </value>
         </item>
         <item>
-            <key> <string id="25067.16" encoding="repr">_Delete_objects_Permission</string> </key>
+            <key> <string id="25069.16" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <list id="25067.17">
-                  <reference id="25067.6"/>
+              <list id="25069.17">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.18" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25067.19">
-                  <reference id="25067.6"/>
-              </list>
-            </value>
+            <key> <string id="25069.18" encoding="repr">_EtagSupport__etag</string> </key>
+            <value> <string id="25069.19" encoding="repr">ts48383820.12</string> </value>
         </item>
         <item>
-            <key> <string id="25067.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <key> <string id="25069.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
             <value>
-              <list id="25067.21">
-                  <reference id="25067.6"/>
+              <list id="25069.21">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.22" encoding="repr">content_type</string> </key>
-            <value> <string id="25067.23" encoding="repr">text/html</string> </value>
-        </item>
-        <item>
-            <key> <string id="25067.24" encoding="repr">_text</string> </key>
-            <value> <string id="25067.25" encoding="cdata"><![CDATA[
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\n
-      lang="en"\n
-      metal:use-macro="here/main_template/macros/master"\n
-      i18n:domain="plone">\n
-\n
-<head>\n
-    <metal:block fill-slot="top_slot"\n
-                 tal:define="dummy python:request.set(\'disable_border\',1)" />\n
-</head>\n
-\n
-<body>\n
-\n
-<tal:block tal:condition="exists: here/portal_skins | nothing"\n
-           tal:replace="nothing">\n
-    <tal:block tal:condition="here/portal_skins/updateSkinCookie | nothing"\n
-               tal:define="dummy here/setupCurrentSkin" />\n
-</tal:block>\n
-\n
-<div metal:fill-slot="main">\n
-  <div tal:condition="not:isAnon">\n
-    <div tal:define="came_from request/came_from|nothing;\n
-                     initial_login request/initial_login|nothing;\n
-                     js_enabled python:request.get(\'js_enabled\',\'1\')!=\'0\';">\n
-\n
-      <h1 i18n:translate="heading_you_are_now_logged_in">You are now logged in</h1>\n
-        <br />\n
-\n
-      <p tal:condition="came_from">\n
-        <a href=""\n
-           tal:attributes="href came_from"\n
-           i18n:translate="label_login_continue">\n
-          Continue</a>\n
-      </p>\n
-\n
-      <p tal:condition="python:not came_from">\n
-        <a href=""\n
-           tal:attributes="href portal_url"\n
-           i18n:translate="label_login_continue_to_home_page">\n
-          Continue to the\n
-          <span tal:content="portal/title" i18n:name="portal_title">\n
-              portal title\n
-          </span>\n
-          home page\n
-          </a>\n
-      </p>\n
-\n
-      <div tal:condition="not:js_enabled">\n
-         <p i18n:translate="description_javascript_advantage">\n
-            You can take fuller advantage of the features of this site\n
-            if you enable javascript in your browser. \n
-         </p>\n
-\n
-         <p i18n:translate="description_enable_cookies_for_login">\n
-            Note: If you do not remain logged in after leaving this\n
-            page, it is because you need to\n
-            <span i18n:name="enable_cookies">\n
-                <a href="enabling_cookies"\n
-                   i18n:translate="label_enable_cookies">\n
-                    enable cookies\n
-                </a>\n
-            </span>\n
-            in your browser.\n
-         </p>\n
-      </div>\n
-\n
-    </div>\n
-  </div>\n
-  <div tal:condition="isAnon">\n
-    <div metal:use-macro="here/login_failed/macros/login_failed" />\n
-  </div>\n
-</div>\n
-\n
-</body>\n
-</html>
-
-]]></string> </value>
+            <key> <string id="25069.22" encoding="repr">content_type</string> </key>
+            <value> <string id="25069.23" encoding="repr">application/x-javascript</string> </value>
         </item>
         <item>
-            <key> <string id="25067.26" encoding="repr">_View_management_screens_Permission</string> </key>
+            <key> <string id="25069.24" encoding="repr">_View_management_screens_Permission</string> </key>
             <value>
-              <list id="25067.27">
-                  <reference id="25067.6"/>
+              <list id="25069.25">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
+            <key> <string id="25069.26" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <list id="25067.29">
-                  <reference id="25067.6"/>
+              <list id="25069.27">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.30" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
+            <key> <string id="25069.28" encoding="repr">data</string> </key>
+            <value> <string id="25069.29" encoding="cdata"><![CDATA[
+
+// Functions used by login pages\r\n
+\r\n
+function cookiesEnabled() {\r\n
+  // Test whether cookies are enabled by attempting to set a cookie and then change its value\r\n
+  // set test cookie\r\n
+  var c = "areYourCookiesEnabled=0";\r\n
+  document.cookie = c;\r\n
+  var dc = document.cookie;\r\n
+  // cookie not set?  fail\r\n
+  if (dc.indexOf(c) == -1) return 0;\r\n
+  // change test cookie\r\n
+  c = "areYourCookiesEnabled=1";\r\n
+  document.cookie = c;\r\n
+  dc = document.cookie;\r\n
+  // cookie not changed?  fail\r\n
+  if (dc.indexOf(c) == -1) return 0;\r\n
+  // delete cookie\r\n
+  document.cookie = "areYourCookiesEnabled=; expires=Thu, 01-Jan-70 00:00:01 GMT";\r\n
+  return 1;\r\n
+}\r\n
+\r\n
+function setLoginVars(user_name_id, alt_user_name_id, password_id, empty_password_id, js_enabled_id, cookies_enabled_id) {\r\n
+  // Indicate that javascript is enabled, set cookie status, copy username and password length info to \r\n
+  // alternative variables since these vars are removed from the request by zope\'s authentication mechanism.\r\n
+  if (js_enabled_id) {\r\n
+    el = document.getElementById(js_enabled_id);\r\n
+    if (el) { el.value = 1; }\r\n
+  }\r\n
+  if (cookies_enabled_id) {\r\n
+    el = document.getElementById(cookies_enabled_id);\r\n
+    // Do a fresh cookies enabled test every time we press the login button\r\n
+    //   so that we are up to date in case the user enables cookies after seeing\r\n
+    //   the cookies message.\r\n
+    if (el) { el.value = cookiesEnabled(); } \r\n
+  }\r\n
+  if (user_name_id && alt_user_name_id) {\r\n
+    user_name = document.getElementById(user_name_id)\r\n
+    alt_user_name = document.getElementById(alt_user_name_id)\r\n
+    if (user_name && alt_user_name) {\r\n
+       alt_user_name.value = user_name.value;\r\n
+    } \r\n
+  }\r\n
+  if (password_id && empty_password_id) {\r\n
+    password = document.getElementById(password_id)\r\n
+    empty_password = document.getElementById(empty_password_id)\r\n
+    if (password && empty_password) {\r\n
+       if (password.value.length==0) {\r\n
+          empty_password.value = \'1\';\r\n
+       } else {\r\n
+          empty_password.value = \'0\';\r\n
+       }\r\n
+    }\r\n
+  }\r\n
+  return 1;\r\n
+}\r\n
+\r\n
+function showCookieMessage(msg_id) {\r\n
+  // Show the element with the given id if cookies are not enabled\r\n
+  msg = document.getElementById(msg_id)\r\n
+  if (msg) {\r\n
+     if (cookiesEnabled()) {\r\n
+        msg.style.display = \'none\';\r\n
+     } else {\r\n
+        msg.style.display = \'block\';\r\n
+     }\r\n
+  }\r\n
+}\r\n
+\r\n
+function showEnableCookiesMessage() {\r\n
+  // Show the element with the id \'enable_cookies_message\' if cookies are not enabled\r\n
+  showCookieMessage(\'enable_cookies_message\')\r\n
+}\r\n
+// Call showEnableCookiesMessage after the page loads\r\n
+registerPloneFunction(showEnableCookiesMessage);\r\n
+
+
+]]></string> </value>
         </item>
         <item>
-            <key> <string id="25067.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
+            <key> <string id="25069.30" encoding="repr">_View_Permission</string> </key>
             <value>
-              <list id="25067.32">
-                  <reference id="25067.6"/>
+              <list id="25069.31">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.33" encoding="repr">_Manage_properties_Permission</string> </key>
+            <key> <string id="25069.32" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
             <value>
-              <list id="25067.34">
-                  <reference id="25067.6"/>
+              <list id="25069.33">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
+            <key> <string id="25069.34" encoding="repr">_Manage_properties_Permission</string> </key>
             <value>
-              <list id="25067.36">
-                  <reference id="25067.6"/>
+              <list id="25069.35">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.37" encoding="repr">_Undo_changes_Permission</string> </key>
+            <key> <string id="25069.36" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
             <value>
-              <list id="25067.38">
-                  <reference id="25067.6"/>
+              <list id="25069.37">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.39" encoding="repr">_FTP_access_Permission</string> </key>
+            <key> <string id="25069.38" encoding="repr">_Undo_changes_Permission</string> </key>
             <value>
-              <list id="25067.40">
-                  <reference id="25067.6"/>
+              <list id="25069.39">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
+            <key> <string id="25069.40" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <list id="25067.42">
-                  <reference id="25067.6"/>
+              <list id="25069.41">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.43" encoding="repr">_bind_names</string> </key>
+            <key> <string id="25069.42" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
             <value>
-              <object id="25067.45">
-                  <klass>
-                    <global id="25067.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25067.46">
-                      <item>
-                          <key> <string id="25067.47" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25067.48">
-                              <item>
-                                  <key> <string id="25067.49" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25067.50" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
+              <list id="25069.43">
+                  <reference id="25069.7"/>
+              </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.51" encoding="repr">_Change_permissions_Permission</string> </key>
+            <key> <string id="25069.44" encoding="repr">_Change_permissions_Permission</string> </key>
             <value>
-              <list id="25067.52">
-                  <reference id="25067.6"/>
+              <list id="25069.45">
+                  <reference id="25069.7"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25067.53" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25069.46" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25067.54">
+              <dictionary id="25069.47">
                 <item>
-                    <key> <string id="25067.55" encoding="repr">admin</string> </key>
+                    <key> <string id="25069.48" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25067.56">
-                          <string id="25067.57" encoding="repr">Owner</string>
+                      <list id="25069.49">
+                          <string id="25069.50" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
@@ -5235,309 +3976,311 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25068" aka="AAAAAAAAYew=">
+  <record id="25153" aka="AAAAAAAAYkE=">
     <pickle>
-      <tuple id="25068.2">
-          <global id="25068.1" name="ControllerPageTemplate" module="Products.CMFFormController.ControllerPageTemplate"/>
+      <tuple id="25153.2">
+          <global id="25153.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25068.3">
+      <dictionary id="25153.3">
         <item>
-            <key> <string id="25068.4" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25153.4" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25068.5">
-                  <string id="25068.6" encoding="repr">Manager</string>
+              <list id="25153.5">
+                  <string id="25153.6" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25153.7" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25068.8">
-                  <reference id="25068.6"/>
+              <list id="25153.8">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.9" encoding="repr">actions</string> </key>
-            <value>
-              <persistent> <string id="25068.10" encoding="base64">AAAAAAAAYfk=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25068.11" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25153.9" encoding="repr">_Change_bindings_Permission</string> </key>
             <value>
-              <list id="25068.12">
-                  <reference id="25068.6"/>
+              <list id="25153.10">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.13" encoding="repr">validators</string> </key>
-            <value>
-              <persistent> <string id="25068.14" encoding="base64">AAAAAAAAYfo=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25068.15" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25153.11" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <list id="25068.16">
-                  <reference id="25068.6"/>
+              <list id="25153.12">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.17" encoding="repr">id</string> </key>
-            <value> <string id="25068.18" encoding="repr">login_password</string> </value>
+            <key> <string id="25153.13" encoding="repr">id</string> </key>
+            <value> <string id="25153.14" encoding="repr">portlet_login</string> </value>
         </item>
         <item>
-            <key> <string id="25068.19" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25068.20">
-                  <reference id="25068.6"/>
-              </list>
-            </value>
+            <key> <string id="25153.15" encoding="repr">title</string> </key>
+            <value> <string encoding="repr"></string> </value>
         </item>
         <item>
-            <key> <string id="25068.21" encoding="repr">_View_Permission</string> </key>
+            <key> <string id="25153.16" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <list id="25068.22">
-                  <reference id="25068.6"/>
+              <list id="25153.17">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.23" encoding="repr">_Manage_portal_Permission</string> </key>
+            <key> <string id="25153.18" encoding="repr">_View_Permission</string> </key>
             <value>
-              <list id="25068.24">
-                  <reference id="25068.6"/>
+              <list id="25153.19">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.25" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <key> <string id="25153.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
             <value>
-              <list id="25068.26">
-                  <reference id="25068.6"/>
+              <list id="25153.21">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.27" encoding="repr">content_type</string> </key>
-            <value> <string id="25068.28" encoding="repr">text/html</string> </value>
+            <key> <string id="25153.22" encoding="repr">content_type</string> </key>
+            <value> <string id="25153.23" encoding="repr">text/html</string> </value>
         </item>
         <item>
-            <key> <string id="25068.29" encoding="repr">_text</string> </key>
-            <value> <string id="25068.30" encoding="cdata"><![CDATA[
+            <key> <string id="25153.24" encoding="repr">_text</string> </key>
+            <value> <string id="25153.25" encoding="cdata"><![CDATA[
 
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\n
-      lang="en"\n
-      metal:use-macro="here/main_template/macros/master"\n
+<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+      xmlns:metal="http://xml.zope.org/namespaces/metal"\n
       i18n:domain="plone">\n
+<body tal:define="Iterator python:modules[\'Products.CMFPlone\'].IndexIterator;\n
+                  tabindex python:Iterator(mainSlot=False)">\n
 \n
-<body>\n
-\n
-<tal:block tal:condition="exists: here/portal_skins | nothing"\n
-           tal:replace="nothing">\n
-\n
-    <tal:block tal:condition="here/portal_skins/updateSkinCookie | nothing"\n
-       tal:define="dummy here/setupCurrentSkin" />\n
-\n
-</tal:block>\n
+<div metal:define-macro="portlet"\n
+     tal:omit-tag=""\n
+     tal:define="pageloc python: request.URL.split(\'/\')[-1];\n
+                 okToShowHere python: not pageloc in (\'login_form\', \'join_form\');\n
+                 auth nocall:here/acl_users/credentials_cookie_auth|nothing"\n
+     tal:condition="python: isAnon and okToShowHere">\n
+portlet login\n
+<div style="margin-top:1em"\n
+  tal:define="ac_name auth/name_cookie|string:__ac_name"\n
+  tal:condition="python:isAnon and ac_name == \'admin\'" >\n
+If you have forgotten your password, you can reset the password by logging in to the server as root and running the command <code>luci_admin password</code>.\n
+</div> \n
 \n
-<div metal:fill-slot="main"\n
-     tal:define="errors options/state/getErrors;">\n
+<dl class="portlet"\n
+    id="portlet-login"\n
+    tal:define="ac_name auth/name_cookie|string:__ac_name;\n
+                ac_password auth/pw_cookie|string:__ac_password;\n
+                ac_persist auth/persist_cookie|nothing;\n
+                join python:\'#\';\n
+                canRegister python:False;\n
+                canRequestPassword python:False;"\n
+    tal:condition="python: auth">\n
 \n
-            <h1 i18n:translate="heading_welcome">Welcome!</h1>\n
+    <dt class="portletHeader">\n
+        <span class="portletTopLeft"></span>\n
+        <a href="#" \n
+           class="tile"\n
+           tal:attributes="href string:$portal_url/login_form"\n
+           i18n:translate="box_sign_in">Log in</a>\n
+        <span class="portletTopRight"></span>\n
+    </dt>\n
 \n
-            <p>\n
-            <span i18n:translate="description_logged_in">\n
-                This is the first time that you\'ve logged in to\n
-                <span tal:content="portal_properties/title" tal:omit-tag="" i18n:name="here">here</span>.\n
-            </span>\n
-\n
-            <span i18n:translate="description_change_initial_password">\n
-            Before you start exploring, you need to change your original password.\n
-            This ensures that the password you received via email cannot be used in a malicious manner.\n
-            </span>\n
-            </p>\n
-\n
-            <p i18n:translate="description_use_form_to_change_password">\n
-            Please use the form below to change your password.\n
-            </p>\n
-\n
-            <form tal:attributes="action python:context.absolute_url()+\'/\'+template.id"\n
-                  name="change_password"\n
-                  method="post">\n
-\n
-                <fieldset>\n
-                <legend i18n:translate="legend_password_details">Password Details</legend>\n
-\n
-\t\t    <input type="hidden" name="form.submitted" value="1" />\n
-\t\t    <input type="hidden" name="initial_login" value="1" />\n
-                    <input type="hidden"\n
-                           name="came_from"\n
-                           value=""\n
-                           tal:define="came_from request/came_from|nothing"\n
-                           tal:condition="came_from"\n
-                           tal:attributes="value came_from"\n
-                           />\n
-    \n
-    \n
-\t\t    <div class="field"\n
-             \t\t tal:define="error python:errors.get(\'password\', None);"\n
-                         tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-                        <label for="password"\n
-                               i18n:translate="label_new_password">New password</label>\n
-\n
-                        <div class="formHelp" i18n:translate="help_new_password">\n
-                        Enter your new password. Minimum 5 characters.\n
-                        </div>\n
-    \n
-                        <div tal:content="error">Validation error output</div>\n
+    <dd class="portletItem odd">\n
+        <form action="login_form"\n
+              name="loginform"\n
+              method="post"\n
+              tal:attributes="action string:${portal_url}/login_form">\n
 \n
-                        <input type="password"\n
-                               name="password"\n
-                               id="password"\n
-                               size="10"\n
-                               tabindex=""\n
-                               tal:attributes="tabindex tabindex/next;"\n
-                               />\n
-                    </div>\n
-    \n
-\t\t    <div class="field"\n
-             \t\t tal:define="error python:errors.get(\'confirm\', None);"\n
-                         tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-                        <label for="confirm"\n
-                               i18n:translate="label_confirm_password">Confirm password</label>\n
-\n
-                        <div class="formHelp" i18n:translate="help_confirm_password">\n
-                            Re-enter the password. Make sure the passwords are identical.\n
-                        </div>\n
-    \n
-\t\t        <div tal:content="error">Validation error output</div>\n
+            <input type="hidden" name="form.submitted" value="1" />\n
+            <input type="hidden" name="came_from" value=""\n
+                   tal:attributes="value context/@@plone/getCurrentUrl" />\n
+            <input type="hidden" name="js_enabled" id="js_enabled" value="0" />\n
+            <input type="hidden" name="cookies_enabled" id="cookies_enabled" value="" />\n
+            <input type="hidden" name="login_name" id="login_name" value="" />\n
+            <input type="hidden" name="pwd_empty" id="pwd_empty" value="0" />\n
 \n
-                        <input type="password"\n
-                               name="confirm"\n
-                               id="confirm"\n
-                               size="10"\n
-                               tabindex=""\n
-                               tal:attributes="tabindex tabindex/next;"\n
-                               />\n
-                    </div>\n
-    \n
-                    <div class="formControls">\n
-                        <input class="standalone"\n
-                               type="submit"\n
-                               name="submit"\n
-                               value="Change Password"\n
-                               tabindex=""\n
-                               i18n:attributes="value label_change_password;"\n
-                               tal:attributes="tabindex tabindex/next;" />\n
-                    </div>\n
-    \n
-                </fieldset>\n
+            <div class="field">\n
+                <label for=""\n
+                       tal:attributes="for ac_name"\n
+                       i18n:translate="label_login_name">Login Name</label>\n
+                <br />\n
+                <input type="text"\n
+                       size="10"\n
+                       alt="Login Name"\n
+                       onclick="showCookieMessage(\'cookies_message\')"\n
+                       tal:attributes="name ac_name; id ac_name;\n
+                                       value python:request.get(ac_name, \'\');\n
+                                       tabindex tabindex/next"\n
+                       i18n:attributes="alt label_login_name;"/>\n
+            </div>\n
             \n
-            </form>\n
-\n
-</div>\n
-\n
-</body>\n
-</html>\n
-\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25068.31" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25068.32">
-                  <reference id="25068.6"/>
+            <div class="field">\n
+                <label for=""\n
+                       tal:attributes="for ac_password"\n
+                       i18n:translate="label_password">Password</label>\n
+                <br />\n
+                <input type="password"\n
+                       size="10"\n
+                       alt="Password"\n
+                       onclick="showCookieMessage(\'cookies_message\')"\n
+                       tal:attributes="name ac_password; id ac_password;\n
+                                       tabindex tabindex/next;"\n
+                       i18n:attributes="alt label_password;"/>\n
+            </div>\n
+\n
+            <div id="cookies_message" i18n:translate="enable_cookies_message" class="portalMessage" style="display:none">\n
+                Cookies are not enabled. You must <span i18n:name="enable_cookies">\n
+                <a href="enabling_cookies" i18n:translate="label_enable_cookies">enable cookies</a></span> before you can log in.\n
+            </div>\n
+            \n
+            <div class="formControls">\n
+            \n
+                <input class="context"\n
+                       type="submit"\n
+                       name="submit"\n
+                       value="Log in"\n
+                       alt="Log in"\n
+                       tal:attributes="tabindex tabindex/next;\n
+                                  onclick string:javascript:return setLoginVars(\'$ac_name\',\'login_name\',\'$ac_password\',\'pwd_empty\',\'js_enabled\',\'cookies_enabled\');"\n
+                       i18n:attributes="value label_log_in; alt label_log_in;"/>\n
+            </div>\n
+        </form>\n
+    </dd>\n
+    \n
+    <dd class="portletItem even" tal:condition="canRequestPassword">\n
+        <a href="mail_password_form"\n
+           class="tile"\n
+           tal:attributes="href string:${portal_url}/mail_password_form">\n
+           <tal:block replace="structure portal/info_icon.gif"/>\n
+           <span tal:omit-tag="" i18n:translate="box_forgot_password_option">Forgot your password?</span>\n
+        </a>\n
+    </dd>\n
+    </dl>\n
+\n
+\n
+<dl class="portlet"\n
+    id="portlet-login"\n
+    tal:condition="python: not auth">\n
+\n
+    <dt class="portletHeader">\n
+        <a href="#" \n
+           class="tile"\n
+           i18n:translate="box_sign_in">Log in</a>\n
+    </dt>\n
+\n
+    <dd class="portletItem"\n
+        tal:condition="python: not auth"\n
+        i18n:translate="login_portlet_disabled">\n
+        Cookie authentication is disabled. \n
+        Login portlet not available.\n
+    </dd>\n
+\n
+</dl>\n
+\n
+\n
+\n
+</div>\n
+</body>\n
+</html>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string id="25153.26" encoding="repr">_View_management_screens_Permission</string> </key>
+            <value>
+              <list id="25153.27">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.33" encoding="repr">_Change_cache_settings_Permission</string> </key>
+            <key> <string id="25153.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <list id="25068.34">
-                  <reference id="25068.6"/>
+              <list id="25153.29">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.35" encoding="repr">expand</string> </key>
+            <key> <string id="25153.30" encoding="repr">expand</string> </key>
             <value> <int>0</int> </value>
         </item>
         <item>
-            <key> <string id="25068.36" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
+            <key> <string id="25153.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
             <value>
-              <list id="25068.37">
-                  <reference id="25068.6"/>
+              <list id="25153.32">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.38" encoding="repr">_Manage_properties_Permission</string> </key>
+            <key> <string id="25153.33" encoding="repr">_Manage_properties_Permission</string> </key>
             <value>
-              <list id="25068.39">
-                  <reference id="25068.6"/>
+              <list id="25153.34">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.40" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
+            <key> <string id="25153.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
             <value>
-              <list id="25068.41">
-                  <reference id="25068.6"/>
+              <list id="25153.36">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.42" encoding="repr">_Undo_changes_Permission</string> </key>
+            <key> <string id="25153.37" encoding="repr">_Undo_changes_Permission</string> </key>
             <value>
-              <list id="25068.43">
-                  <reference id="25068.6"/>
+              <list id="25153.38">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.44" encoding="repr">_FTP_access_Permission</string> </key>
+            <key> <string id="25153.39" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <list id="25068.45">
-                  <reference id="25068.6"/>
+              <list id="25153.40">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.46" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
+            <key> <string id="25153.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
             <value>
-              <list id="25068.47">
-                  <reference id="25068.6"/>
+              <list id="25153.42">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.48" encoding="repr">_bind_names</string> </key>
+            <key> <string id="25153.43" encoding="repr">_bind_names</string> </key>
             <value>
-              <object id="25068.50">
+              <object id="25153.45">
                   <klass>
-                    <global id="25068.49" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                    <global id="25153.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
                   </klass>
                   <tuple/>
                   <state>
-                    <dictionary id="25068.51">
+                    <dictionary id="25153.46">
                       <item>
-                          <key> <string id="25068.52" encoding="repr">_asgns</string> </key>
+                          <key> <string id="25153.47" encoding="repr">_asgns</string> </key>
                           <value>
-                            <dictionary id="25068.53">
+                            <dictionary id="25153.48">
                               <item>
-                                  <key> <string id="25068.54" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25068.55" encoding="repr">traverse_subpath</string> </value>
+                                  <key> <string id="25153.49" encoding="repr">name_subpath</string> </key>
+                                  <value> <string id="25153.50" encoding="repr">traverse_subpath</string> </value>
                               </item>
                             </dictionary>
                           </value>
@@ -5548,22 +4291,22 @@
             </value>
         </item>
         <item>
-            <key> <string id="25068.56" encoding="repr">_Change_permissions_Permission</string> </key>
+            <key> <string id="25153.51" encoding="repr">_Change_permissions_Permission</string> </key>
             <value>
-              <list id="25068.57">
-                  <reference id="25068.6"/>
+              <list id="25153.52">
+                  <reference id="25153.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25068.58" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25153.53" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25068.59">
+              <dictionary id="25153.54">
                 <item>
-                    <key> <string id="25068.60" encoding="repr">admin</string> </key>
+                    <key> <string id="25153.55" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25068.61">
-                          <string id="25068.62" encoding="repr">Owner</string>
+                      <list id="25153.56">
+                          <string id="25153.57" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
@@ -5573,250 +4316,232 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25069" aka="AAAAAAAAYe0=">
+  <record id="25070" aka="AAAAAAAAYe4=">
     <pickle>
-      <tuple id="25069.2">
-          <global id="25069.1" name="File" module="OFS.Image"/>
+      <tuple id="25070.2">
+          <global id="25070.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25069.3">
-        <item>
-            <key> <string id="25069.4" encoding="repr">precondition</string> </key>
-            <value> <string encoding="repr"></string> </value>
-        </item>
+      <dictionary id="25070.3">
         <item>
-            <key> <string id="25069.5" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25070.4" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25069.6">
-                  <string id="25069.7" encoding="repr">Manager</string>
+              <list id="25070.5">
+                  <string id="25070.6" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.8" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25070.7" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25069.9">
-                  <reference id="25069.7"/>
+              <list id="25070.8">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.10" encoding="repr">__name__</string> </key>
-            <value> <string id="25069.11" encoding="repr">login.js_TEST</string> </value>
+            <key> <string id="25070.9" encoding="repr">_Change_bindings_Permission</string> </key>
+            <value>
+              <list id="25070.10">
+                  <reference id="25070.6"/>
+              </list>
+            </value>
         </item>
         <item>
-            <key> <string id="25069.12" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25070.11" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <list id="25069.13">
-                  <reference id="25069.7"/>
+              <list id="25070.12">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.14" encoding="repr">size</string> </key>
-            <value> <int>2629</int> </value>
+            <key> <string id="25070.13" encoding="repr">id</string> </key>
+            <value> <string id="25070.14" encoding="repr">footer</string> </value>
         </item>
         <item>
-            <key> <string id="25069.15" encoding="repr">title</string> </key>
+            <key> <string id="25070.15" encoding="repr">title</string> </key>
             <value> <string encoding="repr"></string> </value>
         </item>
         <item>
-            <key> <string id="25069.16" encoding="repr">_Delete_objects_Permission</string> </key>
+            <key> <string id="25070.16" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <list id="25069.17">
-                  <reference id="25069.7"/>
+              <list id="25070.17">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.18" encoding="repr">_EtagSupport__etag</string> </key>
-            <value> <string id="25069.19" encoding="repr">ts48383820.12</string> </value>
+            <key> <string id="25070.18" encoding="repr">_View_Permission</string> </key>
+            <value>
+              <list id="25070.19">
+                  <reference id="25070.6"/>
+              </list>
+            </value>
         </item>
         <item>
-            <key> <string id="25069.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <key> <string id="25070.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
             <value>
-              <list id="25069.21">
-                  <reference id="25069.7"/>
+              <list id="25070.21">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.22" encoding="repr">content_type</string> </key>
-            <value> <string id="25069.23" encoding="repr">application/x-javascript</string> </value>
+            <key> <string id="25070.22" encoding="repr">content_type</string> </key>
+            <value> <string id="25070.23" encoding="repr">text/html</string> </value>
         </item>
         <item>
-            <key> <string id="25069.24" encoding="repr">_View_management_screens_Permission</string> </key>
+            <key> <string id="25070.24" encoding="repr">_text</string> </key>
+            <value> <string id="25070.25" encoding="cdata"><![CDATA[
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n
+<body>\n
+<div id="portal-footer" metal:define-macro="portal_footer">\n
+\n
+<p>\n
+    <span i18n:translate="description_copyright" tal:omit-tag="">\n
+    The \n
+    <span>\n
+        <a href="http://redhat.com">Conga Cluster and Storage Management System</a>\n
+    </span>\n
+    is Copyright\n
+    <acronym title="Copyright" i18n:name="copyright" i18n:attributes="title title_copyright;">&copy;</acronym>\n
+    2000-<span i18n:name="current_year" \n
+               tal:define="now modules/DateTime/DateTime" \n
+               tal:content="now/year" />\n
+    by <a href="http://redhat.com/Conga">Red Hat, Inc</a>\n
+    </span>\n
+</p>\n
+\n
+<p>\n
+    <span i18n:translate="description_license">\n
+    Distributed under the \n
+        <span i18n:name="license">\n
+            <a href="http://creativecommons.org/licenses/GPL/2.0/" i18n:translate="label_gnu_gpl_licence">GNU GPL license</a>\n
+        </span>.\n
+    </span>\n
+</p>\n
+\n
+</div>\n
+</body>\n
+</html>
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string id="25070.26" encoding="repr">_View_management_screens_Permission</string> </key>
             <value>
-              <list id="25069.25">
-                  <reference id="25069.7"/>
+              <list id="25070.27">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.26" encoding="repr">_Change_cache_settings_Permission</string> </key>
+            <key> <string id="25070.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <list id="25069.27">
-                  <reference id="25069.7"/>
+              <list id="25070.29">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.28" encoding="repr">data</string> </key>
-            <value> <string id="25069.29" encoding="cdata"><![CDATA[
-
-// Functions used by login pages\r\n
-\r\n
-function cookiesEnabled() {\r\n
-  // Test whether cookies are enabled by attempting to set a cookie and then change its value\r\n
-  // set test cookie\r\n
-  var c = "areYourCookiesEnabled=0";\r\n
-  document.cookie = c;\r\n
-  var dc = document.cookie;\r\n
-  // cookie not set?  fail\r\n
-  if (dc.indexOf(c) == -1) return 0;\r\n
-  // change test cookie\r\n
-  c = "areYourCookiesEnabled=1";\r\n
-  document.cookie = c;\r\n
-  dc = document.cookie;\r\n
-  // cookie not changed?  fail\r\n
-  if (dc.indexOf(c) == -1) return 0;\r\n
-  // delete cookie\r\n
-  document.cookie = "areYourCookiesEnabled=; expires=Thu, 01-Jan-70 00:00:01 GMT";\r\n
-  return 1;\r\n
-}\r\n
-\r\n
-function setLoginVars(user_name_id, alt_user_name_id, password_id, empty_password_id, js_enabled_id, cookies_enabled_id) {\r\n
-  // Indicate that javascript is enabled, set cookie status, copy username and password length info to \r\n
-  // alternative variables since these vars are removed from the request by zope\'s authentication mechanism.\r\n
-  if (js_enabled_id) {\r\n
-    el = document.getElementById(js_enabled_id);\r\n
-    if (el) { el.value = 1; }\r\n
-  }\r\n
-  if (cookies_enabled_id) {\r\n
-    el = document.getElementById(cookies_enabled_id);\r\n
-    // Do a fresh cookies enabled test every time we press the login button\r\n
-    //   so that we are up to date in case the user enables cookies after seeing\r\n
-    //   the cookies message.\r\n
-    if (el) { el.value = cookiesEnabled(); } \r\n
-  }\r\n
-  if (user_name_id && alt_user_name_id) {\r\n
-    user_name = document.getElementById(user_name_id)\r\n
-    alt_user_name = document.getElementById(alt_user_name_id)\r\n
-    if (user_name && alt_user_name) {\r\n
-       alt_user_name.value = user_name.value;\r\n
-    } \r\n
-  }\r\n
-  if (password_id && empty_password_id) {\r\n
-    password = document.getElementById(password_id)\r\n
-    empty_password = document.getElementById(empty_password_id)\r\n
-    if (password && empty_password) {\r\n
-       if (password.value.length==0) {\r\n
-          empty_password.value = \'1\';\r\n
-       } else {\r\n
-          empty_password.value = \'0\';\r\n
-       }\r\n
-    }\r\n
-  }\r\n
-  return 1;\r\n
-}\r\n
-\r\n
-function showCookieMessage(msg_id) {\r\n
-  // Show the element with the given id if cookies are not enabled\r\n
-  msg = document.getElementById(msg_id)\r\n
-  if (msg) {\r\n
-     if (cookiesEnabled()) {\r\n
-        msg.style.display = \'none\';\r\n
-     } else {\r\n
-        msg.style.display = \'block\';\r\n
-     }\r\n
-  }\r\n
-}\r\n
-\r\n
-function showEnableCookiesMessage() {\r\n
-  // Show the element with the id \'enable_cookies_message\' if cookies are not enabled\r\n
-  showCookieMessage(\'enable_cookies_message\')\r\n
-}\r\n
-// Call showEnableCookiesMessage after the page loads\r\n
-registerPloneFunction(showEnableCookiesMessage);\r\n
-
-
-]]></string> </value>
+            <key> <string id="25070.30" encoding="repr">expand</string> </key>
+            <value> <int>0</int> </value>
         </item>
         <item>
-            <key> <string id="25069.30" encoding="repr">_View_Permission</string> </key>
+            <key> <string id="25070.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
             <value>
-              <list id="25069.31">
-                  <reference id="25069.7"/>
+              <list id="25070.32">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.32" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
+            <key> <string id="25070.33" encoding="repr">_Manage_properties_Permission</string> </key>
             <value>
-              <list id="25069.33">
-                  <reference id="25069.7"/>
+              <list id="25070.34">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.34" encoding="repr">_Manage_properties_Permission</string> </key>
+            <key> <string id="25070.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
             <value>
-              <list id="25069.35">
-                  <reference id="25069.7"/>
+              <list id="25070.36">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.36" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
+            <key> <string id="25070.37" encoding="repr">_Undo_changes_Permission</string> </key>
             <value>
-              <list id="25069.37">
-                  <reference id="25069.7"/>
+              <list id="25070.38">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.38" encoding="repr">_Undo_changes_Permission</string> </key>
+            <key> <string id="25070.39" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <list id="25069.39">
-                  <reference id="25069.7"/>
+              <list id="25070.40">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.40" encoding="repr">_FTP_access_Permission</string> </key>
+            <key> <string id="25070.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
             <value>
-              <list id="25069.41">
-                  <reference id="25069.7"/>
+              <list id="25070.42">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.42" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
+            <key> <string id="25070.43" encoding="repr">_bind_names</string> </key>
             <value>
-              <list id="25069.43">
-                  <reference id="25069.7"/>
-              </list>
+              <object id="25070.45">
+                  <klass>
+                    <global id="25070.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                  </klass>
+                  <tuple/>
+                  <state>
+                    <dictionary id="25070.46">
+                      <item>
+                          <key> <string id="25070.47" encoding="repr">_asgns</string> </key>
+                          <value>
+                            <dictionary id="25070.48">
+                              <item>
+                                  <key> <string id="25070.49" encoding="repr">name_subpath</string> </key>
+                                  <value> <string id="25070.50" encoding="repr">traverse_subpath</string> </value>
+                              </item>
+                            </dictionary>
+                          </value>
+                      </item>
+                    </dictionary>
+                  </state>
+              </object>
             </value>
         </item>
         <item>
-            <key> <string id="25069.44" encoding="repr">_Change_permissions_Permission</string> </key>
+            <key> <string id="25070.51" encoding="repr">_Change_permissions_Permission</string> </key>
             <value>
-              <list id="25069.45">
-                  <reference id="25069.7"/>
+              <list id="25070.52">
+                  <reference id="25070.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25069.46" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25070.53" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25069.47">
+              <dictionary id="25070.54">
                 <item>
-                    <key> <string id="25069.48" encoding="repr">admin</string> </key>
+                    <key> <string id="25070.55" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25069.49">
-                          <string id="25069.50" encoding="repr">Owner</string>
+                      <list id="25070.56">
+                          <string id="25070.57" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
@@ -5826,206 +4551,482 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25070" aka="AAAAAAAAYe4=">
+  <record id="25708" aka="AAAAAAAAZGw=">
     <pickle>
-      <tuple id="25070.2">
-          <global id="25070.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+      <tuple id="25708.2">
+          <global id="25708.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25070.3">
+      <dictionary id="25708.3">
         <item>
-            <key> <string id="25070.4" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25708.4" encoding="repr">_bind_names</string> </key>
             <value>
-              <list id="25070.5">
-                  <string id="25070.6" encoding="repr">Manager</string>
-              </list>
+              <object id="25708.6">
+                  <klass>
+                    <global id="25708.5" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                  </klass>
+                  <tuple/>
+                  <state>
+                    <dictionary id="25708.7">
+                      <item>
+                          <key> <string id="25708.8" encoding="repr">_asgns</string> </key>
+                          <value>
+                            <dictionary id="25708.9">
+                              <item>
+                                  <key> <string id="25708.10" encoding="repr">name_subpath</string> </key>
+                                  <value> <string id="25708.11" encoding="repr">traverse_subpath</string> </value>
+                              </item>
+                            </dictionary>
+                          </value>
+                      </item>
+                    </dictionary>
+                  </state>
+              </object>
             </value>
         </item>
         <item>
-            <key> <string id="25070.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25708.12" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <list id="25070.8">
-                  <reference id="25070.6"/>
-              </list>
+              <dictionary id="25708.13">
+                <item>
+                    <key> <string id="25708.14" encoding="repr">admin</string> </key>
+                    <value>
+                      <list id="25708.15">
+                          <string id="25708.16" encoding="repr">Owner</string>
+                      </list>
+                    </value>
+                </item>
+              </dictionary>
             </value>
         </item>
         <item>
-            <key> <string id="25070.9" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25708.17" encoding="repr">id</string> </key>
+            <value> <string id="25708.18" encoding="repr">global_personalbar</string> </value>
+        </item>
+        <item>
+            <key> <string id="25708.19" encoding="repr">_text</string> </key>
+            <value> <string id="25708.20" encoding="cdata"><![CDATA[
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"\n
+      i18n:domain="plone">\n
+\n
+<body>\n
+\n
+<!-- THE PERSONAL BAR DEFINITION -->\n
+\n
+<div metal:define-macro="personal_bar"\n
+      id="portal-personaltools-wrapper"\n
+      tal:define="display_actions python:user_actions[:-1]+global_actions+user_actions[-1:];\n
+                  getIconFor nocall:putils/getIconFor;">\n
+\n
+<h5 class="hiddenStructure" i18n:translate="heading_personal_tools">Personal tools</h5>\n
+\n
+<ul id="portal-personaltools">\n
+<tal:comment tal:replace="nothing">\n
+   <tal:block condition="not: isAnon">\n
+       <li class="portalUser" \n
+           tal:define="author python:mtool.getMemberInfo(user.getId())"><a \n
+           id="user-name"\n
+           tal:attributes="href string:${portal_url}/author/${user/getId}">\n
+           <span class="visualCaseSensitive"\n
+                 tal:content="python:author and author[\'fullname\'] or user.getId()">\n
+                John\n
+           </span>\n
+       </a></li>\n
+   </tal:block>\n
+</tal:comment>\n
+\n
+    <tal:actions tal:repeat="action python:here.getOrderedUserActions(keyed_actions=keyed_actions)">\n
+        <li tal:define="icon python:getIconFor(action[\'category\'], action[\'id\'], None);\n
+                        class_name string:actionicon-${action/category}-${action/id};\n
+                        class_name python:test(icon, class_name, nothing);"\n
+            tal:attributes="class class_name">\n
+            <a href=""\n
+               tal:attributes="href action/url;\n
+                               class python:test(icon, \'visualIconPadding\', nothing);">\n
+               <tal:actionname i18n:translate="" tal:content="action/title">dummy</tal:actionname>\n
+            </a>\n
+        </li>\n
+    </tal:actions>\n
+\n
+</ul>\n
+</div>\n
+\n
+</body>\n
+</html>\n
+
+
+]]></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="25071" aka="AAAAAAAAYe8=">
+    <pickle>
+      <tuple id="25071.2">
+          <global id="25071.1" name="ControllerPageTemplate" module="Products.CMFFormController.ControllerPageTemplate"/>
+          <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary id="25071.3">
+        <item>
+            <key> <string id="25071.4" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25070.10">
-                  <reference id="25070.6"/>
+              <list id="25071.5">
+                  <string id="25071.6" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.11" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25071.7" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25070.12">
-                  <reference id="25070.6"/>
+              <list id="25071.8">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.13" encoding="repr">id</string> </key>
-            <value> <string id="25070.14" encoding="repr">footer</string> </value>
+            <key> <string id="25071.9" encoding="repr">actions</string> </key>
+            <value>
+              <persistent> <string id="25071.10" encoding="base64">AAAAAAAAYfs=</string> </persistent>
+            </value>
         </item>
         <item>
-            <key> <string id="25070.15" encoding="repr">title</string> </key>
-            <value> <string encoding="repr"></string> </value>
+            <key> <string id="25071.11" encoding="repr">_Change_bindings_Permission</string> </key>
+            <value>
+              <list id="25071.12">
+                  <reference id="25071.6"/>
+              </list>
+            </value>
         </item>
         <item>
-            <key> <string id="25070.16" encoding="repr">_Delete_objects_Permission</string> </key>
+            <key> <string id="25071.13" encoding="repr">validators</string> </key>
             <value>
-              <list id="25070.17">
-                  <reference id="25070.6"/>
-              </list>
+              <persistent> <string id="25071.14" encoding="base64">AAAAAAAAYfw=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25070.18" encoding="repr">_View_Permission</string> </key>
+            <key> <string id="25071.15" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <list id="25070.19">
-                  <reference id="25070.6"/>
+              <list id="25071.16">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <key> <string id="25071.17" encoding="repr">id</string> </key>
+            <value> <string id="25071.18" encoding="repr">login_form_TEST</string> </value>
+        </item>
+        <item>
+            <key> <string id="25071.19" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <list id="25070.21">
-                  <reference id="25070.6"/>
+              <list id="25071.20">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.22" encoding="repr">content_type</string> </key>
-            <value> <string id="25070.23" encoding="repr">text/html</string> </value>
+            <key> <string id="25071.21" encoding="repr">_View_Permission</string> </key>
+            <value>
+              <list id="25071.22">
+                  <reference id="25071.6"/>
+              </list>
+            </value>
         </item>
         <item>
-            <key> <string id="25070.24" encoding="repr">_text</string> </key>
-            <value> <string id="25070.25" encoding="cdata"><![CDATA[
+            <key> <string id="25071.23" encoding="repr">_Manage_portal_Permission</string> </key>
+            <value>
+              <list id="25071.24">
+                  <reference id="25071.6"/>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string id="25071.25" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <value>
+              <list id="25071.26">
+                  <reference id="25071.6"/>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string id="25071.27" encoding="repr">content_type</string> </key>
+            <value> <string id="25071.28" encoding="repr">text/html</string> </value>
+        </item>
+        <item>
+            <key> <string id="25071.29" encoding="repr">_text</string> </key>
+            <value> <string id="25071.30" encoding="cdata"><![CDATA[
 
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"\n
+      metal:use-macro="here/main_template/macros/master"\n
+      i18n:domain="plone">\n
+\n
+<head>\n
+    <script type="text/javascript" metal:fill-slot="javascript_head_slot">\n
+    </script>\n
+    <metal:block fill-slot="top_slot"\n
+                 tal:define="dummy python:request.set(\'disable_border\',1)" />\n
+</head>\n
+\n
 <body>\n
-<div id="portal-footer" metal:define-macro="portal_footer">\n
 \n
-<p>\n
-    <span i18n:translate="description_copyright" tal:omit-tag="">\n
-    The \n
-    <span>\n
-        <a href="http://redhat.com">Conga Cluster and Storage Management System</a>\n
-    </span>\n
-    is Copyright\n
-    <acronym title="Copyright" i18n:name="copyright" i18n:attributes="title title_copyright;">&copy;</acronym>\n
-    2000-<span i18n:name="current_year" \n
-               tal:define="now modules/DateTime/DateTime" \n
-               tal:content="now/year" />\n
-    by <a href="http://redhat.com/Conga">Red Hat, Inc</a>\n
-    </span>\n
+<div metal:fill-slot="main"\n
+     tal:define="auth nocall:here/cookie_authentication|nothing;\n
+                 came_from request/came_from|request/HTTP_REFERER|nothing;\n
+                 came_from python:test(utool.isURLInPortal(came_from), came_from, None);\n
+                 errors options/state/getErrors;">\n
+\n
+<h1 i18n:translate="heading_sign_in">Please log in</h1>\n
+\n
+<p i18n:translate="description_sign_in">\n
+To access this part of the site, you need to log in with your user name and password.\n
 </p>\n
 \n
-<p>\n
-    <span i18n:translate="description_license">\n
-    Distributed under the \n
-        <span i18n:name="license">\n
-            <a href="http://creativecommons.org/licenses/GPL/2.0/" i18n:translate="label_gnu_gpl_licence">GNU GPL license</a>\n
-        </span>.\n
-    </span>\n
+<p i18n:translate="description_no_account"\n
+   tal:define="join python:[a[\'url\'] for a in actions[\'user\'] if a[\'id\']==\'join\']"\n
+   tal:condition="python: join and checkPermission(\'Add portal member\', here)">\n
+\n
+If you do not have an account here, head over to the\n
+\n
+<span i18n:name="registration_form">\n
+    <a href=""\n
+       tal:define="join python:join.pop();\n
+                   join join;\n
+                   join python:join+test(join.find(\'?\')==-1, \'?\', \'&amp;\')+ztu.make_query(came_from=came_from);"\n
+       tal:attributes="href join"\n
+       i18n:translate="description_no_account_registration_linktext">\n
+        registration form</a></span>.\n
+\n
 </p>\n
 \n
+<div id="enable_cookies_message" i18n:translate="enable_cookies_message" class="portalMessage" style="display:none">\n
+  Cookies are not enabled. You must <span i18n:name="enable_cookies">\n
+  <a href="enabling_cookies" i18n:translate="label_enable_cookies">enable cookies</a></span> before you can log in.\n
+</div>\n
+\n
+<div tal:condition="python: not auth" i18n:translate="login_form_disabled">\n
+    While cookie authentication is disabled, cookie-based login is not available.\n
+</div>\n
+\n
+<form tal:attributes="action python:context.absolute_url()+\'/\'+template.id"\n
+      method="post"\n
+      id="login_form"\n
+      tal:condition="python:auth">\n
+\n
+    <fieldset tal:define="ac_name auth/name_cookie;\n
+                      ac_password auth/pw_cookie;\n
+                      ac_persist auth/persist_cookie;\n
+              login_name python:request.get(\'login_name\', request.get(ac_name, \'\'));">\n
+\n
+        <legend i18n:translate="legend_account_details">Account details</legend>\n
+\n
+        <input type="hidden"\n
+            name="came_from"\n
+            value=""\n
+        tal:attributes="value came_from" />\n
+\n
+        <input type="hidden" name="form.submitted" value="1" />\n
+        <input type="hidden" name="js_enabled" id="js_enabled" value="0" />\n
+        <input type="hidden" name="cookies_enabled" id="cookies_enabled" value="" />\n
+        <input type="hidden" name="login_name" id="login_name" value="" />\n
+        <input type="hidden" name="pwd_empty" id="pwd_empty" value="0" />\n
+\n
+        <div class="field"\n
+             tal:define="error python:errors.get(ac_name, None);"\n
+             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
+\n
+            <label i18n:translate="label_login_name"\n
+                   tal:attributes="for ac_name">Login Name</label>\n
+\n
+            <div i18n:translate="help_login_name_caps"\n
+                 class="formHelp">\n
+            Login names are case sensitive, make sure the caps lock key is not enabled.\n
+            </div>\n
+\n
+            <div tal:content="error">Validation error output</div>\n
+\n
+            <input type="text"\n
+                   size="15"\n
+                   tabindex=""\n
+                   tal:attributes="name ac_name;\n
+                                   id ac_name;\n
+                                   value login_name;\n
+                                   tabindex tabindex/next;"\n
+                   />\n
+\n
+    </div>\n
+\n
+    <div class="field"\n
+             tal:define="error python:errors.get(ac_password, None);"\n
+             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
+\n
+            <label i18n:translate="label_password"\n
+                   tal:attributes="for ac_password">Password</label>\n
+\n
+            <div class="formHelp">\n
+                <div i18n:translate="help_capslock_password">\n
+                    Case sensitive, make sure caps lock is not enabled.\n
+                </div>\n
+                <div tal:condition="python:checkPermission(\'Mail forgotten password\', here)"\n
+                     i18n:translate="help_password_retrieval">\n
+                    If you have forgotten your password,\n
+                    <span i18n:name="click_here">\n
+                        <a tal:attributes="href python:\'mail_password_form?\'+ztu.make_query(userid=login_name)"\n
+                           i18n:translate="label_click_here_to_retrieve">click here to retrieve it</a>\n
+                    </span>.\n
+                </div>\n
+            </div>\n
+\n
+            <div tal:content="error">Validation error output</div>\n
+\n
+            <input type="password"\n
+                   size="15"\n
+                   tabindex=""\n
+                   tal:attributes="name ac_password;\n
+                                   id ac_password;\n
+                                   tabindex tabindex/next;"\n
+                   />\n
+    </div>\n
+\n
+        <div class="field">\n
+\n
+            <input type="checkbox"\n
+                   class="noborder formRememberName"\n
+                   value="1"\n
+                   checked="checked"\n
+                   id="cb_remember"\n
+                   tabindex=""\n
+                   tal:attributes="name ac_persist;\n
+                                   tabindex tabindex/next;\n
+                                   checked python:request.get(ac_name, \'\') and \'checked\' or None;"\n
+                   />\n
+\n
+            <label for="cb_remember" i18n:translate="label_remember_my_name">Remember my name.</label>\n
+\n
+            <div i18n:translate="help_remember_my_name"\n
+                 class="formHelp">\n
+                Check this to have your user name filled in automatically when you log in later.\n
+            </div>\n
+\n
+        </div>\n
+\n
+        <div class="formControls">\n
+\n
+            <input class="context"\n
+                   tabindex=""\n
+                   type="submit"\n
+                   name="submit"\n
+                   value="Log in"\n
+                   i18n:attributes="value label_log_in;"\n
+                   tal:attributes="tabindex tabindex/next;\n
+                               onclick string:javascript:return setLoginVars(\'$ac_name\',\'login_name\',\'$ac_password\',\'pwd_empty\',\'js_enabled\',\'cookies_enabled\');"\n
+                   />\n
+\n
+        </div>\n
+\n
+        <p i18n:translate="remember_to_log_out">\n
+            Please log out or exit your browser when you\'re done.\n
+        </p>\n
+\n
+    </fieldset>\n
+\n
+</form>\n
 </div>\n
+\n
 </body>\n
-</html>
+</html>\n
+
 
 ]]></string> </value>
         </item>
         <item>
-            <key> <string id="25070.26" encoding="repr">_View_management_screens_Permission</string> </key>
+            <key> <string id="25071.31" encoding="repr">_View_management_screens_Permission</string> </key>
             <value>
-              <list id="25070.27">
-                  <reference id="25070.6"/>
+              <list id="25071.32">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
+            <key> <string id="25071.33" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <list id="25070.29">
-                  <reference id="25070.6"/>
+              <list id="25071.34">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.30" encoding="repr">expand</string> </key>
+            <key> <string id="25071.35" encoding="repr">expand</string> </key>
             <value> <int>0</int> </value>
         </item>
         <item>
-            <key> <string id="25070.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
+            <key> <string id="25071.36" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
             <value>
-              <list id="25070.32">
-                  <reference id="25070.6"/>
+              <list id="25071.37">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.33" encoding="repr">_Manage_properties_Permission</string> </key>
+            <key> <string id="25071.38" encoding="repr">_Manage_properties_Permission</string> </key>
             <value>
-              <list id="25070.34">
-                  <reference id="25070.6"/>
+              <list id="25071.39">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
+            <key> <string id="25071.40" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
             <value>
-              <list id="25070.36">
-                  <reference id="25070.6"/>
+              <list id="25071.41">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.37" encoding="repr">_Undo_changes_Permission</string> </key>
+            <key> <string id="25071.42" encoding="repr">_Undo_changes_Permission</string> </key>
             <value>
-              <list id="25070.38">
-                  <reference id="25070.6"/>
+              <list id="25071.43">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.39" encoding="repr">_FTP_access_Permission</string> </key>
+            <key> <string id="25071.44" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <list id="25070.40">
-                  <reference id="25070.6"/>
+              <list id="25071.45">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
+            <key> <string id="25071.46" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
             <value>
-              <list id="25070.42">
-                  <reference id="25070.6"/>
+              <list id="25071.47">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.43" encoding="repr">_bind_names</string> </key>
+            <key> <string id="25071.48" encoding="repr">_bind_names</string> </key>
             <value>
-              <object id="25070.45">
+              <object id="25071.50">
                   <klass>
-                    <global id="25070.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                    <global id="25071.49" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
                   </klass>
                   <tuple/>
                   <state>
-                    <dictionary id="25070.46">
+                    <dictionary id="25071.51">
                       <item>
-                          <key> <string id="25070.47" encoding="repr">_asgns</string> </key>
+                          <key> <string id="25071.52" encoding="repr">_asgns</string> </key>
                           <value>
-                            <dictionary id="25070.48">
+                            <dictionary id="25071.53">
                               <item>
-                                  <key> <string id="25070.49" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25070.50" encoding="repr">traverse_subpath</string> </value>
+                                  <key> <string id="25071.54" encoding="repr">name_subpath</string> </key>
+                                  <value> <string id="25071.55" encoding="repr">traverse_subpath</string> </value>
                               </item>
                             </dictionary>
                           </value>
@@ -6036,22 +5037,22 @@
             </value>
         </item>
         <item>
-            <key> <string id="25070.51" encoding="repr">_Change_permissions_Permission</string> </key>
+            <key> <string id="25071.56" encoding="repr">_Change_permissions_Permission</string> </key>
             <value>
-              <list id="25070.52">
-                  <reference id="25070.6"/>
+              <list id="25071.57">
+                  <reference id="25071.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25070.53" encoding="repr">__ac_local_roles__</string> </key>
+            <key> <string id="25071.58" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <dictionary id="25070.54">
+              <dictionary id="25071.59">
                 <item>
-                    <key> <string id="25070.55" encoding="repr">admin</string> </key>
+                    <key> <string id="25071.60" encoding="repr">admin</string> </key>
                     <value>
-                      <list id="25070.56">
-                          <string id="25070.57" encoding="repr">Owner</string>
+                      <list id="25071.61">
+                          <string id="25071.62" encoding="repr">Owner</string>
                       </list>
                     </value>
                 </item>
@@ -6061,2536 +5062,365 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25153" aka="AAAAAAAAYkE=">
+  <record id="25308" aka="AAAAAAAAYtw=">
     <pickle>
-      <tuple id="25153.2">
-          <global id="25153.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+      <tuple id="25308.2">
+          <global id="25308.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25153.3">
+      <dictionary id="25308.3">
         <item>
-            <key> <string id="25153.4" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25308.4" encoding="repr">_Take_ownership_Permission</string> </key>
             <value>
-              <list id="25153.5">
-                  <string id="25153.6" encoding="repr">Manager</string>
+              <list id="25308.5">
+                  <string id="25308.6" encoding="repr">Manager</string>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25153.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25308.7" encoding="repr">_WebDAV_access_Permission</string> </key>
             <value>
-              <list id="25153.8">
-                  <reference id="25153.6"/>
+              <list id="25308.8">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25153.9" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25308.9" encoding="repr">_Change_bindings_Permission</string> </key>
             <value>
-              <list id="25153.10">
-                  <reference id="25153.6"/>
+              <list id="25308.10">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25153.11" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25308.11" encoding="repr">_Access_contents_information_Permission</string> </key>
             <value>
-              <list id="25153.12">
-                  <reference id="25153.6"/>
+              <list id="25308.12">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25153.13" encoding="repr">id</string> </key>
-            <value> <string id="25153.14" encoding="repr">portlet_login</string> </value>
+            <key> <string id="25308.13" encoding="repr">id</string> </key>
+            <value> <string id="25308.14" encoding="repr">main_template</string> </value>
         </item>
         <item>
-            <key> <string id="25153.15" encoding="repr">title</string> </key>
+            <key> <string id="25308.15" encoding="repr">title</string> </key>
             <value> <string encoding="repr"></string> </value>
         </item>
         <item>
-            <key> <string id="25153.16" encoding="repr">_Delete_objects_Permission</string> </key>
+            <key> <string id="25308.16" encoding="repr">_Delete_objects_Permission</string> </key>
             <value>
-              <list id="25153.17">
-                  <reference id="25153.6"/>
+              <list id="25308.17">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25153.18" encoding="repr">_View_Permission</string> </key>
+            <key> <string id="25308.18" encoding="repr">_View_Permission</string> </key>
             <value>
-              <list id="25153.19">
-                  <reference id="25153.6"/>
+              <list id="25308.19">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25153.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
+            <key> <string id="25308.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
             <value>
-              <list id="25153.21">
-                  <reference id="25153.6"/>
+              <list id="25308.21">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25153.22" encoding="repr">content_type</string> </key>
-            <value> <string id="25153.23" encoding="repr">text/html</string> </value>
+            <key> <string id="25308.22" encoding="repr">content_type</string> </key>
+            <value> <string id="25308.23" encoding="repr">text/html</string> </value>
         </item>
         <item>
-            <key> <string id="25153.24" encoding="repr">_text</string> </key>
-            <value> <string id="25153.25" encoding="cdata"><![CDATA[
+            <key> <string id="25308.24" encoding="repr">_text</string> </key>
+            <value> <string id="25308.25" encoding="cdata"><![CDATA[
 
-<html xmlns:tal="http://xml.zope.org/namespaces/tal"\n
-      xmlns:metal="http://xml.zope.org/namespaces/metal"\n
-      i18n:domain="plone">\n
-<body tal:define="Iterator python:modules[\'Products.CMFPlone\'].IndexIterator;\n
-                  tabindex python:Iterator(mainSlot=False)">\n
-<div metal:define-macro="portlet"\n
-     tal:omit-tag=""\n
-     tal:define="pageloc python: request.URL.split(\'/\')[-1];\n
-                 okToShowHere python: not pageloc in (\'login_form\', \'join_form\');\n
-                 auth nocall:here/acl_users/credentials_cookie_auth|nothing"\n
-     tal:condition="python: isAnon and okToShowHere">\n
-\n
-<div style="margin-top:1em"\n
-  tal:define="ac_name auth/name_cookie|string:__ac_name"\n
-  tal:condition="python:errors and ac_name == \'admin\'" >\n
-If you have forgotten your password, you can reset the password by logging in to the server as root and running the command <code>luci_admin password</code>.\n
-</div> \n
+<metal:page define-macro="master"><metal:doctype define-slot="doctype"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></metal:doctype>\n
+<metal:block define-slot="top_slot" />\n
+<metal:block use-macro="here/global_defines/macros/defines" />\n
 \n
-<dl class="portlet"\n
-    id="portlet-login"\n
-    tal:define="ac_name auth/name_cookie|string:__ac_name;\n
-                ac_password auth/pw_cookie|string:__ac_password;\n
-                ac_persist auth/persist_cookie|nothing;\n
-                join python:[a[\'url\'] for a in actions[\'user\'] if a[\'id\']==\'join\'];\n
-                canRegister python:test(join and hasattr(here,\'portal_registration\') and checkPermission(\'Add portal member\', here), 1, 0);\n
-                canRequestPassword python:checkPermission(\'Mail forgotten password\', here)"\n
-    tal:condition="python: auth">\n
+<html xmlns="http://www.w3.org/1999/xhtml"\n
+      xml:lang="en"\n
+      lang="en"\n
+      tal:attributes="lang language;\n
+                      xml:lang language">\n
 \n
-    <dt class="portletHeader">\n
-        <span class="portletTopLeft"></span>\n
-        <a href="#" \n
-           class="tile"\n
-           tal:attributes="href string:$portal_url/login_form"\n
-           i18n:translate="box_sign_in">Log in</a>\n
-        <span class="portletTopRight"></span>\n
-    </dt>\n
+  <head metal:use-macro="here/header/macros/html_header">\n
 \n
-    <dd class="portletItem odd">\n
-        <form action="login_form"\n
-              name="loginform"\n
-              method="post"\n
-              tal:attributes="action string:${portal_url}/login_form">\n
+    <metal:fillbase fill-slot="base">\n
+      <metal:baseslot define-slot="base">\n
+        <base href="" tal:attributes="href here/renderBase" />\n
+      </metal:baseslot>\n
+    </metal:fillbase>\n
 \n
-            <input type="hidden" name="form.submitted" value="1" />\n
-            <input type="hidden" name="came_from" value=""\n
-                   tal:attributes="value context/@@plone/getCurrentUrl" />\n
-            <input type="hidden" name="js_enabled" id="js_enabled" value="0" />\n
-            <input type="hidden" name="cookies_enabled" id="cookies_enabled" value="" />\n
-            <input type="hidden" name="login_name" id="login_name" value="" />\n
-            <input type="hidden" name="pwd_empty" id="pwd_empty" value="0" />\n
+    <metal:headslot fill-slot="head_slot"\n
+                    tal:define="lang language;\n
+                                charset site_properties/default_charset|string:utf-8">\n
 \n
-            <div class="field">\n
-                <label for=""\n
-                       tal:attributes="for ac_name"\n
-                       i18n:translate="label_login_name">Login Name</label>\n
-                <br />\n
-                <input type="text"\n
-                       size="10"\n
-                       alt="Login Name"\n
-                       onclick="showCookieMessage(\'cookies_message\')"\n
-                       tal:attributes="name ac_name; id ac_name;\n
-                                       value python:request.get(ac_name, \'\');\n
-                                       tabindex tabindex/next"\n
-                       i18n:attributes="alt label_login_name;"/>\n
-            </div>\n
-            \n
-            <div class="field">\n
-                <label for=""\n
-                       tal:attributes="for ac_password"\n
-                       i18n:translate="label_password">Password</label>\n
-                <br />\n
-                <input type="password"\n
-                       size="10"\n
-                       alt="Password"\n
-                       onclick="showCookieMessage(\'cookies_message\')"\n
-                       tal:attributes="name ac_password; id ac_password;\n
-                                       tabindex tabindex/next;"\n
-                       i18n:attributes="alt label_password;"/>\n
-            </div>\n
+      <metal:cache use-macro="here/global_cache_settings/macros/cacheheaders">\n
+        Get the global cache headers located in global_cache_settings.\n
+      </metal:cache>\n
 \n
-            <div id="cookies_message" i18n:translate="enable_cookies_message" class="portalMessage" style="display:none">\n
-                Cookies are not enabled. You must <span i18n:name="enable_cookies">\n
-                <a href="enabling_cookies" i18n:translate="label_enable_cookies">enable cookies</a></span> before you can log in.\n
-            </div>\n
-            \n
-            <div class="formControls">\n
-            \n
-                <input class="context"\n
-                       type="submit"\n
-                       name="submit"\n
-                       value="Log in"\n
-                       alt="Log in"\n
-                       tal:attributes="tabindex tabindex/next;\n
-                                  onclick string:javascript:return setLoginVars(\'$ac_name\',\'login_name\',\'$ac_password\',\'pwd_empty\',\'js_enabled\',\'cookies_enabled\');"\n
-                       i18n:attributes="value label_log_in; alt label_log_in;"/>\n
-            </div>\n
-        </form>\n
-    </dd>\n
+      <metal:headslot define-slot="head_slot" />\n
+      <tal:comment replace="nothing"> A slot where you can insert elements in the header from a template </tal:comment>\n
+    </metal:headslot>\n
     \n
-    <dd class="portletItem even" tal:condition="canRequestPassword">\n
-        <a href="mail_password_form"\n
-           class="tile"\n
-           tal:attributes="href string:${portal_url}/mail_password_form">\n
-           <tal:block replace="structure portal/info_icon.gif"/>\n
-           <span tal:omit-tag="" i18n:translate="box_forgot_password_option">Forgot your password?</span>\n
-        </a>\n
-    </dd>\n
-    </dl>\n
+    <metal:styleslot fill-slot="style_slot">\n
+      <tal:comment replace="nothing"> A slot where you can insert CSS in the header from a template </tal:comment>\n
+      <metal:styleslot define-slot="style_slot" />\n
+    </metal:styleslot>\n
 \n
+    <metal:cssslot fill-slot="css_slot">\n
+      <tal:comment replace="nothing"> This is deprecated, please use style_slot instead. </tal:comment>\n
+      <metal:cssslot define-slot="css_slot" />\n
+    </metal:cssslot>\n
 \n
-<dl class="portlet"\n
-    id="portlet-login"\n
-    tal:condition="python: not auth">\n
+    <metal:javascriptslot fill-slot="javascript_head_slot">\n
+      <tal:comment replace="nothing"> A slot where you can insert javascript in the header from a template </tal:comment>\n
+      <metal:javascriptslot define-slot="javascript_head_slot" />\n
+    </metal:javascriptslot>\n
+  </head>\n
 \n
-    <dt class="portletHeader">\n
-        <a href="#" \n
-           class="tile"\n
-           i18n:translate="box_sign_in">Log in</a>\n
-    </dt>\n
+  <body tal:attributes="class here/getSectionFromURL;\n
+                        dir python:test(isRTL, \'rtl\', \'ltr\')">\n
+    <div id="visual-portal-wrapper">\n
 \n
-    <dd class="portletItem"\n
-        tal:condition="python: not auth"\n
-        i18n:translate="login_portlet_disabled">\n
-        Cookie authentication is disabled. \n
-        Login portlet not available.\n
-    </dd>\n
+      <div id="portal-top" i18n:domain="plone">\n
 \n
-</dl>\n
+        <div id="portal-header">\n
+             <a metal:use-macro="here/global_logo/macros/portal_logo">\n
+               The portal logo, linked to the portal root\n
+             </a>\n
 \n
+             <div tal:condition="python: False" metal:use-macro="here/global_sections/macros/portal_tabs">\n
+               The global sections tabs. (Welcome, News etc)\n
+             </div>\n
+          </div>\n
 \n
+          <div metal:use-macro="here/global_personalbar/macros/personal_bar">\n
+             The personal bar. (log in, logout etc...)\n
+           </div>\n
 \n
-</div>\n
-</body>\n
-</html>\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25153.26" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25153.27">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25153.29">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.30" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
-        </item>
-        <item>
-            <key> <string id="25153.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25153.32">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.33" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25153.34">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25153.36">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.37" encoding="repr">_Undo_changes_Permission</string> </key>
-            <value>
-              <list id="25153.38">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.39" encoding="repr">_FTP_access_Permission</string> </key>
-            <value>
-              <list id="25153.40">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
-            <value>
-              <list id="25153.42">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.43" encoding="repr">_bind_names</string> </key>
-            <value>
-              <object id="25153.45">
-                  <klass>
-                    <global id="25153.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25153.46">
-                      <item>
-                          <key> <string id="25153.47" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25153.48">
-                              <item>
-                                  <key> <string id="25153.49" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25153.50" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.51" encoding="repr">_Change_permissions_Permission</string> </key>
-            <value>
-              <list id="25153.52">
-                  <reference id="25153.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25153.53" encoding="repr">__ac_local_roles__</string> </key>
-            <value>
-              <dictionary id="25153.54">
-                <item>
-                    <key> <string id="25153.55" encoding="repr">admin</string> </key>
-                    <value>
-                      <list id="25153.56">
-                          <string id="25153.57" encoding="repr">Owner</string>
-                      </list>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
+           <div tal:condition="nothing" metal:use-macro="here/global_pathbar/macros/path_bar">\n
+             The breadcrumb navigation ("you are here")\n
+           </div>\n
+      </div>\n
+\n
+      <div class="visualClear"><!-- --></div>\n
+\n
+      <tal:comment replace="nothing">\n
+      The wrapper table. It contains the three columns. There\'s a table-less\n
+      alternative in the plone_tableless skin layer that you can use if you\n
+      prefer layouts that don\'t use tables.\n
+      </tal:comment>\n
+\n
+      <table id="portal-columns">\n
+        <tbody>\n
+          <tr>\n
+            <tal:comment replace="nothing"> Start of the left column </tal:comment>\n
+            <td id="portal-column-one"\n
+                metal:define-slot="column_one_slot"\n
+\t\ttal:define="lccond1 sl;lccond2 not: here/portal_membership/isAnonymousUser"\n
+\t\ttal:condition="python:0 and lccond1 and lccond2">\n
+              <div class="visualPadding">\n
+                <metal:portlets define-slot="portlets_one_slot">\n
+                  <metal:leftportlets use-macro="here/portlets_fetcher/macros/left_column">\n
+                    This instruction gets the portlets (boxes) for the left column.\n
+                  </metal:leftportlets>\n
+                </metal:portlets>\n
+                &nbsp;\n
+              </div>\n
+            </td>\n
+            <tal:comment replace="nothing"> End of the left column </tal:comment>\n
+\n
+            <tal:comment replace="nothing"> Start of main content block </tal:comment>\n
+            <td id="portal-column-content"\n
+                tal:define="tabindex python:Iterator(pos=0, mainSlot=True)">\n
+\n
+              <metal:block define-slot="content">\n
+                <div id="content"\n
+                     metal:define-macro="content"\n
+                     tal:define="show_border python:here.showEditableBorder(template_id=template_id, actions=actions );"\n
+                     tal:attributes="class python:test(show_border,\'documentEditable\',\'\')">\n
+\n
+                  <metal:ifborder tal:condition="show_border" >\n
+                    <div metal:use-macro="here/global_contentviews/macros/content_views">\n
+                      The content views (View, Edit, Properties, Workflow)\n
+                    </div>\n
+\n
+                    <div metal:use-macro="here/global_contentviews/macros/content_actions">\n
+                      The content bar\n
+                    </div>\n
+                  </metal:ifborder>\n
+\n
+                  <div class="documentContent" id="region-content">\n
+\n
+                    <a name="documentContent"></a>\n
+\n
+                    <div metal:use-macro="here/global_statusmessage/macros/portal_message">\n
+                      Portal status message\n
+                    </div>\n
+\n
+                    <metal:header metal:define-slot="header" tal:content="nothing">\n
+                      Visual Header\n
+                    </metal:header>\n
+\n
+                    <metal:bodytext metal:define-slot="main" tal:content="nothing">\n
+                      Page body text\n
+                    </metal:bodytext>\n
+\n
+                    <metal:sub metal:define-slot="sub">\n
+                      <metal:discussion use-macro="here/viewThreadsAtBottom/macros/discussionView" />\n
+                    </metal:sub>\n
+\n
+                  </div>\n
+\n
+                </div>\n
+\n
+              </metal:block>\n
+            </td>\n
+            <tal:comment replace="nothing"> End of main content block </tal:comment>\n
+\n
+            <tal:comment replace="nothing"> Start of right column </tal:comment>\n
+            <td id="portal-column-two"\n
+                metal:define-slot="column_two_slot" \n
+                tal:condition="python: False">\n
+              <div class="visualPadding">\n
+                <metal:portlets define-slot="portlets_two_slot">\n
+                  <metal:rightportlets use-macro="here/portlets_fetcher/macros/right_column">\n
+                    This instruction gets the portlets (boxes) for the right column.\n
+                  </metal:rightportlets>\n
+                </metal:portlets>\n
+                &nbsp;\n
+              </div>\n
+            </td>\n
+            <tal:comment replace="nothing"> End of the right column </tal:comment>\n
+          </tr>\n
+        </tbody>\n
+      </table>\n
+      <tal:comment replace="nothing"> end column wrapper </tal:comment>\n
+\n
+      <div class="visualClear"><!-- --></div>\n
+\n
+\n
+      <hr class="netscape4" />\n
+\n
+      <metal:block i18n:domain="plone">\n
+\n
+        <metal:footer use-macro="here/footer/macros/portal_footer">\n
+          Footer\n
+        </metal:footer>\n
+\n
+        <metal:colophon use-macro="here/colophon/macros/colophon">\n
+          The colophon area - contains details about the production of\n
+          the site. Typically "powered by" buttons, standards, tools used.\n
+        </metal:colophon>\n
+      </metal:block>\n
+\n
+    </div>\n
+\n
+</body>\n
+</html>\n
+</metal:page>\n
+
+
+]]></string> </value>
         </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25071" aka="AAAAAAAAYe8=">
-    <pickle>
-      <tuple id="25071.2">
-          <global id="25071.1" name="ControllerPageTemplate" module="Products.CMFFormController.ControllerPageTemplate"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25071.3">
         <item>
-            <key> <string id="25071.4" encoding="repr">_Take_ownership_Permission</string> </key>
+            <key> <string id="25308.26" encoding="repr">_View_management_screens_Permission</string> </key>
             <value>
-              <list id="25071.5">
-                  <string id="25071.6" encoding="repr">Manager</string>
+              <list id="25308.27">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25071.7" encoding="repr">_WebDAV_access_Permission</string> </key>
+            <key> <string id="25308.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
             <value>
-              <list id="25071.8">
-                  <reference id="25071.6"/>
+              <list id="25308.29">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25071.9" encoding="repr">actions</string> </key>
-            <value>
-              <persistent> <string id="25071.10" encoding="base64">AAAAAAAAYfs=</string> </persistent>
-            </value>
+            <key> <string id="25308.30" encoding="repr">expand</string> </key>
+            <value> <int>0</int> </value>
         </item>
         <item>
-            <key> <string id="25071.11" encoding="repr">_Change_bindings_Permission</string> </key>
+            <key> <string id="25308.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
             <value>
-              <list id="25071.12">
-                  <reference id="25071.6"/>
+              <list id="25308.32">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
         <item>
-            <key> <string id="25071.13" encoding="repr">validators</string> </key>
-            <value>
-              <persistent> <string id="25071.14" encoding="base64">AAAAAAAAYfw=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.15" encoding="repr">_Access_contents_information_Permission</string> </key>
+            <key> <string id="25308.33" encoding="repr">_Manage_properties_Permission</string> </key>
             <value>
-              <list id="25071.16">
-                  <reference id="25071.6"/>
+              <list id="25308.34">
+                  <reference id="25308.6"/>
               </list>
             </value>
-        </item>
-        <item>
-            <key> <string id="25071.17" encoding="repr">id</string> </key>
-            <value> <string id="25071.18" encoding="repr">login_form_TEST</string> </value>
-        </item>
-        <item>
-            <key> <string id="25071.19" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25071.20">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.21" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25071.22">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.23" encoding="repr">_Manage_portal_Permission</string> </key>
-            <value>
-              <list id="25071.24">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.25" encoding="repr">_Copy_or_Move_Permission</string> </key>
-            <value>
-              <list id="25071.26">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.27" encoding="repr">content_type</string> </key>
-            <value> <string id="25071.28" encoding="repr">text/html</string> </value>
-        </item>
-        <item>
-            <key> <string id="25071.29" encoding="repr">_text</string> </key>
-            <value> <string id="25071.30" encoding="cdata"><![CDATA[
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"\n
-      metal:use-macro="here/main_template/macros/master"\n
-      i18n:domain="plone">\n
-\n
-<head>\n
-    <script type="text/javascript" metal:fill-slot="javascript_head_slot">\n
-    </script>\n
-    <metal:block fill-slot="top_slot"\n
-                 tal:define="dummy python:request.set(\'disable_border\',1)" />\n
-</head>\n
-\n
-<body>\n
-\n
-<div metal:fill-slot="main"\n
-     tal:define="auth nocall:here/cookie_authentication|nothing;\n
-                 came_from request/came_from|request/HTTP_REFERER|nothing;\n
-                 came_from python:test(utool.isURLInPortal(came_from), came_from, None);\n
-                 errors options/state/getErrors;">\n
-\n
-<h1 i18n:translate="heading_sign_in">Please log in</h1>\n
-\n
-<p i18n:translate="description_sign_in">\n
-To access this part of the site, you need to log in with your user name and password.\n
-</p>\n
-\n
-<p i18n:translate="description_no_account"\n
-   tal:define="join python:[a[\'url\'] for a in actions[\'user\'] if a[\'id\']==\'join\']"\n
-   tal:condition="python: join and checkPermission(\'Add portal member\', here)">\n
-\n
-If you do not have an account here, head over to the\n
-\n
-<span i18n:name="registration_form">\n
-    <a href=""\n
-       tal:define="join python:join.pop();\n
-                   join join;\n
-                   join python:join+test(join.find(\'?\')==-1, \'?\', \'&amp;\')+ztu.make_query(came_from=came_from);"\n
-       tal:attributes="href join"\n
-       i18n:translate="description_no_account_registration_linktext">\n
-        registration form</a></span>.\n
-\n
-</p>\n
-\n
-<div id="enable_cookies_message" i18n:translate="enable_cookies_message" class="portalMessage" style="display:none">\n
-  Cookies are not enabled. You must <span i18n:name="enable_cookies">\n
-  <a href="enabling_cookies" i18n:translate="label_enable_cookies">enable cookies</a></span> before you can log in.\n
-</div>\n
-\n
-<div tal:condition="python: not auth" i18n:translate="login_form_disabled">\n
-    While cookie authentication is disabled, cookie-based login is not available.\n
-</div>\n
-\n
-<form tal:attributes="action python:context.absolute_url()+\'/\'+template.id"\n
-      method="post"\n
-      id="login_form"\n
-      tal:condition="python:auth">\n
-\n
-    <fieldset tal:define="ac_name auth/name_cookie;\n
-                      ac_password auth/pw_cookie;\n
-                      ac_persist auth/persist_cookie;\n
-              login_name python:request.get(\'login_name\', request.get(ac_name, \'\'));">\n
-\n
-        <legend i18n:translate="legend_account_details">Account details</legend>\n
-\n
-        <input type="hidden"\n
-            name="came_from"\n
-            value=""\n
-        tal:attributes="value came_from" />\n
-\n
-        <input type="hidden" name="form.submitted" value="1" />\n
-        <input type="hidden" name="js_enabled" id="js_enabled" value="0" />\n
-        <input type="hidden" name="cookies_enabled" id="cookies_enabled" value="" />\n
-        <input type="hidden" name="login_name" id="login_name" value="" />\n
-        <input type="hidden" name="pwd_empty" id="pwd_empty" value="0" />\n
-\n
-        <div class="field"\n
-             tal:define="error python:errors.get(ac_name, None);"\n
-             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-            <label i18n:translate="label_login_name"\n
-                   tal:attributes="for ac_name">Login Name</label>\n
-\n
-            <div i18n:translate="help_login_name_caps"\n
-                 class="formHelp">\n
-            Login names are case sensitive, make sure the caps lock key is not enabled.\n
-            </div>\n
-\n
-            <div tal:content="error">Validation error output</div>\n
-\n
-            <input type="text"\n
-                   size="15"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_name;\n
-                                   id ac_name;\n
-                                   value login_name;\n
-                                   tabindex tabindex/next;"\n
-                   />\n
-\n
-    </div>\n
-\n
-    <div class="field"\n
-             tal:define="error python:errors.get(ac_password, None);"\n
-             tal:attributes="class python:test(error, \'field error\', \'field\')">\n
-\n
-            <label i18n:translate="label_password"\n
-                   tal:attributes="for ac_password">Password</label>\n
-\n
-            <div class="formHelp">\n
-                <div i18n:translate="help_capslock_password">\n
-                    Case sensitive, make sure caps lock is not enabled.\n
-                </div>\n
-                <div tal:condition="python:checkPermission(\'Mail forgotten password\', here)"\n
-                     i18n:translate="help_password_retrieval">\n
-                    If you have forgotten your password,\n
-                    <span i18n:name="click_here">\n
-                        <a tal:attributes="href python:\'mail_password_form?\'+ztu.make_query(userid=login_name)"\n
-                           i18n:translate="label_click_here_to_retrieve">click here to retrieve it</a>\n
-                    </span>.\n
-                </div>\n
-            </div>\n
-\n
-            <div tal:content="error">Validation error output</div>\n
-\n
-            <input type="password"\n
-                   size="15"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_password;\n
-                                   id ac_password;\n
-                                   tabindex tabindex/next;"\n
-                   />\n
-    </div>\n
-\n
-        <div class="field">\n
-\n
-            <input type="checkbox"\n
-                   class="noborder formRememberName"\n
-                   value="1"\n
-                   checked="checked"\n
-                   id="cb_remember"\n
-                   tabindex=""\n
-                   tal:attributes="name ac_persist;\n
-                                   tabindex tabindex/next;\n
-                                   checked python:request.get(ac_name, \'\') and \'checked\' or None;"\n
-                   />\n
-\n
-            <label for="cb_remember" i18n:translate="label_remember_my_name">Remember my name.</label>\n
-\n
-            <div i18n:translate="help_remember_my_name"\n
-                 class="formHelp">\n
-                Check this to have your user name filled in automatically when you log in later.\n
-            </div>\n
-\n
-        </div>\n
-\n
-        <div class="formControls">\n
-\n
-            <input class="context"\n
-                   tabindex=""\n
-                   type="submit"\n
-                   name="submit"\n
-                   value="Log in"\n
-                   i18n:attributes="value label_log_in;"\n
-                   tal:attributes="tabindex tabindex/next;\n
-                               onclick string:javascript:return setLoginVars(\'$ac_name\',\'login_name\',\'$ac_password\',\'pwd_empty\',\'js_enabled\',\'cookies_enabled\');"\n
-                   />\n
-\n
-        </div>\n
-\n
-        <p i18n:translate="remember_to_log_out">\n
-            Please log out or exit your browser when you\'re done.\n
-        </p>\n
-\n
-    </fieldset>\n
-\n
-</form>\n
-</div>\n
-\n
-</body>\n
-</html>\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25071.31" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25071.32">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.33" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25071.34">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.35" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
-        </item>
-        <item>
-            <key> <string id="25071.36" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25071.37">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.38" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25071.39">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.40" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25071.41">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.42" encoding="repr">_Undo_changes_Permission</string> </key>
-            <value>
-              <list id="25071.43">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.44" encoding="repr">_FTP_access_Permission</string> </key>
-            <value>
-              <list id="25071.45">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.46" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
-            <value>
-              <list id="25071.47">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.48" encoding="repr">_bind_names</string> </key>
-            <value>
-              <object id="25071.50">
-                  <klass>
-                    <global id="25071.49" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25071.51">
-                      <item>
-                          <key> <string id="25071.52" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25071.53">
-                              <item>
-                                  <key> <string id="25071.54" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25071.55" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.56" encoding="repr">_Change_permissions_Permission</string> </key>
-            <value>
-              <list id="25071.57">
-                  <reference id="25071.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25071.58" encoding="repr">__ac_local_roles__</string> </key>
-            <value>
-              <dictionary id="25071.59">
-                <item>
-                    <key> <string id="25071.60" encoding="repr">admin</string> </key>
-                    <value>
-                      <list id="25071.61">
-                          <string id="25071.62" encoding="repr">Owner</string>
-                      </list>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25154" aka="AAAAAAAAYkI=">
-    <pickle>
-      <tuple id="25154.2">
-          <global id="25154.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25154.3">
-        <item>
-            <key> <string id="25154.4" encoding="repr">_Take_ownership_Permission</string> </key>
-            <value>
-              <list id="25154.5">
-                  <string id="25154.6" encoding="repr">Manager</string>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.7" encoding="repr">_WebDAV_access_Permission</string> </key>
-            <value>
-              <list id="25154.8">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.9" encoding="repr">_Change_bindings_Permission</string> </key>
-            <value>
-              <list id="25154.10">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.11" encoding="repr">_Access_contents_information_Permission</string> </key>
-            <value>
-              <list id="25154.12">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.13" encoding="repr">id</string> </key>
-            <value> <string id="25154.14" encoding="repr">login_failed</string> </value>
-        </item>
-        <item>
-            <key> <string id="25154.15" encoding="repr">title</string> </key>
-            <value> <string encoding="repr"></string> </value>
-        </item>
-        <item>
-            <key> <string id="25154.16" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25154.17">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.18" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25154.19">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.20" encoding="repr">_Copy_or_Move_Permission</string> </key>
-            <value>
-              <list id="25154.21">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.22" encoding="repr">content_type</string> </key>
-            <value> <string id="25154.23" encoding="repr">text/html</string> </value>
-        </item>
-        <item>
-            <key> <string id="25154.24" encoding="repr">_text</string> </key>
-            <value> <string id="25154.25" encoding="cdata"><![CDATA[
-
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\n
-      lang="en"\n
-      metal:use-macro="here/main_template/macros/master"\n
-      i18n:domain="plone">\n
-\n
-<body>\n
-\n
-<div metal:fill-slot="main">\n
-  <div metal:define-macro="login_failed"\n
-       tal:define="login_name python:request.get(\'login_name\', \'\');">\n
-\n
-    <h1 i18n:translate="heading_sign_in_failure_auth">Sign-in failure</h1>\n
-\n
-    <p i18n:translate="description_not_logged_in_username_incorrect">\n
-      You are not currently logged in. Your user name and/or password\n
-      may be incorrect.\n
-    </p>\n
-\n
-    <p tal:condition="python: login_name == \'admin\'">\n
-If you have forgotten your password, you can reset the password by logging in to the server as root and running the command <code>luci_admin password</code>.\n
-    </p>\n
-\n
-    <p i18n:translate="description_enable_cookies">\n
-      If your user name and password are correct, the problem may be that\n
-      your browser is not configured to <span i18n:name="link">\n
-      <a href="enabling_cookies"\n
-        i18n:translate="description_login_fail_enable_cookies">\n
-          accept cookies\n
-      </a></span>.\n
-    </p>\n
-\n
-    <p i18n:translate="description_still_failure">\n
-      If you are still reaching this page after correctly configuring\n
-      your browser, here are some possible reasons:\n
-    </p>\n
-\n
-    <ul>\n
-      <li i18n:translate="description_still_failure_reason1">\n
-        You may be running web filtering software that\n
-        disables cookies.  If so, you will need to configure the\n
-        software so that it enables you to accept cookies from\n
-        <span tal:content="utool" tal:omit-tag="" i18n:name="url">url</span>\n
-      </li>\n
-      <li i18n:translate="description_still_failure_reason2">\n
-        Your computer may be behind a firewall or proxy server\n
-        that prevents cookies from being sent to or from your browser.\n
-        If so, you will need to ask your systems administrator if the\n
-        problem can be fixed.\n
-      </li>\n
-    </ul>\n
-  </div>\n
-</div>\n
-\n
-</body>\n
-</html>\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25154.26" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25154.27">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.28" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25154.29">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.30" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
-        </item>
-        <item>
-            <key> <string id="25154.31" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25154.32">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.33" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25154.34">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25154.36">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.37" encoding="repr">_Undo_changes_Permission</string> </key>
-            <value>
-              <list id="25154.38">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.39" encoding="repr">_FTP_access_Permission</string> </key>
-            <value>
-              <list id="25154.40">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
-            <value>
-              <list id="25154.42">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.43" encoding="repr">_bind_names</string> </key>
-            <value>
-              <object id="25154.45">
-                  <klass>
-                    <global id="25154.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25154.46">
-                      <item>
-                          <key> <string id="25154.47" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25154.48">
-                              <item>
-                                  <key> <string id="25154.49" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25154.50" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.51" encoding="repr">_Change_permissions_Permission</string> </key>
-            <value>
-              <list id="25154.52">
-                  <reference id="25154.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25154.53" encoding="repr">__ac_local_roles__</string> </key>
-            <value>
-              <dictionary id="25154.54">
-                <item>
-                    <key> <string id="25154.55" encoding="repr">admin</string> </key>
-                    <value>
-                      <list id="25154.56">
-                          <string id="25154.57" encoding="repr">Owner</string>
-                      </list>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25073" aka="AAAAAAAAYfE=">
-    <pickle>
-      <tuple id="25073.2">
-          <global id="25073.1" name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25073.3">
-        <item>
-            <key> <string id="25073.4" encoding="repr">_Take_ownership_Permission</string> </key>
-            <value>
-              <list id="25073.5">
-                  <string id="25073.6" encoding="repr">Manager</string>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.7" encoding="repr">_WebDAV_access_Permission</string> </key>
-            <value>
-              <list id="25073.8">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.9" encoding="repr">_Change_bindings_Permission</string> </key>
-            <value>
-              <list id="25073.10">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.11" encoding="repr">_Access_contents_information_Permission</string> </key>
-            <value>
-              <list id="25073.12">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.13" encoding="repr">id</string> </key>
-            <value> <string id="25073.14" encoding="repr">main_template</string> </value>
-        </item>
-        <item>
-            <key> <string id="25073.15" encoding="repr">title</string> </key>
-            <value> <string encoding="repr"></string> </value>
-        </item>
-        <item>
-            <key> <string id="25073.16" encoding="repr">_Cacheable__manager_id</string> </key>
-            <value>
-              <none/>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.17" encoding="repr">_Delete_objects_Permission</string> </key>
-            <value>
-              <list id="25073.18">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.19" encoding="repr">_View_Permission</string> </key>
-            <value>
-              <list id="25073.20">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.21" encoding="repr">_Copy_or_Move_Permission</string> </key>
-            <value>
-              <list id="25073.22">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.23" encoding="repr">content_type</string> </key>
-            <value> <string id="25073.24" encoding="repr">text/html</string> </value>
-        </item>
-        <item>
-            <key> <string id="25073.25" encoding="repr">_text</string> </key>
-            <value> <string id="25073.26" encoding="cdata"><![CDATA[
-
-<metal:page define-macro="master"><metal:doctype define-slot="doctype"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></metal:doctype>\n
-<metal:block define-slot="top_slot" />\n
-<metal:block use-macro="here/global_defines/macros/defines" />\n
-\n
-<html xmlns="http://www.w3.org/1999/xhtml"\n
-      xml:lang="en"\n
-      lang="en"\n
-      tal:attributes="lang language;\n
-                      xml:lang language">\n
-\n
-  <head metal:use-macro="here/header/macros/html_header">\n
-\n
-    <metal:fillbase fill-slot="base">\n
-      <metal:baseslot define-slot="base">\n
-        <base href="" tal:attributes="href here/renderBase" />\n
-      </metal:baseslot>\n
-    </metal:fillbase>\n
-\n
-    <metal:headslot fill-slot="head_slot"\n
-                    tal:define="lang language;\n
-                                charset site_properties/default_charset|string:utf-8">\n
-\n
-      <metal:cache use-macro="here/global_cache_settings/macros/cacheheaders">\n
-        Get the global cache headers located in global_cache_settings.\n
-      </metal:cache>\n
-\n
-      <metal:headslot define-slot="head_slot" />\n
-      <tal:comment replace="nothing"> A slot where you can insert elements in the header from a template </tal:comment>\n
-    </metal:headslot>\n
-\n
-    <metal:cssslot fill-slot="css_slot">\n
-      <tal:comment replace="nothing"> A slot where you can insert CSS in the header from a template </tal:comment>\n
-      <metal:cssslot define-slot="css_slot" />\n
-    </metal:cssslot>\n
-\n
-    <metal:javascriptslot fill-slot="javascript_head_slot">\n
-      <tal:comment replace="nothing"> A slot where you can insert javascript in the header from a template </tal:comment>\n
-      <metal:javascriptslot define-slot="javascript_head_slot" />\n
-    </metal:javascriptslot>\n
-  </head>\n
-\n
-  <body tal:attributes="class here/getSectionFromURL;\n
-                        dir python:test(isRTL, \'rtl\', \'ltr\')">\n
-    <div id="visual-portal-wrapper">\n
-\n
-      <div id="portal-top" i18n:domain="plone">\n
-\n
-        <div id="portal-header">\n
-          <a class="hiddenStructure"\n
-             accesskey="2"\n
-             tal:attributes="href string:${request/ACTUAL_URL}#documentContent"\n
-             i18n:translate="label_skiptocontent">Skip to content.</a>\n
-\n
-          <a class="hiddenStructure"\n
-             accesskey="6"\n
-             tal:attributes="href string:${request/ACTUAL_URL}#portlet-navigation-tree"\n
-             i18n:translate="label_skiptonavigation">Skip to navigation</a>\n
-\n
-             <div tal:condition="not:isAnon" metal:use-macro="here/global_siteactions/macros/site_actions">\n
-               Site-wide actions (Contact, Sitemap, Help, Style Switcher etc)\n
-             </div>\n
-\n
-             <div tal:condition="not:isAnon" metal:use-macro="here/global_searchbox/macros/quick_search">\n
-               The quicksearch box, normally placed at the top right\n
-             </div>\n
-\n
-             <a metal:use-macro="here/global_logo/macros/portal_logo">\n
-               The portal logo, linked to the portal root\n
-             </a>\n
-\n
-             <div tal:condition="not:isAnon" metal:use-macro="here/global_sections/macros/portal_tabs">\n
-               The global sections tabs. (Welcome, News etc)\n
-             </div>\n
-          </div>\n
-\n
-          <div metal:use-macro="here/global_personalbar/macros/personal_bar">\n
-             The personal bar. (log in, logout etc...)\n
-           </div>\n
-\n
-           <div tal:condition="not:isAnon" metal:use-macro="here/global_pathbar/macros/path_bar">\n
-             The breadcrumb navigation ("you are here")\n
-           </div>\n
-      </div>\n
-\n
-      <div class="visualClear"><!-- --></div>\n
-\n
-      <tal:comment replace="nothing">\n
-      The wrapper table. It contains the three columns. There\'s a table-less\n
-      alternative in the plone_tableless skin layer that you can use if you\n
-      prefer layouts that don\'t use tables.\n
-      </tal:comment>\n
-\n
-      <table id="portal-columns">\n
-        <tbody>\n
-          <tr>\n
-            <tal:comment replace="nothing"> Start of the left column </tal:comment>\n
-            <td id="portal-column-one"\n
-                metal:define-slot="column_one_slot"\n
-                tal:define="lccond1 sl;lccond2 isAnon" tal:condition="python:(lccond1 and not lccond2)">\n
-\n
-              <div class="visualPadding">\n
-                <metal:portlets define-slot="portlets_one_slot">\n
-                  <metal:leftportlets use-macro="here/portlets_fetcher/macros/left_column">\n
-                    This instruction gets the portlets (boxes) for the left column.\n
-                  </metal:leftportlets>\n
-                </metal:portlets>\n
-                &nbsp;\n
-              </div>\n
-            </td>\n
-            <tal:comment replace="nothing"> End of the left column </tal:comment>\n
-\n
-            <tal:comment replace="nothing"> Start of main content block </tal:comment>\n
-            <td id="portal-column-content"\n
-                tal:define="tabindex python:Iterator(pos=0)">\n
-\n
-              <metal:block define-slot="content">\n
-                <div id="content"\n
-                     metal:define-macro="content"\n
-                     tal:define="show_border python:here.showEditableBorder(template_id=template_id, actions=actions );"\n
-                     tal:attributes="class python:test(show_border,\'documentEditable\',\'\')">\n
-\n
-                  <metal:ifborder tal:condition="show_border" >\n
-                    <div metal:use-macro="here/global_contentviews/macros/content_views">\n
-                      The content views (View, Edit, Properties, Workflow)\n
-                    </div>\n
-\n
-                    <div metal:use-macro="here/global_contentviews/macros/content_actions">\n
-                      The content bar\n
-                    </div>\n
-                  </metal:ifborder>\n
-\n
-                  <div class="documentContent" id="region-content">\n
-\n
-                    <a name="documentContent"></a>\n
-\n
-                    <div metal:use-macro="here/global_statusmessage/macros/portal_message">\n
-                      Portal status message\n
-                    </div>\n
-\n
-                    <metal:header metal:define-slot="header" tal:content="nothing">\n
-                      Visual Header\n
-                    </metal:header>\n
-\n
-                    <metal:bodytext metal:define-slot="main" tal:content="nothing">\n
-                      Page body text\n
-                    </metal:bodytext>\n
-\n
-                    <metal:sub metal:define-slot="sub">\n
-                      <metal:discussion use-macro="here/viewThreadsAtBottom/macros/discussionView" />\n
-                    </metal:sub>\n
-\n
-                  </div>\n
-\n
-                </div>\n
-\n
-              </metal:block>\n
-            </td>\n
-            <tal:comment replace="nothing"> End of main content block </tal:comment>\n
-\n
-            <tal:comment replace="nothing"> Start of right column </tal:comment>\n
-            <td id="portal-column-two"\n
-                metal:define-slot="column_two_slot"\n
-                tal:define="rccond1 sr;rccond2 isAnon" tal:condition="python:(rccond1 and not rccond2)">\n
-              <div class="visualPadding">\n
-                <metal:portlets define-slot="portlets_two_slot">\n
-                  <metal:rightportlets use-macro="here/portlets_fetcher/macros/right_column">\n
-                    This instruction gets the portlets (boxes) for the right column.\n
-                  </metal:rightportlets>\n
-                </metal:portlets>\n
-                &nbsp;\n
-              </div>\n
-            </td>\n
-            <tal:comment replace="nothing"> End of the right column </tal:comment>\n
-          </tr>\n
-        </tbody>\n
-      </table>\n
-      <tal:comment replace="nothing"> end column wrapper </tal:comment>\n
-\n
-      <div class="visualClear"><!-- --></div>\n
-\n
-\n
-      <hr class="netscape4" />\n
-\n
-      <metal:block i18n:domain="plone">\n
-\n
-        <metal:footer use-macro="here/footer/macros/portal_footer">\n
-          Footer\n
-        </metal:footer>\n
-\n
-        <metal:colophon use-macro="here/colophon/macros/colophon">\n
-          The colophon area - contains details about the production of\n
-          the site. Typically "powered by" buttons, standards, tools used.\n
-        </metal:colophon>\n
-      </metal:block>\n
-\n
-    </div>\n
-\n
-</body>\n
-</html>\n
-</metal:page>\n
-
-
-]]></string> </value>
-        </item>
-        <item>
-            <key> <string id="25073.27" encoding="repr">_View_management_screens_Permission</string> </key>
-            <value>
-              <list id="25073.28">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.29" encoding="repr">_Change_cache_settings_Permission</string> </key>
-            <value>
-              <list id="25073.30">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.31" encoding="repr">expand</string> </key>
-            <value> <int>0</int> </value>
-        </item>
-        <item>
-            <key> <string id="25073.32" encoding="repr">_WebDAV_Unlock_items_Permission</string> </key>
-            <value>
-              <list id="25073.33">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.34" encoding="repr">_Manage_properties_Permission</string> </key>
-            <value>
-              <list id="25073.35">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.36" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
-            <value>
-              <list id="25073.37">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.38" encoding="repr">_Undo_changes_Permission</string> </key>
-            <value>
-              <list id="25073.39">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.40" encoding="repr">_FTP_access_Permission</string> </key>
-            <value>
-              <list id="25073.41">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.42" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
-            <value>
-              <list id="25073.43">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.44" encoding="repr">_bind_names</string> </key>
-            <value>
-              <object id="25073.46">
-                  <klass>
-                    <global id="25073.45" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
-                  </klass>
-                  <tuple/>
-                  <state>
-                    <dictionary id="25073.47">
-                      <item>
-                          <key> <string id="25073.48" encoding="repr">_asgns</string> </key>
-                          <value>
-                            <dictionary id="25073.49">
-                              <item>
-                                  <key> <string id="25073.50" encoding="repr">name_subpath</string> </key>
-                                  <value> <string id="25073.51" encoding="repr">traverse_subpath</string> </value>
-                              </item>
-                            </dictionary>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.52" encoding="repr">_Change_permissions_Permission</string> </key>
-            <value>
-              <list id="25073.53">
-                  <reference id="25073.6"/>
-              </list>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25073.54" encoding="repr">__ac_local_roles__</string> </key>
-            <value>
-              <dictionary id="25073.55">
-                <item>
-                    <key> <string id="25073.56" encoding="repr">admin</string> </key>
-                    <value>
-                      <list id="25073.57">
-                          <string id="25073.58" encoding="repr">Owner</string>
-                      </list>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25074" aka="AAAAAAAAYfI=">
-    <pickle>
-      <tuple id="25074.2">
-          <global id="25074.1" name="ExternalMethod" module="Products.ExternalMethod.ExternalMethod"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25074.3">
-        <item>
-            <key> <string id="25074.4" encoding="repr">_module</string> </key>
-            <value> <string id="25074.5" encoding="repr">homebase_adapters</string> </value>
-        </item>
-        <item>
-            <key> <string id="25074.6" encoding="repr">_function</string> </key>
-            <value> <string id="25074.7" encoding="repr">siteIsSetup</string> </value>
-        </item>
-        <item>
-            <key> <string id="25074.8" encoding="repr">__ac_local_roles__</string> </key>
-            <value>
-              <dictionary id="25074.9">
-                <item>
-                    <key> <string id="25074.10" encoding="repr">admin</string> </key>
-                    <value>
-                      <list id="25074.11">
-                          <string id="25074.12" encoding="repr">Owner</string>
-                      </list>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25074.13" encoding="repr">id</string> </key>
-            <value> <string id="25074.14" encoding="repr">siteIsSetup</string> </value>
-        </item>
-        <item>
-            <key> <string id="25074.15" encoding="repr">title</string> </key>
-            <value> <string id="25074.16" encoding="repr">siteIsSetup</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25156" aka="AAAAAAAAYkQ=">
-    <pickle>
-      <tuple id="25156.2">
-          <global id="25156.1" name="FormActionContainer" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25156.3">
-        <item>
-            <key> <string id="25156.4" encoding="repr">actions</string> </key>
-            <value>
-              <dictionary id="25156.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25156.6" encoding="base64">AAAAAAAAYkg=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25156.7" encoding="base64">AAAAAAAAYkk=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25156.8" encoding="base64">AAAAAAAAYko=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25156.9" encoding="base64">AAAAAAAAYks=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25156.10" encoding="base64">AAAAAAAAYkw=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25156.11" encoding="base64">AAAAAAAAYk0=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25156.12" encoding="base64">AAAAAAAAYk4=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25156.13" encoding="base64">AAAAAAAAYk8=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25157" aka="AAAAAAAAYkU=">
-    <pickle>
-      <tuple id="25157.2">
-          <global id="25157.1" name="FormValidatorContainer" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25157.3">
-        <item>
-            <key> <string id="25157.4" encoding="repr">validators</string> </key>
-            <value>
-              <dictionary id="25157.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25157.6" encoding="base64">AAAAAAAAYkY=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25157.7" encoding="base64">AAAAAAAAYkc=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25077" aka="AAAAAAAAYfU=">
-    <pickle>
-      <tuple id="25077.2">
-          <global id="25077.1" name="FormActionContainer" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25077.3">
-        <item>
-            <key> <string id="25077.4" encoding="repr">actions</string> </key>
-            <value>
-              <dictionary id="25077.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25077.6" encoding="base64">AAAAAAAAYgc=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25077.7" encoding="base64">AAAAAAAAYgg=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25077.8" encoding="base64">AAAAAAAAYgk=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25077.9" encoding="base64">AAAAAAAAYgo=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25077.10" encoding="base64">AAAAAAAAYgs=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25077.11" encoding="base64">AAAAAAAAYgw=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25078" aka="AAAAAAAAYfY=">
-    <pickle>
-      <tuple id="25078.2">
-          <global id="25078.1" name="FormValidatorContainer" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25078.3">
-        <item>
-            <key> <string id="25078.4" encoding="repr">validators</string> </key>
-            <value>
-              <dictionary id="25078.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25078.6" encoding="base64">AAAAAAAAYg0=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25078.7" encoding="base64">AAAAAAAAYg4=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25078.8" encoding="base64">AAAAAAAAYg8=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25078.9" encoding="base64">AAAAAAAAYhA=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25079" aka="AAAAAAAAYfc=">
-    <pickle>
-      <tuple id="25079.2">
-          <global id="25079.1" name="FormActionContainer" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25079.3">
-        <item>
-            <key> <string id="25079.4" encoding="repr">actions</string> </key>
-            <value>
-              <dictionary id="25079.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25079.6" encoding="base64">AAAAAAAAYhE=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25079.7" encoding="base64">AAAAAAAAYhI=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25079.8" encoding="base64">AAAAAAAAYhM=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25079.9" encoding="base64">AAAAAAAAYhQ=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25079.10" encoding="base64">AAAAAAAAYhc=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25079.11" encoding="base64">AAAAAAAAYhg=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25079.12" encoding="base64">AAAAAAAAYhU=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25079.13" encoding="base64">AAAAAAAAYhY=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25080" aka="AAAAAAAAYfg=">
-    <pickle>
-      <tuple id="25080.2">
-          <global id="25080.1" name="FormValidatorContainer" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25080.3">
-        <item>
-            <key> <string id="25080.4" encoding="repr">validators</string> </key>
-            <value>
-              <dictionary id="25080.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25080.6" encoding="base64">AAAAAAAAYhk=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25080.7" encoding="base64">AAAAAAAAYho=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25081" aka="AAAAAAAAYfk=">
-    <pickle>
-      <tuple id="25081.2">
-          <global id="25081.1" name="FormActionContainer" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25081.3">
-        <item>
-            <key> <string id="25081.4" encoding="repr">actions</string> </key>
-            <value>
-              <dictionary id="25081.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25081.6" encoding="base64">AAAAAAAAYhs=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25081.7" encoding="base64">AAAAAAAAYhw=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25081.8" encoding="base64">AAAAAAAAYh0=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25081.9" encoding="base64">AAAAAAAAYh4=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25081.10" encoding="base64">AAAAAAAAYh8=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25081.11" encoding="base64">AAAAAAAAYiA=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25082" aka="AAAAAAAAYfo=">
-    <pickle>
-      <tuple id="25082.2">
-          <global id="25082.1" name="FormValidatorContainer" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25082.3">
-        <item>
-            <key> <string id="25082.4" encoding="repr">validators</string> </key>
-            <value>
-              <dictionary id="25082.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25082.6" encoding="base64">AAAAAAAAYiE=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25082.7" encoding="base64">AAAAAAAAYiI=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25083" aka="AAAAAAAAYfs=">
-    <pickle>
-      <tuple id="25083.2">
-          <global id="25083.1" name="FormActionContainer" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25083.3">
-        <item>
-            <key> <string id="25083.4" encoding="repr">actions</string> </key>
-            <value>
-              <dictionary id="25083.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25083.6" encoding="base64">AAAAAAAAYiM=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25083.7" encoding="base64">AAAAAAAAYiQ=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25083.8" encoding="base64">AAAAAAAAYiU=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25083.9" encoding="base64">AAAAAAAAYiY=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25083.10" encoding="base64">AAAAAAAAYik=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25083.11" encoding="base64">AAAAAAAAYio=</string> </persistent>
-                    </value>
-                </item>
-                <item>
-                    <key>
-                      <persistent> <string id="25083.12" encoding="base64">AAAAAAAAYic=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25083.13" encoding="base64">AAAAAAAAYig=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25084" aka="AAAAAAAAYfw=">
-    <pickle>
-      <tuple id="25084.2">
-          <global id="25084.1" name="FormValidatorContainer" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25084.3">
-        <item>
-            <key> <string id="25084.4" encoding="repr">validators</string> </key>
-            <value>
-              <dictionary id="25084.5">
-                <item>
-                    <key>
-                      <persistent> <string id="25084.6" encoding="base64">AAAAAAAAYis=</string> </persistent>
-                    </key>
-                    <value>
-                      <persistent> <string id="25084.7" encoding="base64">AAAAAAAAYiw=</string> </persistent>
-                    </value>
-                </item>
-              </dictionary>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25160" aka="AAAAAAAAYkg=">
-    <pickle>
-      <tuple id="25160.2">
-          <global id="25160.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25160.3">
-        <item>
-            <key> <string id="25160.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25160.7">
-                  <string id="25160.5" encoding="repr">login_form</string>
-                  <string id="25160.6" encoding="repr">failure</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25161" aka="AAAAAAAAYkk=">
-    <pickle>
-      <tuple id="25161.2">
-          <global id="25161.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25161.3">
-        <item>
-            <key> <string id="25161.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25161.7">
-                  <klass>
-                    <global id="25161.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25161.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25161.8">
-                      <item>
-                          <key> <string id="25161.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25161.10" encoding="base64">AAAAAAAAYlM=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25161.11" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25161.12" encoding="base64">AAAAAAAAYkg=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25161.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25161.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25161.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25161.16" encoding="repr">string:login_form</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25162" aka="AAAAAAAAYko=">
-    <pickle>
-      <tuple id="25162.2">
-          <global id="25162.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25162.3">
-        <item>
-            <key> <string id="25162.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25162.7">
-                  <string id="25162.5" encoding="repr">login_form</string>
-                  <string id="25162.6" encoding="repr">enable_cookies</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25163" aka="AAAAAAAAYks=">
-    <pickle>
-      <tuple id="25163.2">
-          <global id="25163.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25163.3">
-        <item>
-            <key> <string id="25163.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25163.7">
-                  <klass>
-                    <global id="25163.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25163.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25163.8">
-                      <item>
-                          <key> <string id="25163.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25163.10" encoding="base64">AAAAAAAAYlI=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25163.11" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25163.12" encoding="base64">AAAAAAAAYko=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25163.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25163.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25163.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25163.16" encoding="repr">string:enabling_cookies</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25164" aka="AAAAAAAAYkw=">
-    <pickle>
-      <tuple id="25164.2">
-          <global id="25164.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25164.3">
-        <item>
-            <key> <string id="25164.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25164.7">
-                  <string id="25164.5" encoding="repr">login_form</string>
-                  <string id="25164.6" encoding="repr">success</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25165" aka="AAAAAAAAYk0=">
-    <pickle>
-      <tuple id="25165.2">
-          <global id="25165.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25165.3">
-        <item>
-            <key> <string id="25165.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25165.7">
-                  <klass>
-                    <global id="25165.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25165.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25165.8">
-                      <item>
-                          <key> <string id="25165.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25165.10" encoding="base64">AAAAAAAAYlE=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25165.11" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25165.12" encoding="base64">AAAAAAAAYkw=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25165.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25165.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25165.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25165.16" encoding="repr">string:logged_in</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25166" aka="AAAAAAAAYk4=">
-    <pickle>
-      <tuple id="25166.2">
-          <global id="25166.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25166.3">
-        <item>
-            <key> <string id="25166.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25166.7">
-                  <string id="25166.5" encoding="repr">login_form</string>
-                  <string id="25166.6" encoding="repr">failure_page</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25167" aka="AAAAAAAAYk8=">
-    <pickle>
-      <tuple id="25167.2">
-          <global id="25167.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25167.3">
-        <item>
-            <key> <string id="25167.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25167.7">
-                  <klass>
-                    <global id="25167.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25167.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25167.8">
-                      <item>
-                          <key> <string id="25167.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25167.10" encoding="base64">AAAAAAAAYlA=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25167.11" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25167.12" encoding="base64">AAAAAAAAYk4=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25167.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25167.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25167.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25167.16" encoding="repr">string:login_failed</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25158" aka="AAAAAAAAYkY=">
-    <pickle>
-      <tuple id="25158.2">
-          <global id="25158.1" name="FormValidatorKey" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25158.3">
-        <item>
-            <key> <string id="25158.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25158.6">
-                  <string id="25158.5" encoding="repr">login_form</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25159" aka="AAAAAAAAYkc=">
-    <pickle>
-      <tuple id="25159.2">
-          <global id="25159.1" name="FormValidator" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25159.3">
-        <item>
-            <key> <string id="25159.4" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25159.5" encoding="base64">AAAAAAAAYkY=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25159.6" encoding="repr">validators</string> </key>
-            <value>
-              <list id="25159.7">
-                  <string id="25159.8" encoding="repr">login_form_validate</string>
-              </list>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25095" aka="AAAAAAAAYgc=">
-    <pickle>
-      <tuple id="25095.2">
-          <global id="25095.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25095.3">
-        <item>
-            <key> <string id="25095.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25095.7">
-                  <string id="25095.5" encoding="repr">document_edit_form_TEST</string>
-                  <string id="25095.6" encoding="repr">failure</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25096" aka="AAAAAAAAYgg=">
-    <pickle>
-      <tuple id="25096.2">
-          <global id="25096.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25096.3">
-        <item>
-            <key> <string id="25096.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25096.7">
-                  <klass>
-                    <global id="25096.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25096.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25096.8">
-                      <item>
-                          <key> <string id="25096.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25096.10" encoding="base64">AAAAAAAAYjE=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25096.11" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25096.12" encoding="base64">AAAAAAAAYgc=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25096.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25096.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25096.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25096.16" encoding="repr">string:document_edit_form</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25097" aka="AAAAAAAAYgk=">
-    <pickle>
-      <tuple id="25097.2">
-          <global id="25097.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25097.3">
-        <item>
-            <key> <string id="25097.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25097.7">
-                  <string id="25097.5" encoding="repr">document_edit_form_TEST</string>
-                  <string id="25097.6" encoding="repr">success</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25098" aka="AAAAAAAAYgo=">
-    <pickle>
-      <tuple id="25098.2">
-          <global id="25098.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25098.3">
-        <item>
-            <key> <string id="25098.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25098.7">
-                  <klass>
-                    <global id="25098.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25098.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25098.8">
-                      <item>
-                          <key> <string id="25098.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25098.10" encoding="base64">AAAAAAAAYjI=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25098.11" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25098.12" encoding="base64">AAAAAAAAYgk=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25098.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25098.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25098.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25098.16" encoding="repr">string:document_edit</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25099" aka="AAAAAAAAYgs=">
-    <pickle>
-      <tuple id="25099.2">
-          <global id="25099.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25099.3">
-        <item>
-            <key> <string id="25099.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25099.8">
-                  <string id="25099.5" encoding="repr">document_edit_form_TEST</string>
-                  <string id="25099.6" encoding="repr">success</string>
-                  <none/>
-                  <string id="25099.7" encoding="repr">Cancel</string>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25100" aka="AAAAAAAAYgw=">
-    <pickle>
-      <tuple id="25100.2">
-          <global id="25100.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25100.3">
-        <item>
-            <key> <string id="25100.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25100.7">
-                  <klass>
-                    <global id="25100.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25100.6" name="RedirectToAction" module="Products.CMFFormController.Actions.RedirectToAction"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25100.8">
-                      <item>
-                          <key> <string id="25100.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25100.10" encoding="base64">AAAAAAAAYjM=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25100.11" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25100.12" encoding="base64">AAAAAAAAYgs=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25100.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25100.14" encoding="repr">redirect_to_action</string> </value>
-        </item>
-        <item>
-            <key> <string id="25100.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25100.16" encoding="repr">string:view</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25101" aka="AAAAAAAAYg0=">
-    <pickle>
-      <tuple id="25101.2">
-          <global id="25101.1" name="FormValidatorKey" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25101.3">
-        <item>
-            <key> <string id="25101.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25101.7">
-                  <string id="25101.5" encoding="repr">document_edit_form_TEST</string>
-                  <none/>
-                  <string id="25101.6" encoding="repr">Cancel</string>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25102" aka="AAAAAAAAYg4=">
-    <pickle>
-      <tuple id="25102.2">
-          <global id="25102.1" name="FormValidator" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25102.3">
-        <item>
-            <key> <string id="25102.4" encoding="repr">key</string> </key>
-            <value>
-              <persistent> <string id="25102.5" encoding="base64">AAAAAAAAYg0=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25102.6" encoding="repr">validators</string> </key>
-            <value>
-              <list id="25102.7"/>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25103" aka="AAAAAAAAYg8=">
-    <pickle>
-      <tuple id="25103.2">
-          <global id="25103.1" name="FormValidatorKey" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25103.3">
-        <item>
-            <key> <string id="25103.4" encoding="repr">key</string> </key>
-            <value>
-              <tuple id="25103.6">
-                  <string id="25103.5" encoding="repr">document_edit_form_TEST</string>
-                  <none/>
-                  <none/>
-              </tuple>
-            </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25104" aka="AAAAAAAAYhA=">
-    <pickle>
-      <tuple id="25104.2">
-          <global id="25104.1" name="FormValidator" module="Products.CMFFormController.FormValidator"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25104.3">
+        </item>
         <item>
-            <key> <string id="25104.4" encoding="repr">key</string> </key>
+            <key> <string id="25308.35" encoding="repr">_WebDAV_Lock_items_Permission</string> </key>
             <value>
-              <persistent> <string id="25104.5" encoding="base64">AAAAAAAAYg8=</string> </persistent>
+              <list id="25308.36">
+                  <reference id="25308.6"/>
+              </list>
             </value>
         </item>
         <item>
-            <key> <string id="25104.6" encoding="repr">validators</string> </key>
+            <key> <string id="25308.37" encoding="repr">_Undo_changes_Permission</string> </key>
             <value>
-              <list id="25104.7">
-                  <string id="25104.8" encoding="repr">validate_id</string>
-                  <string id="25104.9" encoding="repr">validate_title</string>
-                  <string id="25104.10" encoding="repr">validate_document_edit</string>
+              <list id="25308.38">
+                  <reference id="25308.6"/>
               </list>
             </value>
         </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25105" aka="AAAAAAAAYhE=">
-    <pickle>
-      <tuple id="25105.2">
-          <global id="25105.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25105.3">
         <item>
-            <key> <string id="25105.4" encoding="repr">key</string> </key>
+            <key> <string id="25308.39" encoding="repr">_FTP_access_Permission</string> </key>
             <value>
-              <tuple id="25105.7">
-                  <string id="25105.5" encoding="repr">failsafe_login_form</string>
-                  <string id="25105.6" encoding="repr">failure</string>
-                  <none/>
-                  <none/>
-              </tuple>
+              <list id="25308.40">
+                  <reference id="25308.6"/>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string id="25308.41" encoding="repr">_Manage_WebDAV_Locks_Permission</string> </key>
+            <value>
+              <list id="25308.42">
+                  <reference id="25308.6"/>
+              </list>
             </value>
         </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25106" aka="AAAAAAAAYhI=">
-    <pickle>
-      <tuple id="25106.2">
-          <global id="25106.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25106.3">
         <item>
-            <key> <string id="25106.4" encoding="repr">action</string> </key>
+            <key> <string id="25308.43" encoding="repr">_bind_names</string> </key>
             <value>
-              <object id="25106.7">
+              <object id="25308.45">
                   <klass>
-                    <global id="25106.5" name="__newobj__" module="copy_reg"/>
+                    <global id="25308.44" name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
                   </klass>
-                  <tuple>
-                      <global id="25106.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
+                  <tuple/>
                   <state>
-                    <dictionary id="25106.8">
+                    <dictionary id="25308.46">
                       <item>
-                          <key> <string id="25106.9" encoding="repr">expression</string> </key>
+                          <key> <string id="25308.47" encoding="repr">_asgns</string> </key>
                           <value>
-                            <persistent> <string id="25106.10" encoding="base64">AAAAAAAAYjQ=</string> </persistent>
+                            <dictionary id="25308.48">
+                              <item>
+                                  <key> <string id="25308.49" encoding="repr">name_subpath</string> </key>
+                                  <value> <string id="25308.50" encoding="repr">traverse_subpath</string> </value>
+                              </item>
+                            </dictionary>
                           </value>
                       </item>
                     </dictionary>
@@ -8599,252 +5429,245 @@
             </value>
         </item>
         <item>
-            <key> <string id="25106.11" encoding="repr">key</string> </key>
+            <key> <string id="25308.51" encoding="repr">_Change_permissions_Permission</string> </key>
             <value>
-              <persistent> <string id="25106.12" encoding="base64">AAAAAAAAYhE=</string> </persistent>
+              <list id="25308.52">
+                  <reference id="25308.6"/>
+              </list>
             </value>
         </item>
         <item>
-            <key> <string id="25106.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25106.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25106.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25106.16" encoding="repr">string:login_form</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25107" aka="AAAAAAAAYhM=">
-    <pickle>
-      <tuple id="25107.2">
-          <global id="25107.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25107.3">
-        <item>
-            <key> <string id="25107.4" encoding="repr">key</string> </key>
+            <key> <string id="25308.53" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <tuple id="25107.7">
-                  <string id="25107.5" encoding="repr">failsafe_login_form</string>
-                  <string id="25107.6" encoding="repr">success</string>
-                  <none/>
-                  <none/>
-              </tuple>
+              <dictionary id="25308.54">
+                <item>
+                    <key> <string id="25308.55" encoding="repr">admin</string> </key>
+                    <value>
+                      <list id="25308.56">
+                          <string id="25308.57" encoding="repr">Owner</string>
+                      </list>
+                    </value>
+                </item>
+              </dictionary>
             </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25108" aka="AAAAAAAAYhQ=">
+  <record id="25074" aka="AAAAAAAAYfI=">
     <pickle>
-      <tuple id="25108.2">
-          <global id="25108.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25074.2">
+          <global id="25074.1" name="ExternalMethod" module="Products.ExternalMethod.ExternalMethod"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25108.3">
+      <dictionary id="25074.3">
         <item>
-            <key> <string id="25108.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25108.7">
-                  <klass>
-                    <global id="25108.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25108.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25108.8">
-                      <item>
-                          <key> <string id="25108.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25108.10" encoding="base64">AAAAAAAAYjU=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
+            <key> <string id="25074.4" encoding="repr">_module</string> </key>
+            <value> <string id="25074.5" encoding="repr">homebase_adapters</string> </value>
+        </item>
+        <item>
+            <key> <string id="25074.6" encoding="repr">_function</string> </key>
+            <value> <string id="25074.7" encoding="repr">siteIsSetup</string> </value>
         </item>
         <item>
-            <key> <string id="25108.11" encoding="repr">key</string> </key>
+            <key> <string id="25074.8" encoding="repr">__ac_local_roles__</string> </key>
             <value>
-              <persistent> <string id="25108.12" encoding="base64">AAAAAAAAYhM=</string> </persistent>
+              <dictionary id="25074.9">
+                <item>
+                    <key> <string id="25074.10" encoding="repr">admin</string> </key>
+                    <value>
+                      <list id="25074.11">
+                          <string id="25074.12" encoding="repr">Owner</string>
+                      </list>
+                    </value>
+                </item>
+              </dictionary>
             </value>
         </item>
         <item>
-            <key> <string id="25108.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25108.14" encoding="repr">traverse_to</string> </value>
+            <key> <string id="25074.13" encoding="repr">id</string> </key>
+            <value> <string id="25074.14" encoding="repr">siteIsSetup</string> </value>
         </item>
         <item>
-            <key> <string id="25108.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25108.16" encoding="repr">string:logged_in</string> </value>
+            <key> <string id="25074.15" encoding="repr">title</string> </key>
+            <value> <string id="25074.16" encoding="repr">siteIsSetup</string> </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25111" aka="AAAAAAAAYhc=">
+  <record id="25077" aka="AAAAAAAAYfU=">
     <pickle>
-      <tuple id="25111.2">
-          <global id="25111.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25077.2">
+          <global id="25077.1" name="FormActionContainer" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25111.3">
+      <dictionary id="25077.3">
         <item>
-            <key> <string id="25111.4" encoding="repr">key</string> </key>
+            <key> <string id="25077.4" encoding="repr">actions</string> </key>
             <value>
-              <tuple id="25111.7">
-                  <string id="25111.5" encoding="repr">failsafe_login_form</string>
-                  <string id="25111.6" encoding="repr">enable_cookies</string>
-                  <none/>
-                  <none/>
-              </tuple>
+              <dictionary id="25077.5">
+                <item>
+                    <key>
+                      <persistent> <string id="25077.6" encoding="base64">AAAAAAAAYgc=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25077.7" encoding="base64">AAAAAAAAYgg=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key>
+                      <persistent> <string id="25077.8" encoding="base64">AAAAAAAAYgk=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25077.9" encoding="base64">AAAAAAAAYgo=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key>
+                      <persistent> <string id="25077.10" encoding="base64">AAAAAAAAYgs=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25077.11" encoding="base64">AAAAAAAAYgw=</string> </persistent>
+                    </value>
+                </item>
+              </dictionary>
             </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25112" aka="AAAAAAAAYhg=">
+  <record id="25078" aka="AAAAAAAAYfY=">
     <pickle>
-      <tuple id="25112.2">
-          <global id="25112.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25078.2">
+          <global id="25078.1" name="FormValidatorContainer" module="Products.CMFFormController.FormValidator"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25112.3">
-        <item>
-            <key> <string id="25112.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25112.7">
-                  <klass>
-                    <global id="25112.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25112.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25112.8">
-                      <item>
-                          <key> <string id="25112.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25112.10" encoding="base64">AAAAAAAAYjc=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
+      <dictionary id="25078.3">
         <item>
-            <key> <string id="25112.11" encoding="repr">key</string> </key>
+            <key> <string id="25078.4" encoding="repr">validators</string> </key>
             <value>
-              <persistent> <string id="25112.12" encoding="base64">AAAAAAAAYhc=</string> </persistent>
+              <dictionary id="25078.5">
+                <item>
+                    <key>
+                      <persistent> <string id="25078.6" encoding="base64">AAAAAAAAYg0=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25078.7" encoding="base64">AAAAAAAAYg4=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key>
+                      <persistent> <string id="25078.8" encoding="base64">AAAAAAAAYg8=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25078.9" encoding="base64">AAAAAAAAYhA=</string> </persistent>
+                    </value>
+                </item>
+              </dictionary>
             </value>
         </item>
-        <item>
-            <key> <string id="25112.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25112.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25112.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25112.16" encoding="repr">string:enabling_cookies</string> </value>
-        </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25109" aka="AAAAAAAAYhU=">
+  <record id="25083" aka="AAAAAAAAYfs=">
     <pickle>
-      <tuple id="25109.2">
-          <global id="25109.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25083.2">
+          <global id="25083.1" name="FormActionContainer" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25109.3">
+      <dictionary id="25083.3">
         <item>
-            <key> <string id="25109.4" encoding="repr">key</string> </key>
+            <key> <string id="25083.4" encoding="repr">actions</string> </key>
             <value>
-              <tuple id="25109.7">
-                  <string id="25109.5" encoding="repr">failsafe_login_form</string>
-                  <string id="25109.6" encoding="repr">failure_page</string>
-                  <none/>
-                  <none/>
-              </tuple>
+              <dictionary id="25083.5">
+                <item>
+                    <key>
+                      <persistent> <string id="25083.6" encoding="base64">AAAAAAAAYiM=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25083.7" encoding="base64">AAAAAAAAYiQ=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key>
+                      <persistent> <string id="25083.8" encoding="base64">AAAAAAAAYiU=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25083.9" encoding="base64">AAAAAAAAYiY=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key>
+                      <persistent> <string id="25083.10" encoding="base64">AAAAAAAAYik=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25083.11" encoding="base64">AAAAAAAAYio=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key>
+                      <persistent> <string id="25083.12" encoding="base64">AAAAAAAAYic=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25083.13" encoding="base64">AAAAAAAAYig=</string> </persistent>
+                    </value>
+                </item>
+              </dictionary>
             </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25110" aka="AAAAAAAAYhY=">
+  <record id="25084" aka="AAAAAAAAYfw=">
     <pickle>
-      <tuple id="25110.2">
-          <global id="25110.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25084.2">
+          <global id="25084.1" name="FormValidatorContainer" module="Products.CMFFormController.FormValidator"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25110.3">
-        <item>
-            <key> <string id="25110.4" encoding="repr">action</string> </key>
-            <value>
-              <object id="25110.7">
-                  <klass>
-                    <global id="25110.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25110.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25110.8">
-                      <item>
-                          <key> <string id="25110.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25110.10" encoding="base64">AAAAAAAAYjY=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
-            </value>
-        </item>
+      <dictionary id="25084.3">
         <item>
-            <key> <string id="25110.11" encoding="repr">key</string> </key>
+            <key> <string id="25084.4" encoding="repr">validators</string> </key>
             <value>
-              <persistent> <string id="25110.12" encoding="base64">AAAAAAAAYhU=</string> </persistent>
-            </value>
-        </item>
-        <item>
-            <key> <string id="25110.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25110.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25110.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25110.16" encoding="repr">string:login_failed</string> </value>
+              <dictionary id="25084.5">
+                <item>
+                    <key>
+                      <persistent> <string id="25084.6" encoding="base64">AAAAAAAAYis=</string> </persistent>
+                    </key>
+                    <value>
+                      <persistent> <string id="25084.7" encoding="base64">AAAAAAAAYiw=</string> </persistent>
+                    </value>
+                </item>
+              </dictionary>
+            </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25113" aka="AAAAAAAAYhk=">
+  <record id="25095" aka="AAAAAAAAYgc=">
     <pickle>
-      <tuple id="25113.2">
-          <global id="25113.1" name="FormValidatorKey" module="Products.CMFFormController.FormValidator"/>
+      <tuple id="25095.2">
+          <global id="25095.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25113.3">
+      <dictionary id="25095.3">
         <item>
-            <key> <string id="25113.4" encoding="repr">key</string> </key>
+            <key> <string id="25095.4" encoding="repr">key</string> </key>
             <value>
-              <tuple id="25113.6">
-                  <string id="25113.5" encoding="repr">failsafe_login_form</string>
+              <tuple id="25095.7">
+                  <string id="25095.5" encoding="repr">document_edit_form_TEST</string>
+                  <string id="25095.6" encoding="repr">failure</string>
                   <none/>
                   <none/>
               </tuple>
@@ -8853,47 +5676,70 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25114" aka="AAAAAAAAYho=">
+  <record id="25096" aka="AAAAAAAAYgg=">
     <pickle>
-      <tuple id="25114.2">
-          <global id="25114.1" name="FormValidator" module="Products.CMFFormController.FormValidator"/>
+      <tuple id="25096.2">
+          <global id="25096.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25114.3">
+      <dictionary id="25096.3">
         <item>
-            <key> <string id="25114.4" encoding="repr">key</string> </key>
+            <key> <string id="25096.4" encoding="repr">action</string> </key>
             <value>
-              <persistent> <string id="25114.5" encoding="base64">AAAAAAAAYhk=</string> </persistent>
+              <object id="25096.7">
+                  <klass>
+                    <global id="25096.5" name="__newobj__" module="copy_reg"/>
+                  </klass>
+                  <tuple>
+                      <global id="25096.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
+                  </tuple>
+                  <state>
+                    <dictionary id="25096.8">
+                      <item>
+                          <key> <string id="25096.9" encoding="repr">expression</string> </key>
+                          <value>
+                            <persistent> <string id="25096.10" encoding="base64">AAAAAAAAYjE=</string> </persistent>
+                          </value>
+                      </item>
+                    </dictionary>
+                  </state>
+              </object>
             </value>
         </item>
         <item>
-            <key> <string id="25114.6" encoding="repr">validators</string> </key>
+            <key> <string id="25096.11" encoding="repr">key</string> </key>
             <value>
-              <list id="25114.7">
-                  <string id="25114.8" encoding="repr">login_form_validate</string>
-              </list>
+              <persistent> <string id="25096.12" encoding="base64">AAAAAAAAYgc=</string> </persistent>
             </value>
         </item>
+        <item>
+            <key> <string id="25096.13" encoding="repr">action_type</string> </key>
+            <value> <string id="25096.14" encoding="repr">traverse_to</string> </value>
+        </item>
+        <item>
+            <key> <string id="25096.15" encoding="repr">action_arg</string> </key>
+            <value> <string id="25096.16" encoding="repr">string:document_edit_form</string> </value>
+        </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25115" aka="AAAAAAAAYhs=">
+  <record id="25097" aka="AAAAAAAAYgk=">
     <pickle>
-      <tuple id="25115.2">
-          <global id="25115.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25097.2">
+          <global id="25097.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25115.3">
+      <dictionary id="25097.3">
         <item>
-            <key> <string id="25115.4" encoding="repr">key</string> </key>
+            <key> <string id="25097.4" encoding="repr">key</string> </key>
             <value>
-              <tuple id="25115.7">
-                  <string id="25115.5" encoding="repr">login_password</string>
-                  <string id="25115.6" encoding="repr">failure_anonymous</string>
+              <tuple id="25097.7">
+                  <string id="25097.5" encoding="repr">document_edit_form_TEST</string>
+                  <string id="25097.6" encoding="repr">success</string>
                   <none/>
                   <none/>
               </tuple>
@@ -8902,31 +5748,31 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25116" aka="AAAAAAAAYhw=">
+  <record id="25098" aka="AAAAAAAAYgo=">
     <pickle>
-      <tuple id="25116.2">
-          <global id="25116.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25098.2">
+          <global id="25098.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25116.3">
+      <dictionary id="25098.3">
         <item>
-            <key> <string id="25116.4" encoding="repr">action</string> </key>
+            <key> <string id="25098.4" encoding="repr">action</string> </key>
             <value>
-              <object id="25116.7">
+              <object id="25098.7">
                   <klass>
-                    <global id="25116.5" name="__newobj__" module="copy_reg"/>
+                    <global id="25098.5" name="__newobj__" module="copy_reg"/>
                   </klass>
                   <tuple>
-                      <global id="25116.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
+                      <global id="25098.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
                   </tuple>
                   <state>
-                    <dictionary id="25116.8">
+                    <dictionary id="25098.8">
                       <item>
-                          <key> <string id="25116.9" encoding="repr">expression</string> </key>
+                          <key> <string id="25098.9" encoding="repr">expression</string> </key>
                           <value>
-                            <persistent> <string id="25116.10" encoding="base64">AAAAAAAAYjg=</string> </persistent>
+                            <persistent> <string id="25098.10" encoding="base64">AAAAAAAAYjI=</string> </persistent>
                           </value>
                       </item>
                     </dictionary>
@@ -8935,70 +5781,70 @@
             </value>
         </item>
         <item>
-            <key> <string id="25116.11" encoding="repr">key</string> </key>
+            <key> <string id="25098.11" encoding="repr">key</string> </key>
             <value>
-              <persistent> <string id="25116.12" encoding="base64">AAAAAAAAYhs=</string> </persistent>
+              <persistent> <string id="25098.12" encoding="base64">AAAAAAAAYgk=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25116.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25116.14" encoding="repr">traverse_to</string> </value>
+            <key> <string id="25098.13" encoding="repr">action_type</string> </key>
+            <value> <string id="25098.14" encoding="repr">traverse_to</string> </value>
         </item>
         <item>
-            <key> <string id="25116.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25116.16" encoding="repr">string:enabling_cookies</string> </value>
+            <key> <string id="25098.15" encoding="repr">action_arg</string> </key>
+            <value> <string id="25098.16" encoding="repr">string:document_edit</string> </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25117" aka="AAAAAAAAYh0=">
+  <record id="25099" aka="AAAAAAAAYgs=">
     <pickle>
-      <tuple id="25117.2">
-          <global id="25117.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25099.2">
+          <global id="25099.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25117.3">
+      <dictionary id="25099.3">
         <item>
-            <key> <string id="25117.4" encoding="repr">key</string> </key>
+            <key> <string id="25099.4" encoding="repr">key</string> </key>
             <value>
-              <tuple id="25117.7">
-                  <string id="25117.5" encoding="repr">login_password</string>
-                  <string id="25117.6" encoding="repr">success</string>
-                  <none/>
+              <tuple id="25099.8">
+                  <string id="25099.5" encoding="repr">document_edit_form_TEST</string>
+                  <string id="25099.6" encoding="repr">success</string>
                   <none/>
+                  <string id="25099.7" encoding="repr">Cancel</string>
               </tuple>
             </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25118" aka="AAAAAAAAYh4=">
+  <record id="25100" aka="AAAAAAAAYgw=">
     <pickle>
-      <tuple id="25118.2">
-          <global id="25118.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25100.2">
+          <global id="25100.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25118.3">
+      <dictionary id="25100.3">
         <item>
-            <key> <string id="25118.4" encoding="repr">action</string> </key>
+            <key> <string id="25100.4" encoding="repr">action</string> </key>
             <value>
-              <object id="25118.7">
+              <object id="25100.7">
                   <klass>
-                    <global id="25118.5" name="__newobj__" module="copy_reg"/>
+                    <global id="25100.5" name="__newobj__" module="copy_reg"/>
                   </klass>
                   <tuple>
-                      <global id="25118.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
+                      <global id="25100.6" name="RedirectToAction" module="Products.CMFFormController.Actions.RedirectToAction"/>
                   </tuple>
                   <state>
-                    <dictionary id="25118.8">
+                    <dictionary id="25100.8">
                       <item>
-                          <key> <string id="25118.9" encoding="repr">expression</string> </key>
+                          <key> <string id="25100.9" encoding="repr">expression</string> </key>
                           <value>
-                            <persistent> <string id="25118.10" encoding="base64">AAAAAAAAYjk=</string> </persistent>
+                            <persistent> <string id="25100.10" encoding="base64">AAAAAAAAYjM=</string> </persistent>
                           </value>
                       </item>
                     </dictionary>
@@ -9007,108 +5853,82 @@
             </value>
         </item>
         <item>
-            <key> <string id="25118.11" encoding="repr">key</string> </key>
+            <key> <string id="25100.11" encoding="repr">key</string> </key>
             <value>
-              <persistent> <string id="25118.12" encoding="base64">AAAAAAAAYh0=</string> </persistent>
+              <persistent> <string id="25100.12" encoding="base64">AAAAAAAAYgs=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25118.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25118.14" encoding="repr">traverse_to</string> </value>
+            <key> <string id="25100.13" encoding="repr">action_type</string> </key>
+            <value> <string id="25100.14" encoding="repr">redirect_to_action</string> </value>
         </item>
         <item>
-            <key> <string id="25118.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25118.16" encoding="repr">string:login_change_password</string> </value>
+            <key> <string id="25100.15" encoding="repr">action_arg</string> </key>
+            <value> <string id="25100.16" encoding="repr">string:view</string> </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25119" aka="AAAAAAAAYh8=">
+  <record id="25101" aka="AAAAAAAAYg0=">
     <pickle>
-      <tuple id="25119.2">
-          <global id="25119.1" name="FormActionKey" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25101.2">
+          <global id="25101.1" name="FormValidatorKey" module="Products.CMFFormController.FormValidator"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25119.3">
+      <dictionary id="25101.3">
         <item>
-            <key> <string id="25119.4" encoding="repr">key</string> </key>
+            <key> <string id="25101.4" encoding="repr">key</string> </key>
             <value>
-              <tuple id="25119.7">
-                  <string id="25119.5" encoding="repr">login_password</string>
-                  <string id="25119.6" encoding="repr">failure</string>
-                  <none/>
+              <tuple id="25101.7">
+                  <string id="25101.5" encoding="repr">document_edit_form_TEST</string>
                   <none/>
+                  <string id="25101.6" encoding="repr">Cancel</string>
               </tuple>
             </value>
         </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25120" aka="AAAAAAAAYiA=">
+  <record id="25102" aka="AAAAAAAAYg4=">
     <pickle>
-      <tuple id="25120.2">
-          <global id="25120.1" name="FormAction" module="Products.CMFFormController.FormAction"/>
+      <tuple id="25102.2">
+          <global id="25102.1" name="FormValidator" module="Products.CMFFormController.FormValidator"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25120.3">
+      <dictionary id="25102.3">
         <item>
-            <key> <string id="25120.4" encoding="repr">action</string> </key>
+            <key> <string id="25102.4" encoding="repr">key</string> </key>
             <value>
-              <object id="25120.7">
-                  <klass>
-                    <global id="25120.5" name="__newobj__" module="copy_reg"/>
-                  </klass>
-                  <tuple>
-                      <global id="25120.6" name="TraverseTo" module="Products.CMFFormController.Actions.TraverseTo"/>
-                  </tuple>
-                  <state>
-                    <dictionary id="25120.8">
-                      <item>
-                          <key> <string id="25120.9" encoding="repr">expression</string> </key>
-                          <value>
-                            <persistent> <string id="25120.10" encoding="base64">AAAAAAAAYjo=</string> </persistent>
-                          </value>
-                      </item>
-                    </dictionary>
-                  </state>
-              </object>
+              <persistent> <string id="25102.5" encoding="base64">AAAAAAAAYg0=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25120.11" encoding="repr">key</string> </key>
+            <key> <string id="25102.6" encoding="repr">validators</string> </key>
             <value>
-              <persistent> <string id="25120.12" encoding="base64">AAAAAAAAYh8=</string> </persistent>
+              <list id="25102.7"/>
             </value>
         </item>
-        <item>
-            <key> <string id="25120.13" encoding="repr">action_type</string> </key>
-            <value> <string id="25120.14" encoding="repr">traverse_to</string> </value>
-        </item>
-        <item>
-            <key> <string id="25120.15" encoding="repr">action_arg</string> </key>
-            <value> <string id="25120.16" encoding="repr">string:login_password</string> </value>
-        </item>
       </dictionary>
     </pickle>
   </record>
-  <record id="25121" aka="AAAAAAAAYiE=">
+  <record id="25103" aka="AAAAAAAAYg8=">
     <pickle>
-      <tuple id="25121.2">
-          <global id="25121.1" name="FormValidatorKey" module="Products.CMFFormController.FormValidator"/>
+      <tuple id="25103.2">
+          <global id="25103.1" name="FormValidatorKey" module="Products.CMFFormController.FormValidator"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25121.3">
+      <dictionary id="25103.3">
         <item>
-            <key> <string id="25121.4" encoding="repr">key</string> </key>
+            <key> <string id="25103.4" encoding="repr">key</string> </key>
             <value>
-              <tuple id="25121.6">
-                  <string id="25121.5" encoding="repr">login_password</string>
+              <tuple id="25103.6">
+                  <string id="25103.5" encoding="repr">document_edit_form_TEST</string>
                   <none/>
                   <none/>
               </tuple>
@@ -9117,26 +5937,28 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25122" aka="AAAAAAAAYiI=">
+  <record id="25104" aka="AAAAAAAAYhA=">
     <pickle>
-      <tuple id="25122.2">
-          <global id="25122.1" name="FormValidator" module="Products.CMFFormController.FormValidator"/>
+      <tuple id="25104.2">
+          <global id="25104.1" name="FormValidator" module="Products.CMFFormController.FormValidator"/>
           <tuple/>
       </tuple>
     </pickle>
     <pickle>
-      <dictionary id="25122.3">
+      <dictionary id="25104.3">
         <item>
-            <key> <string id="25122.4" encoding="repr">key</string> </key>
+            <key> <string id="25104.4" encoding="repr">key</string> </key>
             <value>
-              <persistent> <string id="25122.5" encoding="base64">AAAAAAAAYiE=</string> </persistent>
+              <persistent> <string id="25104.5" encoding="base64">AAAAAAAAYg8=</string> </persistent>
             </value>
         </item>
         <item>
-            <key> <string id="25122.6" encoding="repr">validators</string> </key>
+            <key> <string id="25104.6" encoding="repr">validators</string> </key>
             <value>
-              <list id="25122.7">
-                  <string id="25122.8" encoding="repr">login_password_validate</string>
+              <list id="25104.7">
+                  <string id="25104.8" encoding="repr">validate_id</string>
+                  <string id="25104.9" encoding="repr">validate_title</string>
+                  <string id="25104.10" encoding="repr">validate_document_edit</string>
               </list>
             </value>
         </item>
@@ -9479,70 +6301,6 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25171" aka="AAAAAAAAYlM=">
-    <pickle>
-      <tuple id="25171.2">
-          <global id="25171.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25171.3">
-        <item>
-            <key> <string id="25171.4" encoding="repr">text</string> </key>
-            <value> <string id="25171.5" encoding="repr">string:login_form</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25170" aka="AAAAAAAAYlI=">
-    <pickle>
-      <tuple id="25170.2">
-          <global id="25170.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25170.3">
-        <item>
-            <key> <string id="25170.4" encoding="repr">text</string> </key>
-            <value> <string id="25170.5" encoding="repr">string:enabling_cookies</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25169" aka="AAAAAAAAYlE=">
-    <pickle>
-      <tuple id="25169.2">
-          <global id="25169.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25169.3">
-        <item>
-            <key> <string id="25169.4" encoding="repr">text</string> </key>
-            <value> <string id="25169.5" encoding="repr">string:logged_in</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25168" aka="AAAAAAAAYlA=">
-    <pickle>
-      <tuple id="25168.2">
-          <global id="25168.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25168.3">
-        <item>
-            <key> <string id="25168.4" encoding="repr">text</string> </key>
-            <value> <string id="25168.5" encoding="repr">string:login_failed</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
   <record id="25137" aka="AAAAAAAAYjE=">
     <pickle>
       <tuple id="25137.2">
@@ -9591,118 +6349,6 @@
       </dictionary>
     </pickle>
   </record>
-  <record id="25140" aka="AAAAAAAAYjQ=">
-    <pickle>
-      <tuple id="25140.2">
-          <global id="25140.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25140.3">
-        <item>
-            <key> <string id="25140.4" encoding="repr">text</string> </key>
-            <value> <string id="25140.5" encoding="repr">string:login_form</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25141" aka="AAAAAAAAYjU=">
-    <pickle>
-      <tuple id="25141.2">
-          <global id="25141.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25141.3">
-        <item>
-            <key> <string id="25141.4" encoding="repr">text</string> </key>
-            <value> <string id="25141.5" encoding="repr">string:logged_in</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25143" aka="AAAAAAAAYjc=">
-    <pickle>
-      <tuple id="25143.2">
-          <global id="25143.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25143.3">
-        <item>
-            <key> <string id="25143.4" encoding="repr">text</string> </key>
-            <value> <string id="25143.5" encoding="repr">string:enabling_cookies</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25142" aka="AAAAAAAAYjY=">
-    <pickle>
-      <tuple id="25142.2">
-          <global id="25142.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25142.3">
-        <item>
-            <key> <string id="25142.4" encoding="repr">text</string> </key>
-            <value> <string id="25142.5" encoding="repr">string:login_failed</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25144" aka="AAAAAAAAYjg=">
-    <pickle>
-      <tuple id="25144.2">
-          <global id="25144.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25144.3">
-        <item>
-            <key> <string id="25144.4" encoding="repr">text</string> </key>
-            <value> <string id="25144.5" encoding="repr">string:enabling_cookies</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25145" aka="AAAAAAAAYjk=">
-    <pickle>
-      <tuple id="25145.2">
-          <global id="25145.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25145.3">
-        <item>
-            <key> <string id="25145.4" encoding="repr">text</string> </key>
-            <value> <string id="25145.5" encoding="repr">string:login_change_password</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
-  <record id="25146" aka="AAAAAAAAYjo=">
-    <pickle>
-      <tuple id="25146.2">
-          <global id="25146.1" name="Expression" module="Products.CMFCore.Expression"/>
-          <tuple/>
-      </tuple>
-    </pickle>
-    <pickle>
-      <dictionary id="25146.3">
-        <item>
-            <key> <string id="25146.4" encoding="repr">text</string> </key>
-            <value> <string id="25146.5" encoding="repr">string:login_password</string> </value>
-        </item>
-      </dictionary>
-    </pickle>
-  </record>
   <record id="25147" aka="AAAAAAAAYjs=">
     <pickle>
       <tuple id="25147.2">
--- conga/luci/plone-custom/main_template	2006/07/26 16:55:37	1.1
+++ conga/luci/plone-custom/main_template	2006/08/02 18:12:49	1.2
@@ -27,9 +27,14 @@
       <metal:headslot define-slot="head_slot" />
       <tal:comment replace="nothing"> A slot where you can insert elements in the header from a template </tal:comment>
     </metal:headslot>
+    
+    <metal:styleslot fill-slot="style_slot">
+      <tal:comment replace="nothing"> A slot where you can insert CSS in the header from a template </tal:comment>
+      <metal:styleslot define-slot="style_slot" />
+    </metal:styleslot>
 
     <metal:cssslot fill-slot="css_slot">
-      <tal:comment replace="nothing"> A slot where you can insert CSS in the header from a template </tal:comment>
+      <tal:comment replace="nothing"> This is deprecated, please use style_slot instead. </tal:comment>
       <metal:cssslot define-slot="css_slot" />
     </metal:cssslot>
 
@@ -46,29 +51,11 @@
       <div id="portal-top" i18n:domain="plone">
 
         <div id="portal-header">
-          <a class="hiddenStructure"
-             accesskey="2"
-             tal:attributes="href string:${request/ACTUAL_URL}#documentContent"
-             i18n:translate="label_skiptocontent">Skip to content.</a>
-
-          <a class="hiddenStructure"
-             accesskey="6"
-             tal:attributes="href string:${request/ACTUAL_URL}#portlet-navigation-tree"
-             i18n:translate="label_skiptonavigation">Skip to navigation</a>
-
-             <div tal:condition="not:isAnon" metal:use-macro="here/global_siteactions/macros/site_actions">
-               Site-wide actions (Contact, Sitemap, Help, Style Switcher etc)
-             </div>
-
-             <div tal:condition="not:isAnon" metal:use-macro="here/global_searchbox/macros/quick_search">
-               The quicksearch box, normally placed at the top right
-             </div>
-
              <a metal:use-macro="here/global_logo/macros/portal_logo">
                The portal logo, linked to the portal root
              </a>
 
-             <div tal:condition="not:isAnon" metal:use-macro="here/global_sections/macros/portal_tabs">
+             <div tal:condition="python: False" metal:use-macro="here/global_sections/macros/portal_tabs">
                The global sections tabs. (Welcome, News etc)
              </div>
           </div>
@@ -77,7 +64,7 @@
              The personal bar. (log in, logout etc...)
            </div>
 
-           <div tal:condition="not:isAnon" metal:use-macro="here/global_pathbar/macros/path_bar">
+           <div tal:condition="nothing" metal:use-macro="here/global_pathbar/macros/path_bar">
              The breadcrumb navigation ("you are here")
            </div>
       </div>
@@ -96,8 +83,8 @@
             <tal:comment replace="nothing"> Start of the left column </tal:comment>
             <td id="portal-column-one"
                 metal:define-slot="column_one_slot"
-                tal:define="lccond1 sl;lccond2 isAnon" tal:condition="python:(lccond1 and not lccond2)">
-
+		tal:define="lccond1 sl;lccond2 not: here/portal_membership/isAnonymousUser"
+		tal:condition="python:0 and lccond1 and lccond2">
               <div class="visualPadding">
                 <metal:portlets define-slot="portlets_one_slot">
                   <metal:leftportlets use-macro="here/portlets_fetcher/macros/left_column">
@@ -111,7 +98,7 @@
 
             <tal:comment replace="nothing"> Start of main content block </tal:comment>
             <td id="portal-column-content"
-                tal:define="tabindex python:Iterator(pos=0)">
+                tal:define="tabindex python:Iterator(pos=0, mainSlot=True)">
 
               <metal:block define-slot="content">
                 <div id="content"
@@ -159,8 +146,8 @@
 
             <tal:comment replace="nothing"> Start of right column </tal:comment>
             <td id="portal-column-two"
-                metal:define-slot="column_two_slot"
-                tal:define="rccond1 sr;rccond2 isAnon" tal:condition="python:(rccond1 and not rccond2)">
+                metal:define-slot="column_two_slot" 
+                tal:condition="python: False">
               <div class="visualPadding">
                 <metal:portlets define-slot="portlets_two_slot">
                   <metal:rightportlets use-macro="here/portlets_fetcher/macros/right_column">
--- conga/luci/plone-custom/portlet_login	2006/07/26 18:03:55	1.2
+++ conga/luci/plone-custom/portlet_login	2006/08/02 18:12:49	1.3
@@ -3,16 +3,17 @@
       i18n:domain="plone">
 <body tal:define="Iterator python:modules['Products.CMFPlone'].IndexIterator;
                   tabindex python:Iterator(mainSlot=False)">
+
 <div metal:define-macro="portlet"
      tal:omit-tag=""
      tal:define="pageloc python: request.URL.split('/')[-1];
                  okToShowHere python: not pageloc in ('login_form', 'join_form');
                  auth nocall:here/acl_users/credentials_cookie_auth|nothing"
      tal:condition="python: isAnon and okToShowHere">
-
+portlet login
 <div style="margin-top:1em"
   tal:define="ac_name auth/name_cookie|string:__ac_name"
-  tal:condition="python:errors and ac_name == 'admin'" >
+  tal:condition="python:isAnon and ac_name == 'admin'" >
 If you have forgotten your password, you can reset the password by logging in to the server as root and running the command <code>luci_admin password</code>.
 </div> 
 
@@ -21,9 +22,9 @@
     tal:define="ac_name auth/name_cookie|string:__ac_name;
                 ac_password auth/pw_cookie|string:__ac_password;
                 ac_persist auth/persist_cookie|nothing;
-                join python:[a['url'] for a in actions['user'] if a['id']=='join'];
-                canRegister python:test(join and hasattr(here,'portal_registration') and checkPermission('Add portal member', here), 1, 0);
-                canRequestPassword python:checkPermission('Mail forgotten password', here)"
+                join python:'#';
+                canRegister python:False;
+                canRequestPassword python:False;"
     tal:condition="python: auth">
 
     <dt class="portletHeader">



                 reply	other threads:[~2006-08-02 18:12 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20060802181251.21741.qmail@sourceware.org \
    --to=kupcevic@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.