diff --git a/plugins/personal/samba/class_sambaAccount.inc b/plugins/personal/samba/class_sambaAccount.inc
index 2fc31e6f52ebeac3e7d35cbe809ac2a5c050c301..a8f579f58a9d699024b017e81b74a703ea93fada 100644 (file)
}
/* Do we represent a valid account? */
if (!$this->is_account && $this->parent == NULL){
- $display= "<img src=\"images/stop.png\" align=center> <b>".
+ $display= "<img alt=\"\"src=\"images/stop.png\" align=\"middle\"> <b>".
_("This account has no samba extensions.")."</b>";
$display.= back_to_main();
return ($display);
/* Prepare templating */
$smarty= get_smarty();
+
+/* PHP Fehler "Undefined index: sambaPwdMustChangeACL" */
+ #hickert test
+ $smarty->assign("sambaPwdMustChangeACL", chkacl($this->acl, "sambaPwdMustChangeACL"));
+ #hickert test
+ $smarty->assign("sambaPwdMustChange",$this->sambaPwdMustChange);
+
if ($this->sambaPwdMustChange=="0"){
$date= getdate();
} else {
}
$smarty->assign("hint", print_sizelimit_warning());
$smarty->assign("wslist", $wslist);
+ $smarty->assign("apply", apply_filter());
$display= $smarty->fetch (get_template_path('samba3_workstations.tpl', TRUE,
dirname(__FILE__)));
return ($display);
$smarty->assign("$attr", "");
}
}
+ } else {
+ $smarty->assign("$attr", "");
}
$smarty->assign("$attr"."ACL", chkacl($this->acl, $attr));
}
/* Set checkboxes to checked or unchecked state */
$smarty->assign("tslogin", $this->mungedObject->getTsLogin()?"checked":"");
$smarty->assign("tsloginACL", chkacl($this->acl,"tslogin"));
+
$smarty->assign("inherit", $this->mungedObject->getInheritMode()?"checked":"");
$smarty->assign("inheritACL", chkacl($this->acl,"inherit"));
+
+
$smarty->assign("connectclientdrives",
$this->mungedObject->getConnectClientDrives()?"checked":"");
$smarty->assign("connectclientdrivesACL", chkacl($this->acl,"connectclientdrives"));
$smarty->assign("$val"."ACL", chkacl($this->acl,$val));
}
- /* Checkboxes */
- foreach(array(
- "N" => "no_password_required",
- "D" => "temporary_disable",
- "L" => "automatically_disable")
- as $key => $val){
- if (is_integer(strpos($this->sambaAcctFlags, "$key"))) {
- $smarty->assign("flags$key", "checked");
- } else {
- $smarty->assign("flags$key", "");
- }
- $smarty->assign("$val"."ACL", chkacl($this->acl, "$val"));
+
+ /* 'sambaAcctFlags' checkboxes */
+ /* Check for 'lock-account'-flag: 'D' or 'L' */
+ if (is_integer(strpos($this->sambaAcctFlags, "D")) ||
+ is_integer(strpos($this->sambaAcctFlags, "L"))) {
+ $smarty->assign("flagsD", "checked");
+ } else {
+ $smarty->assign("flagsD", "");
+ }
+
+ /* Check for no_password_required flag 'N' */
+ if (is_integer(strpos($this->sambaAcctFlags, "N"))) {
+ $smarty->assign("flagsN", "checked");
+ } else {
+ $smarty->assign("flagsN", "");
}
+
+ /* 'normal' Checkboxes */
if ($this->pwdCanChange=="1"){
$smarty->assign("flagsP", "checked");
+ } else {
+ $smarty->assign("flagsP", "");
}
if ($this->password_expires=="1"){
$smarty->assign("flagsC", "checked");
+ } else {
+ $smarty->assign("flagsC", "");
}
if ($this->logon_time_set=="1"){
$smarty->assign("flagsT", "checked");
+ } else {
+ $smarty->assign("flagsT", "");
}
if ($this->logoff_time_set=="1"){
$smarty->assign("flagsO", "checked");
+ } else {
+ $smarty->assign("flagsO", "");
}
if ($this->kickoff_time_set=="1"){
$smarty->assign("flagsK", "checked");
+ } else {
+ $smarty->assign("flagsK", "");
}
$smarty->assign("allow_pwchangeACL", chkacl($this->acl, "allow_pwchange"));
$smarty->assign("password_expiresACL", chkacl($this->acl, "password_expires"));
+ $smarty->assign("no_password_requiredACL", chkacl($this->acl, "no_password_required"));
+ $smarty->assign("temporary_disableACL", chkacl($this->acl, "temporary_disable"));
$smarty->assign("sambaDomainNameACL", chkacl($this->acl, "sambaDomainName"));
$smarty->assign("logon_time_setACL", chkacl($this->acl, "logon_time_set"));
$smarty->assign("logoff_time_setACL", chkacl($this->acl, "logoff_time_set"));
}
if (isset($_POST["temporary_disable"])){
if ($_POST["temporary_disable"] == 1){
- $tmp.= "D";
+ if (is_integer(strpos($this->sambaAcctFlags, "L"))) {
+ $tmp.= "L";
+ } else {
+ $tmp.= "D";
+ }
}
}
if (isset($_POST["logon_time_set"])){
}
}
}
-
}
# Set more useful default setting
$this->attrs['sambaKickoffTime']= 2147483647;
}
-
} else {
/* Not samba3 */
$this->attrs['rid']= $this->uidNumber*2 + 1000;