]> git.sur5r.net Git - bacula/bacula/blob - gui/bweb/tpl/display_user.tpl
Merge in changes from trunk
[bacula/bacula] / gui / bweb / tpl / display_user.tpl
1 <div class='titlediv'>
2   <h1 class='newstitle'> User: <TMPL_VAR username></h1>
3 </div>
4 <div class='bodydiv'>
5
6 <form name="form1" action="?">
7 <input type="hidden" value="1" name="create">
8  <table>
9  <tr>
10   <td>Username:</td> <td> <input class="formulaire" type="text" name="username" value="<TMPL_VAR username>"> </td>
11 <!-- </tr><tr>
12   <td>Password:</td> <td> <input class="formulaire" type="password" name="passwd" value="<TMPL_VAR passwd>"> </td>
13 -->
14  </tr><tr>
15   <td>Comment:</td> <td> <input class="formulaire" type="text" name="comment" value="<TMPL_VAR comment>"> </td>
16  </tr><tr>
17 <td> Profile:</td><td>
18  <select name="profile" id='profile' class="formulaire">
19   <option onclick='set_role("")'></option>
20   <option onclick='set_role("administrator")'>Administrator</option>
21   <option onclick='set_role("customer")'>Customer</option>
22  </select>
23 </td><td>Or like an existing user: </td><td>
24  <select name="copy_username" class="formulaire">
25   <option onclick="disable_sel(false)"></option>
26  <TMPL_LOOP db_usernames>
27   <option title="<TMPL_VAR comment>" onclick="disable_sel(true)" value="<TMPL_VAR username>"><TMPL_VAR username></option>
28  </TMPL_LOOP>
29  </select>
30 </td>
31  </tr><tr>
32  </tr><tr>
33 <td> Roles:</td><td>
34  <select name="rolename" id='rolename' multiple class="formulaire" size=15>
35  <TMPL_LOOP db_roles>
36   <option title="<TMPL_VAR comment>" value="<TMPL_VAR rolename>" <TMPL_IF userid>selected</TMPL_IF> ><TMPL_VAR rolename></option>
37  </TMPL_LOOP>
38  </select>
39  </td>
40 </tr><tr>
41 <td> Use groups filter:</td><td>
42 <input class="formulaire" onclick="disable_group(this.checked == false)" type="checkbox" name="use_acl" <TMPL_IF use_acl> checked </TMPL_IF> > </td>
43 </tr><tr>
44 <td> Groups:</td><td>
45  <select name="client_group" id='client_group' multiple class="formulaire" size=15>
46 <TMPL_LOOP db_client_groups>
47         <option id='group_<TMPL_VAR name>'><TMPL_VAR name></option>
48 </TMPL_LOOP>
49  </select>
50  </td>
51 </tr>
52 </table>
53     <input type="image" name='action' value='user_save'
54      src='/bweb/save.png'>
55 </form>
56 </div>
57
58 <script type="text/javascript" language='JavaScript'>
59
60 <TMPL_LOOP client_group>
61     document.getElementById('group_<TMPL_VAR name>').selected = true;
62 </TMPL_LOOP>
63
64 <TMPL_UNLESS use_acl>
65 disable_group(true); 
66 </TMPL_UNLESS>
67
68 function disable_sel(val) 
69 {
70         document.form1.profile.disabled = val;
71         document.form1.rolename.disabled = val;
72 }
73 function disable_group(val) 
74 {
75         document.form1.client_group.disabled = val;
76 }
77 function set_role(val)
78 {
79    if (val == "administrator") {
80         for (var i=0; i < document.form1.rolename.length; ++i) {
81               document.form1.rolename[i].selected = true;
82         }
83    } else if (val == "production") {
84         for (var i=0; i < document.form1.rolename.length; ++i) {
85            if (document.form1.rolename[i].value != 'r_configure' &&
86                document.form1.rolename[i].value != 'r_user_mgnt' &&
87                document.form1.rolename[i].value != 'r_group_mgnt'
88                )
89            {
90               document.form1.rolename[i].selected = true;
91            }
92         }
93    } else if (val == "customer") {
94         for (var i=0; i < document.form1.rolename.length; ++i) {
95            if (document.form1.rolename[i].value == 'r_view_stats'   ||
96                document.form1.rolename[i].value == 'r_view_history' ||
97                document.form1.rolename[i].value == 'r_view_log'
98                )
99            {
100               document.form1.rolename[i].selected = true;
101            } else {
102               document.form1.rolename[i].selected = false;
103            }
104         }
105    }
106
107 }
108 </script>