2003-09-15 16:22:04 +00:00
< ? php
/*
$Id $
This code is part of LDAP Account Manager ( http :// www . sourceforge . net / projects / lam )
Copyright ( C ) 2003 Tilo Lutz
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
LDAP Account Manager displays table for creating or modifying accounts in LDAP
*/
include_once ( '../../lib/account.inc' ); // File with all account-funtions
include_once ( '../../lib/config.inc' ); // File with configure-functions
include_once ( '../../lib/profiles.inc' ); // functions to load and save profiles
include_once ( '../../lib/status.inc' ); // Return error-message
include_once ( '../../lib/pdf.inc' ); // Return a pdf-file
include_once ( '../../lib/ldap.inc' ); // LDAP-functions
session_save_path ( '../../sess' );
@ session_start ();
setlanguage ();
2003-10-04 18:44:18 +00:00
if ( ! isset ( $_POST [ 'varkey' ])) $varkey = session_id () . time ();
else $varkey = $_POST [ 'varkey' ];
if ( ! isset ( $_SESSION [ 'account_' . $varkey . '_account_new' ])) $_SESSION [ 'account_' . $varkey . '_account_new' ] = new account ();
if ( ! isset ( $_SESSION [ 'account_' . $varkey . '_account_old' ])) $_SESSION [ 'account_' . $varkey . '_account_old' ] = new account ();
if ( ! isset ( $_SESSION [ 'account_' . $varkey . '_final_changegids' ])) $_SESSION [ 'account_' . $varkey . '_final_changegids' ] = '' ;
if ( ! isset ( $_SESSION [ 'account_' . $varkey . '_shelllist' ])) $_SESSION [ 'account_' . $varkey . '_shelllist' ] = getshells ();
// Register Session-Variables with references so we don't net to change to complete code if names changes
$account_new =& $_SESSION [ 'account_' . $varkey . '_account_new' ];
$shelllist =& $_SESSION [ 'account_' . $varkey . '_shelllist' ];
$final_changegids =& $_SESSION [ 'account_' . $varkey . '_final_changegids' ];
if ( isset ( $_SESSION [ 'account_' . $varkey . '_account_old' ])) $account_old =& $_SESSION [ 'account_' . $varkey . '_account_old' ];
$ldap_intern =& $_SESSION [ 'ldap' ];
$config_intern =& $_SESSION [ 'config' ];
$lamurl_intern =& $_SESSION [ 'lamurl' ];
$header_intern =& $_SESSION [ 'header' ];
$hostDN_intern =& $_SESSION [ 'hostDN' ];
2003-09-15 16:22:04 +00:00
if ( isset ( $_GET [ 'DN' ])) {
if ( isset ( $_GET [ 'DN' ]) && $_GET [ 'DN' ] != '' ) {
2003-10-04 18:44:18 +00:00
if ( isset ( $_SESSION [ 'account_' . $varkey . '_account_old' ])) {
unset ( $account_old );
unset ( $_SESSION [ 'account_' . $varkey . '_account_old' ]);
$_SESSION [ 'account_' . $varkey . '_account_old' ] = new account ();
$account_old =& $_SESSION [ 'account_' . $varkey . '_account_old' ];
}
2003-09-15 16:22:04 +00:00
$DN = str_replace ( " \ ' " , '' , $_GET [ 'DN' ]);
2003-10-04 18:44:18 +00:00
$account_new = loaduser ( $DN );
$account_new -> type = 'user' ;
$account_old = $account_new ;
$account_new -> unix_password = '' ;
$account_new -> smb_password = '' ;
$account_new -> smb_flagsW = 0 ;
$account_new -> general_dn = substr ( $account_new -> general_dn , strpos ( $account_new -> general_dn , ',' ) + 1 );
$final_changegids = '' ;
2003-09-15 16:22:04 +00:00
}
}
2003-09-28 13:30:31 +00:00
else if ( count ( $_POST ) == 0 ) { // Startcondition. useredit.php was called from outside
2003-10-04 18:44:18 +00:00
$account_new = loadUserProfile ( 'default' );
$account_new -> type = 'user' ;
$account_new -> smb_flagsW = 0 ;
2003-09-28 13:30:31 +00:00
// load quotas from profile and check if they are valid
2003-10-04 18:44:18 +00:00
if ( $config_intern -> scriptServer ) {
$values = getquotas ( 'user' );
if ( isset ( $account_new -> quota [ 0 ])) { // check quotas from profile
$i = 0 ;
// check quota settings
while ( isset ( $account_new -> quota [ $i ])) {
$found = ( - 1 );
for ( $j = 0 ; $j < count ( $values -> quota ); $j ++ )
if ( $values -> quota [ $j ][ 0 ] == $account_new -> quota [ $i ][ 0 ]) $found = $j ;
if ( $found ==- 1 ) unset ( $account_new -> quota [ $i ]);
else {
$account_new -> quota [ $i ][ 1 ] = $values -> quota [ $found ][ 1 ];
$account_new -> quota [ $i ][ 5 ] = $values -> quota [ $found ][ 5 ];
$account_new -> quota [ $i ][ 4 ] = $values -> quota [ $found ][ 4 ];
$account_new -> quota [ $i ][ 8 ] = $values -> quota [ $found ][ 8 ];
$i ++ ;
}
2003-09-28 13:30:31 +00:00
}
2003-10-04 18:44:18 +00:00
$account_new -> quota = array_values ( $account_new -> quota );
2003-09-28 13:30:31 +00:00
}
2003-10-04 18:44:18 +00:00
else { // No quotas saved in profile
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
if ( isset ( $val )) $account_new -> $key = $val ;
}
2003-09-28 13:30:31 +00:00
}
}
2003-10-04 18:44:18 +00:00
if ( isset ( $_SESSION [ 'account_' . $varkey . '_account_old' ])) {
unset ( $account_old );
unset ( $_SESSION [ 'account_' . $varkey . '_account_old' ]);
}
2003-09-15 16:22:04 +00:00
}
switch ( $_POST [ 'select' ]) { // Select which part of page should be loaded and check values
// general = startpage, general account paramters
// unix = page with all shadow-options and password
// samba = page with all samba-related parameters e.g. smbpassword
// quota = page with all quota-related parameters e.g. hard file quota
// personal = page with all personal-related parametergs, e.g. phone number
// final = last page shown before account is created/modified
// if account is modified commands might be ran are shown
// finish = page shown after account has been created/modified
2003-09-20 10:15:24 +00:00
case 'workstations' :
do { // X-Or, only one if() can be true
if ( isset ( $_POST [ 'hosts' ]) && isset ( $_POST [ 'add' ])) { // Add users to list
2003-10-04 18:44:18 +00:00
$temp = str_replace ( ' ' , '' , $account_new -> smb_smbuserworkstations );
2003-09-20 10:15:24 +00:00
$workstations = explode ( ',' , $temp );
for ( $i = 0 ; $i < count ( $workstations ); $i ++ )
if ( $workstations [ $i ] == '' ) unset ( $workstations [ $i ]);
$workstations = array_values ( $workstations );
// Add new hosts
$workstations = array_merge ( $workstations , $_POST [ 'hosts' ]);
// remove doubles
$workstations = array_flip ( $workstations );
array_unique ( $workstations );
$workstations = array_flip ( $workstations );
// sort user
sort ( $workstations );
2003-10-04 18:44:18 +00:00
$account_new -> smb_smbuserworkstations = $workstations [ 0 ];
2003-09-20 10:15:24 +00:00
for ( $i = 1 ; $i < count ( $workstations ); $i ++ ) {
2003-10-04 18:44:18 +00:00
$account_new -> smb_smbuserworkstations = $account_new -> smb_smbuserworkstations . " , " . $workstations [ $i ];
2003-09-20 10:15:24 +00:00
}
// display groupmembers page
break ;
}
if ( isset ( $_POST [ 'members' ]) && isset ( $_POST [ 'remove' ])) { // remove users fromlist
2003-10-04 18:44:18 +00:00
$temp = str_replace ( ' ' , '' , $account_new -> smb_smbuserworkstations );
2003-09-20 10:15:24 +00:00
$workstations = explode ( ',' , $temp );
for ( $i = 0 ; $i < count ( $workstations ); $i ++ )
if ( $workstations [ $i ] == '' ) unset ( $workstations [ $i ]);
$workstations = array_values ( $workstations );
$workstations = array_delete ( $_POST [ 'members' ], $workstations );
2003-10-04 18:44:18 +00:00
$account_new -> smb_smbuserworkstations = $workstations [ 0 ];
2003-09-20 10:15:24 +00:00
for ( $i = 1 ; $i < count ( $workstations ); $i ++ ) {
2003-10-04 18:44:18 +00:00
$account_new -> smb_smbuserworkstations = $account_new -> smb_smbuserworkstations . " , " . $workstations [ $i ];
2003-09-20 10:15:24 +00:00
}
break ;
}
} while ( 0 );
$select_local = 'workstations' ;
break ;
2003-09-15 16:22:04 +00:00
case 'general' :
2003-10-04 18:44:18 +00:00
// Write all general values into $account_new if no profile should be loaded
2003-09-15 16:22:04 +00:00
if ( ! $_POST [ 'load' ]) {
2003-10-04 18:44:18 +00:00
$account_new -> general_dn = $_POST [ 'f_general_suffix' ];
$account_new -> general_username = $_POST [ 'f_general_username' ];
$account_new -> general_surname = $_POST [ 'f_general_surname' ];
$account_new -> general_givenname = $_POST [ 'f_general_givenname' ];
$account_new -> general_uidNumber = $_POST [ 'f_general_uidNumber' ];
$account_new -> general_group = $_POST [ 'f_general_group' ];
if ( isset ( $_POST [ 'f_general_groupadd' ])) $account_new -> general_groupadd = $_POST [ 'f_general_groupadd' ];
else $account_new -> general_groupadd = array ( '' );
$account_new -> general_homedir = $_POST [ 'f_general_homedir' ];
$account_new -> general_shell = $_POST [ 'f_general_shell' ];
$account_new -> general_gecos = $_POST [ 'f_general_gecos' ];
2003-09-18 13:54:02 +00:00
// Check if Homedir is valid
2003-10-04 18:44:18 +00:00
$account_new -> general_homedir = str_replace ( '$group' , $account_new -> general_group , $account_new -> general_homedir );
if ( $account_new -> general_username != '' )
$account_new -> general_homedir = str_replace ( '$user' , $account_new -> general_username , $account_new -> general_homedir );
if ( $account_new -> general_homedir != $_POST [ 'f_general_homedir' ]) $errors [] = array ( 'INFO' , _ ( 'Home directory' ), _ ( 'Replaced $user or $group in homedir.' ));
if ( ! ereg ( '^[/]([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|[.]|[-]|[_])*([/]([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|[.]|[-]|[_])*)*$' , $account_new -> general_homedir ))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Home directory' ), _ ( 'Homedirectory contains invalid characters.' ));
// Check if givenname is valid
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([a-z]|[A-Z]|[-]|[ ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])+$' , $account_new -> general_givenname )) $errors [] = array ( 'ERROR' , _ ( 'Given name' ), _ ( 'Given name contains invalid characters' ));
2003-09-18 13:54:02 +00:00
// Check if surname is valid
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([a-z]|[A-Z]|[-]|[ ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])+$' , $account_new -> general_surname )) $errors [] = array ( 'ERROR' , _ ( 'Surname' ), _ ( 'Surname contains invalid characters' ));
if ( ( $account_new -> general_gecos == '' ) || ( $account_new -> general_gecos == ' ' )) {
$account_new -> general_gecos = $account_new -> general_givenname . " " . $account_new -> general_surname ;
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'INFO' , _ ( 'Gecos' ), _ ( 'Inserted sur- and given name in gecos-field.' ));
2003-09-15 16:22:04 +00:00
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> general_group == '' ) $errors [] = array ( 'ERROR' , _ ( 'Primary group' ), _ ( 'No primary group defined!' ));
2003-09-18 13:54:02 +00:00
// Check if Username contains only valid characters
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([a-z]|[0-9]|[.]|[-]|[_])*$' , $account_new -> general_username ))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Username' ), _ ( 'Username contains invalid characters. Valid characters are: a-z, 0-9 and .-_ !' ));
// Check if user already exists
2003-10-04 18:44:18 +00:00
if ( isset ( $account_new -> general_groupadd ) && in_array ( $account_new -> general_group , $account_new -> general_groupadd )) {
for ( $i = 0 ; $i < count ( $account_new -> general_groupadd ); $i ++ )
if ( $account_new -> general_groupadd [ $i ] == $account_new -> general_group ) {
unset ( $account_new -> general_groupadd [ $i ]);
$account_new -> general_groupadd = array_values ( $account_new -> general_groupadd );
2003-09-18 13:54:02 +00:00
}
}
// Create automatic useraccount with number if original user already exists
// Reset name to original name if new name is in use
2003-10-04 18:44:18 +00:00
if ( ldapexists ( $account_new , 'user' , $account_old ) && is_object ( $account_old ))
$account_new -> general_username = $account_old -> general_username ;
while ( $temp = ldapexists ( $account_new , 'user' , $account_old )) {
2003-09-18 13:54:02 +00:00
// get last character of username
2003-10-04 18:44:18 +00:00
$lastchar = substr ( $account_new -> general_username , strlen ( $account_new -> general_username ) - 1 , 1 );
2003-09-18 13:54:02 +00:00
// Last character is no number
if ( ! ereg ( '^([0-9])+$' , $lastchar ))
2003-10-04 18:44:18 +00:00
$account_new -> general_username = $account_new -> general_username . '2' ;
2003-09-18 13:54:02 +00:00
else {
2003-10-04 18:44:18 +00:00
$i = strlen ( $account_new -> general_username ) - 1 ;
2003-09-18 13:54:02 +00:00
$mark = false ;
while ( ! $mark ) {
2003-10-04 18:44:18 +00:00
if ( ereg ( '^([0-9])+$' , substr ( $account_new -> general_username , $i , strlen ( $account_new -> general_username ) - $i ))) $i -- ;
2003-09-18 13:54:02 +00:00
else $mark = true ;
}
// increase last number with one
2003-10-04 18:44:18 +00:00
$firstchars = substr ( $account_new -> general_username , 0 , $i + 1 );
$lastchars = substr ( $account_new -> general_username , $i + 1 , strlen ( $account_new -> general_username ) - $i );
$account_new -> general_username = $firstchars . ( intval ( $lastchars ) + 1 );
2003-09-18 13:54:02 +00:00
}
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> general_username != $_POST [ 'f_general_username' ]) $errors [] = array ( 'WARN' , _ ( 'Username' ), _ ( 'Username in use. Selected next free username.' ));
2003-09-18 13:54:02 +00:00
// Check if UID is valid. If none value was entered, the next useable value will be inserted
2003-10-04 18:44:18 +00:00
$account_new -> general_uidNumber = checkid ( $account_new , 'user' , $account_old );
if ( is_string ( $account_new -> general_uidNumber )) { // true if checkid has returned an error
$errors [] = array ( 'ERROR' , _ ( 'ID-Number' ), $account_new -> general_uidNumber );
unset ( $account_new -> general_uidNumber );
2003-09-18 13:54:02 +00:00
}
// Check if Name-length is OK. minLength=3, maxLength=20
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '.{3,20}' , $account_new -> general_username )) $errors [] = array ( 'ERROR' , _ ( 'Name' ), _ ( 'Name must contain between 3 and 20 characters.' ));
2003-09-18 13:54:02 +00:00
// Check if Name starts with letter
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([a-z]|[A-Z]).*$' , $account_new -> general_username ))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Name' ), _ ( 'Name contains invalid characters. First character must be a letter' ));
2003-09-15 16:22:04 +00:00
2003-09-18 13:54:02 +00:00
}
2003-09-15 16:22:04 +00:00
break ;
case 'unix' :
2003-10-04 18:44:18 +00:00
// Write all general values into $account_new
2003-09-15 16:22:04 +00:00
if ( isset ( $_POST [ 'f_unix_password' ])) {
// Encraypt password
$iv = base64_decode ( $_COOKIE [ " IV " ]);
$key = base64_decode ( $_COOKIE [ " Key " ]);
2003-10-04 18:44:18 +00:00
$account_new -> unix_password = base64_encode ( mcrypt_encrypt ( MCRYPT_RIJNDAEL_256 , $key , $_POST [ 'f_unix_password' ], MCRYPT_MODE_ECB , $iv ));
2003-09-15 16:22:04 +00:00
}
2003-10-04 18:44:18 +00:00
else $account_new -> unix_password = '' ;
if ( $_POST [ 'f_unix_password_no' ]) $account_new -> unix_password_no = true ;
else $account_new -> unix_password_no = false ;
$account_new -> unix_pwdwarn = $_POST [ 'f_unix_pwdwarn' ];
$account_new -> unix_pwdallowlogin = $_POST [ 'f_unix_pwdallowlogin' ];
$account_new -> unix_pwdmaxage = $_POST [ 'f_unix_pwdmaxage' ];
$account_new -> unix_pwdminage = $_POST [ 'f_unix_pwdminage' ];
$account_new -> unix_host = $_POST [ 'f_unix_host' ];
$account_new -> unix_pwdexpire = mktime ( 10 , 0 , 0 , $_POST [ 'f_unix_pwdexpire_mon' ],
2003-09-15 16:22:04 +00:00
$_POST [ 'f_unix_pwdexpire_day' ], $_POST [ 'f_unix_pwdexpire_yea' ]);
2003-10-04 18:44:18 +00:00
if ( $_POST [ 'f_unix_deactivated' ]) $account_new -> unix_deactivated = $_POST [ 'f_unix_deactivated' ];
else $account_new -> unix_deactivated = false ;
2003-09-15 16:22:04 +00:00
if ( $_POST [ 'genpass' ]) {
// Generate a random password if generate-button was pressed
$iv = base64_decode ( $_COOKIE [ " IV " ]);
$key = base64_decode ( $_COOKIE [ " Key " ]);
2003-10-04 18:44:18 +00:00
$account_new -> unix_password = base64_encode ( mcrypt_encrypt ( MCRYPT_RIJNDAEL_256 , $key , genpasswd (), MCRYPT_MODE_ECB , $iv ));
2003-09-15 16:22:04 +00:00
// Keep unix-page acitve
$select_local = 'unix' ;
}
// Check if values are OK and set automatic values. if not error-variable will be set
2003-09-19 10:03:00 +00:00
else { // account.inc
2003-10-04 18:44:18 +00:00
if ( $account_new -> unix_password != '' ) {
2003-09-18 13:54:02 +00:00
$iv = base64_decode ( $_COOKIE [ " IV " ]);
$key = base64_decode ( $_COOKIE [ " Key " ]);
2003-10-04 18:44:18 +00:00
$password = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256 , $key , base64_decode ( $account_new -> unix_password ), MCRYPT_MODE_ECB , $iv );
2003-09-18 13:54:02 +00:00
$password = str_replace ( chr ( 00 ), '' , $password );
}
if ( ! ereg ( '^([a-z]|[A-Z]|[0-9]|[\|]|[\#]|[\*]|[\,]|[\.]|[\;]|[\:]|[\_]|[\-]|[\+]|[\!]|[\%]|[\&]|[\/]|[\?]|[\{]|[\[]|[\(]|[\)]|[\]]|[\}])*$' , $password ))
$errors [] = array ( 'ERROR' , _ ( 'Password' ), _ ( 'Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !' ));
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([0-9])*$' , $account_new -> unix_pwdminage )) $errors [] = array ( 'ERROR' , _ ( 'Password minage' ), _ ( 'Password minage must be are natural number.' ));
if ( $account_new -> unix_pwdminage > $account_new -> unix_pwdmaxage ) $errors [] = array ( 'ERROR' , _ ( 'Password maxage' ), _ ( 'Password maxage must bigger as Password Minage.' ));
if ( ! ereg ( '^([0-9]*)$' , $account_new -> unix_pwdmaxage )) $errors [] = array ( 'ERROR' , _ ( 'Password maxage' ), _ ( 'Password maxage must be are natural number.' ));
if ( ! ereg ( '^(([-][1])|([0-9]*))$' , $account_new -> unix_pwdallowlogin ))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Password Expire' ), _ ( 'Password expire must be are natural number or -1.' ));
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([0-9]*)$' , $account_new -> unix_pwdwarn )) $errors [] = array ( 'ERROR' , _ ( 'Password warn' ), _ ( 'Password warn must be are natural number.' ));
if (( ! $account_new -> unix_host == '' ) && ! ereg ( '^([a-z]|[A-Z]|[0-9]|[.]|[-])+(([,])+([ ])*([a-z]|[A-Z]|[0-9]|[.]|[-])+)*$' , $account_new -> unix_host ))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Unix workstations' ), _ ( 'Unix workstations is invalid.' ));
}
2003-09-15 16:22:04 +00:00
break ;
case 'samba' :
2003-10-04 18:44:18 +00:00
// Write all general values into $account_new
$account_new -> smb_pwdcanchange = mktime ( $_POST [ 'f_smb_pwdcanchange_s' ], $_POST [ 'f_smb_pwdcanchange_m' ], $_POST [ 'f_smb_pwdcanchange_h' ],
2003-09-15 16:22:04 +00:00
$_POST [ 'f_smb_pwdcanchange_mon' ], $_POST [ 'f_smb_pwdcanchange_day' ], $_POST [ 'f_smb_pwdcanchange_yea' ]);
2003-10-04 18:44:18 +00:00
$account_new -> smb_pwdmustchange = mktime ( $_POST [ 'f_smb_pwdmustchange_s' ], $_POST [ 'f_smb_pwdmustchange_m' ], $_POST [ 'f_smb_pwdmustchange_h' ],
2003-09-15 16:22:04 +00:00
$_POST [ 'f_smb_pwdmustchange_mon' ], $_POST [ 'f_smb_pwdmustchange_day' ], $_POST [ 'f_smb_pwdmustchange_yea' ]);
2003-10-04 18:44:18 +00:00
if ( $_POST [ 'f_smb_password_no' ]) $account_new -> smb_password_no = true ;
else $account_new -> smb_password_no = false ;
if ( $_POST [ 'f_smb_useunixpwd' ]) $account_new -> smb_useunixpwd = $_POST [ 'f_smb_useunixpwd' ];
else $account_new -> smb_useunixpwd = false ;
$account_new -> smb_homedrive = $_POST [ 'f_smb_homedrive' ];
$account_new -> smb_scriptPath = $_POST [ 'f_smb_scriptpath' ];
$account_new -> smb_smbhome = stripslashes ( $_POST [ 'f_smb_smbhome' ]);
$account_new -> smb_profilePath = stripslashes ( $_POST [ 'f_smb_profilePath' ]);
$account_new -> smb_displayName = $_POST [ 'f_smb_displayName' ];
if ( $_POST [ 'f_smb_flagsW' ]) $account_new -> smb_flagsW = true ;
else $account_new -> smb_flagsW = false ;
if ( $_POST [ 'f_smb_flagsD' ]) $account_new -> smb_flagsD = true ;
else $account_new -> smb_flagsD = false ;
if ( $_POST [ 'f_smb_flagsX' ]) $account_new -> smb_flagsX = true ;
else $account_new -> smb_flagsX = false ;
if ( $config_intern -> is_samba3 ()) {
$samba3domains = $ldap_intern -> search_domains ( $config_intern -> get_domainSuffix ());
2003-09-15 16:22:04 +00:00
for ( $i = 0 ; $i < sizeof ( $samba3domains ); $i ++ )
if ( $_POST [ 'f_smb_domain' ] == $samba3domains [ $i ] -> name ) {
2003-10-04 18:44:18 +00:00
$account_new -> smb_domain = $samba3domains [ $i ];
2003-09-15 16:22:04 +00:00
}
}
else {
2003-10-04 18:44:18 +00:00
if ( isset ( $_POST [ 'f_smb_domain' ])) $account_new -> smb_domain = $_POST [ 'f_smb_domain' ];
else $account_new -> smb_domain = '' ;
2003-09-15 16:22:04 +00:00
}
2003-10-04 18:44:18 +00:00
if ( $config_intern -> is_samba3 ())
2003-09-18 13:54:02 +00:00
switch ( $_POST [ 'f_smb_mapgroup' ]) {
2003-10-04 18:44:18 +00:00
case '*' . _ ( 'Domain Guests' ) : $account_new -> smb_mapgroup = $account_new -> smb_domain -> SID . " - " . '514' ; break ;
case '*' . _ ( 'Domain Users' ) : $account_new -> smb_mapgroup = $account_new -> smb_domain -> SID . " - " . '513' ; break ;
case '*' . _ ( 'Domain Admins' ) : $account_new -> smb_mapgroup = $account_new -> smb_domain -> SID . " - " . '512' ; break ;
case $account_new -> general_group :
$account_new -> smb_mapgroup = $account_new -> smb_domain -> SID . " - " .
( 2 * getgid ( $account_new -> general_group ) + $account_new -> smb_domain -> RIDbase + 1 );
2003-09-18 13:54:02 +00:00
break ;
}
else
switch ( $_POST [ 'f_smb_mapgroup' ]) {
2003-10-04 18:44:18 +00:00
case '*' . _ ( 'Domain Guests' ) : $account_new -> smb_mapgroup = '514' ; break ;
case '*' . _ ( 'Domain Users' ) : $account_new -> smb_mapgroup = '513' ; break ;
case '*' . _ ( 'Domain Admins' ) : $account_new -> smb_mapgroup = '512' ; break ;
case $account_new -> general_group :
$account_new -> smb_mapgroup = ( 2 * getgid ( $account_new -> general_group ) + 1001 );
2003-09-18 13:54:02 +00:00
break ;
}
$smb_password = $_POST [ 'f_smb_password' ];
// Decrypt unix-password if needed password
$iv = base64_decode ( $_COOKIE [ " IV " ]);
$key = base64_decode ( $_COOKIE [ " Key " ]);
if (( $values -> smb_useunixpwd ) && ( $values -> unix_password != '' )) {
2003-10-04 18:44:18 +00:00
$smb_password = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256 , $key , base64_decode ( $account_new -> unix_password ), MCRYPT_MODE_ECB , $iv );
2003-09-18 13:54:02 +00:00
$smb_password = str_replace ( chr ( 00 ), '' , $smb_password );
}
// Check values
2003-10-04 18:44:18 +00:00
$account_new -> smb_scriptPath = str_replace ( '$user' , $account_new -> general_username , $account_new -> smb_scriptPath );
$account_new -> smb_scriptPath = str_replace ( '$group' , $account_new -> general_group , $account_new -> smb_scriptPath );
if ( $account_new -> smb_scriptPath != $_POST [ 'f_smb_scriptpath' ]) $errors [] = array ( 'INFO' , _ ( 'Script path' ), _ ( 'Inserted user- or groupname in scriptpath.' ));
2003-09-18 13:54:02 +00:00
2003-10-04 18:44:18 +00:00
$account_new -> smb_profilePath = str_replace ( '$user' , $account_new -> general_username , $account_new -> smb_profilePath );
$account_new -> smb_profilePath = str_replace ( '$group' , $account_new -> general_group , $account_new -> smb_profilePath );
if ( $account_new -> smb_profilePath != stripslashes ( $_POST [ 'f_smb_profilePath' ])) $errors [] = array ( 'INFO' , _ ( 'Profile path' ), _ ( 'Inserted user- or groupname in profilepath.' ));
2003-09-18 13:54:02 +00:00
2003-10-04 18:44:18 +00:00
$account_new -> smb_smbhome = str_replace ( '$user' , $account_new -> general_username , $account_new -> smb_smbhome );
$account_new -> smb_smbhome = str_replace ( '$group' , $account_new -> general_group , $account_new -> smb_smbhome );
if ( $account_new -> smb_smbhome != stripslashes ( $_POST [ 'f_smb_smbhome' ])) $errors [] = array ( 'INFO' , _ ( 'Home path' ), _ ( 'Inserted user- or groupname in HomePath.' ));
2003-09-18 13:54:02 +00:00
2003-10-04 18:44:18 +00:00
if ( ( ! $account_new -> smb_smbhome == '' ) && ( ! ereg ( '^[\][\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%])+([\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])+)+$' , $account_new -> smb_smbhome )))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Home path' ), _ ( 'Home path is invalid.' ));
if ( ! ereg ( '^([a-z]|[A-Z]|[0-9]|[\|]|[\#]|[\*]|[\,]|[\.]|[\;]|[\:]|[\_]|[\-]|[\+]|[\!]|[\%]|[\&]|[\/]|[\?]|[\{]|[\[]|[\(]|[\)]|[\]]|[\}])*$' ,
$smb_password )) $errors [] = array ( 'ERROR' , _ ( 'Password' ), _ ( 'Password contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and #*,.;:_-+!$%&/|?{[()]}= !' ));
2003-10-04 18:44:18 +00:00
if ( ( ! $account_new -> smb_scriptPath == '' ) && ( ! ereg ( '^([/])*([a-z]|[0-9]|[.]|[-]|[_]|[%]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])+([a-z]|[0-9]|[.]|[-]|[_]|[%]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])*' .
'([/]([a-z]|[0-9]|[.]|[-]|[_]|[%]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])+([a-z]|[0-9]|[.]|[-]|[_]|[%]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])*)*(([.][b][a][t])|([.][c][m][d]))$' , $account_new -> smb_scriptPath )))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Script path' ), _ ( 'Script path is invalid!' ));
2003-10-04 18:44:18 +00:00
if ( ( ! $account_new -> smb_profilePath == '' ) && ( ! ereg ( '^[/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*([/][a-z]([a-z]|[0-9]|[.]|[-]|[_]|[%])*)*$' , $account_new -> smb_profilePath ))
&& ( ! ereg ( '^[\][\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%])+([\]([a-z]|[A-Z]|[0-9]|[.]|[-]|[%])+)+$' , $account_new -> smb_profilePath )))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Profile path' ), _ ( 'Profile path is invalid!' ));
2003-10-04 18:44:18 +00:00
if (( ! $account_new -> smb_domain == '' ) && ( ! is_object ( $account_new -> smb_domain )) && ! ereg ( '^([a-z]|[A-Z]|[0-9]|[-])+$' , $account_new -> smb_domain ))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Domain name' ), _ ( 'Domain name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and -.' ));
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_useunixpwd ) $account_new -> smb_useunixpwd = 1 ; else $account_new -> smb_useunixpwd = 0 ;
2003-09-18 13:54:02 +00:00
2003-10-04 18:44:18 +00:00
if (( $account_new -> smb_displayName == '' ) && isset ( $account_new -> general_gecos )) {
$account_new -> smb_displayName = $account_new -> general_gecos ;
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'INFO' , _ ( 'Display name' ), _ ( 'Inserted gecos-field as display name.' ));
2003-09-15 16:22:04 +00:00
}
2003-09-18 13:54:02 +00:00
if ( $smb_password != '' ) {
// Encrypt password
2003-10-04 18:44:18 +00:00
$account_new -> smb_password = base64_encode ( mcrypt_encrypt ( MCRYPT_RIJNDAEL_256 , $key , $smb_password ,
2003-09-18 13:54:02 +00:00
MCRYPT_MODE_ECB , $iv ));
2003-09-15 16:22:04 +00:00
}
2003-09-18 13:54:02 +00:00
2003-09-15 16:22:04 +00:00
break ;
case 'quota' :
2003-10-04 18:44:18 +00:00
// Write all general values into $account_new
2003-09-15 16:22:04 +00:00
$i = 0 ;
2003-10-04 18:44:18 +00:00
while ( $account_new -> quota [ $i ][ 0 ]) {
$account_new -> quota [ $i ][ 2 ] = $_POST [ 'f_quota_' . $i . '_2' ];
$account_new -> quota [ $i ][ 3 ] = $_POST [ 'f_quota_' . $i . '_3' ];
$account_new -> quota [ $i ][ 6 ] = $_POST [ 'f_quota_' . $i . '_6' ];
$account_new -> quota [ $i ][ 7 ] = $_POST [ 'f_quota_' . $i . '_7' ];
2003-09-18 13:54:02 +00:00
// Check if values are OK and set automatic values. if not error-variable will be set
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([0-9])*$' , $account_new -> quota [ $i ][ 2 ]))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Block soft quota' ), _ ( 'Block soft quota contains invalid characters. Only natural numbers are allowed' ));
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([0-9])*$' , $account_new -> quota [ $i ][ 3 ]))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Block hard quota' ), _ ( 'Block hard quota contains invalid characters. Only natural numbers are allowed' ));
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([0-9])*$' , $account_new -> quota [ $i ][ 6 ]))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Inode soft quota' ), _ ( 'Inode soft quota contains invalid characters. Only natural numbers are allowed' ));
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^([0-9])*$' , $account_new -> quota [ $i ][ 7 ]))
2003-09-18 13:54:02 +00:00
$errors [] = array ( 'ERROR' , _ ( 'Inode hard quota' ), _ ( 'Inode hard quota contains invalid characters. Only natural numbers are allowed' ));
2003-09-15 16:22:04 +00:00
$i ++ ;
}
break ;
2003-09-18 13:54:02 +00:00
2003-09-15 16:22:04 +00:00
case 'personal' :
2003-10-04 18:44:18 +00:00
// Write all general values into $account_new
$account_new -> personal_title = $_POST [ 'f_personal_title' ];
$account_new -> personal_mail = $_POST [ 'f_personal_mail' ];
$account_new -> personal_telephoneNumber = $_POST [ 'f_personal_telephoneNumber' ];
$account_new -> personal_mobileTelephoneNumber = $_POST [ 'f_personal_mobileTelephoneNumber' ];
$account_new -> personal_facsimileTelephoneNumber = $_POST [ 'f_personal_facsimileTelephoneNumber' ];
$account_new -> personal_street = $_POST [ 'f_personal_street' ];
$account_new -> personal_postalCode = $_POST [ 'f_personal_postalCode' ];
$account_new -> personal_postalAddress = $_POST [ 'f_personal_postalAddress' ];
$account_new -> personal_employeeType = $_POST [ 'f_personal_employeeType' ];
2003-09-15 16:22:04 +00:00
// Check if values are OK and set automatic values. if not error-variable will be set
2003-10-04 18:44:18 +00:00
if ( ! ereg ( '^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$' , $account_new -> personal_telephoneNumber )) $errors [] = array ( 'ERROR' , _ ( 'Telephone number' ), _ ( 'Please enter a valid telephone number!' ));
if ( ! ereg ( '^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$' , $account_new -> personal_mobileTelephoneNumber )) $errors [] = array ( 'ERROR' , _ ( 'Mobile number' ), _ ( 'Please enter a valid mobile number!' ));
if ( ! ereg ( '^(\+)*([0-9]|[ ]|[.]|[(]|[)]|[/])*$' , $account_new -> personal_facsimileTelephoneNumber )) $errors [] = array ( 'ERROR' , _ ( 'Fax number' ), _ ( 'Please enter a valid fax number!' ));
if ( ! ereg ( '^(([0-9]|[A-Z]|[a-z]|[.]|[-]|[_])+[@]([0-9]|[A-Z]|[a-z]|[-])+([.]([0-9]|[A-Z]|[a-z]|[-])+)*)*$' , $account_new -> personal_mail )) $errors [] = array ( 'ERROR' , _ ( 'eMail address' ), _ ( 'Please enter a valid eMail address!' ));
if ( ! ereg ( '^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])*$' , $account_new -> personal_street )) $errors [] = array ( 'ERROR' , _ ( 'Street' ), _ ( 'Please enter a valid street name!' ));
if ( ! ereg ( '^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])*$' , $account_new -> personal_postalAddress )) $errors [] = array ( 'ERROR' , _ ( 'Postal address' ), _ ( 'Please enter a valid postal address!' ));
if ( ! ereg ( '^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])*$' , $account_new -> personal_title )) $errors [] = array ( 'ERROR' , _ ( 'Title' ), _ ( 'Please enter a valid title!' ));
if ( ! ereg ( '^([0-9]|[A-Z]|[a-z]|[ ]|[.]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ]|[<5B> ])*$' , $account_new -> personal_employeeType )) $errors [] = array ( 'ERROR' , _ ( 'Employee type' ), _ ( 'Please enter a valid employee type!' ));
if ( ! ereg ( '^([0-9]|[A-Z]|[a-z])*$' , $account_new -> personal_postalCode )) $errors [] = array ( 'ERROR' , _ ( 'Postal code' ), _ ( 'Please enter a valid postal code!' ));
2003-09-15 16:22:04 +00:00
break ;
2003-09-18 13:54:02 +00:00
2003-09-15 16:22:04 +00:00
case 'final' :
2003-10-04 18:44:18 +00:00
// Write all general values into $account_new
if ( $_POST [ 'f_final_changegids' ]) $final_changegids = $_POST [ 'f_final_changegids' ] ;
2003-09-15 16:22:04 +00:00
// Check which part Site should be displayed next
break ;
case 'finish' :
// Check if pdf-file should be created
if ( $_POST [ 'outputpdf' ]) {
2003-10-02 14:10:31 +00:00
// Quota Settings
2003-10-04 18:44:18 +00:00
if ( $config_intern -> scriptServer && ! isset ( $account_new -> quota [ 0 ])) { // load quotas
$values = getquotas ( 'user' , $account_old -> general_username );
2003-10-02 14:10:31 +00:00
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
2003-10-04 18:44:18 +00:00
if ( isset ( $val )) $account_new -> $key = $val ;
2003-10-02 14:10:31 +00:00
}
2003-10-04 18:44:18 +00:00
if ( is_object ( $values ) && isset ( $account_old )) {
2003-10-02 14:10:31 +00:00
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
2003-10-04 18:44:18 +00:00
if ( isset ( $val )) $account_old -> $key = $val ;
2003-10-02 14:10:31 +00:00
}
}
2003-10-04 18:44:18 +00:00
createUserPDF ( array ( $account_new ));
2003-09-15 16:22:04 +00:00
$select_local = 'pdf' ;
}
break ;
}
do { // X-Or, only one if() can be true
if ( $_POST [ 'next_general' ]) {
if ( ! is_array ( $errors )) $select_local = 'general' ;
else $select_local = $_POST [ 'select' ];
break ;
}
if ( $_POST [ 'next_unix' ]) {
if ( ! is_array ( $errors )) $select_local = 'unix' ;
else $select_local = $_POST [ 'select' ];
break ;
}
if ( $_POST [ 'next_samba' ]) {
if ( ! is_array ( $errors )) $select_local = 'samba' ;
else $select_local = $_POST [ 'select' ];
break ;
}
if ( $_POST [ 'next_quota' ]) {
if ( ! is_array ( $errors )) $select_local = 'quota' ;
else $select_local = $_POST [ 'select' ];
break ;
}
if ( $_POST [ 'next_personal' ]) {
if ( ! is_array ( $errors )) $select_local = 'personal' ;
else $select_local = $_POST [ 'select' ];
break ;
}
if ( $_POST [ 'next_final' ]) {
if ( ! is_array ( $errors )) $select_local = 'final' ;
else $select_local = $_POST [ 'select' ];
break ;
}
2003-09-20 10:15:24 +00:00
if ( $_POST [ 'next_workstations' ]) {
if ( ! is_array ( $errors )) $select_local = 'workstations' ;
else $select_local = $_POST [ 'select' ];
break ;
}
if ( $_POST [ 'next_reset' ]) {
2003-10-04 18:44:18 +00:00
$account_new = $account_old ;
$account_new -> unix_password = '' ;
$account_new -> smb_password = '' ;
$account_new -> smb_flagsW = 0 ;
$account_new -> general_dn = substr ( $account_new -> general_dn , strpos ( $account_new -> general_dn , ',' ) + 1 );
2003-09-20 10:15:24 +00:00
$select_local = $_POST [ 'select' ];
break ;
}
2003-09-15 16:22:04 +00:00
if ( $_POST [ 'create' ] ) { // Create-Button was pressed
// Create or modify an account
2003-10-04 18:44:18 +00:00
if ( $account_old ) $result = modifyuser ( $account_new , $account_old );
else $result = createuser ( $account_new ); // account.inc
2003-09-15 16:22:04 +00:00
if ( $result == 1 || $result == 3 ) $select_local = 'finish' ;
else $select_local = 'final' ;
break ;
}
if ( $_POST [ 'createagain' ]) {
$select_local = 'general' ;
2003-10-04 18:44:18 +00:00
unset ( $account_new );
$account_new = loadUserProfile ( 'default' );
$account_new -> type = 'user' ;
2003-09-15 16:22:04 +00:00
break ;
}
if ( $_POST [ 'load' ]) {
// load profile
2003-10-04 18:44:18 +00:00
$account_new -> general_dn = $_POST [ 'f_general_suffix' ];
$account_new -> general_username = $_POST [ 'f_general_username' ];
$account_new -> general_surname = $_POST [ 'f_general_surname' ];
$account_new -> general_givenname = $_POST [ 'f_general_givenname' ];
$account_new -> general_uidNumber = $_POST [ 'f_general_uidNumber' ];
$account_new -> general_group = $_POST [ 'f_general_group' ];
if ( isset ( $_POST [ 'f_general_groupadd' ])) $account_new -> general_groupadd = $_POST [ 'f_general_groupadd' ];
else $account_new -> general_groupadd = array ( '' );
$account_new -> general_homedir = $_POST [ 'f_general_homedir' ];
$account_new -> general_shell = $_POST [ 'f_general_shell' ];
$account_new -> general_gecos = $_POST [ 'f_general_gecos' ];
2003-09-15 16:22:04 +00:00
if ( $_POST [ 'f_general_selectprofile' ] != '' ) $values = loadUserProfile ( $_POST [ 'f_general_selectprofile' ]);
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
2003-10-04 18:44:18 +00:00
if ( isset ( $val )) $account_new -> $key = $val ;
2003-09-15 16:22:04 +00:00
}
2003-09-18 13:54:02 +00:00
// insert autoreplace values
2003-10-04 18:44:18 +00:00
$account_new -> general_homedir = str_replace ( '$group' , $account_new -> general_group , $account_new -> general_homedir );
if ( $account_new -> general_username != '' )
$account_new -> general_homedir = str_replace ( '$user' , $account_new -> general_username , $account_new -> general_homedir );
$account_new -> smb_scriptPath = str_replace ( '$group' , $account_new -> general_group , $account_new -> smb_scriptPath );
if ( $account_new -> general_username != '' )
$account_new -> smb_scriptPath = str_replace ( '$user' , $account_new -> general_username , $account_new -> smb_scriptPath );
2003-09-18 13:54:02 +00:00
2003-10-04 18:44:18 +00:00
$account_new -> smb_profilePath = str_replace ( '$group' , $account_new -> general_group , $account_new -> smb_profilePath );
if ( $account_new -> general_username != '' )
$account_new -> smb_profilePath = str_replace ( '$user' , $account_new -> general_username , $account_new -> smb_profilePath );
2003-09-18 13:54:02 +00:00
2003-10-04 18:44:18 +00:00
$account_new -> smb_smbhome = str_replace ( '$group' , $account_new -> general_group , $account_new -> smb_smbhome );
if ( $account_new -> general_username != '' )
$account_new -> smb_smbhome = str_replace ( '$user' , $account_new -> general_username , $account_new -> smb_smbhome );
2003-09-28 13:30:31 +00:00
2003-10-04 18:44:18 +00:00
if ( $config_intern -> scriptServer ) {
// load quotas from profile and check if they are valid
$values = getquotas ( 'user' , $account_old -> general_username );
if ( isset ( $account_new -> quota [ 0 ])) { // check quotas from profile
$i = 0 ;
// check quota settings
while ( isset ( $account_new -> quota [ $i ])) {
$found = ( - 1 );
for ( $j = 0 ; $j < count ( $values -> quota ); $j ++ )
if ( $values -> quota [ $j ][ 0 ] == $account_new -> quota [ $i ][ 0 ]) $found = $j ;
if ( $found ==- 1 ) unset ( $account_new -> quota [ $i ]);
else {
$account_new -> quota [ $i ][ 1 ] = $values -> quota [ $found ][ 1 ];
$account_new -> quota [ $i ][ 5 ] = $values -> quota [ $found ][ 5 ];
$account_new -> quota [ $i ][ 4 ] = $values -> quota [ $found ][ 4 ];
$account_new -> quota [ $i ][ 8 ] = $values -> quota [ $found ][ 8 ];
$i ++ ;
}
2003-09-28 13:30:31 +00:00
}
2003-10-04 18:44:18 +00:00
$account_new -> quota = array_values ( $account_new -> quota );
2003-09-28 13:30:31 +00:00
}
2003-10-04 18:44:18 +00:00
else { // No quotas saved in profile
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
if ( isset ( $val )) $account_new -> $key = $val ;
}
2003-09-28 13:30:31 +00:00
}
2003-10-04 18:44:18 +00:00
$account_old -> quota = $values -> quota ;
2003-09-28 13:30:31 +00:00
}
2003-09-15 16:22:04 +00:00
// select general page after group has been loaded
$select_local = 'general' ;
break ;
}
if ( $_POST [ 'save' ]) {
// save profile
2003-10-04 18:44:18 +00:00
saveUserProfile ( $account_new , $_POST [ 'f_finish_safeProfile' ]);
2003-09-15 16:22:04 +00:00
// select last page displayed before user is created
$select_local = 'final' ;
break ;
}
if ( $_POST [ 'backmain' ]) {
2003-10-04 18:44:18 +00:00
metaRefresh ( $lamurl_intern . " templates/lists/listusers.php " );
2003-10-01 12:14:04 +00:00
die ;
2003-09-15 16:22:04 +00:00
break ;
}
if ( ! $select_local ) $select_local = 'general' ;
} while ( 0 );
if ( $select_local != 'pdf' ) {
2003-10-01 12:14:04 +00:00
// Write HTML-Header
2003-10-04 18:44:18 +00:00
echo $header_intern ;
2003-10-01 12:14:04 +00:00
echo " <html><head><title> " ;
echo _ ( " Create new Account " );
echo " </title> \n " .
2003-10-04 18:44:18 +00:00
" <link rel= \" stylesheet \" type= \" text/css \" href= \" " . $lamurl_intern . " style/layout.css \" > \n " .
2003-10-01 12:14:04 +00:00
" <meta http-equiv= \" pragma \" content= \" no-cache \" > \n " .
" <meta http-equiv= \" cache-control \" content= \" no-cache \" > \n " .
" </head><body> \n " .
2003-10-04 18:44:18 +00:00
" <form action= \" useredit.php \" method= \" post \" > \n " .
" <input name= \" varkey \" type= \" hidden \" value= \" " . $varkey . " \" > \n " ;
2003-09-15 16:22:04 +00:00
if ( is_array ( $errors )) {
echo " <table class= \" account \" width= \" 100% \" > \n " ;
for ( $i = 0 ; $i < sizeof ( $errors ); $i ++ ) StatusMessage ( $errors [ $i ][ 0 ], $errors [ $i ][ 1 ], $errors [ $i ][ 2 ]);
echo " </table> " ;
}
}
2003-10-04 18:44:18 +00:00
// print_r($account_new);
2003-09-15 16:22:04 +00:00
// print_r($_POST);
switch ( $select_local ) { // Select which part of page will be loaded
// general = startpage, general account paramters
// unix = page with all shadow-options and password
// samba = page with all samba-related parameters e.g. smbpassword
// quota = page with all quota-related parameters e.g. hard file quota
// personal = page with all personal-related parametergs, e.g. phone number
// final = last page shown before account is created/modified
// if account is modified commands might be ran are shown
// finish = page shown after account has been created/modified
2003-09-20 10:15:24 +00:00
case 'workstations' :
ldapreload ( 'host' );
2003-10-04 18:44:18 +00:00
$temp2 = $hostDN_intern ;
2003-09-29 10:54:44 +00:00
unset ( $temp2 [ 0 ]);
foreach ( $temp2 as $temp ) $hosts [] = $temp [ 'cn' ];
sort ( $hosts , SORT_STRING );
2003-09-20 10:15:24 +00:00
// get workstation array
2003-10-04 18:44:18 +00:00
$temp = str_replace ( ' ' , '' , $account_new -> smb_smbuserworkstations );
2003-09-20 10:15:24 +00:00
$workstations = explode ( ',' , $temp );
echo '<input name="select" type="hidden" value="workstations">' ;
echo " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \" width= \" 15% \" > " ;
echo " <table><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( 'Please select page:' );
echo " </b></legend> \n " ;
echo " <input name= \" next_general \" type= \" submit \" value= \" " ; echo _ ( 'General' ); echo " \" > \n <br> " ;
echo " <input name= \" next_unix \" type= \" submit \" value= \" " ; echo _ ( 'Unix' ); echo " \" > \n <br> " ;
echo " <input name= \" next_samba \" type= \" submit \" value= \" " ; echo _ ( 'Samba' ); echo " \" > \n <br> " ;
2003-10-04 18:44:18 +00:00
echo " <input name= \" next_quota \" type= \" submit \" " ; if ( ! isset ( $config_intern -> scriptPath )) echo " disabled " ;
2003-09-20 10:15:24 +00:00
echo " value= \" " ; echo _ ( 'Quota' ); echo " \" > \n <br> " ;
echo " <input name= \" next_personal \" type= \" submit \" value= \" " ; echo _ ( 'Personal' ); echo " \" > \n <br> " ;
echo " <input name= \" next_final \" type= \" submit \" value= \" " ; echo _ ( 'Final' );
echo " \" > " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
echo " <br><br> " ;
echo _ ( " Reset all changes. " );
echo " <br> " ;
echo " <input name= \" next_reset \" type= \" submit \" value= \" " ; echo _ ( 'Undo' );
echo " \" > \n " ;
}
echo " </fieldset></td></tr></table></td> \n <td> " ;
echo " <table border=0 width= \" 100% \" > \n <tr> \n <td> " ;
echo " <fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( " Select workstations " );
echo " </b></legend> \n <table border=0 width= \" 100% \" > \n <tr> \n <td valign= \" top \" > " ;
echo " <fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" > " ;
echo _ ( " Allowed workstations " );
echo " </legend> \n " ;
if ( count ( $workstations ) != 0 ) {
echo " <select name= \" members[] \" class= \" useredit-bright \" size=15 multiple> \n " ;
for ( $i = 0 ; $i < count ( $workstations ); $i ++ )
if ( $workstations [ $i ] != '' ) echo " <option> " . $workstations [ $i ] . " </option> \n " ;
echo " </select> \n " ;
}
echo " </fieldset></td> \n " ;
echo " <td align= \" center \" width= \" 10% \" ><input type= \" submit \" name= \" add \" value= \" <= \" > " ;
echo " " ;
echo " <input type= \" submit \" name= \" remove \" value= \" => \" ><br><br> " ;
2003-10-04 18:44:18 +00:00
echo " <a href= \" " . $lamurl_intern . " templates/help.php?HelpNumber=XXX \" target= \" lamhelp \" > " . _ ( 'Help-XX' ) . " </a></td> \n " ;
2003-09-20 10:15:24 +00:00
echo " <td valign= \" top \" ><fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" > " ;
echo _ ( 'Available workstations' );
echo " </legend> \n " ;
2003-09-29 10:54:44 +00:00
if ( count ( $hosts ) != 0 ) {
2003-09-20 10:15:24 +00:00
echo " <select name= \" hosts[] \" size=15 multiple class= \" useredit-bright \" > \n " ;
2003-09-29 10:54:44 +00:00
foreach ( $hosts as $temp ) {
$temp = str_replace ( " $ " , '' , $temp );
echo " <option> $temp </option> \n " ;
2003-09-20 10:15:24 +00:00
}
echo " </select> \n " ;
}
echo " </fieldset></td> \n </tr> \n </table> \n " ;
echo " <input name= \" next_samba \" type= \" submit \" value= \" " ; echo _ ( 'Back' ); echo " \" > \n " ;
echo " </fieldset></td></tr></table> \n </td></tr> \n </table> \n " ;
break ;
2003-09-15 16:22:04 +00:00
case 'general' :
// General Account Settings
// load list of all groups
$groups = findgroups ();
$profilelist = getUserProfiles ();
// Show page info
// Show page info
echo '<input name="select" type="hidden" value="general">' ;
echo " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \" width= \" 15% \" > " ;
echo " <table><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( 'Please select page:' );
echo " </b></legend> \n " ;
echo " <input name= \" next_general \" type= \" submit \" disabled value= \" " ; echo _ ( 'General' ); echo " \" > \n <br> " ;
echo " <input name= \" next_unix \" type= \" submit \" value= \" " ; echo _ ( 'Unix' ); echo " \" > \n <br> " ;
echo " <input name= \" next_samba \" type= \" submit \" value= \" " ; echo _ ( 'Samba' ); echo " \" > \n <br> " ;
2003-10-04 18:44:18 +00:00
echo " <input name= \" next_quota \" type= \" submit \" " ; if ( ! isset ( $config_intern -> scriptPath )) echo " disabled " ;
2003-09-15 16:22:04 +00:00
echo " value= \" " ; echo _ ( 'Quota' ); echo " \" > \n <br> " ;
echo " <input name= \" next_personal \" type= \" submit \" value= \" " ; echo _ ( 'Personal' ); echo " \" > \n <br> " ;
echo " <input name= \" next_final \" type= \" submit \" value= \" " ; echo _ ( 'Final' );
2003-09-20 10:15:24 +00:00
echo " \" > " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
echo " <br><br> " ;
echo _ ( " Reset all changes. " );
echo " <br> " ;
echo " <input name= \" next_reset \" type= \" submit \" value= \" " ; echo _ ( 'Undo' );
echo " \" > \n " ;
}
echo " </fieldset></td></tr></table></td> \n <td> " ;
2003-09-15 16:22:04 +00:00
echo " <table border=0 width= \" 100% \" > \n <tr> \n <td> " ;
echo " <fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( " General properties " );
echo " </b></legend> \n <table border=0 width= \" 100% \" > \n <tr> \n <td> " ;
echo _ ( 'Username' ) . '*' ;
echo " </td> \n <td> " .
2003-10-04 18:44:18 +00:00
'<input name="f_general_username" type="text" size="20" maxlength="20" value="' . $account_new -> general_username . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=400" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'UID number' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_general_uidNumber" type="text" size="6" maxlength="6" value="' . $account_new -> general_uidNumber . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=401" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Given name' ) . '*' ;
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_general_givenname" type="text" size="20" maxlength="20" value="' . $account_new -> general_givenname . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=425" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '</tr>' . " \n " . '<tr><td>' ;
2003-09-23 10:26:18 +00:00
echo _ ( 'Surname' ) . '*' ;
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_general_surname" type="text" size="20" maxlength="20" value="' . $account_new -> general_surname . '">' .
2003-09-23 10:26:18 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=424" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-23 10:26:18 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
2003-09-15 16:22:04 +00:00
echo _ ( 'Primary group' ) . '*' ;
echo '</td>' . " \n " . '<td><select name="f_general_group">' ;
// loop trough existing groups
foreach ( $groups as $group ) {
2003-10-04 18:44:18 +00:00
if ( $account_new -> general_group == $group ) echo '<option selected>' . $group . '</option>' ;
2003-09-15 16:22:04 +00:00
else echo '<option>' . $group . '</option>' ;
}
echo '</select></td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=406" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Additional groups' );
2003-09-15 16:54:44 +00:00
echo '</td>' . " \n " . '<td><select name="f_general_groupadd[]" size="3" multiple>' ;
2003-09-15 16:22:04 +00:00
// loop though existing groups for additional groups
foreach ( $groups as $group ) {
2003-10-04 18:44:18 +00:00
if ( $account_new -> general_groupadd ) {
if ( in_array ( $group , $account_new -> general_groupadd )) echo '<option selected>' . $group . '</option>' ;
2003-09-15 16:22:04 +00:00
else echo '<option>' . $group . '</option>' ;
}
else echo '<option>' . $group . '</option>' ;
}
echo '</select></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=402" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Home directory' ) . '*' ;
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_general_homedir" type="text" size="30" value="' . $account_new -> general_homedir . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=403" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Gecos' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_general_gecos" type="text" size="30" value="' . $account_new -> general_gecos . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=404" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Login shell' ) . '*' ;
echo '</td>' . " \n " . '<td><select name="f_general_shell" >' ;
// loop through shells
2003-10-04 18:44:18 +00:00
foreach ( $shelllist as $shell )
if ( $account_new -> general_shell == trim ( $shell )) echo '<option selected>' . $shell . '</option>' ;
2003-09-15 16:22:04 +00:00
else echo '<option>' . $shell . '</option>' ;
echo '</select></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=405" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Suffix' ); echo '</td><td><select name="f_general_suffix">' ;
2003-10-04 18:44:18 +00:00
foreach ( $ldap_intern -> search_units ( $config_intern -> get_UserSuffix ()) as $suffix ) {
if ( $account_new -> general_dn ) {
if ( $account_new -> general_dn == $suffix )
2003-09-15 16:22:04 +00:00
echo '<option selected>' . $suffix . '</option>' ;
else echo '<option>' . $suffix . '</option>' ;
}
else echo '<option>' . $suffix . '</option>' ;
}
2003-10-04 18:44:18 +00:00
echo '</select></td><td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=461" target="lamhelp">' . _ ( 'Help' ) .
2003-09-15 16:22:04 +00:00
" </a></td> \n </tr> \n </table> " ;
echo _ ( 'Values with * are required' );
echo " </fieldset> \n </td></tr><tr><td> " ;
if ( count ( $profilelist ) != 0 ) {
2003-09-15 16:54:44 +00:00
echo " <fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
2003-09-15 16:22:04 +00:00
echo _ ( " Load profile " );
echo " </b></legend> \n <table border=0> \n <tr> \n <td> " ;
echo " <select name= \" f_general_selectprofile \" > " ;
foreach ( $profilelist as $profile ) echo " <option> $profile </option> \n " ;
echo " </select> \n " .
" <input name= \" load \" type= \" submit \" value= \" " ; echo _ ( 'Load Profile' );
2003-10-04 18:44:18 +00:00
echo " \" ></td><td><a href= \" " . $lamurl_intern . " templates/help.php?HelpNumber=421 \" target= \" lamhelp \" > " ;
2003-09-20 07:59:19 +00:00
echo _ ( 'Help' ) . " </a></td> \n </tr> \n </table> \n </fieldset> \n " ;
2003-09-15 16:22:04 +00:00
}
echo " </td></tr> \n </table> \n </td></tr></table> \n " ;
break ;
case 'unix' :
// Unix Password Settings
// decrypt password
2003-10-04 18:44:18 +00:00
if ( $account_new -> unix_password != '' ) {
2003-09-15 16:22:04 +00:00
$iv = base64_decode ( $_COOKIE [ " IV " ]);
$key = base64_decode ( $_COOKIE [ " Key " ]);
2003-10-04 18:44:18 +00:00
$password = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256 , $key , base64_decode ( $account_new -> unix_password ), MCRYPT_MODE_ECB , $iv );
2003-09-15 16:22:04 +00:00
$password = str_replace ( chr ( 00 ), '' , $password );
}
else $password = '' ;
2003-10-04 18:44:18 +00:00
$date = getdate ( $account_new -> unix_pwdexpire );
2003-09-15 16:22:04 +00:00
echo " <input name= \" select \" type= \" hidden \" value= \" unix \" > \n " ;
echo " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \" width= \" 15% \" > " ;
2003-09-15 16:54:44 +00:00
echo " <table border=0><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
2003-09-15 16:22:04 +00:00
echo _ ( 'Please select page:' );
echo " </b></legend> \n " ;
echo " <input name= \" next_general \" type= \" submit \" value= \" " ; echo _ ( 'General' ); echo " \" > \n <br> " ;
echo " <input name= \" next_unix \" type= \" submit \" disabled value= \" " ; echo _ ( 'Unix' ); echo " \" > \n <br> " ;
echo " <input name= \" next_samba \" type= \" submit \" value= \" " ; echo _ ( 'Samba' ); echo " \" > \n <br> " ;
2003-10-04 18:44:18 +00:00
echo " <input name= \" next_quota \" type= \" submit \" " ; if ( ! isset ( $config_intern -> scriptPath )) echo " disabled " ;
2003-09-15 16:22:04 +00:00
echo " value= \" " ; echo _ ( 'Quota' ); echo " \" > \n <br> " ;
echo " <input name= \" next_personal \" type= \" submit \" value= \" " ; echo _ ( 'Personal' ); echo " \" > \n <br> " ;
echo " <input name= \" next_final \" type= \" submit \" value= \" " ; echo _ ( 'Final' );
2003-09-20 10:15:24 +00:00
echo " \" > " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
echo " <br><br> " ;
echo _ ( " Reset all changes. " );
echo " <br> " ;
echo " <input name= \" next_reset \" type= \" submit \" value= \" " ; echo _ ( 'Undo' );
echo " \" > \n " ;
}
echo " </fieldset></td></tr></table></td> \n <td valign= \" top \" > " ;
2003-09-15 16:22:04 +00:00
echo " <table border=0 width= \" 100% \" ><tr><td><fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" ><b> " . _ ( 'Unix properties' ) . " </b></legend> \n " ;
echo " <table border=0 width= \" 100% \" ><tr><td> " ;
echo _ ( 'Password' );
echo '</td>' . " \n " . '<td>' .
'<input name="f_unix_password" type="text" size="20" maxlength="20" value="' . $password . '">' .
'</td>' . " \n " . '<td>' .
'<input name="genpass" type="submit" value="' ;
echo _ ( 'Generate password' ); echo '"></td></tr><tr><td>' ;
echo _ ( 'Use no password' );
echo '</td>' . " \n " . '<td><input name="f_unix_password_no" type="checkbox"' ;
2003-10-04 18:44:18 +00:00
if ( $account_new -> unix_password_no ) echo ' checked ' ;
2003-09-15 16:22:04 +00:00
echo '></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=426" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Password warn' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdwarn" type="text" size="4" maxlength="4" value="' . $account_new -> unix_pwdwarn . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=414" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Password expire' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdallowlogin" type="text" size="4" maxlength="4" value="' . $account_new -> unix_pwdallowlogin . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=415" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Maximum password age' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdmaxage" type="text" size="5" maxlength="5" value="' . $account_new -> unix_pwdmaxage . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=416" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Minimum password age' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdminage" type="text" size="4" maxlength="4" value="' . $account_new -> unix_pwdminage . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=417" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Expire date' );
echo '</td>' . " \n " . '<td><select name="f_unix_pwdexpire_day">' ;
for ( $i = 1 ; $i <= 31 ; $i ++ ) {
if ( $date [ 'mday' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select><select name="f_unix_pwdexpire_mon">' ;
for ( $i = 1 ; $i <= 12 ; $i ++ ) {
if ( $date [ 'mon' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select><select name="f_unix_pwdexpire_yea">' ;
for ( $i = 2030 ; $i >= 2003 ; $i -- ) {
if ( $date [ 'year' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=418" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Account deactivated' );
echo '</td>' . " \n " . '<td><input name="f_unix_deactivated" type="checkbox"' ;
2003-10-04 18:44:18 +00:00
if ( $account_new -> unix_deactivated ) echo ' checked ' ;
2003-09-15 16:22:04 +00:00
echo '></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=427" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Unix workstations' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_host" type="text" size="20" maxlength="80" value="' . $account_new -> unix_host . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=466" target="lamhelp">' . _ ( 'Help' ) .
2003-09-15 16:22:04 +00:00
" </a></td> \n </tr> \n </table> " ;
echo _ ( 'Values with * are required' );
echo " </fieldset> \n </td></tr></table></td></tr> \n </table> \n " ;
break ;
case 'samba' :
// Samba Settings
// decrypt password
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_password != '' ) {
2003-09-15 16:22:04 +00:00
$iv = base64_decode ( $_COOKIE [ " IV " ]);
$key = base64_decode ( $_COOKIE [ " Key " ]);
2003-10-04 18:44:18 +00:00
$password = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256 , $key , base64_decode ( $account_new -> smb_password ), MCRYPT_MODE_ECB , $iv );
2003-09-15 16:22:04 +00:00
$password = str_replace ( chr ( 00 ), '' , $password );
}
2003-10-04 18:44:18 +00:00
if ( $config_intern -> is_samba3 ()) $samba3domains = $ldap_intern -> search_domains ( $config_intern -> get_domainSuffix ());
$canchangedate = getdate ( $account_new -> smb_pwdcanchange );
$mustchangedate = getdate ( $account_new -> smb_pwdmustchange );
2003-09-15 16:22:04 +00:00
echo '<input name="select" type="hidden" value="samba">' ;
echo '<input name="f_smb_pwdcanchange_h" type="hidden" value="' . $canchangedate [ 'hours' ] . '">' .
'<input name="f_smb_pwdcanchange_m" type="hidden" value="' . $canchangedate [ 'minutes' ] . '">' .
'<input name="f_smb_pwdcanchange_s" type="hidden" value="' . $canchangedate [ 'seconds' ] . '">' .
'<input name="f_smb_pwdmustchange_h" type="hidden" value="' . $mustchangedate [ 'hours' ] . '">' .
'<input name="f_smb_pwdmustchange_m" type="hidden" value="' . $mustchangedate [ 'minutes' ] . '">' .
'<input name="f_smb_pwdmustchange_s" type="hidden" value="' . $mustchangedate [ 'seconds' ] . '">' ;
echo " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \" width= \" 15% \" > " ;
echo " <table><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( 'Please select page:' );
echo " </b></legend> \n " ;
echo " <input name= \" next_general \" type= \" submit \" value= \" " ; echo _ ( 'General' ); echo " \" > \n <br> " ;
echo " <input name= \" next_unix \" type= \" submit \" value= \" " ; echo _ ( 'Unix' ); echo " \" > \n <br> " ;
echo " <input name= \" next_samba \" type= \" submit \" disabled value= \" " ; echo _ ( 'Samba' ); echo " \" > \n <br> " ;
2003-10-04 18:44:18 +00:00
echo " <input name= \" next_quota \" type= \" submit \" " ; if ( ! isset ( $config_intern -> scriptPath )) echo " disabled " ;
2003-09-15 16:22:04 +00:00
echo " value= \" " ; echo _ ( 'Quota' ); echo " \" > \n <br> " ;
echo " <input name= \" next_personal \" type= \" submit \" value= \" " ; echo _ ( 'Personal' ); echo " \" > \n <br> " ;
echo " <input name= \" next_final \" type= \" submit \" value= \" " ; echo _ ( 'Final' );
2003-09-20 10:15:24 +00:00
echo " \" > " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
echo " <br><br> " ;
echo _ ( " Reset all changes. " );
echo " <br> " ;
echo " <input name= \" next_reset \" type= \" submit \" value= \" " ; echo _ ( 'Undo' );
echo " \" > \n " ;
}
echo " </fieldset></td></tr></table></td> \n <td> " ;
2003-09-15 16:22:04 +00:00
echo " <table border=0 width= \" 100% \" > \n <tr> \n <td> " ;
echo " <fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( " Samba properties " );
echo " </b></legend> \n <table border=0 width= \" 100% \" > \n <tr> \n <td> " ;
2003-09-18 13:54:02 +00:00
echo _ ( " Display name " );
echo " </td> \n <td> " .
2003-10-04 18:44:18 +00:00
" <input name= \" f_smb_displayName \" type= \" text \" size= \" 30 \" maxlength= \" 50 \" value= \" " . $account_new -> smb_displayName . " \" > " .
" </td> \n <td><a href= \" " . $lamurl_intern . " templates/help.php?HelpNumber=420 \" target= \" lamhelp \" > " . _ ( 'Help' ) . " </a></td> \n </tr> \n <tr> \n <td> " ;
2003-09-15 16:22:04 +00:00
echo _ ( 'Samba password' );
echo '</td>' . " \n " . '<td><input name="f_smb_password" type="text" size="20" maxlength="20" value="' . $password . '">' .
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Use unix password' );
echo '</td><td><input name="f_smb_useunixpwd" type="checkbox"' ;
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_useunixpwd ) echo ' checked ' ;
2003-09-15 16:22:04 +00:00
echo '></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=428" target="lamhelp">' . _ ( 'Help' ) . '</a>' ;
2003-09-15 16:22:04 +00:00
echo '</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Use no password' );
echo '</td>' . " \n " . '<td><input name="f_smb_password_no" type="checkbox"' ;
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_password_no ) echo ' checked ' ;
2003-09-15 16:22:04 +00:00
echo '></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=426" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Password does not expire' );
echo '</td>' . " \n " . '<td><input name="f_smb_flagsX" type="checkbox"' ;
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_flagsX ) echo ' checked ' ;
2003-09-15 16:22:04 +00:00
echo '></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=429" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'User can change password' );
echo '</td>' . " \n " . '<td><select name="f_smb_pwdcanchange_day">' ;
for ( $i = 1 ; $i <= 31 ; $i ++ ) {
if ( $canchangedate [ 'mday' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select><select name="f_smb_pwdcanchange_mon">' ;
for ( $i = 1 ; $i <= 12 ; $i ++ ) {
if ( $canchangedate [ 'mon' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select><select name="f_smb_pwdcanchange_yea">' ;
for ( $i = 2003 ; $i <= 2030 ; $i ++ ) {
if ( $canchangedate [ 'year' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select></td>' . " \n " . '<td>' ;
2003-10-04 18:44:18 +00:00
echo '<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=430" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'User must change password' );
echo '</td>' . " \n " . '<td><select name="f_smb_pwdmustchange_day">' ;
for ( $i = 1 ; $i <= 31 ; $i ++ ) {
if ( $mustchangedate [ 'mday' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select><select name="f_smb_pwdmustchange_mon">' ;
for ( $i = 1 ; $i <= 12 ; $i ++ ) {
if ( $mustchangedate [ 'mon' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select><select name="f_smb_pwdmustchange_yea">' ;
for ( $i = 2030 ; $i >= 2003 ; $i -- ) {
if ( $mustchangedate [ 'year' ] == $i ) echo " <option selected> $i " . '</option>' ;
else echo " <option> $i " . '</option>' ;
}
echo '</select></td>' . " \n " . '<td>' ;
2003-10-04 18:44:18 +00:00
echo '<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=431" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Account is deactivated' );
echo '</td>' . " \n " . '<td><input name="f_smb_flagsD" type="checkbox"' ;
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_flagsD ) echo ' checked ' ;
2003-09-15 16:22:04 +00:00
echo '></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=432" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Home drive' );
echo '</td>' . " \n " . '<td><select name="f_smb_homedrive" >' ;
for ( $i = 68 ; $i < 91 ; $i ++ )
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_homedrive == chr ( $i ) . ':' ) echo '<option selected> ' . chr ( $i ) . ':</option>' ; else echo '<option> ' . chr ( $i ) . ':</option>' ;
2003-09-15 16:22:04 +00:00
echo '</select></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=433" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Home path' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_smb_smbhome" type="text" size="20" maxlength="80" value="' . $account_new -> smb_smbhome . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=437" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Profile path' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_smb_profilePath" type="text" size="20" maxlength="80" value="' . $account_new -> smb_profilePath . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=435" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Script path' );
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_smb_scriptpath" type="text" size="20" maxlength="80" value="' . $account_new -> smb_scriptPath . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=434" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Samba workstations' );
2003-09-20 10:15:24 +00:00
echo '</td>' . " \n " . '<td><input name="next_workstations" type="submit" value="' . _ ( 'Edit workstations' ) . '">' .
2003-09-15 16:22:04 +00:00
'</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=436" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Windows groupname' );
echo '</td>' . " \n " . '<td><select name="f_smb_mapgroup" >' ;
2003-10-04 18:44:18 +00:00
if ( $config_intern -> samba3 == 'yes' ) {
if ( $account_new -> smb_mapgroup == $account_new -> smb_domain -> SID . " - " .
( 2 * getgid ( $account_new -> general_group ) + $values -> smb_domain -> RIDbase + 1 )) {
2003-09-15 16:22:04 +00:00
echo '<option selected> ' ;
2003-10-04 18:44:18 +00:00
echo $account_new -> general_group ;
2003-09-15 16:22:04 +00:00
echo " </option> \n " ; }
else {
echo '<option> ' ;
2003-10-04 18:44:18 +00:00
echo $account_new -> general_group ;
2003-09-15 16:22:04 +00:00
echo " </option> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_mapgroup == $account_new -> smb_domain -> SID . " - " . '514' ) {
2003-09-18 13:54:02 +00:00
echo '<option selected> *' ;
echo _ ( 'Domain Guests' );
echo " </option> \n " ; }
else {
echo '<option> *' ;
echo _ ( 'Domain Guests' );
echo " </option> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_mapgroup == $account_new -> smb_domain -> SID . " - " . '513' ) {
2003-09-18 13:54:02 +00:00
echo '<option selected> *' ;
echo _ ( 'Domain Users' );
echo " </option> \n " ; }
else {
echo '<option> *' ;
echo _ ( 'Domain Users' );
echo " </option> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_mapgroup == $account_new -> smb_domain -> SID . " - " . '512' ) {
2003-09-18 13:54:02 +00:00
echo '<option selected> *' ;
echo _ ( 'Domain Admins' );
echo " </option> \n " ; }
else {
echo '<option> *' ;
echo _ ( 'Domain Admins' );
echo " </option> \n " ;
}
2003-09-15 16:22:04 +00:00
}
else {
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_mapgroup == ( 2 * getgid ( $account_new -> general_group ) + 1001 )) {
2003-09-15 16:22:04 +00:00
echo '<option selected> ' ;
2003-10-04 18:44:18 +00:00
echo $account_new -> general_group ;
2003-09-15 16:22:04 +00:00
echo " </option> \n " ; }
else {
echo '<option> ' ;
2003-10-04 18:44:18 +00:00
echo $account_new -> general_group ;
2003-09-15 16:22:04 +00:00
echo " </option> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_mapgroup == '514' ) {
2003-09-15 16:22:04 +00:00
echo '<option selected> *' ;
echo _ ( 'Domain Guests' );
echo " </option> \n " ; }
else {
echo '<option> *' ;
echo _ ( 'Domain Guests' );
echo " </option> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_mapgroup == '513' ) {
2003-09-15 16:22:04 +00:00
echo '<option selected> *' ;
echo _ ( 'Domain Users' );
echo " </option> \n " ; }
else {
echo '<option> *' ;
echo _ ( 'Domain Users' );
echo " </option> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_mapgroup == '512' ) {
2003-09-15 16:22:04 +00:00
echo '<option selected> *' ;
echo _ ( 'Domain Admins' );
echo " </option> \n " ; }
else {
echo '<option> *' ;
echo _ ( 'Domain Admins' );
echo " </option> \n " ;
}
2003-09-18 13:54:02 +00:00
}
2003-09-15 16:22:04 +00:00
echo '</select></td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=464" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Domain' );
2003-10-04 18:44:18 +00:00
if ( $config_intern -> is_samba3 ()) {
2003-09-15 16:22:04 +00:00
echo '</td><td><select name="f_smb_domain">' ;
for ( $i = 0 ; $i < sizeof ( $samba3domains ); $i ++ ) {
2003-10-04 18:44:18 +00:00
if ( $account_new -> smb_domain -> name ) {
if ( $account_new -> smb_domain -> name == $samba3domains [ $i ] -> name )
2003-09-15 16:22:04 +00:00
echo '<option selected>' . $samba3domains [ $i ] -> name . '</option>' ;
else echo '<option>' . $samba3domains [ $i ] -> name . '</option>' ;
}
else echo '<option>' . $samba3domains [ $i ] -> name . '</option>' ;
}
echo '</select>' ;
}
else {
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><input name="f_smb_domain" type="text" size="20" maxlength="80" value="' . $account_new -> smb_domain . '">' ;
2003-09-15 16:22:04 +00:00
}
2003-10-04 18:44:18 +00:00
echo '</td>' . " \n " . '<td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=438" target="lamhelp">' . _ ( 'Help' ) . '</a></td></tr>' . " \n " ;
2003-09-15 16:22:04 +00:00
echo " </table> \n </fieldset> \n </td></tr></table></td></tr> \n </table> \n " ;
break ;
case 'quota' :
// Quota Settings
2003-10-04 18:44:18 +00:00
if ( $config_intern -> scriptServer && ! isset ( $account_new -> quota [ 0 ])) { // load quotas
$values = getquotas ( 'user' , $account_old -> general_username );
2003-09-20 10:15:24 +00:00
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
2003-10-04 18:44:18 +00:00
if ( isset ( $val )) $account_new -> $key = $val ;
2003-09-20 10:15:24 +00:00
}
2003-10-04 18:44:18 +00:00
if ( is_object ( $values ) && isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
2003-10-04 18:44:18 +00:00
if ( isset ( $val )) $account_old -> $key = $val ;
2003-09-20 10:15:24 +00:00
}
}
2003-09-15 16:22:04 +00:00
echo " <input name= \" select \" type= \" hidden \" value= \" quota \" > \n " ;
echo " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \" width= \" 15% \" > " ;
2003-09-15 16:54:44 +00:00
echo " <table border=0><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
2003-09-15 16:22:04 +00:00
echo _ ( 'Please select page:' );
echo " </b></legend> \n " ;
echo " <input name= \" next_general \" type= \" submit \" value= \" " ; echo _ ( 'General' ); echo " \" > \n <br> " ;
echo " <input name= \" next_unix \" type= \" submit \" value= \" " ; echo _ ( 'Unix' ); echo " \" > \n <br> " ;
echo " <input name= \" next_samba \" type= \" submit \" value= \" " ; echo _ ( 'Samba' ); echo " \" > \n <br> " ;
echo " <input name= \" next_quota \" type= \" submit \" disabled value= \" " ; echo _ ( 'Quota' ); echo " \" > \n <br> " ;
echo " <input name= \" next_personal \" type= \" submit \" value= \" " ; echo _ ( 'Personal' ); echo " \" > \n <br> " ;
echo " <input name= \" next_final \" type= \" submit \" value= \" " ; echo _ ( 'Final' );
2003-09-20 10:15:24 +00:00
echo " \" > " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
echo " <br><br> " ;
echo _ ( " Reset all changes. " );
echo " <br> " ;
echo " <input name= \" next_reset \" type= \" submit \" value= \" " ; echo _ ( 'Undo' );
echo " \" > \n " ;
}
echo " </fieldset></td></tr></table></td> \n <td valign= \" top \" > " ;
2003-09-15 16:22:04 +00:00
echo " <table border=0 width= \" 100% \" ><tr><td><fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" ><b> " . _ ( 'Quota properties' ) . " </b></legend> \n " ;
echo " <table border=0 width= \" 100% \" ><tr><td> " ;
echo _ ( 'Mountpoint' ); echo '</td>' . " \n " . '<td>' ; echo _ ( 'Used blocks' ); echo '</td>' . " \n " . '<td>' ;
echo _ ( 'Soft block limit' ); echo '</td>' . " \n " . '<td>' ; echo _ ( 'Hard block limit' ); echo '</td>' . " \n " . '<td>' ; echo _ ( 'Grace block period' );
echo '</td>' . " \n " . '<td>' ; echo _ ( 'Used inodes' ); echo '</td>' . " \n " . '<td>' ; echo _ ( 'Soft inode limit' ); echo '</td>' . " \n " . '<td>' ;
echo _ ( 'Hard inode limit' ); echo '</td>' . " \n " . '<td>' ; echo _ ( 'Grace inode period' ); echo '</td></tr>' . " \n " ;
2003-10-04 18:44:18 +00:00
echo '<tr><td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=439" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=440" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' .
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=441" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=442" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' .
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=443" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=444" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' .
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=445" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=446" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' .
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=447" target="lamhelp">' . _ ( 'Help' ) . '</a></td></tr>' . " \n " ;
2003-09-15 16:22:04 +00:00
$i = 0 ;
2003-10-04 18:44:18 +00:00
while ( $account_new -> quota [ $i ][ 0 ]) {
echo '<tr><td>' . $account_new -> quota [ $i ][ 0 ] . '</td><td>' . $account_new -> quota [ $i ][ 1 ] . '</td>' ; // used blocks
echo '<td><input name="f_quota_' . $i . '_2" type="text" size="12" maxlength="20" value="' . $account_new -> quota [ $i ][ 2 ] . '"></td>' ; // blocks soft limit
echo '<td><input name="f_quota_' . $i . '_3" type="text" size="12" maxlength="20" value="' . $account_new -> quota [ $i ][ 3 ] . '"></td>' ; // blocks hard limit
echo '<td>' . $account_new -> quota [ $i ][ 4 ] . '</td>' ; // block grace period
echo '<td>' . $account_new -> quota [ $i ][ 5 ] . '</td>' ; // used inodes
echo '<td><input name="f_quota_' . $i . '_6" type="text" size="12" maxlength="20" value="' . $account_new -> quota [ $i ][ 6 ] . '"></td>' ; // inodes soft limit
echo '<td><input name="f_quota_' . $i . '_7" type="text" size="12" maxlength="20" value="' . $account_new -> quota [ $i ][ 7 ] . '"></td>' ; // inodes hard limit
echo '<td>' . $account_new -> quota [ $i ][ 8 ] . '</td></tr>' ; // inodes grace period
2003-09-15 16:22:04 +00:00
$i ++ ;
}
echo " </table> \n </fieldset> \n </td></tr></table></td></tr> \n </table> \n " ;
break ;
case 'personal' :
// Personal Settings
echo " <input name= \" select \" type= \" hidden \" value= \" personal \" > \n " ;
echo " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \" width= \" 15% \" > " ;
2003-09-15 16:54:44 +00:00
echo " <table border=0><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
2003-09-15 16:22:04 +00:00
echo _ ( 'Please select page:' );
echo " </b></legend> \n " ;
echo " <input name= \" next_general \" type= \" submit \" value= \" " ; echo _ ( 'General' ); echo " \" > \n <br> " ;
echo " <input name= \" next_unix \" type= \" submit \" value= \" " ; echo _ ( 'Unix' ); echo " \" > \n <br> " ;
echo " <input name= \" next_samba \" type= \" submit \" value= \" " ; echo _ ( 'Samba' ); echo " \" > \n <br> " ;
2003-10-04 18:44:18 +00:00
echo " <input name= \" next_quota \" type= \" submit \" " ; if ( ! isset ( $config_intern -> scriptPath )) echo " disabled " ;
2003-09-15 16:22:04 +00:00
echo " value= \" " ; echo _ ( 'Quota' ); echo " \" > \n <br> " ;
echo " <input name= \" next_personal \" type= \" submit \" disabled value= \" " ; echo _ ( 'Personal' ); echo " \" > \n <br> " ;
echo " <input name= \" next_final \" type= \" submit \" value= \" " ; echo _ ( 'Final' );
2003-09-20 10:15:24 +00:00
echo " \" > " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
echo " <br><br> " ;
echo _ ( " Reset all changes. " );
echo " <br> " ;
echo " <input name= \" next_reset \" type= \" submit \" value= \" " ; echo _ ( 'Undo' );
echo " \" > \n " ;
}
echo " </fieldset></td></tr></table></td> \n <td valign= \" top \" > " ;
2003-09-15 16:22:04 +00:00
echo " <table border=0 width= \" 100% \" ><tr><td><fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" ><b> " . _ ( 'Personal properties' ) . " </b></legend> \n " ;
echo " <table border=0 width= \" 100% \" ><tr><td> " ;
echo _ ( 'Title' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_title" type="text" size="10" maxlength="10" value="' . $account_new -> personal_title . '"> ' ;
echo $account_new -> general_surname . ' ' . $account_new -> general_givenname . '</td><td>' .
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=448" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Employee type' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_employeeType" type="text" size="30" maxlength="30" value="' . $account_new -> personal_employeeType . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=449" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Street' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_street" type="text" size="30" maxlength="30" value="' . $account_new -> personal_street . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=450" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Postal code' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_postalCode" type="text" size="5" maxlength="5" value="' . $account_new -> personal_postalCode . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=451" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Postal address' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_postalAddress" type="text" size="30" maxlength="80" value="' . $account_new -> personal_postalAddress . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=452" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Telephone number' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_telephoneNumber" type="text" size="30" maxlength="30" value="' . $account_new -> personal_telephoneNumber . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=453" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Mobile number' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_mobileTelephoneNumber" type="text" size="30" maxlength="30" value="' . $account_new -> personal_mobileTelephoneNumber . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=454" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'Fax number' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_facsimileTelephoneNumber" type="text" size="30" maxlength="30" value="' . $account_new -> personal_facsimileTelephoneNumber . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=455" target="lamhelp">' . _ ( 'Help' ) . '</a>' .
2003-09-15 16:22:04 +00:00
'</td></tr>' . " \n " . '<tr><td>' ;
echo _ ( 'eMail address' );
echo '</td>' . " \n " . '<td>' .
2003-10-04 18:44:18 +00:00
'<input name="f_personal_mail" type="text" size="30" maxlength="80" value="' . $account_new -> personal_mail . '">' .
2003-09-15 16:22:04 +00:00
'</td><td>' .
2003-10-04 18:44:18 +00:00
'<a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=456" target="lamhelp">' . _ ( 'Help' ) . '</a></td></tr>' . " \n " ;
2003-09-15 16:22:04 +00:00
echo " </table> \n </fieldset> \n </td></tr></table></td></tr> \n </table> \n " ;
break ;
case 'final' :
// Final Settings
2003-09-20 07:59:19 +00:00
$disabled = " " ;
2003-10-04 18:44:18 +00:00
if ( $config_intern -> is_samba3 ()) {
if ( ! isset ( $account_new -> smb_domain )) { // Samba page nit viewd; can not create group because if missing options
2003-09-20 07:59:19 +00:00
$disabled = " disabled " ;
}
}
2003-09-15 16:22:04 +00:00
echo '<input name="select" type="hidden" value="final">' ;
echo " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \" width= \" 15% \" > " ;
echo " <table><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( 'Please select page:' );
echo " </b></legend> \n " ;
echo " <input name= \" next_general \" type= \" submit \" value= \" " ; echo _ ( 'General' ); echo " \" > \n <br> " ;
echo " <input name= \" next_unix \" type= \" submit \" value= \" " ; echo _ ( 'Unix' ); echo " \" > \n <br> " ;
echo " <input name= \" next_samba \" type= \" submit \" value= \" " ; echo _ ( 'Samba' ); echo " \" > \n <br> " ;
2003-10-04 18:44:18 +00:00
echo " <input name= \" next_quota \" type= \" submit \" " ; if ( ! isset ( $config_intern -> scriptPath )) echo " disabled " ;
2003-09-15 16:22:04 +00:00
echo " value= \" " ; echo _ ( 'Quota' ); echo " \" > \n <br> " ;
echo " <input name= \" next_personal \" type= \" submit \" value= \" " ; echo _ ( 'Personal' ); echo " \" > \n <br> " ;
echo " <input name= \" next_final \" type= \" submit \" disabed value= \" " ; echo _ ( 'Final' );
2003-09-20 10:15:24 +00:00
echo " \" > " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old )) {
2003-09-20 10:15:24 +00:00
echo " <br><br> " ;
echo _ ( " Reset all changes. " );
echo " <br> " ;
echo " <input name= \" next_reset \" type= \" submit \" value= \" " ; echo _ ( 'Undo' );
echo " \" > \n " ;
}
echo " </fieldset></td></tr></table></td> \n <td valign= \" top \" > " ;
2003-09-15 16:22:04 +00:00
echo " <table border=0 width= \" 100% \" > \n <tr> \n <td> " ;
echo " <table border=0 width= \" 100% \" ><tr><td><fieldset class= \" useredit-dark \" ><legend class= \" useredit-bright \" ><b> " ;
echo _ ( " Save profile " );
echo " </b></legend> \n <table border=0 width= \" 100% \" > \n <tr> \n <td> " ;
echo '<input name="f_finish_safeProfile" type="text" size="30" maxlength="50">' ;
2003-09-20 07:59:19 +00:00
echo " </td><td><input name= \" save \" type= \" submit \" $disabled value= \" " ;
2003-09-15 16:22:04 +00:00
echo _ ( 'Save profile' );
2003-10-04 18:44:18 +00:00
echo '"></td><td><a href="' . $lamurl_intern . 'templates/help.php?HelpNumber=457" target="lamhelp">' . _ ( 'Help' );
2003-09-15 16:22:04 +00:00
echo " </a></td> \n </tr> \n </table> \n </fieldset> \n </td></tr> \n <tr><td> \n " ;
echo " <fieldset class= \" useredit-bright \" ><legend class= \" useredit-bright \" ><b> " ;
2003-10-04 18:44:18 +00:00
if ( $account_old ) echo _ ( 'Modify' );
2003-09-15 16:22:04 +00:00
else echo _ ( 'Create' );
echo " </b></legend> \n " ;
2003-09-18 13:54:02 +00:00
echo " <table border=0 width= \" 100% \" > " ;
2003-10-04 18:44:18 +00:00
if (( $account_old ) && ( $account_new -> general_uidNumber != $account_old -> general_uidNumber )) {
2003-09-15 16:22:04 +00:00
echo '<tr>' ;
StatusMessage ( 'INFO' , _ ( 'UID-number has changed. You have to run the following command as root in order to change existing file-permissions:' ),
2003-10-04 18:44:18 +00:00
'find / -gid ' . $account_old -> general_uidNumber . ' -exec chown ' . $account_new -> general_uidNumber . ' {} \;' );
2003-09-15 16:22:04 +00:00
echo '</tr>' . " \n " ;
}
2003-10-04 18:44:18 +00:00
if (( $account_old ) && ( $account_new -> general_group != $account_old -> general_group )) {
2003-09-24 20:58:34 +00:00
echo '<tr>' ;
StatusMessage ( 'INFO' , _ ( 'Primary group has changed. You have to run the following command as root in order to change existing file-permissions:' ),
2003-10-04 18:44:18 +00:00
'find / -uid ' . $account_new -> general_uidNumber . ' -gid ' . getgid ( $account_old -> general_group ) . ' -exec chown ' . $account_new -> general_uidNumber . ':' . getgid ( $account_new -> general_group ) . ' {} \;' );
2003-09-24 20:58:34 +00:00
echo '</tr>' . " \n " ;
}
2003-10-04 18:44:18 +00:00
if (( $account_old ) && ( $account_new -> general_homedir != $account_old -> general_homedir )) {
2003-09-15 16:22:04 +00:00
echo '<tr>' ;
StatusMessage ( 'INFO' , _ ( 'Home Directory has changed. You have to run the following command as root in order to change the existing homedirectory:' ),
2003-10-04 18:44:18 +00:00
'mv ' . $account_old -> general_homedir . ' ' . $account_new -> general_homedir );
2003-09-15 16:22:04 +00:00
echo '</tr>' . " \n " ;
}
2003-09-18 13:54:02 +00:00
2003-09-20 07:59:19 +00:00
if ( $disabled == 'disabled' ) { // Samba page nit viewd; can not create group because if missing options
echo " <tr> " ;
StatusMessage ( " ERROR " , _ ( " Samba Options not set! " ), _ ( " Please check settings on samba page. " ));
echo " </tr> " ;
2003-09-18 13:54:02 +00:00
}
2003-09-20 07:59:19 +00:00
2003-09-18 13:54:02 +00:00
else {
$found = false ;
2003-10-04 18:44:18 +00:00
if ( strstr ( $account_new -> smb_scriptPath , '$group' )) $found = true ;
if ( strstr ( $account_new -> smb_scriptPath , '$user' )) $found = true ;
if ( strstr ( $account_new -> smb_profilePath , '$group' )) $found = true ;
if ( strstr ( $account_new -> smb_profilePath , '$user' )) $found = true ;
if ( strstr ( $account_new -> smb_smbhome , '$group' )) $found = true ;
if ( strstr ( $account_new -> smb_smbhome , '$user' )) $found = true ;
2003-09-18 13:54:02 +00:00
if ( $found ) { // Samba page nit viewd; can not create group because if missing options
$disabled = " disabled " ;
echo " <tr> " ;
StatusMessage ( " ERROR " , _ ( " Samba Options not set! " ), _ ( " Please check settings on samba page. " ));
echo " </tr> " ;
}
}
2003-10-04 18:44:18 +00:00
if ( isset ( $account_old -> general_objectClass )) {
if ( ! in_array ( 'posixAccount' , $account_old -> general_objectClass )) {
2003-09-15 16:22:04 +00:00
echo '<tr>' ;
2003-09-18 13:54:02 +00:00
StatusMessage ( 'WARN' , _ ( 'ObjectClass posixAccount not found.' ), _ ( 'Have to add objectClass posixAccount.' ));
2003-09-15 16:22:04 +00:00
echo " </tr> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( ! in_array ( 'shadowAccount' , $account_old -> general_objectClass )) {
2003-09-15 16:22:04 +00:00
echo '<tr>' ;
2003-09-18 13:54:02 +00:00
StatusMessage ( 'WARN' , _ ( 'ObjectClass shadowAccount.' ), _ ( 'Have to add objectClass shadowAccount.' ));
2003-09-15 16:22:04 +00:00
echo " </tr> \n " ;
}
2003-10-04 18:44:18 +00:00
if ( $config_intern -> is_samba3 ()) {
if ( ! in_array ( 'sambaSamAccount' , $account_old -> general_objectClass )) {
2003-09-15 16:22:04 +00:00
echo '<tr>' ;
2003-09-18 13:54:02 +00:00
StatusMessage ( 'WARN' , _ ( 'ObjectClass sambaSamAccount not found.' ), _ ( 'Have to add objectClass sambaSamAccount. USer with sambaAccount will be updated.' ));
2003-09-15 16:22:04 +00:00
echo " </tr> \n " ;
}}
else
2003-10-04 18:44:18 +00:00
if ( ! in_array ( 'sambaAccount' , $account_old -> general_objectClass )) {
2003-09-15 16:22:04 +00:00
echo '<tr>' ;
2003-09-18 13:54:02 +00:00
StatusMessage ( 'WARN' , _ ( 'ObjectClass sambaAccount not found.' ), _ ( 'Have to add objectClass sambaAccount. User with sambaSamAccount will be set back to sambaAccount.' ));
2003-09-15 16:22:04 +00:00
echo " </tr> \n " ;
}
}
2003-09-18 13:54:02 +00:00
echo " <tr><td><input name= \" create \" $disabled type= \" submit \" value= \" " ;
2003-10-04 18:44:18 +00:00
if ( $account_old ) echo _ ( 'Modify Account' );
2003-09-15 16:22:04 +00:00
else echo _ ( 'Create Account' );
echo '">' . " \n " ;
echo " </td></tr></table></fieldset> \n </td></tr></table></td></tr></table> \n </tr></table> " ;
break ;
case 'finish' :
// Final Settings
echo '<input name="select" type="hidden" value="finish">' ;
echo " <fieldset class= \" groupedit-bright \" ><legend class= \" useredit-bright \" ><b> " . _ ( 'Success' ) . " </b></legend> \n " ;
echo " <table border=0 width= \" 100% \" ><tr><td> " ;
echo '<tr><td>' ;
echo _ ( 'User ' );
2003-10-04 18:44:18 +00:00
echo $account_new -> general_username ;
if ( $account_old ) echo ' ' . _ ( 'has been modified' ) . '.' ;
2003-09-15 16:22:04 +00:00
else echo ' ' . _ ( 'has been created' ) . '.' ;
echo '</td></tr>' . " \n " . '<tr><td>' ;
2003-10-04 18:44:18 +00:00
if ( ! $account_old )
2003-09-15 16:22:04 +00:00
{ echo '<input name="createagain" type="submit" value="' ; echo _ ( 'Create another user' ); echo '">' ; }
echo '</td>' . " \n " . '<td>' .
'<input name="outputpdf" type="submit" value="' ; echo _ ( 'Create PDF file' ); echo '">' .
'</td>' . " \n " . '<td>' .
'<input name="backmain" type="submit" value="' ; echo _ ( 'Back to user list' ); echo '">' .
'</td></tr></table></fieldset' . " \n " ;
break ;
case 'backmain' :
// unregister sessionvar and select which list should be shown
2003-10-04 18:44:18 +00:00
echo '<tr><td><a href="' . $lamurl_intern . 'templates/lists/listusers.php">' ;
2003-09-15 16:22:04 +00:00
echo _ ( 'Please press here if meta-refresh didn\'t work.' );
echo " </a></td></tr> \n " ;
2003-10-04 18:44:18 +00:00
if ( isset ( $_SESSION [ 'account_' . $varkey . '_account_new' ])) unset ( $_SESSION [ 'account_' . $varkey . '_account_new' ]);
if ( isset ( $_SESSION [ 'account_' . $varkey . '_account_old' ])) unset ( $_SESSION [ 'account_' . $varkey . '_account_old' ]);
if ( isset ( $_SESSION [ 'account_' . $varkey . '_final_changegids' ])) unset ( $_SESSION [ 'account_' . $varkey . '_final_changegids' ]);
if ( isset ( $_SESSION [ 'account_' . $varkey . '_shelllist' ])) unset ( $_SESSION [ 'account_' . $varkey . '_shelllist' ]);
2003-09-15 16:22:04 +00:00
break ;
}
// Print end of HTML-Page
if ( $select_local != 'pdf' )
echo '</form></body></html>' ;
?>