Code

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