Code

* Created "old" branch and moved stuff
[gosa.git] / branches / old / gosa-plugins / samba / personal / samba / samba3.tpl
diff --git a/branches/old/gosa-plugins/samba/personal/samba/samba3.tpl b/branches/old/gosa-plugins/samba/personal/samba/samba3.tpl
new file mode 100644 (file)
index 0000000..64ee0a3
--- /dev/null
@@ -0,0 +1,470 @@
+<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding="0" border="0">
+
+ <!-- Headline container -->
+ <tr>
+  <td colspan="2" style="width:50%; vertical-align:top;">
+   <h2><img class="center" alt="" align="middle" src="images/rightarrow.png"/>&nbsp;{t}Generic{/t}</h2>
+  </td>
+ </tr>
+ <tr>
+  <td style="vertical-align:top;">
+   <table summary="">
+    <tr>
+     <td><label for="sambaHomePath">{t}Home directory{/t}</label></td>
+     <td>
+{render acl=$sambaHomePathACL checkbox=$multiple_support checked=$use_sambaHomePath}
+      <input id="sambaHomePath" name="sambaHomePath" size=30 maxlength=60 value="{$sambaHomePath}">
+{/render}
+{render acl=$sambaHomeDriveACL  checkbox=$multiple_support checked=$use_sambaHomeDrive}
+      <select size="1" name="sambaHomeDrive">
+       <option disabled>&nbsp;</option>
+       {html_options values=$drives output=$drives selected=$sambaHomeDrive}
+      </select>
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td><label for="sambaDomainName">{t}Domain{/t}</label></td>
+     <td>
+{render acl=$sambaDomainNameACL  checkbox=$multiple_support checked=$use_sambaDomainName}
+      <select id="sambaDomainName" size="1" name="sambaDomainName">
+       {html_options values=$domains output=$domains selected=$sambaDomainName}
+      </select>
+{/render}
+     </td>
+    </tr>
+   </table>
+  </td>
+  <td style="border-left:1px solid #A0A0A0">
+   &nbsp;
+  </td>
+  <td style="vertical-align:top;">
+   <table summary="">
+    <tr>
+     <td><label for="">{t}Script path{/t}</label></td>
+     <td>
+{render acl=$sambaLogonScriptACL  checkbox=$multiple_support checked=$use_sambaLogonScript}
+      <input id="sambaLogonScript" name="sambaLogonScript" size=35 maxlength=60 value="{$sambaLogonScript}">
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td><label for="">{t}Profile path{/t}</label></td>
+     <td>
+{render acl=$sambaProfilePathACL  checkbox=$multiple_support checked=$use_sambaProfilePath}
+      <input class="center" id="sambaProfilePath" name="sambaProfilePath" size=35 maxlength=60 value="{$sambaProfilePath}">
+{/render}
+     </td>
+    </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+
+<p class="seperator">&nbsp;</p>
+
+<h2><img class="center" alt="" align="middle" src="plugins/samba/images/terminal_server.png" />&nbsp;{t}Terminal Server{/t}</h2>
+
+<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
+ <tr>
+  <td style="vertical-align:top;width:50%">
+
+{if $multiple_support}
+       <input class="center" type=checkbox name="use_tslogin" id="use_tslogin" value="1" 
+               {if $use_tslogin} checked {/if}
+               onClick="changeState('tslogin')">
+       <input class="center" type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
+               {if !$use_tslogin} disabled {/if}>
+{else}
+{render acl=$AllowLoginOnTerminalServerACL}
+   <input class="center" type=checkbox name="tslogin" id="tslogin" value="1" {$tslogin}
+       onclick="
+               changeState('CtxWFHomeDir');
+               changeState('CtxWFHomeDirDrive');
+               changeState('CtxWFProfilePath');
+               changeState('inherit');                 
+               changeTripleSelectState_2nd_neg('tslogin','inherit','CtxInitialProgram');
+               changeTripleSelectState_2nd_neg('tslogin','inherit','CtxWorkDirectory');
+               changeState('CtxMaxConnectionTimeF');
+               changeState('CtxMaxDisconnectionTimeF');
+               changeState('CtxMaxIdleTimeF');
+               changeTripleSelectState('tslogin','CtxMaxConnectionTimeF','CtxMaxConnectionTime');
+               changeTripleSelectState('tslogin','CtxMaxDisconnectionTimeF','CtxMaxDisconnectionTime');
+               changeTripleSelectState('tslogin','CtxMaxIdleTimeF','CtxMaxIdleTime');
+               changeState('connectclientdrives');
+               changeState('connectclientprinters');
+               changeState('defaultprinter');
+               changeState('shadow');
+               changeState('brokenconn');
+               changeState('reconn');
+       ">
+{/render}
+{/if}
+   <i>{t}Allow login on terminal server{/t}</i>
+   <table summary="">
+    <tr>
+     <td><label for="CtxWFHomeDir">{t}Home directory{/t}</label></td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWFHomeDir}
+      <input id="CtxWFHomeDir" name="CtxWFHomeDir" size=30 maxlength=60 value="{$CtxWFHomeDir}" {$tsloginstate}>
+{/render}
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWFHomeDirDrive}
+      <select size="1" id="CtxWFHomeDirDrive" name="CtxWFHomeDirDrive"  {$tsloginstate}>
+       <option disabled>&nbsp;</option>
+       {html_options values=$drives output=$drives selected=$CtxWFHomeDirDrive}
+      </select>
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td><label for="CtxWFProfilePath">{t}Profile path{/t}</label></td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWFProfilePath}
+      <input id="CtxWFProfilePath" name="CtxWFProfilePath" size=35 maxlength=60 value="{$CtxWFProfilePath}" {$tsloginstate}>
+{/render}
+     </td>
+    </tr>
+   </table>
+  </td>
+  <td style="border-left:1px solid #A0A0A0">
+   &nbsp;
+  </td>
+  <td style="vertical-align:top;">
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_inherit}
+   <input class="center" type=checkbox id="inherit" name="inherit" {if $inheritstate} checked {/if}
+       onClick="changeState('CtxInitialProgram');
+                changeState('CtxWorkDirectory');"
+       
+       > 
+{/render}
+   <i>{t}Inherit client config{/t}</i>
+   <table summary="">
+    <tr>
+     <td><label for="CtxInitialProgram">{t}Initial program{/t}</label></td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxInitialProgram}
+      <input id="CtxInitialProgram" name="CtxInitialProgram" size=35 maxlength=60 value="{$CtxInitialProgram}" {$inheritstate}>
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td><label for="CtxWorkDirectory">{t}Working directory{/t}</label></td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxWorkDirectory}
+      <input id="CtxWorkDirectory" name="CtxWorkDirectory" size=35 maxlength=60        value='{$CtxWorkDirectory}' {$inheritstate}>
+{/render}
+     </td>
+    </tr>
+   </table>
+  </td>
+ </tr>
+</table>
+
+<p class="seperator">&nbsp;</p>
+
+<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=0 border=0>
+ <tr>
+  <td style="vertical-align:top;">
+   <i>{t}Timeout settings (in minutes){/t}</i>
+   <table summary="">
+    <tr>
+     <td>
+{if $multiple_support}
+<input type="checkbox" name="use_CtxMaxConnectionTimeF" {if $use_CtxMaxConnectionTimeF} checked {/if}
+       onClick="changeState('CtxMaxConnectionTimeF');" class="center"
+       >
+{/if}
+{render acl=$AllowLoginOnTerminalServerACL}
+      <input           id="CtxMaxConnectionTimeF"      type="checkbox" class="center" name="CtxMaxConnectionTimeF" 
+                       {if !$use_CtxMaxConnectionTimeF && $multiple_support} disabled {/if}
+                       value="1"                       {$CtxMaxConnectionTimeF}        
+                       onclick="changeState('CtxMaxConnectionTime')" {$tsloginstate}>
+{/render}
+
+      <label for="CtxMaxConnectionTimeF">{t}Connection{/t}</label>
+     </td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL}
+      <input name="CtxMaxConnectionTime" id="CtxMaxConnectionTime" size=5 maxlength=5 value="{$CtxMaxConnectionTime}" {$tsloginstate}
+                       { if !$CtxMaxConnectionTimeF } disabled  {/if}>
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxMaxDisconnectionTimeF}
+      <input id="CtxMaxDisconnectionTimeF" type=checkbox name="CtxMaxDisconnectionTimeF" value="1" {$CtxMaxDisconnectionTimeF} onclick="changeState('CtxMaxDisconnectionTime')" {$tsloginstate} class="center">
+{/render}
+      <label for="CtxMaxDisconnectionTimeF">{t}Disconnection{/t}</label>
+     </td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL}
+      <input name="CtxMaxDisconnectionTime" id="CtxMaxDisconnectionTime" size=5 maxlength=5 value="{$CtxMaxDisconnectionTime}" {$tsloginstate}
+                       { if !$CtxMaxDisconnectionTimeF } disabled  {/if}>
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_CtxMaxIdleTimeF}
+      <input id="CtxMaxIdleTimeF" type=checkbox name="CtxMaxIdleTimeF" value="1" {$CtxMaxIdleTimeF} onclick="changeState('CtxMaxIdleTime')" {$tsloginstate} class="center">
+{/render}
+      <label for="CtxMaxIdleTimeF">{t}IDLE{/t}</label>
+     </td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL}
+      <input name="CtxMaxIdleTime" id="CtxMaxIdleTime" size=5 maxlength=5 value="{$CtxMaxIdleTime}" {$tsloginstate}
+                       { if !$CtxMaxIdleTimeF } disabled  {/if}>
+{/render}
+     </td>
+    </tr>
+   </table>
+  </td>
+  <td style="border-left:1px solid #A0A0A0">
+   &nbsp;
+  </td>
+  <td style="vertical-align:top;">
+
+   <i>{t}Client devices{/t}</i>
+   <table summary="">
+    <tr>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_connectclientdrives}
+      <input id="connectclientdrives" type=checkbox name="connectclientdrives" value="1" {$connectclientdrives} {$tsloginstate} class="center">
+{/render}
+      <label for="connectclientdrives">{t}Connect client drives at logon{/t}</label>
+     </td>
+    </tr>
+    <tr>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_connectclientprinters}
+      <input id="connectclientprinters" type=checkbox name="connectclientprinters" value="1" {$connectclientprinters}{$tsloginstate} class="center">
+{/render}
+      <label for="connectclientprinters">{t}Connect client printers at logon{/t}</label>
+     </td>
+    </tr>
+    <tr>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_defaultprinter}
+      <input id="defaultprinter" type=checkbox name="defaultprinter" value="1" {$defaultprinter} {$tsloginstate} class="center">
+{/render}
+      <label for="defaultprinter">{t}Default to main client printer{/t}</label>
+     </td>
+    </tr>
+   </table>
+
+  </td>
+  <td style="border-left:1px solid #A0A0A0">
+   &nbsp;
+  </td>
+  <td style="vertical-align:top;width:50%">
+   <i>{t}Miscellaneous{/t}</i>
+   <table summary="">
+    <tr>
+     <td>
+      <label for="shadow">{t}Shadowing{/t}</label>
+     </td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_shadow}
+      <select id="shadow" size="1" name="shadow" >
+       {html_options options=$shadow selected=$shadowmode}
+      </select>
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td><label for="brokenconn">{t}On broken or timed out{/t}</label></td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_brokenconn}
+      <select id="brokenconn" size="1" name="brokenconn">
+       {html_options options=$brokenconn selected=$brokenconnmode}
+      </select>
+{/render}
+     </td>
+    </tr>
+    <tr>
+     <td><label for="reconn">{t}Reconnect if disconnected{/t}</label></td>
+     <td>
+{render acl=$AllowLoginOnTerminalServerACL  checkbox=$multiple_support checked=$use_reconn}
+      <select id="reconn" size="1" name="reconn">
+       {html_options options=$reconn selected=$reconnmode}
+      </select>
+{/render}
+     </td>
+    </tr>
+   </table>
+
+  </td>
+ </tr>
+</table>
+
+<p class="seperator">&nbsp;</p>
+
+<h2><img class="center" alt="" align="middle" src="images/lists/key.png" />&nbsp;{t}Access options{/t}</h2>
+
+<table summary="" style="width:100%; vertical-align:top; text-align:left;" cellpadding=4 border=0>
+ <tr>
+  <td style="width:50%; vertical-align:top;">
+{render acl=$sambaPwdCanChangeACL  checkbox=$multiple_support checked=$use_allow_pwchange}
+   <input id="allow_pwchange" type=checkbox name="allow_pwchange" value="1" {$flagsP} class="center">
+{/render}
+   <label for="allow_pwchange">{t}Allow user to change password from client{/t}</label>
+   <br>
+{render acl=$sambaAcctFlagsNACL  checkbox=$multiple_support checked=$use_no_password_required}
+   <input id="no_password_required" type=checkbox name="no_password_required" value="1" {$flagsN} class="center">
+{/render}
+   <label for="no_password_required">{t}Login from windows client requires no password{/t}</label>
+   <br>
+{render acl=$sambaAcctFlagsLACL  checkbox=$multiple_support checked=$use_temporary_disable}
+   <input id="temporary_disable" type=checkbox name="temporary_disable" value="1" {$flagsD} class="center">
+{/render}
+   <label for="temporary_disable">{t}Lock samba account{/t}</label>
+   <br>
+{render acl=$sambaPwdMustChangeACL  checkbox=$multiple_support checked=$use_password_expires}
+   <input id="password_expires" type=checkbox name="password_expires" value="1" {$flagsC} class="center">
+{/render}
+   <label for="password_expires">{t}Password expires on{/t}</label>
+{render acl=$sambaPwdMustChangeACL} 
+   <select name=day onChange="createResult(this.form,this.form.sambaPwdMustChange);">
+    {html_options values=$days output=$days selected=$day}
+   </select>
+{/render}
+{render acl=$sambaPwdMustChangeACL} 
+   <select name=month onChange="populate(this.form,this.form.sambaPwdMustChange);">
+    {html_options options=$months selected=$month}
+   </select>
+{/render}
+{render acl=$sambaPwdMustChangeACL} 
+   <select name=year onChange="populate(this.form,this.form.sambaPwdMustChange);">
+    {html_options values=$years output=$years selected=$year}
+   </select>
+{/render}
+   <br>
+{render acl=$sambaLogonTimeACL  checkbox=$multiple_support checked=$use_logon_time_set}
+   <input id="logon_time_set" type=checkbox name="logon_time_set" value="1" {$flagsT} class="center">
+{/render}
+   <label for="logon_time_set">{t}Limit Logon Time{/t}</label>
+{render acl=$sambaLogonTimeACL}
+   <select name=sambaLogonTime_day onChange="createResult_sambaLogonTime(this.form,this.form.sambaLogonTime);">
+   {html_options values=$sambaLogonTime_days output=$sambaLogonTime_days selected=$sambaLogonTime_day}
+   </select>
+{/render}
+{render acl=$sambaLogonTimeACL}
+   <select name=sambaLogonTime_month onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);">
+   {html_options options=$sambaLogonTime_months output=$sambaLogonTime_months selected=$sambaLogonTime_month}
+   </select>
+{/render}
+{render acl=$sambaLogonTimeACL}
+   <select name=sambaLogonTime_year onChange="populate_sambaLogonTime(this.form,this.form.sambaLogonTime);">
+   {html_options values=$sambaLogonTime_years output=$sambaLogonTime_years selected=$sambaLogonTime_year}
+   </select>
+{/render}
+   <br>
+{render acl=$sambaLogoffTimeACL  checkbox=$multiple_support checked=$use_logoff_time_set}
+   <input id="logoff_time_set" type=checkbox name="logoff_time_set" value="1" {$flagsO} class="center">
+{/render}
+   <label for="logoff_time_set">{t}Limit Logoff Time{/t}</label>
+{render acl=$sambaLogoffTimeACL}
+   <select name=sambaLogoffTime_day onChange="createResult_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
+   {html_options values=$sambaLogoffTime_days output=$sambaLogoffTime_days selected=$sambaLogoffTime_day}
+   </select>
+{/render}
+{render acl=$sambaLogoffTimeACL}
+   <select name=sambaLogoffTime_month onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
+   {html_options options=$sambaLogoffTime_months output=$sambaLogoffTime_months selected=$sambaLogoffTime_month}
+   </select>
+{/render}
+{render acl=$sambaLogoffTimeACL}
+   <select name=sambaLogoffTime_year onChange="populate_sambaLogoffTime(this.form,this.form.sambaLogoffTime);">
+   {html_options values=$sambaLogoffTime_years output=$sambaLogoffTime_years selected=$sambaLogoffTime_year}
+   </select>
+{/render}
+   <br>
+   
+{render acl=$sambaKickoffTimeACL  checkbox=$multiple_support checked=$use_kickoff_time_set}
+   <input id="kickoff_time_set" type=checkbox name="kickoff_time_set" value="1" {$flagsK} class="center">
+{/render}
+   <label for="kickoff_time_set">{t}Account expires after{/t}</label>
+{render acl=$sambaKickoffTimeACL}
+   <select name=sambaKickoffTime_day onChange="createResult_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
+   {html_options values=$sambaKickoffTime_days output=$sambaKickoffTime_days selected=$sambaKickoffTime_day}
+   </select>
+{/render}
+{render acl=$sambaKickoffTimeACL}
+   <select name=sambaKickoffTime_month onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
+   {html_options options=$sambaKickoffTime_months output=$sambaKickoffTime_months selected=$sambaKickoffTime_month}
+   </select>
+{/render}
+{render acl=$sambaKickoffTimeACL}
+   <select name=sambaKickoffTime_year onChange="populate_sambaKickoffTime(this.form,this.form.sambaKickoffTime);">
+   {html_options values=$sambaKickoffTime_years output=$sambaKickoffTime_years selected=$sambaKickoffTime_year}
+   </select>
+{/render}
+   <br>
+   <input type="hidden" name="sambaPwdMustChange" value="{$sambaPwdMustChange}">
+   <input type="hidden" name="sambaLogonTime" value="{$sambaLogonTime}">
+   <input type="hidden" name="sambaLogoffTime" value="{$sambaLogoffTime}">
+   <input type="hidden" name="sambaKickoffTime" value="{$sambaKickoffTime}">
+<br>
+{render acl=$sambaLogonHoursACL mode=read_active  checkbox=$multiple_support checked=$use_SetSambaLogonHours}
+   {t}Samba logon times{/t}&nbsp;<input type='submit' name='SetSambaLogonHours' value='{t}Edit settings...{/t}'>
+{/render}
+
+  </td>        
+  <td style="border-left:1px solid #A0A0A0">
+   &nbsp;
+  </td>
+  <td style="vertical-align:top;">
+   <label for="workstation_list">{t}Allow connection from these workstations only{/t}</label>
+   <br>
+
+{if $multiple_support}
+       <input type="checkbox" name="use_workstation_list" {if $use_workstation_list} checked {/if} class="center"
+               onClick="changeState('workstation_list');">
+   <select {if $multiple_support && !$use_workstation_list} disabled {/if} 
+       id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
+       
+       {foreach from=$multiple_workstations item=item key=key}
+               {if $item.UsedByAllUsers}
+                       <option value="{$key}">{$item.Name} ({t}Used by all users{/t})</option>
+               {else}
+                       <option style='color: #888888; background: #DDDDDD;background-color: #DDDDDD;'
+                               value="{$key}">{$item.Name} ({t}Used by some users{/t})</option>
+               {/if}
+       {/foreach}
+   </select>
+   <br>
+   <input type="submit" value="{msgPool type=addButton}" name="add_ws">
+   <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
+{else}
+       {render acl=$sambaUserWorkstationsACL}
+          <select id="workstation_list" style="width:100%;" name="workstation_list[]" size=10 multiple>
+               {html_options values=$workstations output=$workstations}
+          </select>
+       {/render}
+          <br>
+       {render acl=$sambaUserWorkstationsACL}
+          <input type="submit" value="{msgPool type=addButton}" name="add_ws">
+       {/render}
+       {render acl=$sambaUserWorkstationsACL}
+          <input type="submit" value="{msgPool type=delButton}" name="delete_ws">
+       {/render}
+{/if}
+  </td>
+ </tr>
+</table>
+
+<input type="hidden" name="sambaTab" value="sambaTab">
+
+<!-- Place cursor -->
+<script language="JavaScript" type="text/javascript">
+  <!-- 
+  // Populate expiery dialog
+  populate(document.mainform,document.mainform.sambaPwdMustChange);
+
+  // Populate samba Time dialogs
+  populate_sambaLogonTime(document.mainform,document.mainform.sambaLogonTime);
+  populate_sambaLogoffTime(document.mainform,document.mainform.sambaLogoffTime);
+  populate_sambaKickoffTime(document.mainform,document.mainform.sambaKickoffTime);
+  -->
+</script>