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