source: trunk/grails-app/views/user/search.gsp @ 985

Last change on this file since 985 was 985, checked in by robert@…, 11 years ago

Removed spring-security-ui plugin to decrease dependencies. The functionality (user management and password resets) was copied to gscf itself.

File size: 3.5 KB
Line 
1<head>
2        <meta name='layout' content='main'/>
3        <title><g:message code='spring.security.ui.user.search'/></title>
4</head>
5
6<body>
7
8<div>
9
10        <g:form action='userSearch' name='userSearchForm'>
11
12                <br/>
13
14                <table>
15                        <tbody>
16
17                        <tr>
18                                <td><g:message code='user.username.label' default='Username'/>:</td>
19                                <td colspan='3'><g:textField name='username' size='50' maxlength='255' autocomplete='off' value='${username}'/></td>
20                        </tr>
21                        <tr>
22                                <td>&nbsp;</td>
23                                <td><g:message code='spring.security.ui.search.true'/></td>
24                                <td><g:message code='spring.security.ui.search.false'/></td>
25                                <td><g:message code='spring.security.ui.search.either'/></td>
26                        </tr>
27                        <tr>
28                                <td><g:message code='user.enabled.label' default='Enabled'/>:</td>
29                                <g:radioGroup name='enabled' labels="['','','']" values="[1,-1,0]" value='${enabled}'>
30                                <td><%=it.radio%></td>
31                                </g:radioGroup>
32                        </tr>
33
34                        <tr>
35                                <td><g:message code='user.accountExpired.label' default='Account Expired'/>:</td>
36                                <g:radioGroup name='accountExpired' labels="['','','']" values="[1,-1,0]" value='${accountExpired}'>
37                                <td><%=it.radio%></td>
38                                </g:radioGroup>
39                        </tr>
40                        <tr>
41                                <td><g:message code='user.accountLocked.label' default='Account Locked'/>:</td>
42                                <g:radioGroup name='accountLocked' labels="['','','']" values="[1,-1,0]" value='${accountLocked}'>
43                                <td><%=it.radio%></td>
44                                </g:radioGroup>
45                        </tr>
46                        <tr>
47                                <td><g:message code='user.passwordExpired.label' default='Password Expired'/>:</td>
48                                <g:radioGroup name='passwordExpired' labels="['','','']" values="[1,-1,0]" value='${passwordExpired}'>
49                                <td><%=it.radio%></td>
50                                </g:radioGroup>
51                        </tr>
52                        <tr><td colspan='4'>&nbsp;</td></tr>
53                        <tr>
54                                <td colspan='4'><input type="submit" value="Search" /></td>
55                        </tr>
56                        </tbody>
57                </table>
58        </g:form>
59
60        <g:if test='${searched}'>
61
62<%
63def queryParams = [username: username, enabled: enabled, accountExpired: accountExpired, accountLocked: accountLocked, passwordExpired: passwordExpired]
64%>
65
66        <div class="list">
67        <table>
68                <thead>
69                <tr>
70                        <g:sortableColumn property="username" title="${message(code: 'user.username.label', default: 'Username')}" params="${queryParams}"/>
71                        <g:sortableColumn property="enabled" title="${message(code: 'user.enabled.label', default: 'Enabled')}" params="${queryParams}"/>
72                        <g:sortableColumn property="accountExpired" title="${message(code: 'user.accountExpired.label', default: 'Account Expired')}" params="${queryParams}"/>
73                        <g:sortableColumn property="accountLocked" title="${message(code: 'user.accountLocked.label', default: 'Account Locked')}" params="${queryParams}"/>
74                        <g:sortableColumn property="passwordExpired" title="${message(code: 'user.passwordExpired.label', default: 'Password Expired')}" params="${queryParams}"/>
75                </tr>
76                </thead>
77
78                <tbody>
79                <g:each in="${results}" status="i" var="user">
80                <tr class="${(i % 2) == 0 ? 'odd' : 'even'}">
81                        <td><g:link action="edit" id="${user.id}">${fieldValue(bean: user, field: "username")}</g:link></td>
82                        <td><g:formatBoolean boolean="${user.enabled}"/></td>
83                        <td><g:formatBoolean boolean="${user.accountExpired}"/></td>
84                        <td><g:formatBoolean boolean="${user.accountLocked}"/></td>
85                        <td><g:formatBoolean boolean="${user.passwordExpired}"/></td>
86                </tr>
87                </g:each>
88                </tbody>
89        </table>
90        </div>
91
92        <div class="paginateButtons">
93                <g:paginate total="${totalCount}" params="${queryParams}" />
94        </div>
95
96        </g:if>
97
98</div>
99
100<script>
101$(document).ready(function() {
102        $("#username").focus().autocomplete({
103                minLength: 3,
104                cache: false,
105                source: "${createLink(action: 'ajaxUserSearch')}"
106        });
107});
108
109</script>
110
111</body>
Note: See TracBrowser for help on using the repository browser.