Commit eb1ceb93 authored by Yoshinori Okuji's avatar Yoshinori Okuji

2005-12-07 yo

* New skins: erp5_html.css and  form_html for PDF editing.

2005-12-04 Jean-Paul
* Made a minimal and somehow broken implementation of global search box (top right) to prevent displaying uggly search results. Improving it requires redirection and filtering


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4541 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent c1faf731
......@@ -24,6 +24,8 @@
<tuple>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</tuple>
</value>
</item>
......@@ -62,8 +64,8 @@
<pickle>
<tuple>
<tuple>
<string>Products.CMFCore.ActionInformation</string>
<string>ActionInformation</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
</tuple>
......@@ -73,7 +75,7 @@
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</value>
</item>
<item>
......@@ -88,10 +90,18 @@
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>view</string> </value>
</item>
<item>
<key> <string>optional</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
......@@ -119,8 +129,8 @@
<pickle>
<tuple>
<tuple>
<string>Products.CMFCore.ActionInformation</string>
<string>ActionInformation</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
</tuple>
......@@ -130,7 +140,7 @@
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
<persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent>
</value>
</item>
<item>
......@@ -145,9 +155,17 @@
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>metadata</string> </value>
<value> <string>history</string> </value>
</item>
<item>
<key> <string>optional</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>permissions</string> </key>
......@@ -163,7 +181,7 @@
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Metadata</string> </value>
<value> <string>History</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
......@@ -173,6 +191,136 @@
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_view</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>metadata</string> </value>
</item>
<item>
<key> <string>optional</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>Manage properties</string>
</tuple>
</value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <int>10</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Metadata</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAk=</string> </persistent>
</value>
</item>
<item>
<key> <string>category</string> </key>
<value> <string>object_print</string> </value>
</item>
<item>
<key> <string>condition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>icon</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>print</string> </value>
</item>
<item>
<key> <string>optional</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>permissions</string> </key>
<value>
<tuple>
<string>View</string>
</tuple>
</value>
</item>
<item>
<key> <string>priority</string> </key>
<value> <int>10</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Print</string> </value>
</item>
<item>
<key> <string>visible</string> </key>
<value> <int>1</int> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<tuple>
<tuple>
......@@ -191,7 +339,26 @@
</dictionary>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<record id="7" aka="AAAAAAAAAAc=">
<pickle>
<tuple>
<tuple>
<string>Products.CMFCore.Expression</string>
<string>Expression</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/Base_viewHistory</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="8" aka="AAAAAAAAAAg=">
<pickle>
<tuple>
<tuple>
......@@ -210,4 +377,23 @@
</dictionary>
</pickle>
</record>
<record id="9" aka="AAAAAAAAAAk=">
<pickle>
<tuple>
<tuple>
<string>Products.CMFCore.Expression</string>
<string>Expression</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>text</string> </key>
<value> <string>string:${object_url}/AgentPrivilege_print</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -36,6 +36,10 @@
<none/>
</value>
</item>
<item>
<key> <string>acquire_local_roles</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>allowed_content_types</string> </key>
<value>
......@@ -71,6 +75,12 @@
<key> <string>filter_content_types</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>group_list</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>hidden_content_type_list</string> </key>
<value>
......
......@@ -106,7 +106,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -171,7 +171,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -236,7 +236,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -301,7 +301,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -366,7 +366,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......
......@@ -128,7 +128,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -193,7 +193,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -258,7 +258,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -323,7 +323,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -390,7 +390,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -455,7 +455,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -520,7 +520,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -585,7 +585,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -650,7 +650,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -715,7 +715,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......
......@@ -134,7 +134,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -199,7 +199,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -264,7 +264,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -329,7 +329,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -394,7 +394,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -459,7 +459,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -524,7 +524,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -589,7 +589,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -654,7 +654,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -719,7 +719,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -784,7 +784,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -849,7 +849,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -914,7 +914,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -979,7 +979,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -1044,7 +1044,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......@@ -1109,7 +1109,7 @@
<pickle>
<tuple>
<tuple>
<string>Products.ERP5Type.CMFCorePatch</string>
<string>Products.ERP5Type.patches.ActionInformation</string>
<string>PatchedActionInformation</string>
</tuple>
<none/>
......
......@@ -90,7 +90,7 @@ for workflow_item in workflow_item_list:\n
if key.startswith(compatibility_name):\n
# Display the workflow state in the state columns\n
key = key[len(compatibility_name):]\n
if key.endswith(\'state\'):\n
if key.endswith(\'state\'): # FIXME use translated_state_title here, not state id\n
key = \'state\'\n
# o.edit(key=value)\n
o.setProperty(key, value)\n
......
......@@ -70,17 +70,21 @@
\n
# base_category_list : list of category values we need to retrieve\n
# user_name : string obtained from getSecurityManager().getUser().getUserName() [NuxUserGroup]\n
# or getSecurityManager().getUser().getId() [PluggableAuthService]\n
# When using PluggableAuthService with ERP5GroupMAnager, user_name is the id\n
# of the person linked to getUser().getId() through getReference() (which is its login).\n
# object : object which we want to assign roles to.\n
# portal_type : portal type of object\n
\n
# must always return a list of dicts\n
\n
category_list = []\n
\n
person_module = context.portal_url.getPortalObject().getDefaultModule(\'Person\')\n
person_object = getattr(person_module, user_name, None)\n
\n
# if a person_object was not found in the module, we do nothing more\n
# this happens for example when a manager creates a person_object for a new user\n
# this happens for example when a manager with no associated person object\n
# creates a person_object for a new user\n
if person_object is None:\n
return []\n
\n
......@@ -123,7 +127,7 @@ ZXRhdHRycwQAAABOb25lcw0AAABwZXJzb25fb2JqZWN0cwkAAABfZ2V0aXRlcl9zCgAAAGFzc2ln
bm1lbnRzDQAAAGNhdGVnb3J5X2RpY3RzDQAAAGJhc2VfY2F0ZWdvcnlzDgAAAGNhdGVnb3J5X3Zh
bHVlcwcAAABfd3JpdGVfcwwAAABSdW50aW1lRXJyb3IoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5
dGhvbilzKgAAAEVSUDVUeXBlX2dldFNlY3VyaXR5Q2F0ZWdvcnlGcm9tQXNzaWdubWVudAEAAABz
IgAAAAAIBgIqARIEDQEIAygABgEZAQYBDQAGARUBEwEUAhQBGAIoAQAAAHMqAAAARVJQNVR5cGVf
IgAAAAALBgIqARIFDQEIAygABgEZAQYBDQAGARUBEwEUAhQBGAIoAQAAAHMqAAAARVJQNVR5cGVf
Z2V0U2VjdXJpdHlDYXRlZ29yeUZyb21Bc3NpZ25tZW50KAEAAABzKgAAAEVSUDVUeXBlX2dldFNl
Y3VyaXR5Q2F0ZWdvcnlGcm9tQXNzaWdubWVudCgAAAAAKAAAAABzDwAAAFNjcmlwdCAoUHl0aG9u
KXMIAAAAPG1vZHVsZT4BAAAAcwAAAAA=</string> </value>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>OFS.DTMLMethod</string>
<string>DTMLMethod</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>erp5_html.css</string> </value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_vars</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>globals</string> </key>
<value>
<dictionary/>
</value>
</item>
<item>
<key> <string>raw</string> </key>
<value> <string encoding="cdata"><![CDATA[
<dtml-with erp5_stylesheet_properties>\n
\n
/*______________ CSS ERP5-CORAMY _________________ */\n
\n
\n
\n
A:link {\n
color: #002e3f;\n
text-decoration: none;\n
}\n
\n
A:visited {\n
color: #002e3f;\n
text-decoration: none;\n
}\n
\n
A:hover {\n
color: &dtml-default_font_color;;\n
text-decoration: underline;\n
}\n
\n
\n
BODY {\n
background-color: &dtml-default_background_color;;\n
margin: 0px;\n
padding:0px;\n
font-family: &dtml-default_font_family;;\n
font-size: &dtml-default_font_size;;\n
line-height: &dtml-default_font_size;;\n
text-decoration: none;\n
font-style: normal;\n
color: &dtml-default_font_color;;\n
}\n
\n
TH {\n
vertical-align: middle;\n
}\n
\n
TD{\n
/* vertical-align: middle;*/\n
align: center;\n
}\n
\n
TD.top{\n
vertical-align: top;\n
}\n
\n
IMG{\n
border: none;\n
}\n
\n
TABLE.px{\n
padding: 2px;\n
margin: 2px;\n
}\n
\n
/* _________________ Navigation Box _________________ */\n
\n
.NavigationBox{\n
color: &dtml-alternate_font_color;;\n
background-color: &dtml-navigation_background_color;;\n
vertical-align: middle;\n
\n
}\n
\n
.NavigationBox select{\n
color: &dtml-alternate_font_color;;\n
vertical-align: middle;\n
font-family: &dtml-default_font_family;;\n
}\n
\n
.input_image{\n
border:none;\n
background-color=transparent;\n
color=transparent;\n
}\n
\n
\n
/* _________________ Menu Box _________________ */\n
\n
.MenuBox{\n
color: &dtml-alternate_font_color;;\n
background-color: &dtml-menu_background_color;;\n
border-color: &dtml-alternate_border_color;;\n
border-style: solid;\n
border-bottom-width: 1px;\n
border-left-width: 0px;\n
border-top-width: 0px;\n
border-right-width: 0px;\n
vertical-align: middle;\n
\n
padding-top: 2px;\n
padding-right: 0px;\n
padding-bottom: 2px;\n
padding-left: 0px;\n
}\n
\n
.MenuBox select{\n
color: &dtml-alternate_font_color;;\n
vertical-align: middle;\n
font-family: &dtml-default_font_family;;\n
}\n
\n
\n
/* _________________ Breadcrumb, Owner, Date _________________ */\n
\n
.Breadcrumb{\n
color: &dtml-default_font_color;;\n
line-height: 23px;\n
vertical-align: middle;\n
}\n
\n
/* _________________ Step _________________ */\n
\n
.Step{\n
color: &dtml-default_font_color;;\n
color-border: &dtml-default_font_color;;\n
border-style: solid;\n
border-bottom-width: 0px;\n
border-left-width: 1px;\n
border-top-width: 1px;\n
border-right-width: 1px;\n
}\n
\n
\n
.previous{\n
border-color: &dtml-alternate_border_color;;\n
border-style: solid;\n
border-top-width: 1px;\n
border-left-width: 1px;\n
border-right-width: 1px;\n
border-bottom-width: 1px;\n
}\n
\n
.actual{\n
border-color: &dtml-main_border_color;;\n
border-style: solid;\n
border-top-width: 2px;\n
border-left-width: 2px;\n
border-right-width: 2px;\n
border-bottom-width: 2px;\n
}\n
\n
.next{\n
border-color: &dtml-alternate_font_color;;\n
border-style: solid;\n
border-top-width: 1px;\n
border-left-width: 1px;\n
border-right-width: 1px;\n
border-bottom-width: 1px;\n
}\n
\n
\n
/* _________________ Main _________________ */\n
\n
.Main{\n
\n
}\n
\n
.Search{\n
\n
}\n
\n
.OutMain{\n
background-color: &dtml-default_background_color;;\n
}\n
\n
\n
\n
/* _________________ Main Content _________________ */\n
\n
\n
.MainContent{\n
background-color: &dtml-main_background_color;;\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 1px;\n
border-bottom-width: 1px;\n
border-left-width: 1px;\n
/*\n
margin: 2px;\n
*/\n
padding: 2px;\n
}\n
\n
/*.Main table.Border{*/\n
.Border {\n
width: 98%;\n
font-style: italic;\n
background-color: &dtml-main_background_color;;\n
border-color: dtml-main_border_color;;\n
border-style: solid;\n
border-top-width: 1px;\n
border-right-width: 1px;\n
border-bottom-width: 1px;\n
border-left-width: 1px;\n
margin-right: 0,1em;\n
margin-left: 5px;\n
margin-top: 5px;\n
margin-bottom: 5px;\n
/*\n
padding-left: 5px;\n
padding-right: 5px;\n
padding-top: 5px;\n
padding-bottom: 5px;\n
*/\n
}\n
\n
.Main td.required{\n
font-weight: bold;\n
}\n
\n
.Main td.error{\n
color: red;\n
}\n
\n
.Main td.reqerror{\n
font-weight: bold;\n
color: red;\n
}\n
\n
.input submit{\n
color: &dtml-default_font_color;;\n
}\n
\n
.Main select{\n
}\n
\n
/* _________________ Search Content _________________ */\n
\n
.Search table.Border{\n
width: 98%;\n
font-style: italic;\n
background-color: &dtml-search_background_color;;\n
border-color: dtml-main_border_color;;\n
border-style: solid;\n
border-top-width: 1px;\n
border-right-width: 1px;\n
border-bottom-width: 1px;\n
border-left-width: 1px;\n
margin-right: 0,1em;\n
margin-left: 5px;\n
margin-top: 5px;\n
margin-bottom: 5px;\n
/*padding-left: 5px;\n
padding-right: 5px;\n
padding-top: 5px;\n
padding-bottom: 5px;*/\n
}\n
\n
\n
/* _________________ ListSummary _________________ */\n
\n
.ListSummary{\n
background-color: &dtml-main_background_color;;\n
color: &dtml-default_font_color;;\n
}\n
\n
.ListSummary table{\n
width: 98%;\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-right-width: 1px;\n
border-bottom-width: 0px;\n
border-left-width: 0px;\n
border-top-width: 0px;\n
margin-left: 5px;\n
margin-top: 5px;\n
}\n
\n
.ListSummary td.Top{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 1px;\n
border-right-width: 0px;\n
border-bottom-width: 0px;\n
border-left-width: 0px;\n
}\n
\n
.ListSummary td.Left{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 0px;\n
border-bottom-width: 0px;\n
border-left-width: 1px;\n
}\n
\n
.ListSummary select{\n
color: &dtml-default_font_color;;\n
margin: 3px;\n
}\n
\n
\n
/* _________________ ListContent _________________ */\n
\n
.ListContent{\n
/*background-color: &dtml-main_background_color;;*/\n
color: #668b9b;\n
}\n
\n
.ListContent table{\n
width: 98%;\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 1px;\n
border-bottom-width: 1px;\n
border-left-width: 0px;\n
margin-left: 5px;\n
}\n
\n
.ListContent td.Data{\n
font-size: 0,8em;\n
color: &dtml-default_font_color;;\n
background-color: #c1dad2;\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 1px;\n
border-left-width: 1px;\n
border-right-width: 0px;\n
border-bottom-width: 0px;\n
}\n
\n
.ListContent td.DataA{\n
font-size: 0,8em;\n
background-color: #ffffff;\n
color: #000000;\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-left-width: 1px;\n
border-right-width: 0px;\n
border-bottom-width: 0px;\n
}\n
\n
.ListContent td.DataB{\n
font-size: 0,8em;\n
background-color: inherit;\n
color: #000000;\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-left-width: 1px;\n
border-right-width: 0px;\n
border-bottom-width: 0px;\n
}\n
\n
.ListContent td.DataAError{\n
font-size: 0,8em;\n
background-color: #ffffff;\n
color: red;\n
border-color: red;\n
border-style: solid;\n
border-top-width: 2px;\n
border-left-width: 2px;\n
border-right-width: 2px;\n
border-bottom-width: 2px;\n
}\n
\n
.ListContent td.DataBError{\n
font-size: 0,8em;\n
background-color: inherit;\n
color: red;\n
border-color: red;\n
border-style: solid;\n
border-top-width: 2px;\n
border-left-width: 2px;\n
border-right-width: 2px;\n
border-bottom-width: 2px;\n
}\n
\n
/* _________________ ViewSelectionBox _________________ */\n
\n
\n
td.BorderTop{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 1px;\n
border-right-width: 0px;\n
border-bottom-width: 0px;\n
border-left-width: 0px;\n
}\n
\n
td.BorderLeft{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 0px;\n
border-bottom-width: 0px;\n
border-left-width: 1px;\n
}\n
\n
td.BorderRightBottom{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 1px;\n
border-bottom-width: 1px;\n
border-left-width: 0px;\n
}\n
\n
td.BorderRight{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 1px;\n
border-bottom-width: 0px;\n
border-left-width: 0px;\n
}\n
\n
td.BorderLeftBottom{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 0px;\n
border-bottom-width: 1px;\n
border-left-width: 1px;\n
}\n
\n
td.BorderBottom{\n
\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 0px;\n
border-bottom-width: 1px;\n
border-left-width: 0px;\n
}\n
\n
td.On{\n
font-weight: bold;\n
}\n
\n
td.Off{\n
border-color: &dtml-default_font_color;;\n
border-style: solid;\n
border-top-width: 0px;\n
border-right-width: 0px;\n
border-bottom-width: 1px;\n
border-left-width: 0px;\n
}\n
\n
/* _________________ Charts _________________ */\n
\n
.ChartContent table{\n
width: 100%;\n
align: center;\n
}\n
\n
.ChartContent td{\n
align: center;\n
}\n
\n
.ChartContent img{\n
align: center;\n
}\n
\n
/* _________________ Front Page _________________ */\n
\n
td.ModuleShortcut p{\n
margin: 3px;\n
padding:3px;\n
font-family: &dtml-default_font_family;;\n
font-size: &dtml-default_font_size;;\n
line-height: &dtml-default_font_size;;\n
text-decoration: none;\n
font-style: normal;\n
}\n
\n
</dtml-with>\n
\n
]]></string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<tuple>
<string>Products.PageTemplates.ZopePageTemplate</string>
<string>ZopePageTemplate</string>
</tuple>
<none/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>__ac_local_roles__</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_owner</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_text</string> </key>
<value> <string encoding="cdata"><![CDATA[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n
"DTD/xhtml1-strict.dtd">\n
<?xml-stylesheet href="erp5.css" rel="stylesheet" type="text/css"?>\n
\n
<span tal:replace="nothing">\n
<!--\n
Copyright (c) 2002 Nexedi SARL and Contributors. All Rights Reserved.\n
\n
This program is Free Software; you can redistribute it and/or\n
modify it under the terms of the GNU General Public License\n
as published by the Free Software Foundation; either version 2\n
of the License, or (at your option) any later version.\n
\n
This program is distributed in the hope that it will be useful,\n
but WITHOUT ANY WARRANTY; without even the implied warranty of\n
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n
GNU General Public License for more details.\n
\n
You should have received a copy of the GNU General Public License\n
along with this program; if not, write to the Free Software\n
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n
-->\n
</span>\n
\n
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"\n
xml:lang="en"\n
xmlns:tal="http://xml.zope.org/namespaces/tal"\n
xmlns:metal="http://xml.zope.org/namespaces/metal"\n
xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
metal:define-macro="master">\n
\n
<!-- declaring scripting based on the JavaScript Language -->\n
<script language="JavaScript" src="erp5.js"\n
tal:attributes="src python:\'%s/erp5.js\' % here.portal_url()">\n
</script>\n
<script type="text/javascript" src="wz_dragdrop.js" tal:attributes="src python:\'%s/wz_dragdrop.js\' % here.portal_url()">\n
</script> \n
\n
<!-- HEAD -->\n
<head tal:define="dummy python:request.RESPONSE.setHeader(\'Content-Type\', \'text/html;; charset=utf-8\')">\n
<meta name="description" content="Generated by view_master" />\n
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n
<title tal:content="python:\'%s - %s\' % (here.translation_service.translate(\'ui\', template.title_or_id()),\n
here.translation_service.translate(\'content\', here.getTitleOrId()))"> The title </title>\n
\n
<!-- adding special CSS for page and fields class-->\n
<span tal:define="object_name form/title;\n
object_name python:object_name.replace(\' \',\'\');\n
portal_url here/portal_url;\n
object_name string:${object_name}">\n
<link href="my_css" rel="stylesheet" type="text/css" group="test"\n
tal:attributes="href string:${object_name}_css.css"/>\n
</span>\n
\n
<!-- standard instance of CSS field class.\n
\'erp5_html.css\' is a bit different from \'erp5.css\' because it does\n
ot include \'main\' and \'input\' class. The special CSS file declared\n
just before aim these class\n
UPDATED : file \'erp5_html.css\' has a special class \'.my_span\' to\n
define good span properties (otherwize display is ugly) -->\n
<link href="erp5.css" rel="stylesheet" type="text/css"\n
tal:attributes="href python: here.portal_url() + \'/\' + \'erp5_html.css\'" />\n
\n
<!-- taking \'planning_box\' in charge if exists -->\n
<tal:block tal:condition="exists: python:form.get_field(\'planning_box\')" tal:on-error="nothing">\n
<tal:block tal:define="planning_box1 python:form.get_field(\'planning_box\');dummy python:request.set(\'here\',here)" >\n
<style tal:content="structure python: planning_box1.render_css(None,REQUEST=request)"/>\n
</tal:block>\n
</tal:block>\n
</head>\n
\n
\n
<!-- BODY -->\n
<body LEFTMARGIN=0 TOPMARGIN=0 MARGINHEIGHT="0" MARGINWIDTH="0">\n
\n
\n
<form action="Test" name="main_form" id="main_form"\n
tal:attributes="action here/absolute_url;\n
method form/method | python:\'post\';\n
enctype form/enctype | python:\'multipart/form-data\'"\n
method="post"\n
enctype="multipart/form-data" >\n
<div metal:use-macro="here/global_definition/macros/global_definition" />\n
<input type="hidden" name="form_id" value="form"\n
tal:attributes="value form/id | template/id | script/id">\n
<input type="hidden" name="object_uid" value="uid"\n
tal:attributes="value here/getUid">\n
<input type="hidden" name="object_path" value="path"\n
tal:attributes="value here/getPath">\n
<!-- Menu Boxes -->\n
<table cellpadding="0" cellspacing="0" width="100%">\n
<tr>\n
<td nowrap>\n
<!-- Navigation Box Goes Here -->\n
<div class="NavigationBox">\n
<div metal:use-macro="here/navigation_box/macros/navigation_box"\n
>Navigation Box</div>\n
</div>\n
</td>\n
</tr>\n
<tr>\n
<td valign="middle" >\n
<!-- Menu Box Goes Here -->\n
<div class="MenuBox">\n
<span\n
metal:use-macro="here/view_menu_box/macros/menu_box">\n
Menu Box\n
</span>\n
</div>\n
</td>\n
</tr>\n
</table>\n
<!-- Breadcrumb, owner and date-->\n
<div class="Breadcrumb">\n
<span metal:use-macro="here/breadcrumb/macros/full_breadcrumb">\n
Breadcrumb\n
</span>\n
</div>\n
<!-- Optional Portal Status Message -->\n
<div class="Main"\n
tal:condition="request/portal_status_message | nothing">\n
<table><tr><td class="error"\n
i18n:translate="" i18n:domain="ui"\n
tal:content="request/portal_status_message">\n
</td></tr>\n
</table>\n
</div>\n
<!-- Main -->\n
<table border="0" cellpadding="0" cellspacing="0" width="99%" >\n
<tr>\n
<td width="5" class="OutMain">\n
<img src="/images/erp5_html_style/images/spacer.png"\n
width="5" height="5" border="0"\n
tal:attributes="src string:$portal_url/images/spacer.png"/>\n
</td>\n
<td>\n
<table border="0" cellpadding="0" cellspacing="0" width="100%">\n
<tr>\n
<td width="100%">\n
<table border="0" cellpadding="0" cellspacing="0"\n
width="100%">\n
<tr>\n
<td width="100%" class="OutMain">\n
<!-- View Selection Menu goes here -->\n
<span\n
metal:use-macro="here/view_selection_box/macros/view_selection_box">\n
View selection bar\n
</span>\n
</td>\n
</tr>\n
</table>\n
</td>\n
</tr>\n
<tr>\n
<!-- Main Content -->\n
<td width="100%" class="MainContent">\n
<span tal:define="groups python: form.get_groups(include_empty=1);\n
field_errors python: request.get(\'field_errors\',{});\n
dummy python: request.set(\'here\',here);\n
object_name form/title;\n
object_name python:object_name.replace(\' \',\'\')"\n
tal:omit-tag=""> <span tal:replace="nothing">\n
<!-- get a page (i.e entering group) --></span>\n
<span tal:repeat="pagenum python:range(len(groups))"\n
class=my_span\n
tal:omit-tag=""> \n
<div\n
class="my_page_class"\n
tal:attributes="class string:page_${pagenum}">\n
<img src="test_object_page_0.png"\n
alt="background"\n
class="page_0_background"\n
tal:attributes="src string:${object_name}_background_${pagenum};\n
class string:page_${pagenum}_background"/>\n
<span tal:replace="nothing" class=my_span>\n
page is not empty (there is at least one element) \n
considering class = \'page_\' + pagenum\n
\n
</span><span tal:repeat="field python:form.get_fields_in_group(groups[pagenum])"\n
class=my_span\n
tal:omit-tag="">\n
<span tal:replace="nothing"> get a field\n
</span><span tal:condition="python:field.meta_type != \'HiddenStringField\'"\n
tal:define="name python:str(field.id);\n
value python:request.get(field.id,None)"\n
class=my_span\n
tal:omit-tag=""> <span tal:replace="nothing">\n
\n
\'value\' recovered, just need to paste object-input.\n
class property has been updated to comply with css class declared\n
at the begining of the document, and title is placed to help user\n
in filling the fields (browser automatically popup the name when\n
cursor is left over the field.\n
considering class = field.id</span>\n
<div tal:condition="python: field_errors.has_key(field.id)">\n
<span tal:replace="structure python:field.render(value,request)"\n
tal:attributes="class string:${name}_error;\n
title string:${field/title}_ERROR"/>\n
\n
<span tal:condition="python: field_errors.has_key(field.id)"\n
tal:content="python: field_errors[field.id].error_text"\n
tal:attributes="class string:${name}_error_display"\n
i18n:translate="" i18n:domain="ui">\n
</span> \n
</div>\n
<div tal:condition="python: (not field_errors.has_key(field.id))">\n
<span tal:replace="structure python:field.render(value,request)"\n
tal:attributes="class string:${name};\n
title field/title"/>\n
</div>\n
</span>\n
</span>\n
<br/>\n
<br/>\n
\n
</div>\n
<span tal:replace="nothing">\n
this test is needed to add a content after the last page\n
displayed to be sure it is well displayed under konqueror\n
(Mozilla does not have this kind of problem)\n
</span>\n
<div tal:condition="python:pagenum==(len(groups)-1)"\n
tal:attributes="class string:page_end"> \n
<b></b>\n
</div>\n
</span>\n
</span>\n
</td>\n
</tr>\n
</table>\n
</td>\n
<td width="1" class="OutMain"><img src="/images/erp5_html_style/images/spacer.png"\n
width="1" height="1" border="0" alt="img"\n
tal:attributes="src string:${portal_url}/images/spacer.png"/>\n
</td>\n
</tr>\n
</table>\n
</form>\n
</body>\n
</html>
]]></string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/html</string> </value>
</item>
<item>
<key> <string>expand</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>form_html</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -225,12 +225,12 @@ src="/images/erp5_html_style/images/info.png"\n
<img src="/images/erp5_html_style/images/sepafon.png" alt="|" tal:attributes="src string:$portal_url/images/sepafon.png"/>&nbsp;&nbsp;\n
</td>\n
<td align="right" valign="middle">\n
<input type="text" name="SearchableText">\n
<input type="text" name="title">\n
</td>\n
<td align="right" valign="middle">\n
<input class="input_image" type="image"\n
src="/images/erp5_html_style/images/info.png"\n
title="Search" alt="Search" name="search:method"\n
title="Search" alt="Search" name="Base_viewSearchResultList:method"\n
i18n:attributes="title" i18n:domain="ui"\n
tal:attributes="src string:$portal_url/images/info.png" />\n
</td>\n
......
......@@ -66,7 +66,11 @@
</item>
<item>
<key> <string>_body</string> </key>
<value> <string># Get the assignment object and its parent\n
<value> <string># Using PAS removes the need of this script\n
if state_change.object.acl_users.meta_type == \'Pluggable Auth Service\':\n
return\n
\n
# Get the assignment object and its parent\n
assignment_object = state_change.object\n
person_object = assignment_object.aq_parent\n
\n
......@@ -79,18 +83,20 @@ if person_security_script is not None:\n
</item>
<item>
<key> <string>_code</string> </key>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAQAAAAcAAAAFAAAAQwAA
AHNMAAAAdAAAfAAAZAEAgwIAfQIAdAAAfAIAZAIAgwIAfQMAdAQAfAMAZAMAdAUAgwMAfQYAfAYA
dAUAagkAbwsAAXwGAIMAAAFuAQABZAAAUygEAAAATnMGAAAAb2JqZWN0cwkAAABhcV9wYXJlbnRz
HgAAAFBlcnNvbl91cGRhdGVVc2VyU2VjdXJpdHlHcm91cCgHAAAAcwkAAABfZ2V0YXR0cl9zDAAA
AHN0YXRlX2NoYW5nZXMRAAAAYXNzaWdubWVudF9vYmplY3RzDQAAAHBlcnNvbl9vYmplY3RzBwAA
AGdldGF0dHJzBAAAAE5vbmVzFgAAAHBlcnNvbl9zZWN1cml0eV9zY3JpcHQoBwAAAHMMAAAAc3Rh
dGVfY2hhbmdlcwkAAABfZ2V0YXR0cl9zEQAAAGFzc2lnbm1lbnRfb2JqZWN0cw0AAABwZXJzb25f
b2JqZWN0cwcAAABnZXRhdHRycwQAAABOb25lcxYAAABwZXJzb25fc2VjdXJpdHlfc2NyaXB0KAAA
AAAoAAAAAHMPAAAAU2NyaXB0IChQeXRob24pcyIAAABBc3NpZ25tZW50X3VwZGF0ZVVzZXJTZWN1
cml0eUdyb3VwAQAAAHMKAAAAAAEPAQ8DEgINASgBAAAAcyIAAABBc3NpZ25tZW50X3VwZGF0ZVVz
ZXJTZWN1cml0eUdyb3VwKAEAAABzIgAAAEFzc2lnbm1lbnRfdXBkYXRlVXNlclNlY3VyaXR5R3Jv
dXAoAAAAACgAAAAAcw8AAABTY3JpcHQgKFB5dGhvbilzCAAAADxtb2R1bGU+AQAAAHMAAAAA</string> </value>
<value> <string encoding="base64">YwAAAAAAAAAAAQAAAEAAAABzDQAAAGQBAIQAAFoAAGQAAFMoAgAAAE5jAQAAAAcAAAAKAAAAQwAA
AHN8AAAAdAAAdAAAdAAAfAAAZAEAgwIAZAIAgwIAZAMAgwIAZAQAagIAbwgAAWQAAFNuAQABdAAA
fAAAZAEAgwIAfQIAdAAAfAIAZAUAgwIAfQMAdAQAfAMAZAYAdAUAgwMAfQYAfAYAdAUAagkAbwsA
AXwGAIMAAAFuAQABZAAAUygHAAAATnMGAAAAb2JqZWN0cwkAAABhY2xfdXNlcnNzCQAAAG1ldGFf
dHlwZXMWAAAAUGx1Z2dhYmxlIEF1dGggU2VydmljZXMJAAAAYXFfcGFyZW50cx4AAABQZXJzb25f
dXBkYXRlVXNlclNlY3VyaXR5R3JvdXAoBwAAAHMJAAAAX2dldGF0dHJfcwwAAABzdGF0ZV9jaGFu
Z2VzEQAAAGFzc2lnbm1lbnRfb2JqZWN0cw0AAABwZXJzb25fb2JqZWN0cwcAAABnZXRhdHRycwQA
AABOb25lcxYAAABwZXJzb25fc2VjdXJpdHlfc2NyaXB0KAcAAABzDAAAAHN0YXRlX2NoYW5nZXMJ
AAAAX2dldGF0dHJfcxEAAABhc3NpZ25tZW50X29iamVjdHMNAAAAcGVyc29uX29iamVjdHMHAAAA
Z2V0YXR0cnMEAAAATm9uZXMWAAAAcGVyc29uX3NlY3VyaXR5X3NjcmlwdCgAAAAAKAAAAABzDwAA
AFNjcmlwdCAoUHl0aG9uKXMiAAAAQXNzaWdubWVudF91cGRhdGVVc2VyU2VjdXJpdHlHcm91cAEA
AABzDgAAAAABKAEIAw8BDwMSAg0BKAEAAABzIgAAAEFzc2lnbm1lbnRfdXBkYXRlVXNlclNlY3Vy
aXR5R3JvdXAoAQAAAHMiAAAAQXNzaWdubWVudF91cGRhdGVVc2VyU2VjdXJpdHlHcm91cCgAAAAA
KAAAAABzDwAAAFNjcmlwdCAoUHl0aG9uKXMIAAAAPG1vZHVsZT4BAAAAcwAAAAA=</string> </value>
</item>
<item>
<key> <string>_filepath</string> </key>
......
2005-12-07 yo
* New skins: erp5_html.css and form_html for PDF editing.
2005-12-04 Jean-Paul
* Made a minimal and somehow broken implementation of global search box (top right) to prevent displaying uggly search results. Improving it requires redirection and filtering
2005-11-25 Jérome
* hook manage_afterClone in rule_interraction workflow, as "Later Script" (ie activity) because it is called too soon and some scripts are not available yet.
......
None
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment