Made some comments in account.inc

fixed delete.php
added check if homedirs should be delted in delete.php
This commit is contained in:
katagia 2003-06-08 12:12:42 +00:00
parent 84114716db
commit 2c96c97c71
3 changed files with 79 additions and 69 deletions

View File

@ -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]) {

View File

@ -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 ';

View File

@ -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";
?> ?>