Made some comments in account.inc
fixed delete.php added check if homedirs should be delted in delete.php
This commit is contained in:
parent
84114716db
commit
2c96c97c71
|
@ -25,58 +25,62 @@ $Id$
|
||||||
|
|
||||||
class account { // This class keeps all needed values for any account
|
class account { // This class keeps all needed values for any account
|
||||||
// General Settings
|
// General Settings
|
||||||
var $general_username;
|
var $general_username; // string Username, Hostname or Groupname
|
||||||
var $general_uidNumber;
|
var $general_uidNumber; // string UIDNumber(user|host) GIDNumber(group) only natural numbers allowed
|
||||||
var $general_surname;
|
var $general_surname; // string Surname (user)
|
||||||
var $general_givenname;
|
var $general_givenname; // string Givenname (user)
|
||||||
var $general_dn;
|
var $general_dn; // string DN
|
||||||
var $general_group;
|
var $general_group; // string Primary group (user|host)
|
||||||
var $general_groupadd;
|
var $general_groupadd; // array(string) Addititional Groups (user|host) is member of
|
||||||
var $general_homedir;
|
var $general_homedir; // atring Homedirectoy (user) For host it's hardcoded to/dev/null
|
||||||
var $general_shell;
|
var $general_shell; // array(string) list off all valid shells (user) hosts are hard-wired to /bin/false
|
||||||
var $general_gecos;
|
var $general_gecos; // string, gecos-field (user|roup|host)
|
||||||
var $general_memberUid;
|
var $general_memberUid; // array(string) Stores all users which are member of group but is not primary group (group)
|
||||||
// Unix Password Settings
|
// Unix Password Settings
|
||||||
var $unix_password;
|
var $unix_password; // string for unix-password (user|host)
|
||||||
var $unix_password_no;
|
var $unix_password_no; // string (0|1) set unix-password to none (user|host)
|
||||||
var $unix_pwdwarn;
|
var $unix_pwdwarn; // string number of days a user is warned before password expires (user|host) value must be a natural number (user|host)
|
||||||
var $unix_pwdallowlogin;
|
var $unix_pwdallowlogin; // string number of days a user can login even his password has expired (user) muste be a natural number or 0 or -1 (user|host)
|
||||||
var $unix_pwdmaxage;
|
var $unix_pwdmaxage; // string Number of days after a user has to change his password again Value must be 0<. (user|host)
|
||||||
var $unix_pwdminage;
|
var $unix_pwdminage; // string Number of days a user has to wait until he\'s allowed to change his password again. Value must be 0<. (user|host)
|
||||||
var $unix_pwdexpire_day;
|
var $unix_pwdexpire_day; // string (1-31), day the account expires (user|host)
|
||||||
var $unix_pwdexpire_mon;
|
var $unix_pwdexpire_mon; // string (1-12) month the account expires (user|host)
|
||||||
var $unix_pwdexpire_yea;
|
var $unix_pwdexpire_yea; // string (2003-2030) year the account expires (user|host)
|
||||||
var $unix_deactivated;
|
var $unix_deactivated; // string (1|0) account deactivated? (user|host)
|
||||||
var $unix_shadowLastChange;
|
var $unix_shadowLastChange; // string, contains the days since 1.1.1970 the password has been changed last time (user|host)
|
||||||
// Samba Account
|
// Samba Account
|
||||||
var $smb_password;
|
var $smb_password; // string for samba-password (user|host)
|
||||||
var $smb_password_no;
|
var $smb_password_no; // string (1|0) set samba-password to none (user|host)
|
||||||
var $smb_useunixpwd;
|
var $smb_useunixpwd; // string (1|0) use unix-password as samba-password (user|host)
|
||||||
var $smb_pwdcanchange;
|
var $smb_pwdcanchange; // string (1|0) user/host is able to change password (user|host)
|
||||||
var $smb_pwdmustchange;
|
var $smb_pwdmustchange; // string (1|0) user/host has to change password at next login (user|host)
|
||||||
var $smb_homedrive;
|
var $smb_homedrive; // string Homedrive (C:, D:, ...) (user)
|
||||||
var $smb_scriptPath;
|
var $smb_scriptPath; // string ScriptPath (\\server\loginscript) (user)
|
||||||
var $smb_profilePath;
|
var $smb_profilePath; // string profilePAth (\\server\profilepath) (user)
|
||||||
var $smb_smbuserworkstations;
|
var $smb_smbuserworkstations; // string comma-separated list of workstations (user)
|
||||||
var $smb_smbhome;
|
var $smb_smbhome; // string Home-Share (\\server\home) (user)
|
||||||
var $smb_domain;
|
var $smb_domain; // string Domain of (user|host)
|
||||||
var $smb_flagsW;
|
var $smb_flagsW; // string (1|0) account is host? (user|host)
|
||||||
var $smb_flagsD;
|
var $smb_flagsD; // string (1|0) account is disabled? (user|host)
|
||||||
var $smb_flagsX;
|
var $smb_flagsX; // string (1|0) password doesn'T expire (user|host)
|
||||||
// Quota Settins
|
// Quota Settins
|
||||||
var $quota;
|
var $quota; // array[][] First array is an index for every chare with active quotas
|
||||||
|
// second array Contains values for every share:
|
||||||
|
// mointpoint, used blocks, soft block limit, hard block limit, grace block period, used inodes,
|
||||||
|
// soft inode limit, hard inode limit, grace inode period
|
||||||
// Personal Settings
|
// Personal Settings
|
||||||
var $personal_title;
|
var $personal_title; // string title of user
|
||||||
var $personal_mail;
|
var $personal_mail; // string mailaddress of user
|
||||||
var $personal_telephoneNumber;
|
var $personal_telephoneNumber; // string telephonenumber of user
|
||||||
var $personal_mobileTelephoneNumber;
|
var $personal_mobileTelephoneNumber; // string mobile umber of user
|
||||||
var $personal_facsimileTelephoneNumber;
|
var $personal_facsimileTelephoneNumber; // strinf fax-number of user
|
||||||
var $personal_street;
|
var $personal_street; // stirng streetname of user
|
||||||
var $personal_postalCode;
|
var $personal_postalCode; // string postal code of user
|
||||||
var $personal_postalAddress;
|
var $personal_postalAddress; // string postal Address of user
|
||||||
var $personal_employeeType;
|
var $personal_employeeType; // string employe type of user
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function initvars($type=false,$DN=false) { // This function registers all needes session-varibales needed by account.php
|
function initvars($type=false,$DN=false) { // This function registers all needes session-varibales needed by account.php
|
||||||
// if session was started previos, the existing session will be continued
|
// if session was started previos, the existing session will be continued
|
||||||
session_save_path('../sess');
|
session_save_path('../sess');
|
||||||
|
@ -139,7 +143,7 @@ function initvars($type=false,$DN=false) { // This function registers all needes
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getshells() { // Return a list of all shells listed in /etc/shells
|
function getshells() { // Return a list of all shells listed in ../config/shells
|
||||||
$shells = file('../config/shells');
|
$shells = file('../config/shells');
|
||||||
$i=0;
|
$i=0;
|
||||||
while ($shells[$i]) {
|
while ($shells[$i]) {
|
||||||
|
|
|
@ -548,7 +548,7 @@ switch ($select_local) { // Select which part of page will be loaded
|
||||||
</td>'."\n".'<td>
|
</td>'."\n".'<td>
|
||||||
<input name="genpass" type="submit" value="';
|
<input name="genpass" type="submit" value="';
|
||||||
echo _('Generate Password'); echo '">
|
echo _('Generate Password'); echo '">
|
||||||
</td></tr>'."\n".'<tr><td>';
|
</td></tr><tr><td>';
|
||||||
echo _('Use no Password.');
|
echo _('Use no Password.');
|
||||||
echo '</td>'."\n".'<td><input name="f_unix_password_no" type="checkbox"';
|
echo '</td>'."\n".'<td><input name="f_unix_password_no" type="checkbox"';
|
||||||
if ($_SESSION['account']->unix_password_no) echo ' checked ';
|
if ($_SESSION['account']->unix_password_no) echo ' checked ';
|
||||||
|
|
|
@ -29,18 +29,18 @@ session_save_path('../sess');
|
||||||
@session_start();
|
@session_start();
|
||||||
|
|
||||||
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
"http://www.w3.org/TR/html4/loose.dtd">';
|
"http://www.w3.org/TR/html4/loose.dtd">'."\n";
|
||||||
echo '<html><head><title>';
|
echo '<html><head><title>';
|
||||||
echo _('Delete Account');
|
echo _('Delete Account');
|
||||||
echo '</title>
|
echo '</title>'."\n".'
|
||||||
<link rel="stylesheet" type="text/css" href="../style/layout.css">
|
<link rel="stylesheet" type="text/css" href="../style/layout.css">'."\n".'
|
||||||
<meta http-equiv="pragma" content="no-cache">
|
<meta http-equiv="pragma" content="no-cache">'."\n".'
|
||||||
<meta http-equiv="cache-control" content="no-cache">
|
<meta http-equiv="cache-control" content="no-cache">'."\n".'
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">'."\n".'
|
||||||
</head>
|
</head>'."\n".'
|
||||||
<body>
|
<body>'."\n".'
|
||||||
<form action="delete.php" method="post">
|
<form action="delete.php" method="post">'."\n".'
|
||||||
<table rules="all" class="delete" width="100%">
|
<table rules="all" class="delete" width="100%">'."\n".'
|
||||||
<tr><td>';
|
<tr><td>';
|
||||||
|
|
||||||
if ($_GET['type']) {
|
if ($_GET['type']) {
|
||||||
|
@ -58,13 +58,19 @@ if ($_GET['type']) {
|
||||||
echo _('Do you really want to delete group(s):');
|
echo _('Do you really want to delete group(s):');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
echo '</td></tr>';
|
echo '</td></tr>'."\n";
|
||||||
foreach ($DN2 as $dn) echo '<tr><td>'.$dn.'</td></tr>';
|
foreach ($DN2 as $dn) echo '<tr><td>'.$dn.'</td></tr>';
|
||||||
echo '<tr><td><br></td></tr><tr><td>
|
echo '<tr><td>';
|
||||||
<input name="delete_yes" type="submit" value="';
|
if (($_GET['type']== user) && $_SESSION['config']->scriptServer) {
|
||||||
echo _('Commit'); echo '"></td><td></td><td>
|
echo _('Delete also Homedirectories');
|
||||||
<input name="delete_no" type="submit" value="';
|
echo '</td>'."\n".'<td><input name="f_rem_home" type="checkbox">
|
||||||
echo _('Cancel'); echo '">';
|
</td></tr>'."\n".'<tr><td>';
|
||||||
|
}
|
||||||
|
echo '<br></td></tr>'."\n".'<tr><td>
|
||||||
|
<input name="delete_no" type="submit" value="';
|
||||||
|
echo _('Cancel'); echo '"></td><td></td><td>
|
||||||
|
<input name="delete_yes" type="submit" value="';
|
||||||
|
echo _('Commit'); echo '">';
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_POST['delete_yes']) {
|
if ($_POST['delete_yes']) {
|
||||||
|
@ -75,7 +81,7 @@ if ($_POST['delete_yes']) {
|
||||||
$temp=explode(',', $dn);
|
$temp=explode(',', $dn);
|
||||||
$username = str_replace('uid=', '', $temp[0]);
|
$username = str_replace('uid=', '', $temp[0]);
|
||||||
if ($_SESSION['config']->scriptServer) {
|
if ($_SESSION['config']->scriptServer) {
|
||||||
remhomedir($username);
|
if ($_POST['f_rem_home']) remhomedir($username);
|
||||||
remquotas($username, $_POST['type5']);
|
remquotas($username, $_POST['type5']);
|
||||||
}
|
}
|
||||||
$result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_GroupSuffix(), 'objectClass=PosixGroup', array('memberUid'));
|
$result = ldap_search($_SESSION['ldap']->server(), $_SESSION['config']->get_GroupSuffix(), 'objectClass=PosixGroup', array('memberUid'));
|
||||||
|
@ -103,7 +109,7 @@ if ($_POST['delete_yes']) {
|
||||||
case 'group':
|
case 'group':
|
||||||
$temp=explode(',', $dn);
|
$temp=explode(',', $dn);
|
||||||
$groupname = str_replace('cn=', '', $temp[0]);
|
$groupname = str_replace('cn=', '', $temp[0]);
|
||||||
$result = ldap_search($_SESSION['ldap']->server(), $dn, 'objectClass=*', array('gidNumber');
|
$result = ldap_search($_SESSION['ldap']->server(), $dn, 'objectClass=*', array('gidNumber'));
|
||||||
$entry = ldap_first_entry($_SESSION['ldap']->server(), $result);
|
$entry = ldap_first_entry($_SESSION['ldap']->server(), $result);
|
||||||
while ($entry) {
|
while ($entry) {
|
||||||
$attr2 = ldap_get_attributes($_SESSION['ldap']->server(), $entry);
|
$attr2 = ldap_get_attributes($_SESSION['ldap']->server(), $entry);
|
||||||
|
@ -119,12 +125,12 @@ if ($_POST['delete_yes']) {
|
||||||
}
|
}
|
||||||
if (!$error) echo $dn. _(' deleted.');
|
if (!$error) echo $dn. _(' deleted.');
|
||||||
else echo $error;
|
else echo $error;
|
||||||
echo '</td></tr><tr><td>';
|
echo '</td></tr>'."\n".'<tr><td>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_POST['delete_no']) echo _('Nothing was deleted.');
|
if ($_POST['delete_no']) echo _('Nothing was deleted.');
|
||||||
|
|
||||||
echo '</td></tr>';
|
echo '</td></tr>'."\n";
|
||||||
echo '</table></form></body></html>';
|
echo '</table></form></body></html>'."\n";
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue