| 47 | |
| 48 | == To use in Trac v0.11 == |
| 49 | |
| 50 | 1. Install [http://www.clearsilver.net/ ClearSilver] template system |
| 51 | 1. Download [http://trac-hacks.org/changeset/latest/svnauthzadminplugin?old_path=/&filename=svnauthzadminplugin&format=zip SvnAuthzAdminPlugin v0.1] |
| 52 | 1. Unzip and apply the following patch: |
| 53 | {{{ |
| 54 | diff -u --recursive SvnAuthzAdminPlugin-0.1.1/svnauthz/admin_ui.py svnauthzadminplugin/0.10/svnauthz/admin_ui.py |
| 55 | --- SvnAuthzAdminPlugin-0.1.1/svnauthz/admin_ui.py 2008-07-04 19:47:27.000000000 +0800 |
| 56 | +++ svnauthzadminplugin/0.10/svnauthz/admin_ui.py 2007-07-31 12:47:46.000000000 +0800 |
| 57 | @@ -4,7 +4,7 @@ |
| 58 | |
| 59 | from trac.util import sorted |
| 60 | from trac.config import Option |
| 61 | -from trac.admin import IAdminPanelProvider |
| 62 | +from webadmin.web_ui import IAdminPageProvider |
| 63 | |
| 64 | from model import * |
| 65 | from io import * |
| 66 | @@ -24,7 +24,7 @@ |
| 67 | |
| 68 | class SvnAuthzAdminPage(Component): |
| 69 | |
| 70 | - implements(IAdminPanelProvider, ITemplateProvider) |
| 71 | + implements(IAdminPageProvider, ITemplateProvider) |
| 72 | |
| 73 | def __init__(self): |
| 74 | self.authz_file = self.env.config.get("trac", "authz_file") |
| 75 | @@ -34,7 +34,7 @@ |
| 76 | self.account_manager = AccountManager(self.env) |
| 77 | |
| 78 | # IAdminPageProvider |
| 79 | - def get_admin_panels(self, req): |
| 80 | + def get_admin_pages(self, req): |
| 81 | if req.perm.has_permission('TRAC_ADMIN'): |
| 82 | yield ('subversion', 'Subversion', 'svnauthz', 'Subversion Access') |
| 83 | |
| 84 | Only in SvnAuthzAdminPlugin-0.1.1/svnauthz: admin_ui.pyc |
| 85 | Only in SvnAuthzAdminPlugin-0.1.1/svnauthz: __init__.pyc |
| 86 | Only in SvnAuthzAdminPlugin-0.1.1/svnauthz: io.pyc |
| 87 | Only in SvnAuthzAdminPlugin-0.1.1/svnauthz: model.pyc |
| 88 | diff -u --recursive SvnAuthzAdminPlugin-0.1.1/svnauthz/templates/admin_authz.cs svnauthzadminplugin/0.10/svnauthz/templates/admin_authz.cs |
| 89 | --- SvnAuthzAdminPlugin-0.1.1/svnauthz/templates/admin_authz.cs 2008-07-04 19:47:27.000000000 +0800 |
| 90 | +++ svnauthzadminplugin/0.10/svnauthz/templates/admin_authz.cs 2007-07-10 13:10:54.000000000 +0800 |
| 91 | @@ -1,13 +1,5 @@ |
| 92 | <h2>Manage Subversion Access Rights</h2> |
| 93 | -<?cs def:hdf_select(options, name, selected, optional) ?> |
| 94 | - <select size="1" id="<?cs var:name ?>" name="<?cs var:name ?>"><?cs |
| 95 | - if:optional ?><option></option><?cs /if ?><?cs |
| 96 | - each:option = options ?> |
| 97 | - <option<?cs if:option == selected ?> selected="selected"<?cs /if ?>><?cs |
| 98 | - var:option ?></option><?cs |
| 99 | - /each ?> |
| 100 | - </select><?cs |
| 101 | -/def?> |
| 102 | + |
| 103 | |
| 104 | <?cs if editgroup.name ?> |
| 105 | <form id="addgroupmember" class="addnew" method="post"> |
| 106 | }}} |
| 107 | 1. Enjoy it. Any question, concat formalin14(at)gmail(dot)com |
| 108 | |