Code

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