added profile option for lamdaemon

This commit is contained in:
Roland Gruber 2008-08-10 19:53:13 +00:00
parent e5e38fd827
commit a2b4c49531
1 changed files with 26 additions and 0 deletions

View File

@ -1173,6 +1173,23 @@ class posixAccount extends baseModule {
array('kind' => 'text', 'text' => _('Login shell') . ": "), array('kind' => 'text', 'text' => _('Login shell') . ": "),
array('kind' => 'select', 'name' => 'posixAccount_loginShell', 'options' => $shelllist, 'options_selected' => array("/bin/bash")), array('kind' => 'select', 'name' => 'posixAccount_loginShell', 'options' => $shelllist, 'options_selected' => array("/bin/bash")),
array('kind' => 'help', 'value' => 'loginShell', 'scope' => 'user')); array('kind' => 'help', 'value' => 'loginShell', 'scope' => 'user'));
// lamdaemon settings
if ($_SESSION['config']->get_scriptPath() != null) {
$return[] = array(
array('kind' => 'text', 'text' => _('Create home directory') . ": "),
array('kind' => 'input', 'type' => 'checkbox', 'name' => 'posixAccount_createHomedir'),
array('kind' => 'help', 'value' => 'createhomedir', 'scope' => 'user'));
$lamdaemonServers = explode(";", $_SESSION['config']->get_scriptServers());
for ($i = 0; $i < sizeof($lamdaemonServers); $i++) {
$temp = explode(":", $lamdaemonServers[$i]);
if (isset($temp[1])) $lamdaemonServers[$i] = $temp[1];
else $lamdaemonServers[$i] = $temp[0];
}
$return[] = array(
array('kind' => 'text', 'text' => _('Home directory server') . ": "),
array('kind' => 'select', 'name' => 'posixAccount_homedirServer', 'options' => $lamdaemonServers),
array('kind' => 'help', 'value' => 'createhomedir', 'scope' => 'user'));
}
} }
elseif ($this->get_scope() == 'host') { elseif ($this->get_scope() == 'host') {
$groups = $_SESSION['cache']->findgroups(); // list of all groupnames $groups = $_SESSION['cache']->findgroups(); // list of all groupnames
@ -1204,6 +1221,15 @@ class posixAccount extends baseModule {
if (isset($profile['posixAccount_additionalGroup'][0])) { if (isset($profile['posixAccount_additionalGroup'][0])) {
$this->groups = $profile['posixAccount_additionalGroup']; $this->groups = $profile['posixAccount_additionalGroup'];
} }
// lamdaemon
if (($this->get_scope() == 'user') && $this->getAccountContainer()->isNewAccount) {
if (isset($profile['posixAccount_homedirServer'][0])) {
$this->lamdaemonServer = $profile['posixAccount_homedirServer'][0];
}
if (isset($profile['posixAccount_createHomedir'][0]) && ($profile['posixAccount_createHomedir'][0] == 'true')) {
$this->createhomedir = true;
}
}
} }
/** /**