Code

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