Code

Prepared group Generic & Template for new acls .... not tested & not complete
[gosa.git] / plugins / personal / samba / samba3.tpl
1 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding="0" border="0">
3  <!-- Headline container -->
4  <tr>
5   <td colspan="2" style="width:50%; vertical-align:top;">
6    <h2><img class="center" alt="" align="middle" src="images/rightarrow.png"/>&nbsp;{t}Generic{/t}</h2>
7   </td>
8  </tr>
9  <tr>
10   <td style="vertical-align:top;">
11    <table summary="">
12     <tr>
13      <td><label for="sambaHomePath">{t}Home directory{/t}</label></td>
14      <td>
15 {render acl=$sambaHomePathACL}
16       <input id="sambaHomePath" name="sambaHomePath" size=30 maxlength=60 value="{$sambaHomePath}">
17 {/render}
18 {render acl=$sambaHomeDriveACL}
19       <select size="1" name="sambaHomeDrive">
20        <option disabled>&nbsp;</option>
21        {html_options values=$drives output=$drives selected=$sambaHomeDrive}
22       </select>
23 {/render}
24      </td>
25     </tr>
26     <tr>
27      <td><label for="sambaDomainName">{t}Domain{/t}</label></td>
28      <td>
29 {render acl=$sambaDomainNameACL}
30       <select id="sambaDomainName" size="1" name="sambaDomainName">
31        {html_options values=$domains output=$domains selected=$sambaDomainName}
32       </select>
33 {/render}
34      </td>
35     </tr>
36    </table>
37   </td>
38   <td style="border-left:1px solid #A0A0A0">
39    &nbsp;
40   </td>
41   <td style="vertical-align:top;">
42    <table summary="">
43     <tr>
44      <td><label for="">{t}Script path{/t}</label></td>
45      <td>
46 {render acl=$sambaLogonScriptACL}
47       <input id="sambaLogonScript" name="sambaLogonScript" size=35 maxlength=60 value="{$sambaLogonScript}">
48 {/render}
49      </td>
50     </tr>
51     <tr>
52      <td><label for="">{t}Profile path{/t}</label></td>
53      <td>
54 {render acl=$sambaProfilePathACL}
55       <input id="sambaProfilePath" name="sambaProfilePath" size=35 maxlength=60 value="{$sambaProfilePath}">
56 {/render}
57      </td>
58     </tr>
59    </table>
60   </td>
61  </tr>
62 </table>
64 <p class="seperator">&nbsp;</p>
66 <h2><img class="center" alt="" align="middle" src="images/display.png" />&nbsp;{t}Terminal Server{/t}</h2>
68 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
69  <tr>
70   <td style="vertical-align:top;width:50%">
71 {render acl=$AllowLoginOnTerminalServerACL}
72    <input type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
73         onclick="
74                 changeState('CtxWFHomeDir');
75                 changeState('CtxWFHomeDirDrive');
76                 changeState('CtxWFProfilePath');
77                 changeState('inherit');                 
78                 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxInitialProgram');
79                 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxWorkDirectory');
80                 changeState('CtxMaxConnectionTimeF');
81                 changeState('CtxMaxDisconnectionTimeF');
82                 changeState('CtxMaxIdleTimeF');
83                 changeTripleSelectState('tslogin','CtxMaxConnectionTimeF','CtxMaxConnectionTime');
84                 changeTripleSelectState('tslogin','CtxMaxDisconnectionTimeF','CtxMaxDisconnectionTime');
85                 changeTripleSelectState('tslogin','CtxMaxIdleTimeF','CtxMaxIdleTime');
86                 changeState('connectclientdrives');
87                 changeState('connectclientprinters');
88                 changeState('defaultprinter');
89                 changeState('shadow');
90                 changeState('brokenconn');
91                 changeState('reconn');
92         ">
93 {/render}
94    <i>{t}Allow login on terminal server{/t}</i>
95    <table summary="">
96     <tr>
97      <td><label for="CtxWFHomeDir">{t}Home directory{/t}</label></td>
98      <td>
99 {render acl=$AllowLoginOnTerminalServerACL}
100       <input id="CtxWFHomeDir" name="CtxWFHomeDir" size=30 maxlength=60 value="{$CtxWFHomeDir}" {$tsloginstate}>
101 {/render}
102 {render acl=$AllowLoginOnTerminalServerACL}
103       <select size="1" id="CtxWFHomeDirDrive" name="CtxWFHomeDirDrive"  {$tsloginstate}>
104        <option disabled>&nbsp;</option>
105        {html_options values=$drives output=$drives selected=$CtxWFHomeDirDrive}
106       </select>
107 {/render}
108      </td>
109     </tr>
110     <tr>
111      <td><label for="CtxWFProfilePath">{t}Profile path{/t}</label></td>
112      <td>
113 {render acl=$AllowLoginOnTerminalServerACL}
114       <input id="CtxWFProfilePath" name="CtxWFProfilePath" size=35 maxlength=60 value="{$CtxWFProfilePath}" {$tsloginstate}>
115 {/render}
116      </td>
117     </tr>
118    </table>
119   </td>
120   <td style="border-left:1px solid #A0A0A0">
121    &nbsp;
122   </td>
123   <td style="vertical-align:top;">
124 {render acl=$AllowLoginOnTerminalServerACL}
125    <input type=checkbox id="inherit" name="inherit" {if $inheritstate} checked {/if}
126         onClick="changeState('CtxInitialProgram');
127                  changeState('CtxWorkDirectory');"
128         
129         > 
130 {/render}
131    <i>{t}Inherit client config{/t}</i>
132    <table summary="">
133     <tr>
134      <td><label for="CtxInitialProgram">{t}Initial program{/t}</label></td>
135      <td>
136 {render acl=$AllowLoginOnTerminalServerACL}
137       <input id="CtxInitialProgram" name="CtxInitialProgram" size=35 maxlength=60 value="{$CtxInitialProgram}" {$inheritstate}>
138 {/render}
139      </td>
140     </tr>
141     <tr>
142      <td><label for="CtxWorkDirectory">{t}Working directory{/t}</label></td>
143      <td>
144 {render acl=$AllowLoginOnTerminalServerACL}
145       <input id="CtxWorkDirectory" name="CtxWorkDirectory" size=35 maxlength=60 value='{$CtxWorkDirectory}' {$inheritstate}>
146 {/render}
147      </td>
148     </tr>
149    </table>
150   </td>
151  </tr>
152 </table>
154 <p class="seperator">&nbsp;</p>
156 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
157  <tr>
158   <td style="vertical-align:top;">
159    <i>{t}Timeout settings (in minutes){/t}</i>
160    <table summary="">
161     <tr>
162      <td>
163 {render acl=$AllowLoginOnTerminalServerACL}
164       <input            id="CtxMaxConnectionTimeF"      type=checkbox                   name="CtxMaxConnectionTimeF" 
165                         value="1"                       {$CtxMaxConnectionTimeF}        
166                         onclick="changeState('CtxMaxConnectionTime')" {$tsloginstate}>
167 {/render}
169       <label for="CtxMaxConnectionTimeF">{t}Connection{/t}</label>
170      </td>
171      <td>
172 {render acl=$AllowLoginOnTerminalServerACL}
173       <input name="CtxMaxConnectionTime" id="CtxMaxConnectionTime" size=5 maxlength=5 value="{$CtxMaxConnectionTime}" {$tsloginstate}
174                         { if !$CtxMaxConnectionTimeF } disabled  {/if}>
175 {/render}
176      </td>
177     </tr>
178     <tr>
179      <td>
180 {render acl=$AllowLoginOnTerminalServerACL}
181       <input id="CtxMaxDisconnectionTimeF" type=checkbox name="CtxMaxDisconnectionTimeF" value="1" {$CtxMaxDisconnectionTimeF} onclick="changeState('CtxMaxDisconnectionTime')" {$tsloginstate}>
182 {/render}
183       <label for="CtxMaxDisconnectionTimeF">{t}Disconnection{/t}</label>
184      </td>
185      <td>
186 {render acl=$AllowLoginOnTerminalServerACL}
187       <input name="CtxMaxDisconnectionTime" id="CtxMaxDisconnectionTime" size=5 maxlength=5 value="{$CtxMaxDisconnectionTime}" {$tsloginstate}
188                         { if !$CtxMaxDisconnectionTimeF } disabled  {/if}>
189 {/render}
190      </td>
191     </tr>
192     <tr>
193      <td>
194 {render acl=$AllowLoginOnTerminalServerACL}
195       <input id="CtxMaxIdleTimeF" type=checkbox name="CtxMaxIdleTimeF" value="1" {$CtxMaxIdleTimeF} onclick="changeState('CtxMaxIdleTime')" {$tsloginstate}>
196 {/render}
197       <label for="CtxMaxIdleTimeF">{t}IDLE{/t}</label>
198      </td>
199      <td>
200 {render acl=$AllowLoginOnTerminalServerACL}
201       <input name="CtxMaxIdleTime" id="CtxMaxIdleTime" size=5 maxlength=5 value="{$CtxMaxIdleTime}" {$tsloginstate}
202                         { if !$CtxMaxIdleTimeF } disabled  {/if}>
203 {/render}
204      </td>
205     </tr>
206    </table>
207   </td>
208   <td style="border-left:1px solid #A0A0A0">
209    &nbsp;
210   </td>
211   <td style="vertical-align:top;">
213    <i>{t}Client devices{/t}</i>
214    <table summary="">
215     <tr>
216      <td>
217 {render acl=$AllowLoginOnTerminalServerACL}
218       <input id="connectclientdrives" type=checkbox name="connectclientdrives" value="1" {$connectclientdrives} {$tsloginstate}>
219 {/render}
220       <label for="connectclientdrives">{t}Connect client drives at logon{/t}</label>
221      </td>
222     </tr>
223     <tr>
224      <td>
225 {render acl=$AllowLoginOnTerminalServerACL}
226       <input id="connectclientprinters" type=checkbox name="connectclientprinters" value="1" {$connectclientprinters}{$tsloginstate}>
227 {/render}
228       <label for="connectclientprinters">{t}Connect client printers at logon{/t}</label>
229      </td>
230     </tr>
231     <tr>
232      <td>
233 {render acl=$AllowLoginOnTerminalServerACL}
234       <input id="defaultprinter" type=checkbox name="defaultprinter" value="1" {$defaultprinter}>
235 {/render}
236       <label for="defaultprinter">{t}Default to main client printer{/t}</label>
237      </td>
238     </tr>
239    </table>
241   </td>
242   <td style="border-left:1px solid #A0A0A0">
243    &nbsp;
244   </td>
245   <td style="vertical-align:top;width:50%">
246    <i>{t}Miscellaneous{/t}</i>
247    <table summary="">
248     <tr>
249      <td>
250       <label for="shadow">{t}Shadowing{/t}</label>
251      </td>
252      <td>
253 {render acl=$AllowLoginOnTerminalServerACL}
254       <select id="shadow" size="1" name="shadow" >
255        {html_options options=$shadow selected=$shadowmode}
256       </select>
257 {/render}
258      </td>
259     </tr>
260     <tr>
261      <td><label for="brokenconn">{t}On broken or timed out{/t}</label></td>
262      <td>
263 {render acl=$AllowLoginOnTerminalServerACL}
264       <select id="brokenconn" size="1" name="brokenconn">
265        {html_options options=$brokenconn selected=$brokenconnmode}
266       </select>
267 {/render}
268      </td>
269     </tr>
270     <tr>
271      <td><label for="reconn">{t}Reconnect if disconnected{/t}</label></td>
272      <td>
273 {render acl=$AllowLoginOnTerminalServerACL}
274       <select id="reconn" size="1" name="reconn">
275        {html_options options=$reconn selected=$reconnmode}
276       </select>
277 {/render}
278      </td>
279     </tr>
280    </table>
282   </td>
283  </tr>
284 </table>
286 <p class="seperator">&nbsp;</p>
288 <h2><img class="center" alt="" align="middle" src="images/certs.png" />&nbsp;{t}Access options{/t}</h2>
290 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
291  <tr>
292   <td style="width:50%; vertical-align:top;">
293 {render acl=$sambaPwdCanChangeACL}
294    <input id="allow_pwchange" type=checkbox name="allow_pwchange" value="1" {$flagsP}>
295 {/render}
296    <label for="allow_pwchange">{t}Allow user to change password from client{/t}</label>
297    <br>
298 {render acl=$sambaAcctFlagsNACL}
299    <input id="no_password_required" type=checkbox name="no_password_required" value="1" {$flagsN}>
300 {/render}
301    <label for="no_password_required">{t}Login from windows client requires no password{/t}</label>
302    <br>
303 {render acl=$sambaAcctFlagsLACL}
304    <input id="temporary_disable" type=checkbox name="temporary_disable" value="1" {$flagsD}>
305 {/render}
306    <label for="temporary_disable">{t}Lock samba account{/t}</label>
307    <br>
308 {render acl=$sambaPwdMustChangeACL}
309    <input id="password_expires" type=checkbox name="password_expires" value="1" {$flagsC}>
310 {/render}
311    <label for="password_expires">{t}Password expires on{/t}</label>
312 {render acl=$sambaPwdMustChangeACL}
313    <select name=day onChange="createResult(this.form,this.form.sambaPwdMustChange);">
314     {html_options values=$days output=$days selected=$day}
315    </select>
316 {/render}
317 {render acl=$sambaPwdMustChangeACL}
318    <select name=month onChange="populate(this.form,this.form.sambaPwdMustChange);">
319     {html_options options=$months selected=$month}
320    </select>
321 {/render}
322 {render acl=$sambaPwdMustChangeACL}
323    <select name=year onChange="populate(this.form,this.form.sambaPwdMustChange);">
324     {html_options values=$years output=$years selected=$year}
325    </select>
326 {/render}
327    <br>
328 {render acl=$sambaLogonTimeACL}
329    <input id="logon_time_set" type=checkbox name="logon_time_set" value="1" {$flagsT}>
330 {/render}
331    <label for="logon_time_set">{t}Limit Logon Time{/t}</label>
332 {render acl=$sambaLogonTimeACL}
333    <select name=sambaLogonTime_day onChange="createResult_sambaLogonTime(this.form,this.form.sambaLogonTime);">
334    {html_options values=$sambaLogonTime_days output=$sambaLogonTime_days selected=$sambaLogonTime_day}
335    </select>
336 {/render}
337 {render acl=$sambaLogonTimeACL}
338    <select name=sambaLogonTime_month onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);">
339    {html_options options=$sambaLogonTime_months output=$sambaLogonTime_months selected=$sambaLogonTime_month}
340    </select>
341 {/render}
342 {render acl=$sambaLogonTimeACL}
343    <select name=sambaLogonTime_year onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);">
344    {html_options values=$sambaLogonTime_years output=$sambaLogonTime_years selected=$sambaLogonTime_year}
345    </select>
346 {/render}
347    <br>
348 {render acl=$sambaLogoffTimeACL}
349    <input id="logoff_time_set" type=checkbox name="logoff_time_set" value="1" {$flagsO}>
350 {/render}
351    <label for="logoff_time_set">{t}Limit Logoff Time{/t}</label>
352 {render acl=$sambaLogoffTimeACL}
353    <select name=sambaLogoffTime_day onChange="createResult_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
354    {html_options values=$sambaLogoffTime_days output=$sambaLogoffTime_days selected=$sambaLogoffTime_day}
355    </select>
356 {/render}
357 {render acl=$sambaLogoffTimeACL}
358    <select name=sambaLogoffTime_month onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
359    {html_options options=$sambaLogoffTime_months output=$sambaLogoffTime_months selected=$sambaLogoffTime_month}
360    </select>
361 {/render}
362 {render acl=$sambaLogoffTimeACL}
363    <select name=sambaLogoffTime_year onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
364    {html_options values=$sambaLogoffTime_years output=$sambaLogoffTime_years selected=$sambaLogoffTime_year}
365    </select>
366 {/render}
367    <br>
368    
369 {render acl=$sambaKickoffTimeACL}
370    <input id="kickoff_time_set" type=checkbox name="kickoff_time_set" value="1" {$flagsK}>
371 {/render}
372    <label for="kickoff_time_set">{t}Account expires after{/t}</label>
373 {render acl=$sambaKickoffTimeACL}
374    <select name=sambaKickoffTime_day onChange="createResult_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
375    {html_options values=$sambaKickoffTime_days output=$sambaKickoffTime_days selected=$sambaKickoffTime_day}
376    </select>
377 {/render}
378 {render acl=$sambaKickoffTimeACL}
379    <select name=sambaKickoffTime_month onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
380    {html_options options=$sambaKickoffTime_months output=$sambaKickoffTime_months selected=$sambaKickoffTime_month}
381    </select>
382 {/render}
383 {render acl=$sambaKickoffTimeACL}
384    <select name=sambaKickoffTime_year onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
385    {html_options values=$sambaKickoffTime_years output=$sambaKickoffTime_years selected=$sambaKickoffTime_year}
386    </select>
387 {/render}
388    <br>
389    <input type="hidden" name="sambaPwdMustChange" value="{$sambaPwdMustChange}">
390    <input type="hidden" name="sambaLogonTime" value="{$sambaLogonTime}">
391    <input type="hidden" name="sambaLogoffTime" value="{$sambaLogoffTime}">
392    <input type="hidden" name="sambaKickoffTime" value="{$sambaKickoffTime}">
393   </td> 
394   <td style="border-left:1px solid #A0A0A0">
395    &nbsp;
396   </td>
397   <td style="vertical-align:top;">
398    <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
399    <br>
400 {render acl=$sambaUserWorkstationsACL}
401    <select id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
402     {html_options values=$workstations output=$workstations}
403    </select>
404 {/render}
405    <br>
406 {render acl=$sambaUserWorkstationsACL}
407    <input type="submit" value="{t}Add{/t}" name="add_ws">
408 {/render}
409 {render acl=$sambaUserWorkstationsACL}
410    <input type="submit" value="{t}Delete{/t}" name="delete_ws">
411 {/render}
412   </td>
413  </tr>
414 </table>
416 <input type="hidden" name="sambaTab" value="sambaTab">
418 <!-- Place cursor -->
419 <script language="JavaScript" type="text/javascript">
420   <!-- 
421   // Populate expiery dialog
422   populate(document.mainform,document.mainform.sambaPwdMustChange);
424   // Populate samba Time dialogs
425   populate_sambaLogonTime(document.mainform,document.mainform.sambaLogonTime);
426   populate_sambaLogoffTime(document.mainform,document.mainform.sambaLogoffTime);
427   populate_sambaKickoffTime(document.mainform,document.mainform.sambaKickoffTime);
428   -->
429 </script>