Code

Updated samba handling
[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 type='text' 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        onChange="document.mainform.submit();">
31        {html_options values=$domains output=$domains selected=$sambaDomainName}
32       </select>
33 {/render}
34 {render acl=$sambaDomainNameACL  checkbox=$multiple_support checked=$use_sambaDomainName}
35      <input type='submit' name='display_information' value='{t}Show information{/t}'>
36 {/render}
37      </td>
38     </tr>
39    </table>
40   </td>
41   <td style="border-left:1px solid #A0A0A0">
42    &nbsp;
43   </td>
44   <td style="vertical-align:top;">
45    <table summary="">
46     <tr>
47      <td><label for="">{t}Script path{/t}</label></td>
48      <td>
49 {render acl=$sambaLogonScriptACL  checkbox=$multiple_support checked=$use_sambaLogonScript}
50       <input type='text' id="sambaLogonScript" name="sambaLogonScript" size=35 maxlength=60 value="{$sambaLogonScript}">
51 {/render}
52      </td>
53     </tr>
54     <tr>
55      <td><label for="">{t}Profile path{/t}</label></td>
56      <td>
57 {render acl=$sambaProfilePathACL  checkbox=$multiple_support checked=$use_sambaProfilePath}
58       <input type='text' class="center" id="sambaProfilePath" name="sambaProfilePath" size=35 maxlength=60 value="{$sambaProfilePath}">
59 {/render}
60      </td>
61     </tr>
62    </table>
63   </td>
64  </tr>
65 </table>
67 <p class="seperator">&nbsp;</p>
69 <h2><img class="center" alt="" align="middle" src="plugins/samba/images/terminal_server.png" />&nbsp;{t}Terminal Server{/t}</h2>
71 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
72  <tr>
73   <td style="vertical-align:top;width:50%">
75 {if $multiple_support}
76         <input class="center" type=checkbox name="use_tslogin" id="use_tslogin" value="1" 
77                 {if $use_tslogin} checked {/if}
78                 onClick="changeState('tslogin')">
79         <input class="center" type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
80                 {if !$use_tslogin} disabled {/if}>
81 {else}
82 {render acl=$AllowLoginOnTerminalServerACL}
83    <input class="center" type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
84         onclick="
85                 changeState('CtxWFHomeDir');
86                 changeState('CtxWFHomeDirDrive');
87                 changeState('CtxWFProfilePath');
88                 changeState('inherit');                 
89                 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxInitialProgram');
90                 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxWorkDirectory');
91                 changeState('CtxMaxConnectionTimeF');
92                 changeState('CtxMaxDisconnectionTimeF');
93                 changeState('CtxMaxIdleTimeF');
94                 changeTripleSelectState('tslogin','CtxMaxConnectionTimeF','CtxMaxConnectionTime');
95                 changeTripleSelectState('tslogin','CtxMaxDisconnectionTimeF','CtxMaxDisconnectionTime');
96                 changeTripleSelectState('tslogin','CtxMaxIdleTimeF','CtxMaxIdleTime');
97                 changeState('connectclientdrives');
98                 changeState('connectclientprinters');
99                 changeState('defaultprinter');
100                 changeState('shadow');
101                 changeState('brokenconn');
102                 changeState('reconn');
103         ">
104 {/render}
105 {/if}
106    <i>{t}Allow login on terminal server{/t}</i>
107    <table summary="">
108     <tr>
109      <td><label for="CtxWFHomeDir">{t}Home directory{/t}</label></td>
110      <td>
111 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWFHomeDir}
112       <input type='text' id="CtxWFHomeDir" name="CtxWFHomeDir" size=30 maxlength=60 value="{$CtxWFHomeDir}" {$tsloginstate}>
113 {/render}
114 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWFHomeDirDrive}
115       <select size="1" id="CtxWFHomeDirDrive" name="CtxWFHomeDirDrive"  {$tsloginstate}>
116        {html_options values=$drives output=$drives selected=$CtxWFHomeDirDrive}
117       </select>
118 {/render}
119      </td>
120     </tr>
121     <tr>
122      <td><label for="CtxWFProfilePath">{t}Profile path{/t}</label></td>
123      <td>
124 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWFProfilePath}
125       <input type='text' id="CtxWFProfilePath" name="CtxWFProfilePath" size=35 maxlength=60 value="{$CtxWFProfilePath}" {$tsloginstate}>
126 {/render}
127      </td>
128     </tr>
129    </table>
130   </td>
131   <td style="border-left:1px solid #A0A0A0">
132    &nbsp;
133   </td>
134   <td style="vertical-align:top;">
135 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_inherit}
136    <input class="center" type=checkbox id="inherit" name="inherit" {if $inheritstate} checked {/if}
137     {$tsloginstate}
138         onClick="changeState('CtxInitialProgram');
139                  changeState('CtxWorkDirectory');"
140         
141         > 
142 {/render}
143    <i>{t}Inherit client config{/t}</i>
144    <table summary="">
145     <tr>
146      <td><label for="CtxInitialProgram">{t}Initial program{/t}</label></td>
147      <td>
148 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxInitialProgram}
149       <input type='text' id="CtxInitialProgram" name="CtxInitialProgram" size=35 maxlength=60 value="{$CtxInitialProgram}" {$inheritstate} {$tsloginstate}>
150 {/render}
151      </td>
152     </tr>
153     <tr>
154      <td><label for="CtxWorkDirectory">{t}Working directory{/t}</label></td>
155      <td>
156 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWorkDirectory}
157       <input type='text' id="CtxWorkDirectory" name="CtxWorkDirectory" size=35 maxlength=60     value='{$CtxWorkDirectory}' {$inheritstate} {$tsloginstate}>
158 {/render}
159      </td>
160     </tr>
161    </table>
162   </td>
163  </tr>
164 </table>
166 <p class="seperator">&nbsp;</p>
168 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
169  <tr>
170   <td style="vertical-align:top;">
171    <i>{t}Timeout settings (in minutes){/t}</i>
172    <table summary="">
173     <tr>
174      <td>
175 {if $multiple_support}
176 <input type="checkbox" name="use_CtxMaxConnectionTimeF" {if $use_CtxMaxConnectionTimeF} checked {/if}
177         onClick="changeState('CtxMaxConnectionTimeF');" class="center"
178         >
179 {/if}
180 {render acl=$AllowLoginOnTerminalServerACL}
181       <input            id="CtxMaxConnectionTimeF"      type="checkbox" class="center" name="CtxMaxConnectionTimeF" 
182                         {if !$use_CtxMaxConnectionTimeF && $multiple_support} disabled {/if}
183                         value="1"                       {$CtxMaxConnectionTimeF}        
184                         onclick="changeState('CtxMaxConnectionTime')" {$tsloginstate}>
185 {/render}
187       <label for="CtxMaxConnectionTimeF">{t}Connection{/t}</label>
188      </td>
189      <td>
190 {render acl=$AllowLoginOnTerminalServerACL}
191       <input name="CtxMaxConnectionTime" id="CtxMaxConnectionTime" size=5 maxlength=5 value="{$CtxMaxConnectionTime}" {$tsloginstate}
192                         {if !$CtxMaxConnectionTimeF} disabled  {/if}>
193 {/render}
194      </td>
195     </tr>
196     <tr>
197      <td>
198 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxMaxDisconnectionTimeF}
199       <input id="CtxMaxDisconnectionTimeF" type=checkbox name="CtxMaxDisconnectionTimeF" value="1" {$CtxMaxDisconnectionTimeF} onclick="changeState('CtxMaxDisconnectionTime')" {$tsloginstate} class="center">
200 {/render}
201       <label for="CtxMaxDisconnectionTimeF">{t}Disconnection{/t}</label>
202      </td>
203      <td>
204 {render acl=$AllowLoginOnTerminalServerACL}
205       <input name="CtxMaxDisconnectionTime" id="CtxMaxDisconnectionTime" size=5 maxlength=5 value="{$CtxMaxDisconnectionTime}" {$tsloginstate}
206                         {if !$CtxMaxDisconnectionTimeF} disabled  {/if}>
207 {/render}
208      </td>
209     </tr>
210     <tr>
211      <td>
212 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxMaxIdleTimeF}
213       <input id="CtxMaxIdleTimeF" type=checkbox name="CtxMaxIdleTimeF" value="1" {$CtxMaxIdleTimeF} onclick="changeState('CtxMaxIdleTime')" {$tsloginstate} class="center">
214 {/render}
215       <label for="CtxMaxIdleTimeF">{t}IDLE{/t}</label>
216      </td>
217      <td>
218 {render acl=$AllowLoginOnTerminalServerACL}
219       <input name="CtxMaxIdleTime" id="CtxMaxIdleTime" size=5 maxlength=5 value="{$CtxMaxIdleTime}" {$tsloginstate}
220                         {if !$CtxMaxIdleTimeF} disabled  {/if}>
221 {/render}
222      </td>
223     </tr>
224    </table>
225   </td>
226   <td style="border-left:1px solid #A0A0A0">
227    &nbsp;
228   </td>
229   <td style="vertical-align:top;">
231    <i>{t}Client devices{/t}</i>
232    <table summary="">
233     <tr>
234      <td>
235 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_connectclientdrives}
236       <input id="connectclientdrives" type=checkbox name="connectclientdrives" value="1" {$connectclientdrives} {$tsloginstate} class="center">
237 {/render}
238       <label for="connectclientdrives">{t}Connect client drives at logon{/t}</label>
239      </td>
240     </tr>
241     <tr>
242      <td>
243 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_connectclientprinters}
244       <input id="connectclientprinters" type=checkbox name="connectclientprinters" value="1" {$connectclientprinters}{$tsloginstate} class="center">
245 {/render}
246       <label for="connectclientprinters">{t}Connect client printers at logon{/t}</label>
247      </td>
248     </tr>
249     <tr>
250      <td>
251 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_defaultprinter}
252       <input id="defaultprinter" type=checkbox name="defaultprinter" value="1" {$defaultprinter} {$tsloginstate} class="center">
253 {/render}
254       <label for="defaultprinter">{t}Default to main client printer{/t}</label>
255      </td>
256     </tr>
257    </table>
259   </td>
260   <td style="border-left:1px solid #A0A0A0">
261    &nbsp;
262   </td>
263   <td style="vertical-align:top;width:50%">
264    <i>{t}Miscellaneous{/t}</i>
265    <table summary="">
266     <tr>
267      <td>
268       <label for="shadow">{t}Shadowing{/t}</label>
269      </td>
270      <td>
271 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_shadow}
272       <select id="shadow" size="1" name="shadow" {$tsloginstate}>
273        {html_options options=$shadow selected=$shadowmode}
274       </select>
275 {/render}
276      </td>
277     </tr>
278     <tr>
279      <td><label for="brokenconn">{t}On broken or timed out{/t}</label></td>
280      <td>
281 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_brokenconn}
282       <select id="brokenconn" size="1" name="brokenconn" {$tsloginstate}>
283        {html_options options=$brokenconn selected=$brokenconnmode}
284       </select>
285 {/render}
286      </td>
287     </tr>
288     <tr>
289      <td><label for="reconn">{t}Reconnect if disconnected{/t}</label></td>
290      <td>
291 {render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_reconn}
292       <select id="reconn" size="1" name="reconn" {$tsloginstate}>
293        {html_options options=$reconn selected=$reconnmode}
294       </select>
295 {/render}
296      </td>
297     </tr>
298    </table>
300   </td>
301  </tr>
302 </table>
304 <p class="seperator">&nbsp;</p>
306 <h2><img class="center" alt="" align="middle" src="images/lists/key.png" />&nbsp;{t}Access options{/t}</h2>
310 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
311  <tr>
312   <td colspan=2 style="width:50%; vertical-align:top;">
314         <!-- Samba policies -->
316    <table>
317        <tr>
318             <td>
319                 {render acl=$enforcePasswordChangeACL checkbox=$multiple_support checked=$use_enforcePasswordChange}
320                  <input type='checkbox' value='1' name='flag_enforcePasswordChange'
321                   {if $flag_enforcePasswordChange} checked {/if} id='flag_enforcePasswordChange'>
322                 {/render}
323             </td>
324             <td>
325                 <label for='flag_enforcePasswordChange'>{t}Enforce password change{/t}</label>
326             </td>
327         </tr>
328         <tr>
329             <td>
330                 {render acl=$passwordNeverExpiresACL  checkbox=$multiple_support checked=$use_passwordNeverExpires}
331                 <input type='checkbox' value='1' name="flag_passwordNeverExpires" 
332                     {if $flag_passwordNeverExpires} checked {/if} id='flag_passwordNeverExpires'>
333                 {/render}
334             </td>
335             <td>
336                 <label for="flag_passwordNeverExpires">{t}The password never expires{/t}</label>
337             </td>
338         </tr>
339         <tr>
340             <td>
341                 {render acl=$noPasswordRequiredACL  checkbox=$multiple_support checked=$use_noPasswordRequired}
342                 <input type='checkbox' value='1' name="flag_noPasswordRequired" 
343                     {if $flag_noPasswordRequired} checked {/if} id='flag_noPasswordRequired'>
344                 {/render}
345             </td>
346             <td>
347                 <label for="flag_noPasswordRequired">{t}Login from windows client requires no password{/t}</label>
348             </td>
349         </tr>
350         <tr>
351             <td>
352                 {render acl=$temporaryDisabledACL  checkbox=$multiple_support checked=$use_temporaryDisabled}
353                 <input type='checkbox' value='1' name="flag_temporaryDisabled" 
354                     {if $flag_temporaryDisabled} checked {/if} id='flag_temporaryDisabled'>
355                 {/render}
356             </td>
357             <td>
358                 <label for="flag_temporaryDisabled">{t}Lock samba account{/t}</label>
359             </td>
360         </tr>
361         <tr>
362             <td>
363                 {render acl=$cannotChangePasswordACL  checkbox=$multiple_support checked=$use_cannotChangePassword}
364                  <input type='checkbox' value='1' name='flag_cannotChangePassword' 
365                     {if $flag_cannotChangePassword} checked {/if} id='flag_cannotChangePassword'>
366                 {/render}
367             </td>
368             <td>
369                 <label for="flag_cannotChangePassword">{t}Cannot change password{/t}</label>
370             </td>
371         </tr>
373             {if $additional_info_PwdMustChange}
374         <tr>
375             <td colspan=2 style='padding-left: 10px;'>
376                     <i>({$additional_info_PwdMustChange})</i>
377             </td>
378         </tr>
379         {/if}
380     </table>
382     <p class="seperator">&nbsp;</p>
383     <br>
385    {render acl=$sambaLogonHoursACL mode=read_active  checkbox=$multiple_support checked=$use_SetSambaLogonHours}
386      {t}Samba logon times{/t}&nbsp;<input type='submit' name='SetSambaLogonHours' value='{t}Edit settings...{/t}'>
387    {/render}
388    <!-- /Samba policies -->
390   </td>
391   <td style="border-left:1px solid #A0A0A0">
392    &nbsp;
393   </td>
394   <td style="vertical-align:top;">
395    <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
396    <br>
398 {if $multiple_support}
399         <input type="checkbox" name="use_workstation_list" {if $use_workstation_list} checked {/if} class="center"
400                 onClick="changeState('workstation_list');">
401    <select {if $multiple_support && !$use_workstation_list} disabled {/if} 
402         id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
403         
404         {foreach from=$multiple_workstations item=item key=key}
405                 {if $item.UsedByAllUsers}
406                         <option value="{$key}">{$item.Name} ({t}Used by all users{/t})</option>
407                 {else}
408                         <option style='color: #888888; background: #DDDDDD;background-color: #DDDDDD;'
409                                 value="{$key}">{$item.Name} ({t}Used by some users{/t})</option>
410                 {/if}
411         {/foreach}
412    </select>
413    <br>
414    <input type="submit" value="{msgPool type=addButton}" name="add_ws">
415    <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
416 {else}
417         {render acl=$sambaUserWorkstationsACL}
418            <select id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
419                 {html_options values=$workstations output=$workstations}
420            </select>
421         {/render}
422            <br>
423         {render acl=$sambaUserWorkstationsACL}
424            <input type="submit" value="{msgPool type=addButton}" name="add_ws">
425         {/render}
426         {render acl=$sambaUserWorkstationsACL}
427            <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
428         {/render}
429 {/if}
430   </td>
431  </tr>
432 </table>
434 <input type="hidden" name="sambaTab" value="sambaTab">