b2d73f198b145a0dd2e8ceb7559d388f0e911e80
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 <h3>{image path="images/rightarrow.png"} {t}Generic{/t}
7 </h3>
8 </td>
9 </tr>
10 <tr>
11 <td style="vertical-align:top;">
12 <table summary="">
13 <tr>
14 <td><label for="sambaHomePath">{t}Home directory{/t}</label></td>
15 <td>
16 {render acl=$sambaHomePathACL checkbox=$multiple_support checked=$use_sambaHomePath}
17 <input type='text' id="sambaHomePath" name="sambaHomePath" size=30 maxlength=60 value="{$sambaHomePath}">
18 {/render}
19 {render acl=$sambaHomeDriveACL checkbox=$multiple_support checked=$use_sambaHomeDrive}
20 <select size="1" name="sambaHomeDrive">
21 {html_options values=$drives output=$drives selected=$sambaHomeDrive}
22 </select>
23 {/render}
24 </td>
25 </tr>
26 <tr>
27 <td><label for="sambaDomainName">{t}Domain{/t}</label></td>
28 <td>
29 {render acl=$sambaDomainNameACL checkbox=$multiple_support checked=$use_sambaDomainName}
30 <select id="sambaDomainName" size="1" name="sambaDomainName"
31 onChange="document.mainform.submit();">
32 {html_options values=$domains output=$domains selected=$sambaDomainName}
33 </select>
34 {/render}
35 {render acl=$sambaDomainNameACL checkbox=$multiple_support checked=$use_sambaDomainName}
36 <button type='submit' name='display_information'>{t}Show information{/t}</button>
38 {/render}
39 </td>
40 </tr>
41 </table>
42 </td>
43 <td style="border-left:1px solid #A0A0A0">
44
45 </td>
46 <td style="vertical-align:top;">
47 <table summary="">
48 <tr>
49 <td><label for="">{t}Script path{/t}</label></td>
50 <td>
51 {render acl=$sambaLogonScriptACL checkbox=$multiple_support checked=$use_sambaLogonScript}
52 <input type='text' id="sambaLogonScript" name="sambaLogonScript" size=35 maxlength=60 value="{$sambaLogonScript}">
53 {/render}
54 </td>
55 </tr>
56 <tr>
57 <td><label for="">{t}Profile path{/t}</label></td>
58 <td>
59 {render acl=$sambaProfilePathACL checkbox=$multiple_support checked=$use_sambaProfilePath}
60 <input type='text' class="center" id="sambaProfilePath" name="sambaProfilePath" size=35 maxlength=60 value="{$sambaProfilePath}">
61 {/render}
62 </td>
63 </tr>
64 </table>
65 </td>
66 </tr>
67 </table>
69 <p class="seperator"> </p>
71 <h3>{image path="plugins/samba/images/terminal_server.png"} {t}Terminal Server{/t}
72 </h3>
74 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
75 <tr>
76 <td style="vertical-align:top;width:50%">
78 {if $multiple_support}
79 <input class="center" type=checkbox name="use_tslogin" id="use_tslogin" value="1"
80 {if $use_tslogin} checked {/if}
81 onClick="changeState('tslogin')">
82 <input class="center" type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
83 {if !$use_tslogin} disabled {/if}>
84 {else}
85 {render acl=$AllowLoginOnTerminalServerACL}
86 <input class="center" type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
87 onclick="
88 changeState('CtxWFHomeDir');
89 changeState('CtxWFHomeDirDrive');
90 changeState('CtxWFProfilePath');
91 changeState('inherit');
92 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxInitialProgram');
93 changeTripleSelectState_2nd_neg('tslogin','inherit','CtxWorkDirectory');
94 changeState('CtxMaxConnectionTimeF');
95 changeState('CtxMaxDisconnectionTimeF');
96 changeState('CtxMaxIdleTimeF');
97 changeTripleSelectState('tslogin','CtxMaxConnectionTimeF','CtxMaxConnectionTime');
98 changeTripleSelectState('tslogin','CtxMaxDisconnectionTimeF','CtxMaxDisconnectionTime');
99 changeTripleSelectState('tslogin','CtxMaxIdleTimeF','CtxMaxIdleTime');
100 changeState('connectclientdrives');
101 changeState('connectclientprinters');
102 changeState('defaultprinter');
103 changeState('shadow');
104 changeState('brokenconn');
105 changeState('reconn');
106 ">
107 {/render}
108 {/if}
109 <i>{t}Allow login on terminal server{/t}</i>
110 <table summary="">
111 <tr>
112 <td><label for="CtxWFHomeDir">{t}Home directory{/t}</label></td>
113 <td>
114 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWFHomeDir}
115 <input type='text' id="CtxWFHomeDir" name="CtxWFHomeDir" size=30 maxlength=60 value="{$CtxWFHomeDir}" {$tsloginstate}>
116 {/render}
117 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWFHomeDirDrive}
118 <select size="1" id="CtxWFHomeDirDrive" name="CtxWFHomeDirDrive" {$tsloginstate}>
119 {html_options values=$drives output=$drives selected=$CtxWFHomeDirDrive}
120 </select>
121 {/render}
122 </td>
123 </tr>
124 <tr>
125 <td><label for="CtxWFProfilePath">{t}Profile path{/t}</label></td>
126 <td>
127 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWFProfilePath}
128 <input type='text' id="CtxWFProfilePath" name="CtxWFProfilePath" size=35 maxlength=60 value="{$CtxWFProfilePath}" {$tsloginstate}>
129 {/render}
130 </td>
131 </tr>
132 </table>
133 </td>
134 <td style="border-left:1px solid #A0A0A0">
135
136 </td>
137 <td style="vertical-align:top;">
138 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_inherit}
139 <input class="center" type=checkbox id="inherit" name="inherit" {if $inheritstate} checked {/if}
140 {$tsloginstate}
141 onClick="changeState('CtxInitialProgram');
142 changeState('CtxWorkDirectory');"
144 >
145 {/render}
146 <i>{t}Inherit client config{/t}</i>
147 <table summary="">
148 <tr>
149 <td><label for="CtxInitialProgram">{t}Initial program{/t}</label></td>
150 <td>
151 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxInitialProgram}
152 <input type='text' id="CtxInitialProgram" name="CtxInitialProgram" size=35 maxlength=60 value="{$CtxInitialProgram}" {$inheritstate} {$tsloginstate}>
153 {/render}
154 </td>
155 </tr>
156 <tr>
157 <td><label for="CtxWorkDirectory">{t}Working directory{/t}</label></td>
158 <td>
159 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxWorkDirectory}
160 <input type='text' id="CtxWorkDirectory" name="CtxWorkDirectory" size=35 maxlength=60 value='{$CtxWorkDirectory}' {$inheritstate} {$tsloginstate}>
161 {/render}
162 </td>
163 </tr>
164 </table>
165 </td>
166 </tr>
167 </table>
169 <p class="seperator"> </p>
171 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
172 <tr>
173 <td style="vertical-align:top;">
174 <i>{t}Timeout settings (in minutes){/t}</i>
175 <table summary="">
176 <tr>
177 <td>
178 {if $multiple_support}
179 <input type="checkbox" name="use_CtxMaxConnectionTimeF" {if $use_CtxMaxConnectionTimeF} checked {/if}
180 onClick="changeState('CtxMaxConnectionTimeF');" class="center"
181 >
182 {/if}
183 {render acl=$AllowLoginOnTerminalServerACL}
184 <input id="CtxMaxConnectionTimeF" type="checkbox" class="center" name="CtxMaxConnectionTimeF"
185 {if !$use_CtxMaxConnectionTimeF && $multiple_support} disabled {/if}
186 value="1" {$CtxMaxConnectionTimeF}
187 onclick="changeState('CtxMaxConnectionTime')" {$tsloginstate}>
188 {/render}
190 <label for="CtxMaxConnectionTimeF">{t}Connection{/t}</label>
191 </td>
192 <td>
193 {render acl=$AllowLoginOnTerminalServerACL}
194 <input name="CtxMaxConnectionTime" id="CtxMaxConnectionTime" size=5 maxlength=5 value="{$CtxMaxConnectionTime}" {$tsloginstate}
195 {if !$CtxMaxConnectionTimeF} disabled {/if}>
196 {/render}
197 </td>
198 </tr>
199 <tr>
200 <td>
201 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxMaxDisconnectionTimeF}
202 <input id="CtxMaxDisconnectionTimeF" type=checkbox name="CtxMaxDisconnectionTimeF" value="1" {$CtxMaxDisconnectionTimeF} onclick="changeState('CtxMaxDisconnectionTime')" {$tsloginstate} class="center">
203 {/render}
204 <label for="CtxMaxDisconnectionTimeF">{t}Disconnection{/t}</label>
205 </td>
206 <td>
207 {render acl=$AllowLoginOnTerminalServerACL}
208 <input name="CtxMaxDisconnectionTime" id="CtxMaxDisconnectionTime" size=5 maxlength=5 value="{$CtxMaxDisconnectionTime}" {$tsloginstate}
209 {if !$CtxMaxDisconnectionTimeF} disabled {/if}>
210 {/render}
211 </td>
212 </tr>
213 <tr>
214 <td>
215 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_CtxMaxIdleTimeF}
216 <input id="CtxMaxIdleTimeF" type=checkbox name="CtxMaxIdleTimeF" value="1" {$CtxMaxIdleTimeF} onclick="changeState('CtxMaxIdleTime')" {$tsloginstate} class="center">
217 {/render}
218 <label for="CtxMaxIdleTimeF">{t}IDLE{/t}</label>
219 </td>
220 <td>
221 {render acl=$AllowLoginOnTerminalServerACL}
222 <input name="CtxMaxIdleTime" id="CtxMaxIdleTime" size=5 maxlength=5 value="{$CtxMaxIdleTime}" {$tsloginstate}
223 {if !$CtxMaxIdleTimeF} disabled {/if}>
224 {/render}
225 </td>
226 </tr>
227 </table>
228 </td>
229 <td style="border-left:1px solid #A0A0A0">
230
231 </td>
232 <td style="vertical-align:top;">
234 <i>{t}Client devices{/t}</i>
235 <table summary="">
236 <tr>
237 <td>
238 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_connectclientdrives}
239 <input id="connectclientdrives" type=checkbox name="connectclientdrives" value="1" {$connectclientdrives} {$tsloginstate} class="center">
240 {/render}
241 <label for="connectclientdrives">{t}Connect client drives at logon{/t}</label>
242 </td>
243 </tr>
244 <tr>
245 <td>
246 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_connectclientprinters}
247 <input id="connectclientprinters" type=checkbox name="connectclientprinters" value="1" {$connectclientprinters}{$tsloginstate} class="center">
248 {/render}
249 <label for="connectclientprinters">{t}Connect client printers at logon{/t}</label>
250 </td>
251 </tr>
252 <tr>
253 <td>
254 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_defaultprinter}
255 <input id="defaultprinter" type=checkbox name="defaultprinter" value="1" {$defaultprinter} {$tsloginstate} class="center">
256 {/render}
257 <label for="defaultprinter">{t}Default to main client printer{/t}</label>
258 </td>
259 </tr>
260 </table>
262 </td>
263 <td style="border-left:1px solid #A0A0A0">
264
265 </td>
266 <td style="vertical-align:top;width:50%">
267 <i>{t}Miscellaneous{/t}</i>
268 <table summary="">
269 <tr>
270 <td>
271 <label for="shadow">{t}Shadowing{/t}</label>
272 </td>
273 <td>
274 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_shadow}
275 <select id="shadow" size="1" name="shadow" {$tsloginstate}>
276 {html_options options=$shadow selected=$shadowmode}
277 </select>
278 {/render}
279 </td>
280 </tr>
281 <tr>
282 <td><label for="brokenconn">{t}On broken or timed out{/t}</label></td>
283 <td>
284 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_brokenconn}
285 <select id="brokenconn" size="1" name="brokenconn" {$tsloginstate}>
286 {html_options options=$brokenconn selected=$brokenconnmode}
287 </select>
288 {/render}
289 </td>
290 </tr>
291 <tr>
292 <td><label for="reconn">{t}Reconnect if disconnected{/t}</label></td>
293 <td>
294 {render acl=$AllowLoginOnTerminalServerACL checkbox=$multiple_support checked=$use_reconn}
295 <select id="reconn" size="1" name="reconn" {$tsloginstate}>
296 {html_options options=$reconn selected=$reconnmode}
297 </select>
298 {/render}
299 </td>
300 </tr>
301 </table>
303 </td>
304 </tr>
305 </table>
307 <p class="seperator"> </p>
309 <h3>{image path="images/lists/key.png"} {t}Access options{/t}
310 </h3>
312 <table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
313 <tr>
314 <td colspan=2 style="width:50%; vertical-align:top;">
316 <!-- Samba policies -->
317 <table>
318 <tr>
319 <td colspan=2>
320 {render acl=$sambaAcctFlagsXACL checkbox=$multiple_support checked=$use_no_expiry}
321 <input id="no_expiry" type=checkbox name="no_expiry" value="1" {$flagsX} class="center">
322 {/render}
323 <label for="no_expiry">{t}The password never expires{/t}</label>
324 </td>
325 </tr>
326 <tr>
327 <td colspan=2>
328 {render acl=$sambaAcctFlagsNACL checkbox=$multiple_support checked=$use_no_password_required}
329 <input id="no_password_required" type=checkbox name="no_password_required" value="1" {$flagsN} class="center">
330 {/render}
331 <label for="no_password_required">{t}Login from windows client requires no password{/t}</label>
332 </td>
333 </tr>
334 <!--
335 <tr>
336 <td colspan=2 style="vertical-align:top;">
337 {render acl=$sambaPwdCanChangeACL checkbox=$multiple_support checked=$use_allow_pwchange}
338 <input id="allow_pwchange" type=checkbox name="allow_pwchange" value="1" {$flagsP} class="center">
339 {/render}
340 <label for="allow_pwchange">{t}Allow user to change password from client{/t}</label>
341 </td>
342 </tr>
343 -->
344 <tr>
345 <td colspan=2>
346 {render acl=$sambaAcctFlagsLACL checkbox=$multiple_support checked=$use_temporary_disable}
347 <input id="temporary_disable" type=checkbox name="temporary_disable" value="1" {$flagsD} class="center">
348 {/render}
349 <label for="temporary_disable">{t}Lock samba account{/t}</label>
350 </td>
351 </tr>
352 <!--
353 <tr>
354 <td>
355 {render acl=$sambaPwdMustChangeACL checkbox=$multiple_support checked=$use_password_expires}
356 <input id="password_expires" type=checkbox name="password_expires" value="1" {$flagsC} class="center"
357 onClick="document.mainform.submit();">
358 {/render}
359 <label for="password_expires">{t}Password expires on{/t}</label>
360 </td>
361 <td style='width:55%'>
362 {render acl=$sambaPwdMustChangeACL}
363 <input type="text" id="sambaPwdMustChange" name="sambaPwdMustChange" class="date" style='width:100px' value="{$sambaPwdMustChange}">
364 {if $sambaPwdMustChangeACL|regex_replace:"/[cdmr]/":"" == "w"}
365 <script type="text/javascript">
366 {literal}
367 var datepicker = new DatePicker({ relative : 'sambaPwdMustChange', language : '{/literal}{$lang}{literal}', keepFieldEmpty : true, enableCloseEffect : false, enableShowEffect : false });
368 {/literal}
369 </script>
370 {/if}
371 {/render}
372 </td>
373 </tr>
374 -->
375 {if $additional_info_PwdMustChange}
376 <tr>
377 <td colspan=2 style='padding-left: 10px;'>
378 <i>({$additional_info_PwdMustChange})</i>
379 </td>
380 </tr>
381 {/if}
382 <tr>
383 <td>
384 {render acl=$sambaKickoffTimeACL checkbox=$multiple_support checked=$use_kickoff_time_set}
385 <input id="kickoff_time_set" type=checkbox name="kickoff_time_set" value="1" {$flagsK} class="center">
386 {/render}
387 <label for="kickoff_time_set">{t}Account expires after{/t}</label>
388 </td>
389 <td>
390 {render acl=$sambaKickoffTimeACL}
391 <input type="text" id="sambaKickoffTime" name="sambaKickoffTime" class="date" style='width:100px' value="{$sambaKickoffTime}">
392 {if $sambaKickoffTimeACL|regex_replace:"/[cdmr]/":"" == "w"}
393 <script type="text/javascript">
394 {literal}
395 var datepicker2 = new DatePicker({ relative : 'sambaKickoffTime', language : '{/literal}{$lang}{literal}', keepFieldEmpty : true, enableCloseEffect : false, enableShowEffect : false });
396 {/literal}
397 </script>
398 {/if}
399 {/render}
400 </td>
401 </tr>
402 <tr>
403 <td colspan=2> </td>
404 </tr>
405 <tr>
406 <td colspan=2>
407 {render acl=$sambaLogonHoursACL mode=read_active checkbox=$multiple_support checked=$use_SetSambaLogonHours}
408 {t}Samba logon times{/t} <button type='submit' name='SetSambaLogonHours'>{t}Edit settings...{/t}</button>
410 {/render}
411 </td>
412 </tr>
413 </table>
414 <!-- /Samba policies -->
416 </td>
417 <td style="border-left:1px solid #A0A0A0">
418
419 </td>
420 <td style="vertical-align:top;">
421 <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
422 <br>
424 {if $multiple_support}
425 <input type="checkbox" name="use_workstation_list" {if $use_workstation_list} checked {/if} class="center"
426 onClick="changeState('workstation_list');">
427 <select {if $multiple_support && !$use_workstation_list} disabled {/if}
428 id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
430 {foreach from=$multiple_workstations item=item key=key}
431 {if $item.UsedByAllUsers}
432 <option value="{$key}">{$item.Name} ({t}Used by all users{/t})</option>
433 {else}
434 <option style='color: #888888; background: #DDDDDD;background-color: #DDDDDD;'
435 value="{$key}">{$item.Name} ({t}Used by some users{/t})</option>
436 {/if}
437 {/foreach}
438 </select>
439 <br>
440 <button type='submit' name='add_ws'>{msgPool type=addButton}</button>
442 <button type='submit' name='delete_ws'>{msgPool type=delButton}</button>
444 {else}
445 {render acl=$sambaUserWorkstationsACL}
446 <select id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
447 {html_options values=$workstations output=$workstations}
448 </select>
449 {/render}
450 <br>
451 {render acl=$sambaUserWorkstationsACL}
452 <button type='submit' name='add_ws'>{msgPool type=addButton}</button>
454 {/render}
455 {render acl=$sambaUserWorkstationsACL}
456 <button type='submit' name='delete_ws'>{msgPool type=delButton}</button>
458 {/render}
459 {/if}
460 </td>
461 </tr>
462 </table>
464 <input type="hidden" name="sambaTab" value="sambaTab">