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 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
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"> </p>
69 <h2><img class="center" alt="" align="middle" src="plugins/samba/images/terminal_server.png" /> {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
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');"
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"> </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
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
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"> </p>
306 <h2><img class="center" alt="" align="middle" src="images/lists/key.png" /> {t}Access options{/t}</h2>
308 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
309 <tr>
310 <td colspan=2 style="width:50%; vertical-align:top;">
312 <!-- Samba policies -->
313 <table>
314 <tr>
315 <td colspan=2>
316 {render acl=$sambaAcctFlagsXACL checkbox=$multiple_support checked=$use_no_expiry}
317 <input id="no_expiry" type=checkbox name="no_expiry" value="1" {$flagsX} class="center">
318 {/render}
319 <label for="no_expiry">{t}The password never expires{/t}</label>
320 </td>
321 </tr>
322 <tr>
323 <td colspan=2>
324 {render acl=$sambaAcctFlagsNACL checkbox=$multiple_support checked=$use_no_password_required}
325 <input id="no_password_required" type=checkbox name="no_password_required" value="1" {$flagsN} class="center">
326 {/render}
327 <label for="no_password_required">{t}Login from windows client requires no password{/t}</label>
328 </td>
329 </tr>
330 <tr>
331 <td colspan=2 style="vertical-align:top;">
332 {render acl=$sambaPwdCanChangeACL checkbox=$multiple_support checked=$use_allow_pwchange}
333 <input id="allow_pwchange" type=checkbox name="allow_pwchange" value="1" {$flagsP} class="center">
334 {/render}
335 <label for="allow_pwchange">{t}Allow user to change password from client{/t}</label>
336 </td>
337 </tr>
338 <tr>
339 <td colspan=2>
340 {render acl=$sambaAcctFlagsLACL checkbox=$multiple_support checked=$use_temporary_disable}
341 <input id="temporary_disable" type=checkbox name="temporary_disable" value="1" {$flagsD} class="center">
342 {/render}
343 <label for="temporary_disable">{t}Lock samba account{/t}</label>
344 </td>
345 </tr>
346 <tr>
347 <td>
348 {render acl=$sambaPwdMustChangeACL checkbox=$multiple_support checked=$use_password_expires}
349 <input id="password_expires" type=checkbox name="password_expires" value="1" {$flagsC} class="center"
350 onClick="document.mainform.submit();">
351 {/render}
352 <label for="password_expires">{t}Password expires on{/t}</label>
353 </td>
354 <td style='width:55%'>
355 {render acl=$sambaPwdMustChangeACL}
356 <input type="text" id="sambaPwdMustChange" name="sambaPwdMustChange" class="date" style='width:100px' value="{$sambaPwdMustChange}">
357 {if $sambaPwdMustChangeACL|regex_replace:"/[cdmr]/":"" == "w"}
358 <script type="text/javascript">
359 {literal}
360 var datepicker = new DatePicker({ relative : 'sambaPwdMustChange', language : '{/literal}{$lang}{literal}', keepFieldEmpty : true, enableCloseEffect : false, enableShowEffect : false });
361 {/literal}
362 </script>
363 {/if}
364 {/render}
365 </td>
366 </tr>
367 {if $additional_info_PwdMustChange}
368 <tr>
369 <td colspan=2 style='padding-left: 10px;'>
370 <i>({$additional_info_PwdMustChange})</i>
371 </td>
372 </tr>
373 {/if}
374 <tr>
375 <td>
376 {render acl=$sambaKickoffTimeACL checkbox=$multiple_support checked=$use_kickoff_time_set}
377 <input id="kickoff_time_set" type=checkbox name="kickoff_time_set" value="1" {$flagsK} class="center">
378 {/render}
379 <label for="kickoff_time_set">{t}Account expires after{/t}</label>
380 </td>
381 <td>
382 {render acl=$sambaKickoffTimeACL}
383 <input type="text" id="sambaKickoffTime" name="sambaKickoffTime" class="date" style='width:100px' value="{$sambaKickoffTime}">
384 {if $sambaKickoffTimeACL|regex_replace:"/[cdmr]/":"" == "w"}
385 <script type="text/javascript">
386 {literal}
387 var datepicker2 = new DatePicker({ relative : 'sambaKickoffTime', language : '{/literal}{$lang}{literal}', keepFieldEmpty : true, enableCloseEffect : false, enableShowEffect : false });
388 {/literal}
389 </script>
390 {/if}
391 {/render}
392 </td>
393 </tr>
394 <tr>
395 <td colspan=2> </td>
396 </tr>
397 <tr>
398 <td colspan=2>
399 {render acl=$sambaLogonHoursACL mode=read_active checkbox=$multiple_support checked=$use_SetSambaLogonHours}
400 {t}Samba logon times{/t} <input type='submit' name='SetSambaLogonHours' value='{t}Edit settings...{/t}'>
401 {/render}
402 </td>
403 </tr>
404 </table>
405 <!-- /Samba policies -->
407 </td>
408 <td style="border-left:1px solid #A0A0A0">
409
410 </td>
411 <td style="vertical-align:top;">
412 <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
413 <br>
415 {if $multiple_support}
416 <input type="checkbox" name="use_workstation_list" {if $use_workstation_list} checked {/if} class="center"
417 onClick="changeState('workstation_list');">
418 <select {if $multiple_support && !$use_workstation_list} disabled {/if}
419 id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
421 {foreach from=$multiple_workstations item=item key=key}
422 {if $item.UsedByAllUsers}
423 <option value="{$key}">{$item.Name} ({t}Used by all users{/t})</option>
424 {else}
425 <option style='color: #888888; background: #DDDDDD;background-color: #DDDDDD;'
426 value="{$key}">{$item.Name} ({t}Used by some users{/t})</option>
427 {/if}
428 {/foreach}
429 </select>
430 <br>
431 <input type="submit" value="{msgPool type=addButton}" name="add_ws">
432 <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
433 {else}
434 {render acl=$sambaUserWorkstationsACL}
435 <select id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
436 {html_options values=$workstations output=$workstations}
437 </select>
438 {/render}
439 <br>
440 {render acl=$sambaUserWorkstationsACL}
441 <input type="submit" value="{msgPool type=addButton}" name="add_ws">
442 {/render}
443 {render acl=$sambaUserWorkstationsACL}
444 <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
445 {/render}
446 {/if}
447 </td>
448 </tr>
449 </table>
451 <input type="hidden" name="sambaTab" value="sambaTab">