[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Cluster-devel] conga/luci/plone-custom custom.xml main_templa ...



CVSROOT:	/cvs/cluster
Module name:	conga
Changes by:	kupcevic 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">


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]