--- /dev/null
+ <h1 tal:replace="structure here/manage_page_header">Header</h1>
+ <h2 tal:define="manage_tabs_message options/manage_tabs_message | nothing"
+ tal:replace="structure here/manage_tabs">Tabs</h2>
+
+ <h4>The LDAP Wizard section</h4>
+ <ol>
+ <p class="form-help">
+ Here's the place where you can perform a few actions with your LDAP configuration.<br />
+ Of course, if you do not plan to use LDAP with Plone, you can move away from here.<br />
+ First of all, here's a little list of links that you may find useful:
+ </p>
+ <ul>
+ <li><a href="http://ingeniweb.sourceforge.net/Products/GroupUserFolder/doc/README-LDAP.html">The official GRUF+LDAPUserFolder documentation</a> (a must-read !)</li>
+ <li><a href="http://www.dataflake.org/software/ldapuserfolder">The official LDAPUserFolder page</a></li>
+ </ul>
+ </ol>
+
+
+ <tal:block define="
+ have_LDAPUF python: 'LDAPUserFolder' in [ s[0] for s in here.listAvailableUserSources() ];
+ LDAPUF_installed here/hasLDAPUserFolderSource;
+ areLUFGroupsLocal python: LDAPUF_installed and here.areLUFGroupsLocal();
+ ">
+
+
+ <tal:block condition="python: not have_LDAPUF">
+ <h4>LDAPUserFolder status</h4>
+ <ol>
+ <p>
+ Looks like you don't have LDAPUserFolder installed.<br />
+ Please download the latest version from <a href="http://www.dataflake.org/software/ldapuserfolder">The official LDAPUserFolder page</a>.
+ </p>
+ </ol>
+ </tal:block>
+
+ <tal:block condition="python: have_LDAPUF and not LDAPUF_installed">
+ <h4>LDAPUserFolder status</h4>
+ <ol>
+ <p>
+ It seems that you don't have LDAPUserFolder installed or configured as a source for GRUF.<br />
+ Return to the 'sources' tab and add it.
+ </p>
+ </ol>
+ </tal:block>
+
+ <tal:block condition="python: have_LDAPUF and LDAPUF_installed">
+ <h4>Groups status</h4>
+ <ol>
+ <tal:block condition="areLUFGroupsLocal">
+ Your groups are reported to be stored in ZODB.<br />
+ You can create groups with <a href="manage_groups">this link</a>.
+ Once you've created groups, don't forget to come back here and see the 'update mapping' section below.<br />
+ <tal:block condition="here/haveLDAPGroupFolder">
+
+ <font color="red">
+ <dl>
+ <dt><b>WARNING</b></dt>
+ <dd>It seems that your groups source is LDAPGroupFolder.<br />
+ This is not recommanded since this groups source is only for managing groups when
+ they are stored on your LDAP Server. Please go back to the sources tab and change it.<br />
+ A regular UserFolder instead should do it.
+ </dd>
+ </dl>
+ </font>
+
+ </tal:block>
+ </tal:block>
+ <tal:block condition="not: areLUFGroupsLocal">
+ Your groups are reported to be stored in your LDAP database.
+ </tal:block>
+ </ol>
+
+ <h4>Groups mapping</h4>
+ <ol>
+ <p class="form-help">
+ To manage groups with a LDAPUserFolder, one must <b>map</b> LDAP groups to Zope Roles.<br />
+ You can do this mapping manually or click this button to have it done automatically.<br />
+ Please not that any previously existing ldap-group - to - zope-role mapping may be lost.
+ </p>
+
+ <tal:block condition="here/getInvalidMappings">
+ <p class="form-help">
+ <strong>You must do this even if your groups are not stored on your LDAP database</strong>
+ </p>
+ <p class="form-help">
+ To help you in this task, you can have a look at the following table, which summs up<br />
+ the mappings done (or not done!) in LDAPUserFolder.
+ </p>
+
+ <font color="red">
+ <dl>
+ <dt><b>WARNING</b></dt>
+ <dd>Your mapping doesn't look good... You surely need to click the 'update mapping' button.<br />
+ </dd>
+ </dl>
+ </font>
+ </tal:block>
+
+ <tal:block condition="not: here/getInvalidMappings">
+ Your mapping looks good. It's not necessary to update it.
+ </tal:block>
+
+ <table bgcolor="#FFFFFF">
+ <thead>
+ <th class="list-header">LDAP group</th>
+ <th class="list-header">is mapped to</th>
+ <th class="list-header">GRUF group</th>
+ </thead>
+ <tbody>
+ <tr tal:repeat="group_info here/listLDAPUserFolderMapping">
+ <td bgcolor="#EEEEEE" tal:content="python:group_info[1]"></td>
+ <td align="center" bgcolor="#EEEEEE">
+ =>
+ </td>
+ <td bgcolor="#EEEEEE" tal:content="python:group_info[0]"></td>
+ </tr>
+ </tbody>
+ </table>
+ <form action="updateLDAPUserFolderMapping">
+ <input type="submit" value="Update LDAP mapping" />
+ </form>
+ </ol>
+ </tal:block>
+
+ </tal:block>
+
+ <h1 tal:replace="structure here/manage_page_footer">Footer</h1>