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"/> {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
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"> </p>
65 <h2> <img class="center" src='images/info_small.png'> {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"> </p>
86 <h2><img class="center" alt="" align="middle" src="plugins/samba/images/terminal_server.png" /> {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
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 onClick="changeState('CtxInitialProgram');
155 changeState('CtxWorkDirectory');"
157 >
158 {/render}
159 <i>{t}Inherit client config{/t}</i>
160 <table summary="">
161 <tr>
162 <td><label for="CtxInitialProgram">{t}Initial program{/t}</label></td>
163 <td>
164 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxInitialProgram}
165 <input id="CtxInitialProgram" name="CtxInitialProgram" size=35 maxlength=60 value="{$CtxInitialProgram}" {$inheritstate}>
166 {/render}
167 </td>
168 </tr>
169 <tr>
170 <td><label for="CtxWorkDirectory">{t}Working directory{/t}</label></td>
171 <td>
172 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWorkDirectory}
173 <input id="CtxWorkDirectory" name="CtxWorkDirectory" size=35 maxlength=60 value='{$CtxWorkDirectory}' {$inheritstate}>
174 {/render}
175 </td>
176 </tr>
177 </table>
178 </td>
179 </tr>
180 </table>
182 <p class="seperator"> </p>
184 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
185 <tr>
186 <td style="vertical-align:top;">
187 <i>{t}Timeout settings (in minutes){/t}</i>
188 <table summary="">
189 <tr>
190 <td>
191 {if $multiple_support}
192 <input type="checkbox" name="use_CtxMaxConnectionTimeF" {if $use_CtxMaxConnectionTimeF} checked {/if}
193 onClick="changeState('CtxMaxConnectionTimeF');" class="center"
194 >
195 {/if}
196 {render acl=$AllowLoginOnTerminalServerACL}
197 <input id="CtxMaxConnectionTimeF" type="checkbox" class="center" name="CtxMaxConnectionTimeF"
198 {if !$use_CtxMaxConnectionTimeF && $multiple_support} disabled {/if}
199 value="1" {$CtxMaxConnectionTimeF}
200 onclick="changeState('CtxMaxConnectionTime')" {$tsloginstate}>
201 {/render}
203 <label for="CtxMaxConnectionTimeF">{t}Connection{/t}</label>
204 </td>
205 <td>
206 {render acl=$AllowLoginOnTerminalServerACL}
207 <input name="CtxMaxConnectionTime" id="CtxMaxConnectionTime" size=5 maxlength=5 value="{$CtxMaxConnectionTime}" {$tsloginstate}
208 { if !$CtxMaxConnectionTimeF } disabled {/if}>
209 {/render}
210 </td>
211 </tr>
212 <tr>
213 <td>
214 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxMaxDisconnectionTimeF}
215 <input id="CtxMaxDisconnectionTimeF" type=checkbox name="CtxMaxDisconnectionTimeF" value="1" {$CtxMaxDisconnectionTimeF} onclick="changeState('CtxMaxDisconnectionTime')" {$tsloginstate} class="center">
216 {/render}
217 <label for="CtxMaxDisconnectionTimeF">{t}Disconnection{/t}</label>
218 </td>
219 <td>
220 {render acl=$AllowLoginOnTerminalServerACL}
221 <input name="CtxMaxDisconnectionTime" id="CtxMaxDisconnectionTime" size=5 maxlength=5 value="{$CtxMaxDisconnectionTime}" {$tsloginstate}
222 { if !$CtxMaxDisconnectionTimeF } disabled {/if}>
223 {/render}
224 </td>
225 </tr>
226 <tr>
227 <td>
228 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxMaxIdleTimeF}
229 <input id="CtxMaxIdleTimeF" type=checkbox name="CtxMaxIdleTimeF" value="1" {$CtxMaxIdleTimeF} onclick="changeState('CtxMaxIdleTime')" {$tsloginstate} class="center">
230 {/render}
231 <label for="CtxMaxIdleTimeF">{t}IDLE{/t}</label>
232 </td>
233 <td>
234 {render acl=$AllowLoginOnTerminalServerACL}
235 <input name="CtxMaxIdleTime" id="CtxMaxIdleTime" size=5 maxlength=5 value="{$CtxMaxIdleTime}" {$tsloginstate}
236 { if !$CtxMaxIdleTimeF } disabled {/if}>
237 {/render}
238 </td>
239 </tr>
240 </table>
241 </td>
242 <td style="border-left:1px solid #A0A0A0">
243
244 </td>
245 <td style="vertical-align:top;">
247 <i>{t}Client devices{/t}</i>
248 <table summary="">
249 <tr>
250 <td>
251 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_connectclientdrives}
252 <input id="connectclientdrives" type=checkbox name="connectclientdrives" value="1" {$connectclientdrives} {$tsloginstate} class="center">
253 {/render}
254 <label for="connectclientdrives">{t}Connect client drives at logon{/t}</label>
255 </td>
256 </tr>
257 <tr>
258 <td>
259 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_connectclientprinters}
260 <input id="connectclientprinters" type=checkbox name="connectclientprinters" value="1" {$connectclientprinters}{$tsloginstate} class="center">
261 {/render}
262 <label for="connectclientprinters">{t}Connect client printers at logon{/t}</label>
263 </td>
264 </tr>
265 <tr>
266 <td>
267 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_defaultprinter}
268 <input id="defaultprinter" type=checkbox name="defaultprinter" value="1" {$defaultprinter} {$tsloginstate} class="center">
269 {/render}
270 <label for="defaultprinter">{t}Default to main client printer{/t}</label>
271 </td>
272 </tr>
273 </table>
275 </td>
276 <td style="border-left:1px solid #A0A0A0">
277
278 </td>
279 <td style="vertical-align:top;width:50%">
280 <i>{t}Miscellaneous{/t}</i>
281 <table summary="">
282 <tr>
283 <td>
284 <label for="shadow">{t}Shadowing{/t}</label>
285 </td>
286 <td>
287 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_shadow}
288 <select id="shadow" size="1" name="shadow" >
289 {html_options options=$shadow selected=$shadowmode}
290 </select>
291 {/render}
292 </td>
293 </tr>
294 <tr>
295 <td><label for="brokenconn">{t}On broken or timed out{/t}</label></td>
296 <td>
297 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_brokenconn}
298 <select id="brokenconn" size="1" name="brokenconn">
299 {html_options options=$brokenconn selected=$brokenconnmode}
300 </select>
301 {/render}
302 </td>
303 </tr>
304 <tr>
305 <td><label for="reconn">{t}Reconnect if disconnected{/t}</label></td>
306 <td>
307 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_reconn}
308 <select id="reconn" size="1" name="reconn">
309 {html_options options=$reconn selected=$reconnmode}
310 </select>
311 {/render}
312 </td>
313 </tr>
314 </table>
316 </td>
317 </tr>
318 </table>
320 <p class="seperator"> </p>
322 <h2><img class="center" alt="" align="middle" src="images/lists/key.png" /> {t}Access options{/t}</h2>
324 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
325 <tr>
326 <td colspan=2 style="width:50%; vertical-align:top;">
328 <!-- Samba policies -->
329 <table>
330 <tr>
331 <td colspan=2>
332 {render acl=$sambaAcctFlagsNACL checkbox=$multiple_support checked=$use_no_password_required}
333 <input id="no_password_required" type=checkbox name="no_password_required" value="1" {$flagsN} class="center">
334 {/render}
335 <label for="no_password_required">{t}Login from windows client requires no password{/t}</label>
336 </td>
337 </tr>
338 <tr>
339 <td colspan=2 style="width:50%; vertical-align:top;">
340 {render acl=$sambaPwdCanChangeACL checkbox=$multiple_support checked=$use_allow_pwchange}
341 <input id="allow_pwchange" type=checkbox name="allow_pwchange" value="1" {$flagsP} class="center">
342 {/render}
343 <label for="allow_pwchange">{t}Allow user to change password from client{/t}</label>
344 </td>
345 </tr>
346 <tr>
347 <td colspan=2>
348 {render acl=$sambaAcctFlagsLACL checkbox=$multiple_support checked=$use_temporary_disable}
349 <input id="temporary_disable" type=checkbox name="temporary_disable" value="1" {$flagsD} class="center">
350 {/render}
351 <label for="temporary_disable">{t}Lock samba account{/t}</label>
352 </td>
353 </tr>
354 <tr>
355 <td>
356 {render acl=$sambaPwdMustChangeACL checkbox=$multiple_support checked=$use_password_expires}
357 <input id="password_expires" type=checkbox name="password_expires" value="1" {$flagsC} class="center"
358 onClick="document.mainform.submit();">
359 {/render}
360 <label for="password_expires">{t}Password expires on{/t}</label>
361 </td>
362 <td>
363 {render acl=$sambaPwdMustChangeACL}
364 <select name=day onChange="createResult(this.form,this.form.sambaPwdMustChange); document.mainform.submit();">
365 {html_options values=$days output=$days selected=$day}
366 </select>
367 {/render}
368 {render acl=$sambaPwdMustChangeACL}
369 <select name=month onChange="populate(this.form,this.form.sambaPwdMustChange); document.mainform.submit();">
370 {html_options options=$months selected=$month}
371 </select>
372 {/render}
373 {render acl=$sambaPwdMustChangeACL}
374 <select name=year onChange="populate(this.form,this.form.sambaPwdMustChange); document.mainform.submit();">
375 {html_options values=$years output=$years selected=$year}
376 </select>
377 {/render}
378 </td>
379 </tr>
380 {if $additional_info_PwdMustChange}
381 <tr>
382 <td colspan=2 style='padding-left: 10px;'>
383 <i>({$additional_info_PwdMustChange})</i>
384 </td>
385 </tr>
386 {/if}
387 <tr>
388 <td>
389 {render acl=$sambaKickoffTimeACL checkbox=$multiple_support checked=$use_kickoff_time_set}
390 <input id="kickoff_time_set" type=checkbox name="kickoff_time_set" value="1" {$flagsK} class="center">
391 {/render}
392 <label for="kickoff_time_set">{t}Account expires after{/t}</label>
393 </td>
394 <td>
395 {render acl=$sambaKickoffTimeACL}
396 <select name=sambaKickoffTime_day onChange="createResult_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
397 {html_options values=$sambaKickoffTime_days output=$sambaKickoffTime_days selected=$sambaKickoffTime_day}
398 </select>
399 {/render}
400 {render acl=$sambaKickoffTimeACL}
401 <select name=sambaKickoffTime_month onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
402 {html_options options=$sambaKickoffTime_months output=$sambaKickoffTime_months selected=$sambaKickoffTime_month}
403 </select>
404 {/render}
405 {render acl=$sambaKickoffTimeACL}
406 <select name=sambaKickoffTime_year onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
407 {html_options values=$sambaKickoffTime_years output=$sambaKickoffTime_years selected=$sambaKickoffTime_year}
408 </select>
409 {/render}
410 <input type="hidden" name="sambaPwdMustChange" value="{$sambaPwdMustChange}">
411 <input type="hidden" name="sambaPwdCanChange" value="{$sambaPwdMustChange}">
412 <input type="hidden" name="sambaKickoffTime" value="{$sambaKickoffTime}">
413 </td>
414 </tr>
415 <tr>
416 <td colspan=2> </td>
417 </tr>
418 <tr>
419 <td colspan=2>
420 {render acl=$sambaLogonHoursACL mode=read_active checkbox=$multiple_support checked=$use_SetSambaLogonHours}
421 {t}Samba logon times{/t} <input type='submit' name='SetSambaLogonHours' value='{t}Edit settings...{/t}'>
422 {/render}
423 </td>
424 </tr>
425 </table>
426 <!-- /Samba policies -->
428 </td>
429 <td style="border-left:1px solid #A0A0A0">
430
431 </td>
432 <td style="vertical-align:top;">
433 <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
434 <br>
436 {if $multiple_support}
437 <input type="checkbox" name="use_workstation_list" {if $use_workstation_list} checked {/if} class="center"
438 onClick="changeState('workstation_list');">
439 <select {if $multiple_support && !$use_workstation_list} disabled {/if}
440 id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
442 {foreach from=$multiple_workstations item=item key=key}
443 {if $item.UsedByAllUsers}
444 <option value="{$key}">{$item.Name} ({t}Used by all users{/t})</option>
445 {else}
446 <option style='color: #888888; background: #DDDDDD;background-color: #DDDDDD;'
447 value="{$key}">{$item.Name} ({t}Used by some users{/t})</option>
448 {/if}
449 {/foreach}
450 </select>
451 <br>
452 <input type="submit" value="{msgPool type=addButton}" name="add_ws">
453 <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
454 {else}
455 {render acl=$sambaUserWorkstationsACL}
456 <select id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
457 {html_options values=$workstations output=$workstations}
458 </select>
459 {/render}
460 <br>
461 {render acl=$sambaUserWorkstationsACL}
462 <input type="submit" value="{msgPool type=addButton}" name="add_ws">
463 {/render}
464 {render acl=$sambaUserWorkstationsACL}
465 <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
466 {/render}
467 {/if}
468 </td>
469 </tr>
470 </table>
472 <input type="hidden" name="sambaTab" value="sambaTab">
474 <!-- Place cursor -->
475 <script language="JavaScript" type="text/javascript">
476 <!--
477 // Populate expiery dialog
478 populate(document.mainform,document.mainform.sambaPwdMustChange);
480 // Populate samba Time dialogs
481 populate_sambaLogonTime(document.mainform,document.mainform.sambaLogonTime);
482 populate_sambaLogoffTime(document.mainform,document.mainform.sambaLogoffTime);
483 populate_sambaKickoffTime(document.mainform,document.mainform.sambaKickoffTime);
484 -->
485 </script>