Code

Fixed problem with samba ctx attributes when acl's are disabled
[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       <input id="sambaHomePath" name="sambaHomePath" size=30 maxlength=60 {$sambaHomePathACL} value="{$sambaHomePath}">
16       <select size="1" name="sambaHomeDrive" {$sambaHomeDriveACL}>
17        <option disabled>&nbsp;</option>
18        {html_options values=$drives output=$drives selected=$sambaHomeDrive}
19       </select>
20      </td>
21     </tr>
22     <tr>
23      <td><label for="sambaDomainName">{t}Domain{/t}</label></td>
24      <td>
25       <select id="sambaDomainName" size="1" name="sambaDomainName" {$sambaDomainNameACL}>
26        {html_options values=$domains output=$domains selected=$sambaDomainName}
27       </select>
28      </td>
29     </tr>
30    </table>
31   </td>
32   <td style="border-left:1px solid #A0A0A0">
33    &nbsp;
34   </td>
35   <td style="vertical-align:top;">
36    <table summary="">
37     <tr>
38      <td><label for="">{t}Script path{/t}</label></td>
39      <td>
40       <input id="sambaLogonScript" name="sambaLogonScript" size=35 maxlength=60 {$sambaLogonScriptACL} value="{$sambaLogonScript}">
41      </td>
42     </tr>
43     <tr>
44      <td><label for="">{t}Profile path{/t}</label></td>
45      <td>
46       <input id="sambaProfilePath" name="sambaProfilePath" size=35 maxlength=60 {$sambaProfilePathACL} value="{$sambaProfilePath}">
47      </td>
48     </tr>
49    </table>
50   </td>
51  </tr>
52 </table>
54 <p class="seperator">&nbsp;</p>
56 <h2><img class="center" alt="" align="middle" src="images/display.png" />&nbsp;{t}Terminal Server{/t}</h2>
58 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
59  <tr>
60   <td style="vertical-align:top;width:50%">
61    <input type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin} {$tsloginACL}
62         onclick="
63                 
64                 {if $connectclientdrivesACL==""}        changeState('CtxWFHomeDir');            {/if}
65                 {if $CtxWFHomeDirDriveACL==""}          changeState('CtxWFHomeDirDrive');       {/if}
66                 {if $CtxWFProfilePathACL==""}           changeState('CtxWFProfilePath');        {/if}
68                 {if $inheritACL==""}                            
69                 changeState('inherit');                         
70                 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxInitialProgram');
71                 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxWorkDirectory');
72                 {/if}
73                 
74                 {if $CtxMaxConnectionTimeACL==""}       changeState('CtxMaxConnectionTimeF');   {/if}
75                 {if $CtxMaxDisconnectionTimeACL==""}    changeState('CtxMaxDisconnectionTimeF');{/if}
76                 {if $CtxMaxIdleTimeACL==""}                     changeState('CtxMaxIdleTimeF');                 {/if}
77         
78                 
79                 changeTripleSelectState('tslogin','CtxMaxConnectionTimeF','CtxMaxConnectionTime');
80                 changeTripleSelectState('tslogin','CtxMaxDisconnectionTimeF','CtxMaxDisconnectionTime');
81                 changeTripleSelectState('tslogin','CtxMaxIdleTimeF','CtxMaxIdleTime');
82         
83                 {if $connectclientdrivesACL==""}        changeState('connectclientdrives');             {/if}
84                 {if $connectclientprintersACL==""}      changeState('connectclientprinters');   {/if}
85                 {if $defaultprinterACL==""}                     changeState('defaultprinter');                  {/if}
86                 
87                 {if $shadowACL == "" }                          changeState('shadow');                          {/if}
88                 {if $brokenconnACL == "" }          changeState('brokenconn');                  {/if}
89                 {if $reconnACL == "" }              changeState('reconn');                              {/if}
90         ">
91    <i>{t}Allow login on terminal server{/t}</i>
92    <table summary="">
93     <tr>
94      <td><label for="CtxWFHomeDir">{t}Home directory{/t}</label></td>
95      <td>
96       <input id="CtxWFHomeDir" name="CtxWFHomeDir" size=30 maxlength=60 {$CtxWFHomeDirACL} value="{$CtxWFHomeDir}" {$tsloginstate}>
97       <select size="1" id="CtxWFHomeDirDrive" name="CtxWFHomeDirDrive" {$CtxWFHomeDirDriveACL} {$tsloginstate}>
98        <option disabled>&nbsp;</option>
99        {html_options values=$drives output=$drives selected=$CtxWFHomeDirDrive}
100       </select>
101      </td>
102     </tr>
103     <tr>
104      <td><label for="CtxWFProfilePath">{t}Profile path{/t}</label></td>
105      <td>
106       <input id="CtxWFProfilePath" name="CtxWFProfilePath" size=35 maxlength=60 {$CtxWFProfilePathACL} value="{$CtxWFProfilePath}" {$tsloginstate}>
107      </td>
108     </tr>
109    </table>
110   </td>
111   <td style="border-left:1px solid #A0A0A0">
112    &nbsp;
113   </td>
114   <td style="vertical-align:top;">
115    <input type=checkbox id="inherit" name="inherit" {$inherit} {$inheritACL} 
116         onclick="{if $CtxInitialProgramACL ==""}changeState('CtxInitialProgram');{/if}
117                          {if $CtxWorkDirectoryACL ==""}changeState('CtxWorkDirectory');{/if}" {$tsloginstate}>
118    <i>{t}Inherit client config{/t}</i>
119    <table summary="">
120     <tr>
121      <td><label for="CtxInitialProgram">{t}Initial program{/t}</label></td>
122      <td>
123       <input id="CtxInitialProgram" name="CtxInitialProgram" size=35 maxlength=60 {if $CtxInitialProgramACL==""}{$CtxInitialProgramMode}{/if} value="{$CtxInitialProgram}" 
124                 {if ($CtxInitialProgramACL!="" || $tsloginstate!="" || $inheritstate!="") && $CtxInitialProgramACL!=""}
125                         disabled 
126                 {/if}
127                 >
128      </td>
129     </tr>
130     <tr>
131      <td><label for="CtxWorkDirectory">{t}Working directory{/t}</label></td>
132      <td>
133       <input id="CtxWorkDirectory" name="CtxWorkDirectory" size=35 maxlength=60 
134                 {if $CtxWorkDirectoryACL==""}
135                         {$CtxInitialProgramMode}
136                 {else}
137                         disabled
138                 {/if} value="{$CtxWorkDirectory}" 
139                 {if ($CtxInitialProgramACL=="disabled" || $tsloginstate=="disabled" || $inheritstate=="disabled") && $CtxWorkDirectoryACL!=""}
140                         disabled 
141                 {/if}
142                 >
143      </td>
144     </tr>
145    </table>
146   </td>
147  </tr>
148 </table>
150 <p class="seperator">&nbsp;</p>
152 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
153  <tr>
154   <td style="vertical-align:top;">
155    <i>{t}Timeout settings (in minutes){/t}</i>
156    <table summary="">
157     <tr>
158      <td>
159       <input id="CtxMaxConnectionTimeF" type=checkbox name="CtxMaxConnectionTimeF" value="1" {$CtxMaxConnectionTimeF} {$CtxMaxConnectionTimeACL} onclick="changeSubselectState('CtxMaxConnectionTimeF','CtxMaxConnectionTime')" {$tsloginstate}>
160       <label for="CtxMaxConnectionTimeF">{t}Connection{/t}</label>
161      </td>
162      <td>
163       <input name="CtxMaxConnectionTime" id="CtxMaxConnectionTime" size=5 maxlength=5 {if $CtxMaxConnectionTimeACL==""}{$CtxMaxConnectionTimeMode}{/if} value="{$CtxMaxConnectionTime}" {$CtxMaxConnectionTimeACL} {$tsloginstate}>
164      </td>
165     </tr>
166     <tr>
167      <td>
168       <input id="CtxMaxDisconnectionTimeF" type=checkbox name="CtxMaxDisconnectionTimeF" value="1" {$CtxMaxDisconnectionTimeF} {$CtxMaxDisconnectionTimeACL} onclick="changeState('CtxMaxDisconnectionTime')" {$tsloginstate}>
169       <label for="CtxMaxDisconnectionTimeF">{t}Disconnection{/t}</label>
170      </td>
171      <td>
172       <input name="CtxMaxDisconnectionTime" id="CtxMaxDisconnectionTime" size=5 maxlength=5 {if $CtxMaxDisconnectionTimeACL ==""}{$CtxMaxDisconnectionTimeMode}{/if} value="{$CtxMaxDisconnectionTime}" {$CtxMaxDisconnectionTimeACL} {$tsloginstate}>
173      </td>
174     </tr>
175     <tr>
176      <td>
177       <input id="CtxMaxIdleTimeF" type=checkbox name="CtxMaxIdleTimeF" value="1" {$CtxMaxIdleTimeF} {$CtxMaxIdleTimeACL} onclick="changeState('CtxMaxIdleTime')" {$tsloginstate}>
178       <label for="CtxMaxIdleTimeF">{t}IDLE{/t}</label>
179      </td>
180      <td>
181       <input name="CtxMaxIdleTime" id="CtxMaxIdleTime" size=5 maxlength=5 {if $CtxMaxIdleTimeACL==""}{$CtxMaxIdleTimeMode}{/if} value="{$CtxMaxIdleTime}" {$CtxMaxIdleTimeACL} {$tsloginstate}>
182      </td>
183     </tr>
184    </table>
185   </td>
186   <td style="border-left:1px solid #A0A0A0">
187    &nbsp;
188   </td>
189   <td style="vertical-align:top;">
191    <i>{t}Client devices{/t}</i>
192    <table summary="">
193     <tr>
194      <td>
195       <input id="connectclientdrives" type=checkbox name="connectclientdrives" value="1" {$connectclientdrives} {$connectclientdrivesACL} {$tsloginstate}>
196       <label for="connectclientdrives">{t}Connect client drives at logon{/t}</label>
197      </td>
198     </tr>
199     <tr>
200      <td>
201       <input id="connectclientprinters" type=checkbox name="connectclientprinters" value="1" {$connectclientprinters} {$connectclientprintersACL} {$tsloginstate}>
202       <label for="connectclientprinters">{t}Connect client printers at logon{/t}</label>
203      </td>
204     </tr>
205     <tr>
206      <td>
207       <input id="defaultprinter" type=checkbox name="defaultprinter" value="1" {$defaultprinter} {$defaultprinterACL} {$tsloginstate}>
208       <label for="defaultprinter">{t}Default to main client printer{/t}</label>
209      </td>
210     </tr>
211    </table>
213   </td>
214   <td style="border-left:1px solid #A0A0A0">
215    &nbsp;
216   </td>
217   <td style="vertical-align:top;width:50%">
218    <i>{t}Miscellaneous{/t}</i>
219    <table summary="">
220     <tr>
221      <td>
222       <label for="shadow">{t}Shadowing{/t}</label>
223      </td>
224      <td>
225       <select id="shadow" size="1" name="shadow" {$shadowACL} {$tsloginstate}>
226        {html_options options=$shadow selected=$shadowmode}
227       </select>
228      </td>
229     </tr>
230     <tr>
231      <td><label for="brokenconn">{t}On broken or timed out{/t}</label></td>
232      <td>
233       <select id="brokenconn" size="1" name="brokenconn" {$brokenconnACL} {$tsloginstate}>
234        {html_options options=$brokenconn selected=$brokenconnmode}
235       </select>
236      </td>
237     </tr>
238     <tr>
239      <td><label for="reconn">{t}Reconnect if disconnected{/t}</label></td>
240      <td>
241       <select id="reconn" size="1" name="reconn" {$reconnACL} {$tsloginstate}>
242        {html_options options=$reconn selected=$reconnmode}
243       </select>
244      </td>
245     </tr>
246    </table>
248   </td>
249  </tr>
250 </table>
252 <p class="seperator">&nbsp;</p>
254 <h2><img class="center" alt="" align="middle" src="images/certs.png" />&nbsp;{t}Access options{/t}</h2>
256 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
257  <tr>
258   <td style="width:50%; vertical-align:top;">
259    <input id="allow_pwchange" type=checkbox name="allow_pwchange" value="1" {$flagsP} {$allow_pwchangeACL}>
260    <label for="allow_pwchange">{t}Allow user to change password from client{/t}</label>
261    <br>
262    <input id="no_password_required" type=checkbox name="no_password_required" value="1" {$flagsN}  {$no_password_requiredACL}>
263    <label for="no_password_required">{t}Login from windows client requires no password{/t}</label>
264    <br>
265    <input id="temporary_disable" type=checkbox name="temporary_disable" value="1" {$flagsD} {$temporary_disableACL}>
266    <label for="temporary_disable">{t}Lock samba account{/t}</label>
267    <br>
268    <input id="password_expires" type=checkbox name="password_expires" value="1" {$flagsC} {$sambaPwdMustChangeACL}>
269    <label for="password_expires">{t}Password expires on{/t}</label>
270    <select name=day onChange="createResult(this.form,this.form.sambaPwdMustChange);" {$sambaPwdMustChangeACL}>
271     {html_options values=$days output=$days selected=$day}
272    </select>
273    <select name=month onChange="populate(this.form,this.form.sambaPwdMustChange);" {$sambaPwdMustChangeACL}>
274     {html_options options=$months selected=$month}
275    </select>
276    <select name=year onChange="populate(this.form,this.form.sambaPwdMustChange);" {$sambaPwdMustChangeACL}>
277     {html_options values=$years output=$years selected=$year}
278    </select>
279    <br>
280    <input id="logon_time_set" type=checkbox name="logon_time_set" value="1" {$flagsT} {$sambaLogonTimeACL}>
281    <label for="logon_time_set">{t}Limit Logon Time{/t}</label>
282    <select name=sambaLogonTime_day onChange="createResult_sambaLogonTime(this.form,this.form.sambaLogonTime);" {$sambaLogonTimeACL}>
283    {html_options values=$sambaLogonTime_days output=$sambaLogonTime_days selected=$sambaLogonTime_day}
284    </select>
285    <select name=sambaLogonTime_month onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);" {$sambaLogonTimeACL}>
286    {html_options options=$sambaLogonTime_months output=$sambaLogonTime_months selected=$sambaLogonTime_month}
287    </select>
288    <select name=sambaLogonTime_year onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);" {$sambaLogonTimeACL}>
289    {html_options values=$sambaLogonTime_years output=$sambaLogonTime_years selected=$sambaLogonTime_year}
290    </select>
291    <br>
292    <input id="logoff_time_set" type=checkbox name="logoff_time_set" value="1" {$flagsO} {$sambaLogoffTimeACL}>
293    <label for="logoff_time_set">{t}Limit Logoff Time{/t}</label>
294    <select name=sambaLogoffTime_day onChange="createResult_sambaLogoffTime(this.form,this.form.sambaLogoffTime);" {$sambaLogoffTimeACL}>
295    {html_options values=$sambaLogoffTime_days output=$sambaLogoffTime_days selected=$sambaLogoffTime_day}
296    </select>
297    <select name=sambaLogoffTime_month onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);" {$sambaLogoffTimeACL}>
298    {html_options options=$sambaLogoffTime_months output=$sambaLogoffTime_months selected=$sambaLogoffTime_month}
299    </select>
300    <select name=sambaLogoffTime_year onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);" {$sambaLogoffTimeACL}>
301    {html_options values=$sambaLogoffTime_years output=$sambaLogoffTime_years selected=$sambaLogoffTime_year}
302    </select>
303    <br>
304    
305    <input id="kickoff_time_set" type=checkbox name="kickoff_time_set" value="1" {$flagsK} {$sambaKickoffTimeACL}>
306    <label for="kickoff_time_set">{t}Account expires after{/t}</label>
307    <select name=sambaKickoffTime_day onChange="createResult_sambaKickoffTime(this.form,this.form.sambaKickoffTime);" {$sambaKickoffTimeACL}>
308    {html_options values=$sambaKickoffTime_days output=$sambaKickoffTime_days selected=$sambaKickoffTime_day}
309    </select>
310    <select name=sambaKickoffTime_month onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);" {$sambaKickoffTimeACL}>
311    {html_options options=$sambaKickoffTime_months output=$sambaKickoffTime_months selected=$sambaKickoffTime_month}
312    </select>
313    <select name=sambaKickoffTime_year onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);" {$sambaKickoffTimeACL}>
314    {html_options values=$sambaKickoffTime_years output=$sambaKickoffTime_years selected=$sambaKickoffTime_year}
315    </select>
316    <br>
317    <input type="hidden" name="sambaPwdMustChange" value="{$sambaPwdMustChange}">
318    <input type="hidden" name="sambaLogonTime" value="{$sambaLogonTime}">
319    <input type="hidden" name="sambaLogoffTime" value="{$sambaLogoffTime}">
320    <input type="hidden" name="sambaKickoffTime" value="{$sambaKickoffTime}">
321    <br>
322    {t}Samba logon times{/t}&nbsp;<input type='submit' name='SetSambaLogonHours' value='{t}Edit settings...{/t}' {$sambaLogonHoursACL}>
323   </td> 
324   <td style="border-left:1px solid #A0A0A0">
325    &nbsp;
326   </td>
327   <td style="vertical-align:top;">
328    <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
329    <br>
330    <select id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple {$sambaUserWorkstationACL}>
331     {html_options values=$workstations output=$workstations}
332    </select>
333    <br>
334    <input type="submit" value="{t}Add{/t}" name="add_ws"
335         {$sambaUserWorkstationACL}>&nbsp;
336    <input type="submit" value="{t}Delete{/t}" name="delete_ws"
337         {$sambaUserWorkstationACL}>
338   </td>
339  </tr>
340 </table>
342 <input type="hidden" name="sambaTab" value="sambaTab">
344 <!-- Place cursor -->
345 <script language="JavaScript" type="text/javascript">
346   <!-- 
347   // Populate expiery dialog
348   populate(document.mainform,document.mainform.sambaPwdMustChange);
350   // Populate samba Time dialogs
351   populate_sambaLogonTime(document.mainform,document.mainform.sambaLogonTime);
352   populate_sambaLogoffTime(document.mainform,document.mainform.sambaLogoffTime);
353   populate_sambaKickoffTime(document.mainform,document.mainform.sambaKickoffTime);
354   -->
355 </script>