2003-04-21 14:03:30 +00:00
< ? php
2003-04-21 14:07:22 +00:00
/*
$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
*/
2003-04-21 14:03:30 +00:00
2003-06-07 14:25:30 +00:00
include_once ( '../lib/account.inc' ); // File with all account-funtions
2003-05-03 19:15:23 +00:00
include_once ( '../lib/config.inc' ); // File with configure-functions
include_once ( '../lib/ldap.inc' ); // LDAP-functions
include_once ( '../lib/profiles.inc' ); // functions to load and save profiles
2003-05-07 18:19:09 +00:00
include_once ( '../lib/status.inc' ); // Return error-message
2003-05-31 10:52:15 +00:00
include_once ( '../lib/pdf.inc' ); // Return a pdf-file
2003-05-14 21:12:17 +00:00
2003-04-21 14:03:30 +00:00
$error = " 0 " ;
2003-06-05 16:37:13 +00:00
initvars ( $_GET [ 'type' ], $_GET [ 'DN' ]); // Initialize all needed vars
2003-04-21 14:03:30 +00:00
2003-06-07 14:25:30 +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-04-21 14:03:30 +00:00
case 'general' :
2003-06-07 14:25:30 +00:00
// Write all general values into $_SESSION['account'] if no profile should be loaded
if ( ! $_POST [ 'load' ]) {
2003-06-01 10:02:44 +00:00
if ( $_POST [ 'f_general_username' ]) $_SESSION [ 'account' ] -> general_username = $_POST [ 'f_general_username' ];
else $_SESSION [ 'account' ] -> general_username = $_POST [ 'f_general_username' ];
if ( $_POST [ 'f_general_surname' ]) $_SESSION [ 'account' ] -> general_surname = $_POST [ 'f_general_surname' ];
else $_SESSION [ 'account' ] -> general_surname = " " ;
if ( $_POST [ 'f_general_givenname' ]) $_SESSION [ 'account' ] -> general_givenname = $_POST [ 'f_general_givenname' ];
else $_SESSION [ 'account' ] -> general_givenname = " " ;
if ( $_POST [ 'f_general_uidNumber' ]) $_SESSION [ 'account' ] -> general_uidNumber = $_POST [ 'f_general_uidNumber' ];
else $_SESSION [ 'account' ] -> general_uidNumber = " " ;
if ( $_POST [ 'f_general_group' ]) $_SESSION [ 'account' ] -> general_group = $_POST [ 'f_general_group' ];
2003-06-07 14:25:30 +00:00
if ( $_POST [ 'f_general_groupadd' ]) $_SESSION [ 'account' ] -> general_groupadd = $_POST [ 'f_general_groupadd' ];
else $_SESSION [ 'account' ] -> general_groupadd = '' ;
2003-06-01 10:02:44 +00:00
if ( $_POST [ 'f_general_homedir' ]) $_SESSION [ 'account' ] -> general_homedir = $_POST [ 'f_general_homedir' ];
else $_SESSION [ 'account' ] -> general_homedir = " " ;
if ( $_POST [ 'f_general_shell' ]) $_SESSION [ 'account' ] -> general_shell = $_POST [ 'f_general_shell' ];
if ( $_POST [ 'f_general_gecos' ]) $_SESSION [ 'account' ] -> general_gecos = $_POST [ 'f_general_gecos' ];
else $_SESSION [ 'account' ] -> general_gecos = " " ;
2003-06-07 14:25:30 +00:00
// Check if values are OK and set automatic values. if not error-variable will be set
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) $values = checkglobal ( $_SESSION [ 'account' ], $_SESSION [ 'type2' ], $_SESSION [ 'account_old' ]); // account.inc
else $values = checkglobal ( $_SESSION [ 'account' ], $_SESSION [ 'type2' ]); // account.inc
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
if ( $val ) $_SESSION [ 'account' ] -> $key = $val ;
}
else $error = $values ;
2003-06-07 14:25:30 +00:00
// Check which part Site should be displayed next
2003-05-14 21:12:17 +00:00
if ( $_POST [ 'next' ] && ( $error == " 0 " ))
switch ( $_SESSION [ 'type2' ]) {
case 'user' : $select_local = 'unix' ; break ;
case 'group' : $select_local = 'quota' ; break ;
case 'host' : $select_local = 'unix' ; break ;
}
}
2003-04-21 14:03:30 +00:00
break ;
case 'unix' :
2003-06-07 14:25:30 +00:00
// Write all general values into $_SESSION['account']
2003-06-01 10:02:44 +00:00
if ( $_POST [ 'f_unix_password' ]) $_SESSION [ 'account' ] -> unix_password = $_POST [ 'f_unix_password' ];
else $_SESSION [ 'account' ] -> unix_password = '' ;
if ( $_POST [ 'f_unix_password_no' ]) $_SESSION [ 'account' ] -> unix_password_no = true ;
else $_SESSION [ 'account' ] -> unix_password_no = false ;
if ( $_POST [ 'f_unix_pwdwarn' ]) $_SESSION [ 'account' ] -> unix_pwdwarn = $_POST [ 'f_unix_pwdwarn' ];
else $_SESSION [ 'account' ] -> unix_pwdwarn = '' ;
if ( $_POST [ 'f_unix_pwdallowlogin' ]) $_SESSION [ 'account' ] -> unix_pwdallowlogin = $_POST [ 'f_unix_pwdallowlogin' ];
else $_SESSION [ 'account' ] -> unix_pwdallowlogin = '' ;
if ( $_POST [ 'f_unix_pwdmaxage' ]) $_SESSION [ 'account' ] -> unix_pwdmaxage = $_POST [ 'f_unix_pwdmaxage' ];
else $_SESSION [ 'account' ] -> unix_pwdmaxage = '' ;
if ( $_POST [ 'f_unix_pwdminage' ]) $_SESSION [ 'account' ] -> unix_pwdminage = $_POST [ 'f_unix_pwdminage' ];
else $_SESSION [ 'account' ] -> unix_pwdminage = '' ;
if ( $_POST [ 'f_unix_pwdexpire_day' ]) $_SESSION [ 'account' ] -> unix_pwdexpire_day = $_POST [ 'f_unix_pwdexpire_day' ];
if ( $_POST [ 'f_unix_pwdexpire_mon' ]) $_SESSION [ 'account' ] -> unix_pwdexpire_mon = $_POST [ 'f_unix_pwdexpire_mon' ];
if ( $_POST [ 'f_unix_pwdexpire_yea' ]) $_SESSION [ 'account' ] -> unix_pwdexpire_yea = $_POST [ 'f_unix_pwdexpire_yea' ];
if ( $_POST [ 'f_unix_deactivated' ]) $_SESSION [ 'account' ] -> unix_deactivated = $_POST [ 'f_unix_deactivated' ];
else $_SESSION [ 'account' ] -> unix_deactivated = false ;
2003-06-07 14:25:30 +00:00
if ( $_POST [ 'genpass' ]) {
// Generate a random password if generate-button was pressed
$_SESSION [ 'account' ] -> unix_password = genpasswd ();
// Keep unix-page acitve
$select_local = 'unix' ;
}
// Check if values are OK and set automatic values. if not error-variable will be set
2003-06-01 10:02:44 +00:00
else $error = checkunix ( $_SESSION [ 'account' ], $_SESSION [ 'type2' ]); // account.inc
2003-06-07 14:25:30 +00:00
// Check which part Site should be displayd
// Reset password if reset button was pressed. Button only vissible if account should be modified
2003-05-17 11:19:03 +00:00
if ( $_POST [ 'respass' ]) {
2003-06-01 10:02:44 +00:00
$_SESSION [ 'account' ] -> unix_password_no = true ;
$_SESSION [ 'account' ] -> smb_password_no = true ;
2003-05-17 11:19:03 +00:00
}
2003-06-07 14:25:30 +00:00
// Check which part Site should be displayed next
2003-05-14 21:12:17 +00:00
if ( $_POST [ 'back' ]) $select_local = 'general' ;
2003-06-07 14:25:30 +00:00
else if (( $_POST [ 'next' ]) && ( $error == " 0 " )) $select_local = 'samba' ;
else $select_local = 'unix' ;
2003-04-21 14:03:30 +00:00
break ;
case 'samba' :
2003-06-07 14:25:30 +00:00
// Write all general values into $_SESSION['account']
2003-06-01 10:02:44 +00:00
if ( $_POST [ 'f_smb_password' ]) $_SESSION [ 'account' ] -> smb_password = $_POST [ 'f_smb_password' ];
else $_SESSION [ 'account' ] -> smb_password = " " ;
if ( $_POST [ 'f_smb_password_no' ]) $_SESSION [ 'account' ] -> smb_password_no = true ;
else $_SESSION [ 'account' ] -> smb_password_no = false ;
if ( $_POST [ 'f_smb_useunixpwd' ]) $_SESSION [ 'account' ] -> smb_useunixpwd = $_POST [ 'f_smb_useunixpwd' ];
else $_SESSION [ 'account' ] -> smb_useunixpwd = false ;
if ( $_POST [ 'f_smb_pwdcanchange' ]) $_SESSION [ 'account' ] -> smb_pwdcanchange = $_POST [ 'f_smb_pwdcanchange' ];
else $_SESSION [ 'account' ] -> smb_pwdcanchange = false ;
if ( $_POST [ 'f_smb_pwdmustchange' ]) $_SESSION [ 'account' ] -> smb_pwdmustchange = $_POST [ 'f_smb_pwdmustchange' ];
else $_SESSION [ 'account' ] -> smb_pwdmustchange = false ;
if ( $_POST [ 'f_smb_homedrive' ]) $_SESSION [ 'account' ] -> smb_homedrive = $_POST [ 'f_smb_homedrive' ];
if ( $_POST [ 'f_smb_scriptpath' ]) $_SESSION [ 'account' ] -> smb_scriptPath = $_POST [ 'f_smb_scriptpath' ];
else $_SESSION [ 'account' ] -> smb_scriptPath = '' ;
if ( $_POST [ 'f_smb_smbuserworkstations' ]) $_SESSION [ 'account' ] -> smb_smbuserworkstations = $_POST [ 'f_smb_smbuserworkstations' ];
else $_SESSION [ 'account' ] -> smb_smbuserworkstations = " " ;
if ( $_POST [ 'f_smb_smbhome' ]) $_SESSION [ 'account' ] -> smb_smbhome = stripslashes ( $_POST [ 'f_smb_smbhome' ]);
else $_SESSION [ 'account' ] -> smb_smbhome = " " ;
if ( $_POST [ 'f_smb_profilePath' ]) $_SESSION [ 'account' ] -> smb_profilePath = stripslashes ( $_POST [ 'f_smb_profilePath' ]);
else $_SESSION [ 'account' ] -> smb_profilePath = " " ;
if ( $_POST [ 'f_smb_domain' ]) $_SESSION [ 'account' ] -> smb_domain = $_POST [ 'f_smb_domain' ];
else $_SESSION [ 'account' ] -> smb_domain = false ;
if ( $_POST [ 'f_smb_flagsW' ]) $_SESSION [ 'account' ] -> smb_flagsW = $_POST [ 'f_smb_flagsW' ];
else $_SESSION [ 'account' ] -> smb_flagsW = false ;
if ( $_POST [ 'f_smb_flagsD' ]) $_SESSION [ 'account' ] -> smb_flagsD = $_POST [ 'f_smb_flagsD' ];
else $_SESSION [ 'account' ] -> smb_flagsD = false ;
if ( $_POST [ 'f_smb_flagsX' ]) $_SESSION [ 'account' ] -> smb_flagsX = $_POST [ 'f_smb_flagsX' ];
else $_SESSION [ 'account' ] -> smb_flagsX = false ;
2003-06-07 14:25:30 +00:00
// Check if values are OK and set automatic values. if not error-variable will be set
2003-06-01 10:02:44 +00:00
$values = checksamba ( $_SESSION [ 'account' ], $_SESSION [ 'type2' ]); // account.inc
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
if ( $val ) $_SESSION [ 'account' ] -> $key = $val ;
}
else $error = $values ;
2003-06-07 14:25:30 +00:00
// Check which part Site should be displayed next
2003-05-14 21:12:17 +00:00
if ( $_POST [ 'back' ]) $select_local = 'unix' ;
2003-06-07 14:25:30 +00:00
else if ( $_POST [ 'next' ])
2003-05-14 21:12:17 +00:00
if ( $error == " 0 " )
switch ( $_SESSION [ 'type2' ]) {
case 'user' : $select_local = 'quota' ; break ;
case 'host' : $select_local = 'final' ; break ;
}
else $select_local = 'samba' ;
2003-04-21 14:03:30 +00:00
break ;
case 'quota' :
2003-06-07 14:25:30 +00:00
// Write all general values into $_SESSION['account']
2003-05-07 16:53:03 +00:00
$i = 0 ;
while ( $_SESSION [ 'account' ] -> quota [ $i ][ 0 ]) {
2003-06-01 10:02:44 +00:00
$_SESSION [ 'account' ] -> quota [ $i ][ 2 ] = $_POST [ 'f_quota_' . $i . '_2' ];
$_SESSION [ 'account' ] -> quota [ $i ][ 3 ] = $_POST [ 'f_quota_' . $i . '_3' ];
$_SESSION [ 'account' ] -> quota [ $i ][ 6 ] = $_POST [ 'f_quota_' . $i . '_6' ];
$_SESSION [ 'account' ] -> quota [ $i ][ 7 ] = $_POST [ 'f_quota_' . $i . '_7' ];
2003-05-07 16:53:03 +00:00
$i ++ ;
}
2003-06-07 14:25:30 +00:00
// Check if values are OK and set automatic values. if not error-variable will be set
2003-06-01 10:02:44 +00:00
$values = checkquota ( $_SESSION [ 'account' ], $_SESSION [ 'type2' ]); // account.inc
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
if ( $val ) $_SESSION [ 'account' ] -> $key = $val ;
}
else $error = $values ;
2003-06-07 14:25:30 +00:00
// Check which part Site should be displayed next
2003-05-14 21:12:17 +00:00
if ( $_POST [ 'back' ])
2003-04-23 15:47:00 +00:00
switch ( $_SESSION [ 'type2' ]) {
2003-05-02 12:52:42 +00:00
case 'user' : $select_local = 'samba' ; break ;
case 'group' : $select_local = 'general' ; break ;
2003-04-23 15:47:00 +00:00
}
2003-06-07 14:25:30 +00:00
else if ( $_POST [ 'next' ])
2003-05-14 21:12:17 +00:00
if ( $error == " 0 " )
switch ( $_SESSION [ 'type2' ]) {
case 'user' : $select_local = 'personal' ; break ;
case 'group' : $select_local = 'final' ; break ;
}
else $select_local = 'quota' ;
2003-04-21 14:03:30 +00:00
break ;
case 'personal' :
2003-06-07 14:25:30 +00:00
// Write all general values into $_SESSION['account']
2003-06-01 10:02:44 +00:00
if ( $_POST [ 'f_personal_title' ]) $_SESSION [ 'account' ] -> personal_title = $_POST [ 'f_personal_title' ];
else $_SESSION [ 'account' ] -> personal_title = " " ;
if ( $_POST [ 'f_personal_mail' ]) $_SESSION [ 'account' ] -> personal_mail = $_POST [ 'f_personal_mail' ];
else $_SESSION [ 'account' ] -> personal_mail = " " ;
if ( $_POST [ 'f_personal_telephoneNumber' ]) $_SESSION [ 'account' ] -> personal_telephoneNumber = $_POST [ 'f_personal_telephoneNumber' ];
else $_SESSION [ 'account' ] -> personal_telephoneNumber = " " ;
if ( $_POST [ 'f_personal_mobileTelephoneNumber' ]) $_SESSION [ 'account' ] -> personal_mobileTelephoneNumber = $_POST [ 'f_personal_mobileTelephoneNumber' ];
else $_SESSION [ 'account' ] -> personal_mobileTelephoneNumber = " " ;
if ( $_POST [ 'f_personal_facsimileTelephoneNumber' ]) $_SESSION [ 'account' ] -> personal_facsimileTelephoneNumber = $_POST [ 'f_personal_facsimileTelephoneNumber' ];
else $_SESSION [ 'account' ] -> personal_facsimileTelephoneNumber = " " ;
if ( $_POST [ 'f_personal_street' ]) $_SESSION [ 'account' ] -> personal_street = $_POST [ 'f_personal_street' ];
else $_SESSION [ 'account' ] -> personal_street = " " ;
if ( $_POST [ 'f_personal_postalCode' ]) $_SESSION [ 'account' ] -> personal_postalCode = $_POST [ 'f_personal_postalCode' ];
else $_SESSION [ 'account' ] -> personal_postalCode = " " ;
if ( $_POST [ 'f_personal_postalAddress' ]) $_SESSION [ 'account' ] -> personal_postalAddress = $_POST [ 'f_personal_postalAddress' ];
else $_SESSION [ 'account' ] -> personal_postalAddress = " " ;
if ( $_POST [ 'f_personal_employeeType' ]) $_SESSION [ 'account' ] -> personal_employeeType = $_POST [ 'f_personal_employeeType' ];
else $_SESSION [ 'account' ] -> personal_employeeType = " " ;
2003-06-07 14:25:30 +00:00
// Check if values are OK and set automatic values. if not error-variable will be set
2003-06-01 10:02:44 +00:00
$values = checkpersonal ( $_SESSION [ 'account' ], $_SESSION [ 'type2' ]); // account.inc
if ( is_object ( $values )) {
while ( list ( $key , $val ) = each ( $values )) // Set only defined values
if ( $val ) $_SESSION [ 'account' ] -> $key = $val ;
}
else $error = $values ;
2003-06-07 14:25:30 +00:00
// Check which part Site should be displayed next
if ( $_POST [ 'back' ]) $select_local = 'quota' ;
else if ( $_POST [ 'next' ])
if ( $error == " 0 " ) $select_local = 'final' ;
else $select_local = 'personal' ;
2003-04-23 15:47:00 +00:00
break ;
case 'final' :
2003-06-07 14:25:30 +00:00
// Write all general values into $_SESSION['account']
2003-05-15 20:59:26 +00:00
if ( $_POST [ 'f_final_changegids' ]) $_SESSION [ 'final_changegids' ] = $_POST [ 'f_final_changegids' ] ;
2003-06-07 14:25:30 +00:00
// Check which part Site should be displayed next
if ( $_POST [ 'back' ])
2003-04-23 15:47:00 +00:00
switch ( $_SESSION [ 'type2' ]) {
2003-05-02 12:52:42 +00:00
case 'user' : $select_local = 'personal' ; break ;
case 'group' : $select_local = 'quota' ; break ;
case 'host' : $select_local = 'samba' ; break ;
2003-04-23 15:47:00 +00:00
}
2003-04-21 14:03:30 +00:00
break ;
2003-05-31 10:52:15 +00:00
case 'finish' :
2003-06-07 14:25:30 +00:00
// Check if pdf-file should be created
2003-05-31 10:52:15 +00:00
if ( $_POST [ 'outputpdf' ]) createpdf ( $_SESSION [ 'account' ]);
break ;
2003-04-21 14:03:30 +00:00
}
2003-04-23 15:47:00 +00:00
2003-05-02 12:52:42 +00:00
if ( $_POST [ 'create' ] ) { // Create-Button was pressed
2003-06-07 14:25:30 +00:00
// Create or modify an account
2003-04-21 14:03:30 +00:00
switch ( $_SESSION [ 'type2' ]) {
case 'user' :
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) $result = modifyuser ( $_SESSION [ 'account' ], $_SESSION [ 'account_old' ]);
else $result = createuser ( $_SESSION [ 'account' ]); // account.inc
2003-05-02 12:52:42 +00:00
if ( $result == 1 || $result == 3 ) $select_local = 'finish' ;
2003-04-21 14:03:30 +00:00
break ;
case 'group' :
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) $result = modifygroup ( $_SESSION [ 'account' ], $_SESSION [ 'account_old' ]);
else $result = creategroup ( $_SESSION [ 'account' ]); // account.inc
2003-05-02 12:52:42 +00:00
if ( $result == 1 || $result == 3 ) $select_local = 'finish' ;
2003-04-21 14:03:30 +00:00
break ;
case 'host' :
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) $result = modifyhost ( $_SESSION [ 'account' ], $_SESSION [ 'account_old' ]);
else $result = createhost ( $_SESSION [ 'account' ]); // account.inc
2003-05-02 12:52:42 +00:00
if ( $result == 1 || $result == 3 ) $select_local = 'finish' ;
2003-04-21 14:03:30 +00:00
break ;
}
}
2003-05-14 21:12:17 +00:00
2003-06-07 14:25:30 +00:00
// Set selected page to general if no page was defined. should only true if account.php wasn't called by itself
2003-05-02 12:52:42 +00:00
if ( ! $select_local ) $select_local = 'general' ;
2003-06-07 14:25:30 +00:00
// Reset variables if recreate-button was pressed
2003-05-02 12:52:42 +00:00
if ( $_POST [ 'createagain' ]) {
$select_local = 'general' ;
2003-04-25 11:07:28 +00:00
$_SESSION [ 'account' ] = " " ;
}
2003-06-07 14:25:30 +00:00
// Set selected page to backmain (Back to main listmenu)
2003-05-02 12:52:42 +00:00
if ( $_POST [ 'backmain' ]) {
$select_local = 'backmain' ;
2003-04-25 11:07:28 +00:00
}
2003-06-07 14:25:30 +00:00
// Set selected page to load (load profile)
2003-05-02 12:52:42 +00:00
if ( $_POST [ 'load' ]) $select_local = 'load' ;
2003-06-07 14:25:30 +00:00
// Set selected page to save (save profile)
2003-05-02 12:52:42 +00:00
if ( $_POST [ 'save' ]) $select_local = 'save' ;
2003-04-25 11:07:28 +00:00
2003-06-05 11:36:54 +00:00
// Write HTML-Header and part of Table
2003-06-07 14:25:30 +00:00
echo " <!DOCTYPE HTML PUBLIC \" -//W3C//DTD HTML 4.01 Transitional//EN \"
\ " http://www.w3.org/TR/html4/loose.dtd \" > \n " ;
echo " <html><head><title> " ;
echo _ ( " Create new Account " );
echo " </title> \n
< link rel = \ " stylesheet \" type= \" text/css \" href= \" ../style/layout.css \" > \n
< meta http - equiv = \ " pragma \" content= \" no-cache \" > \n
< meta http - equiv = \ " cache-control \" content= \" no-cache \" > \n
< meta http - equiv = \ " Content-Type \" content= \" text/html; charset=ISO-8859-1 \" > " ;
2003-06-05 11:36:54 +00:00
switch ( $select_local ) {
2003-06-07 14:25:30 +00:00
// backmain = back to lists
// load = load profile
// save = save profile
2003-06-05 11:36:54 +00:00
case 'backmain' :
2003-06-07 14:25:30 +00:00
// unregister sessionvar and select which list should be shown
2003-06-05 11:36:54 +00:00
if ( session_is_registered ( " shelllist " )) session_unregister ( " shelllist " );
if ( session_is_registered ( " account " )) session_unregister ( " account " );
if ( session_is_registered ( " account_old " )) session_unregister ( " account_old " );
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
if ( session_is_registered ( " type2 " )) session_unregister ( " type2 " );
2003-06-07 14:25:30 +00:00
echo " <meta http-equiv= \" refresh \" content= \" 0; URL=lists/listusers.php \" > \n " ;
2003-06-05 11:36:54 +00:00
break ;
case 'group' :
if ( session_is_registered ( " type2 " )) session_unregister ( " type2 " );
2003-06-07 14:25:30 +00:00
echo " <meta http-equiv= \" refresh \" content= \" 0; URL=lists/listgroups.php \" > \n " ;
2003-06-05 11:36:54 +00:00
break ;
case 'host' :
if ( session_is_registered ( " type2 " )) session_unregister ( " type2 " );
2003-06-07 14:25:30 +00:00
echo " <meta http-equiv= \" refresh \" content= \" 0; URL=lists/listhosts.php \" > \n " ;
2003-06-05 11:36:54 +00:00
break ;
}
break ;
case 'load' :
2003-06-07 14:25:30 +00:00
// load profile
2003-06-05 11:36:54 +00:00
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
$_SESSION [ 'account' ] = loadUserProfile ( $_POST [ 'f_general_selectprofile' ]);
break ;
case 'host' :
$_SESSION [ 'account' ] = loadHostProfile ( $_POST [ 'f_general_selectprofile' ]);
break ;
case 'group' :
$_SESSION [ 'account' ] = loadGroupProfile ( $_POST [ 'f_general_selectprofile' ]);
break ;
}
2003-06-07 14:25:30 +00:00
// select general page after group has been loaded
2003-06-05 11:36:54 +00:00
$select_local = 'general' ;
break ;
case 'save' :
2003-06-07 14:25:30 +00:00
// save profile
2003-06-05 11:36:54 +00:00
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
saveUserProfile ( $_SESSION [ 'account' ], $_POST [ 'f_finish_safeProfile' ]);
break ;
case 'host' :
saveHostProfile ( $_SESSION [ 'account' ], $_POST [ 'f_finish_safeProfile' ]);
break ;
case 'group' :
saveGroupProfile ( $_SESSION [ 'account' ], $_POST [ 'f_finish_safeProfile' ]);
break ;
}
2003-06-07 14:25:30 +00:00
// select last page displayed before user is created
2003-06-05 11:36:54 +00:00
$select_local = 'final' ;
break ;
}
2003-06-07 14:25:30 +00:00
echo " </head><body> \n " ;
echo " <form action= \" account.php \" method= \" post \" > \n " ;
if ( $error != " 0 " ) StatusMessage ( " ERROR " , _ ( " Invalid Value! " ), $error );
echo " <table rules= \" all \" class= \" account \" width= \" 100% \" > \n " ;
2003-06-05 11:36:54 +00:00
2003-06-07 14:25:30 +00:00
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-04-21 14:03:30 +00:00
case 'general' :
// General Account Settings
2003-06-07 14:25:30 +00:00
// load list of all groups
2003-04-21 14:03:30 +00:00
$groups = findgroups ();
2003-06-07 14:25:30 +00:00
// Show page info
2003-06-05 11:36:54 +00:00
echo '<tr><td><input name="select" type="hidden" value="general">' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'General Properties' );
2003-06-07 14:25:30 +00:00
echo " </td></tr> \n " ;
2003-04-21 14:03:30 +00:00
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
2003-06-07 14:25:30 +00:00
// load list of profiles
2003-05-01 17:02:57 +00:00
$profilelist = getUserProfiles ();
2003-06-07 14:25:30 +00:00
// Create HTML-page
2003-04-21 14:03:30 +00:00
echo '<tr><td>' ;
2003-06-07 14:25:30 +00:00
echo _ ( 'Username*' );
echo " </td> \n <td> " .
'<input name="f_general_username" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> general_username . ' " >
</ td >< td >
< a href = " help.php?HelpNumber=400 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'UID Number' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . ' < td >
2003-04-23 15:47:00 +00:00
< input name = " f_general_uidNumber " type = " text " size = " 6 " maxlength = " 6 " value = " ' . $_SESSION['account'] ->general_uidNumber . ' " >
2003-06-07 14:25:30 +00:00
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=401 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
echo _ ( 'Surname*' );
echo '</td>' . " \n " . ' < td >
2003-04-21 14:03:30 +00:00
< input name = " f_general_surname " type = " text " size = " 20 " maxlength = " 20 " value = " ' . $_SESSION['account'] ->general_surname . ' " >
2003-06-07 14:25:30 +00:00
</ td ></ tr > '."\n".' < tr >< td > ' ;
echo _ ( 'Given name*' );
echo '</td>' . " \n " . ' < td >
2003-04-21 14:03:30 +00:00
< input name = " f_general_givenname " type = " text " size = " 20 " maxlength = " 20 " value = " ' . $_SESSION['account'] ->general_givenname . ' " >
2003-06-07 14:25:30 +00:00
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Primary Group' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><select name="f_general_group">' ;
// loop trough existing groups
2003-04-21 14:03:30 +00:00
foreach ( $groups as $group ) {
if ( $_SESSION [ 'account' ] -> general_group == $group ) echo '<option selected>' . $group ;
2003-04-23 15:47:00 +00:00
else echo '<option>' . $group ;
2003-04-21 14:03:30 +00:00
}
2003-06-07 14:25:30 +00:00
echo ' </ select ></ td >< td >
< a href = " help.php?HelpNumber=406 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Additional Groupmembership' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><select name="f_general_groupadd[]" size="3" multiple>' ;
// loop though existing groups for additional groups
2003-04-21 14:03:30 +00:00
foreach ( $groups as $group ) {
if ( $_SESSION [ 'account' ] -> general_groupadd ) {
if ( in_array ( $group , $_SESSION [ 'account' ] -> general_groupadd )) echo '<option selected>' . $group ;
else echo '<option>' . $group ;
}
else echo '<option>' . $group ;
}
2003-06-07 14:25:30 +00:00
echo '</select></td>' . " \n " . ' < td >
< a href = " help.php?HelpNumber=402 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Home Directory' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_general_homedir" type="text" size="30" value="' . $_SESSION [ 'account' ] -> general_homedir . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=403 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Gecos' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_general_gecos" type="text" size="30" value="' . $_SESSION [ 'account' ] -> general_gecos . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=404 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Login Shell' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><select name="f_general_shell" >' ;
// loop through shells
2003-05-01 17:02:57 +00:00
foreach ( $_SESSION [ 'shelllist' ] as $shell )
2003-05-14 21:12:17 +00:00
if ( $_SESSION [ 'account' ] -> general_shell == trim ( $shell )) echo '<option selected>' . $shell ;
else echo '<option>' . $shell ;
2003-06-07 14:25:30 +00:00
echo '</select></td>' . " \n " . ' < td >
< a href = " help.php?HelpNumber=405 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td >< select name = " f_general_selectprofile " > ' ;
// loop through profiles
2003-05-01 17:02:57 +00:00
foreach ( $profilelist as $profile ) echo '<option>' . $profile ;
echo ' </ select >
2003-06-07 14:25:30 +00:00
< input name = " load " type = " submit " value = " '; echo _('Load Profile'); echo ' " >
</ td > '."\n".' < td > ' ;
2003-04-21 14:03:30 +00:00
break ;
case 'group' :
2003-06-07 14:25:30 +00:00
// load list of profiles
2003-05-14 21:12:17 +00:00
$profilelist = getGroupProfiles ();
2003-06-07 14:25:30 +00:00
// Create HTML-page
2003-04-21 14:03:30 +00:00
echo '<tr><td>' ;
echo _ ( 'Groupname' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . ' < td >
2003-04-23 15:47:00 +00:00
< input name = " f_general_username " type = " text " size = " 20 " maxlength = " 20 " value = " ' . $_SESSION['account'] ->general_username . ' " >
2003-06-07 14:25:30 +00:00
</ td >< td >
< a href = " help.php?HelpNumber=407 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'GID Number' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . ' < td >
2003-04-23 15:47:00 +00:00
< input name = " f_general_uidNumber " type = " text " size = " 6 " maxlength = " 6 " value = " ' . $_SESSION['account'] ->general_uidNumber . ' " >
2003-06-07 14:25:30 +00:00
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=408 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Gecos' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_general_gecos" type="text" size="30" value="' . $_SESSION [ 'account' ] -> general_gecos . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=409 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td >< select name = " f_general_selectprofile " > ' ;
2003-05-14 21:12:17 +00:00
foreach ( $profilelist as $profile ) echo '<option>' . $profile ;
echo ' </ select >
2003-06-07 14:25:30 +00:00
< input name = " load " type = " submit " value = " '; echo _('Load Profile'); echo ' " >
</ td > '."\n".' < td > ' ;
2003-04-21 14:03:30 +00:00
break ;
case 'host' :
2003-06-07 14:25:30 +00:00
// load list of profiles
2003-05-01 17:02:57 +00:00
$profilelist = getHostProfiles ();
2003-06-07 14:25:30 +00:00
// Create HTML-page
2003-04-21 14:03:30 +00:00
echo '<tr><td>' ;
echo _ ( 'Hostname' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . ' < td >
2003-04-23 15:47:00 +00:00
< input name = " f_general_username " type = " text " size = " 20 " maxlength = " 20 " value = " ' . $_SESSION['account'] ->general_username . ' " >
2003-06-07 14:25:30 +00:00
</ td >< td >
< a href = " help.php?HelpNumber=410 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'UID Number' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . ' < td >
2003-04-23 15:47:00 +00:00
< input name = " f_general_uidNumber " type = " text " size = " 6 " maxlength = " 6 " value = " ' . $_SESSION['account'] ->general_uidNumber . ' " >
2003-06-07 14:25:30 +00:00
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=411 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Primary Group' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><select name="f_general_group">' ;
2003-04-21 14:03:30 +00:00
foreach ( $groups as $group ) {
if ( $_SESSION [ 'account' ] -> general_group == $group ) echo '<option selected>' . $group ;
2003-04-23 15:47:00 +00:00
else echo '<option>' . $group ;
2003-04-21 14:03:30 +00:00
}
2003-06-07 14:25:30 +00:00
echo ' </ select ></ td >< td >
< a href = " help.php?HelpNumber=412 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Additional Groupmembership' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><select name="f_general_groupadd[]" size="3" multiple>' ;
2003-04-21 14:03:30 +00:00
foreach ( $groups as $group ) {
if ( $_SESSION [ 'account' ] -> general_groupadd ) {
if ( in_array ( $group , $_SESSION [ 'account' ] -> general_groupadd )) echo '<option selected>' . $group ;
else echo '<option>' . $group ;
}
else echo '<option>' . $group ;
}
2003-06-07 14:25:30 +00:00
echo '</select></td>' . " \n " . ' < td >
< a href = " help.php?HelpNumber=402 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Gecos' );
2003-04-21 14:03:30 +00:00
echo '</td><td><input name="f_general_gecos" type="text" size="30" value="' . $_SESSION [ 'account' ] -> general_gecos . ' " >
2003-06-07 14:25:30 +00:00
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=413 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td >< select name = " f_general_selectprofile " > ' ;
2003-05-01 17:02:57 +00:00
foreach ( $profilelist as $profile ) echo '<option>' . $profile ;
echo ' </ select >
2003-06-07 14:25:30 +00:00
< input name = " load " type = " submit " value = " '; echo _('Load Profile'); echo ' " >
</ td > '."\n".' < td > ' ;
2003-04-21 14:03:30 +00:00
break ;
}
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . ' < td >
< input name = " next " type = " submit " value = " '; echo _('next'); echo ' " >
</ td ></ tr > ' . " \n " ;
2003-04-21 14:03:30 +00:00
break ;
case 'unix' :
// Unix Password Settings
2003-06-05 11:36:54 +00:00
echo '<tr><td><input name="select" type="hidden" value="unix">' ;
echo _ ( 'Unix Properties' );
2003-06-07 14:25:30 +00:00
echo '</td></tr>' . " \n " . '' ;
2003-04-21 14:03:30 +00:00
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
echo '<tr><td>' ;
echo _ ( 'Password' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . ' < td >
2003-04-23 15:47:00 +00:00
< input name = " f_unix_password " type = " text " size = " 20 " maxlength = " 20 " value = " ' . $_SESSION['account'] ->unix_password . ' " >
2003-06-07 14:25:30 +00:00
</ td > '."\n".' < td >
2003-04-23 15:47:00 +00:00
< input name = " genpass " type = " submit " value = " ';
2003-04-21 14:03:30 +00:00
echo _ ( 'Generate Password' ); echo ' " >
2003-06-07 14:25:30 +00:00
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-24 11:59:26 +00:00
echo _ ( 'Use no Password.' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_password_no" type="checkbox"' ;
2003-04-24 11:59:26 +00:00
if ( $_SESSION [ 'account' ] -> unix_password_no ) echo ' checked ' ;
2003-06-07 14:25:30 +00:00
echo '></td></tr>' . " \n " . '<tr><td>' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Password Warn' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdwarn" type="text" size="4" maxlength="4" value="' . $_SESSION [ 'account' ] -> unix_pwdwarn . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=414 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Password Expire' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdallowlogin" type="text" size="4" maxlength="4" value="' . $_SESSION [ 'account' ] -> unix_pwdallowlogin . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=415 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Maximum Passwordage' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdmaxage" type="text" size="5" maxlength="5" value="' . $_SESSION [ 'account' ] -> unix_pwdmaxage . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=416 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Minimum Passwordage' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdminage" type="text" size="4" maxlength="4" value="' . $_SESSION [ 'account' ] -> unix_pwdminage . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=417 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Expire Date' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><select name="f_unix_pwdexpire_day">' ;
2003-04-21 14:03:30 +00:00
for ( $i = 1 ; $i <= 31 ; $i ++ ) {
if ( $_SESSION [ 'account' ] -> unix_pwdexpire_day == $i ) echo " <option selected> $i " ;
else echo " <option> $i " ;
}
echo '</select><select name="f_unix_pwdexpire_mon">' ;
for ( $i = 1 ; $i <= 12 ; $i ++ ) {
if ( $_SESSION [ 'account' ] -> unix_pwdexpire_mon == $i ) echo " <option selected> $i " ;
else echo " <option> $i " ;
}
echo '</select><select name="f_unix_pwdexpire_yea">' ;
for ( $i = 2003 ; $i <= 2030 ; $i ++ ) {
if ( $_SESSION [ 'account' ] -> unix_pwdexpire_yea == $i ) echo " <option selected> $i " ;
else echo " <option> $i " ;
}
2003-06-07 14:25:30 +00:00
echo '</select></td>' . " \n " . ' < td >
< a href = " help.php?HelpNumber=418 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Account deactivated' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_deactivated" type="checkbox"' ;
2003-04-21 14:03:30 +00:00
if ( $_SESSION [ 'account' ] -> unix_deactivated ) echo ' checked ' ;
2003-06-07 14:25:30 +00:00
echo '></td></tr>' . " \n " ;
2003-04-21 14:03:30 +00:00
break ;
case 'host' :
2003-06-01 15:11:11 +00:00
echo '<input name="f_unix_password_no" type="hidden" value="' ;
if ( $_SESSION [ 'account' ] -> unix_password_no ) echo 'checked' ;
echo '">' ;
2003-04-21 14:03:30 +00:00
echo '<tr><td>' ;
echo _ ( 'Password' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td></td>' . " \n " . '<td>' ;
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) {
2003-05-17 11:19:03 +00:00
echo '<input name="respass" type="submit" value="' ;
echo _ ( 'Reset Password' ); echo '">' ;
}
2003-06-07 14:25:30 +00:00
echo '</td></tr>' . " \n " . '<tr><td>' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Password Warn' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdwarn" type="text" size="4" maxlength="4" value="' . $_SESSION [ 'account' ] -> unix_pwdwarn . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=419 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-23 15:47:00 +00:00
echo _ ( 'Password Expire' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdallowlogin" type="text" size="4" maxlength="4" value="' . $_SESSION [ 'account' ] -> unix_pwdallowlogin . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=420 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Maximum Passwordage' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdmaxage" type="text" size="5" maxlength="5" value="' . $_SESSION [ 'account' ] -> unix_pwdmaxage . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=421 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Minimum Passwordage' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_pwdminage" type="text" size="4" maxlength="4" value="' . $_SESSION [ 'account' ] -> unix_pwdminage . ' " >
</ td > '."\n".' < td >
< a href = " help.php?HelpNumber=422 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Expire Date' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><select name="f_unix_pwdexpire_day">' ;
2003-04-21 14:03:30 +00:00
for ( $i = 1 ; $i <= 31 ; $i ++ ) {
if ( $_SESSION [ 'account' ] -> unix_pwdexpire_day == $i ) echo " <option selected> $i " ;
else echo " <option> $i " ;
}
echo '</select><select name="f_unix_pwdexpire_mon">' ;
for ( $i = 1 ; $i <= 12 ; $i ++ ) {
2003-04-23 15:47:00 +00:00
if ( $_SESSION [ 'account' ] -> unix_pwdexpire_mon == $i ) echo " <option selected> $i " ;
2003-04-21 14:03:30 +00:00
else echo " <option> $i " ;
}
echo '</select><select name="f_unix_pwdexpire_yea">' ;
for ( $i = 2003 ; $i <= 2030 ; $i ++ ) {
if ( $_SESSION [ 'account' ] -> unix_pwdexpire_yea == $i ) echo " <option selected> $i " ;
else echo " <option> $i " ;
}
2003-06-07 14:25:30 +00:00
echo '</select></td>' . " \n " . ' < td >
< a href = " help.php?HelpNumber=422 " target = " lamhelp " > '._(' Help ').' </ a >
</ td ></ tr > '."\n".' < tr >< td > ' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Account deactivated' );
2003-06-07 14:25:30 +00:00
echo '</td>' . " \n " . '<td><input name="f_unix_deactivated" type="checkbox"' ;
2003-04-21 14:03:30 +00:00
if ( $_SESSION [ 'account' ] -> unix_deactivated ) echo ' checked ' ;
2003-06-07 14:25:30 +00:00
echo '></td></tr>' . " \n " ;
2003-04-21 14:03:30 +00:00
break ;
}
echo ' < tr >< td >
< input name = " back " type = " submit " value = " '; echo _('back'); echo ' " >
2003-06-07 14:25:30 +00:00
</ td > '."\n".' < td ></ td > '."\n".' < td >
2003-04-21 14:03:30 +00:00
< input name = " next " type = " submit " value = " '; echo _('next'); echo ' " >
2003-06-07 14:25:30 +00:00
</ td ></ tr > ' . " \n " ;
2003-04-21 14:03:30 +00:00
break ;
case 'samba' :
// Samba Settings
2003-06-07 14:25:30 +00:00
echo '<tr><td><input name="select" type="hidden" value="samba">' ; echo _ ( 'Samba Properties' ); echo '</td></tr>' . " \n " ;
2003-04-21 14:03:30 +00:00
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
echo '<tr><td>' ;
echo _ ( 'Samba Password' );
echo '</td><td><input name="f_smb_password" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> smb_password . ' " >
2003-06-07 14:25:30 +00:00
</ td >< td >< input name = " f_smb_useunixpwd " type = " checkbox " ' ;
2003-04-21 14:03:30 +00:00
if ( $_SESSION [ 'account' ] -> smb_useunixpwd ) echo ' checked ' ;
echo '>' ;
echo _ ( 'Use Unix-Password' );
echo '</td></tr><tr><td>' ;
2003-04-24 11:59:26 +00:00
echo _ ( 'Use no Password.' );
echo '</td><td><input name="f_smb_password_no" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_password_no ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
echo _ ( 'Password doesn\'t expire.' );
echo '</td><td><input name="f_smb_flagsX" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_flagsX ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'User can change Password' );
echo '</td><td><input name="f_smb_pwdcanchange" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_pwdcanchange ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
echo _ ( 'User must change Password' );
echo '</td><td><input name="f_smb_pwdmustchange" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_pwdmustchange ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
echo _ ( 'Accout is deactivated' );
echo '</td><td><input name="f_smb_flagsD" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_flagsD ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
$_SESSION [ 'account' ] -> smb_flagsW = 0 ;
echo _ ( 'Home Drive' );
echo '</td><td><select name="f_smb_homedrive" >' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'D:' ) echo '<option selected> D:' ; else echo '<option> D:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'E:' ) echo '<option selected> E:' ; else echo '<option> E:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'F:' ) echo '<option selected> F:' ; else echo '<option> F:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'G:' ) echo '<option selected> G:' ; else echo '<option> G:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'H:' ) echo '<option selected> H:' ; else echo '<option> H:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'I:' ) echo '<option selected> I:' ; else echo '<option> I:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'J:' ) echo '<option selected> J:' ; else echo '<option> J:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'K:' ) echo '<option selected> K:' ; else echo '<option> K:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'L:' ) echo '<option selected> L:' ; else echo '<option> L:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'M:' ) echo '<option selected> M:' ; else echo '<option> M:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'N:' ) echo '<option selected> N:' ; else echo '<option> N:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'O:' ) echo '<option selected> O:' ; else echo '<option> O:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'P:' ) echo '<option selected> P:' ; else echo '<option> P:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'Q:' ) echo '<option selected> Q:' ; else echo '<option> Q:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'R:' ) echo '<option selected> R:' ; else echo '<option> R:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'S:' ) echo '<option selected> S:' ; else echo '<option> S:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'T:' ) echo '<option selected> T:' ; else echo '<option> T:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'U:' ) echo '<option selected> U:' ; else echo '<option> U:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'V:' ) echo '<option selected> V:' ; else echo '<option> V:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'W:' ) echo '<option selected> W:' ; else echo '<option> W:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'X:' ) echo '<option selected> X:' ; else echo '<option> X:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'Y:' ) echo '<option selected> Y:' ; else echo '<option> Y:' ;
if ( $_SESSION [ 'account' ] -> smb_homedrive == 'Z:' ) echo '<option selected> Z:' ; else echo '<option> Z:' ;
2003-04-23 15:47:00 +00:00
echo '</select></td><td>' ;
echo _ ( 'Driveletter assigned on Windows-Workstations as Homedirectory.' );
echo '</td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Script Path' );
2003-06-01 10:02:44 +00:00
echo '</td><td><input name="f_smb_scriptpath" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> smb_scriptPath . ' " >
2003-04-23 15:47:00 +00:00
</ td >< td > ' ;
echo _ ( 'Filename and -path relative to netlogon-share which should be executed on logon. $user and $group are replaced with user- and groupname. Can be left empty.' );
echo '</td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Profile Path' );
echo '</td><td><input name="f_smb_profilePath" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> smb_profilePath . ' " >
2003-04-23 15:47:00 +00:00
</ td >< td > ' ;
2003-06-05 16:37:13 +00:00
echo _ ( 'Path of the userprofile. Can be a local absolute path or a UNC-path (\\\\server\\share). $user and $group are replaced with user- and groupname. Can be left empty.' );
2003-04-23 15:47:00 +00:00
echo '</td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'User Workstations' );
echo '</td><td><input name="f_smb_smbuserworkstations" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> smb_smbuserworkstations . ' " >
2003-04-23 15:47:00 +00:00
</ td >< td > ' ;
2003-05-16 20:00:45 +00:00
echo _ ( 'Komma-separated list of workstations the user is allowed to login. Empty means every workstation. Can be left empty.' );
2003-04-23 15:47:00 +00:00
echo '</td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'smb Home' );
echo '</td><td><input name="f_smb_smbhome" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> smb_smbhome . ' " >
2003-04-23 15:47:00 +00:00
</ td >< td > ' ;
2003-06-05 16:37:13 +00:00
echo _ ( 'UNC-path (\\\\server\\share) of homedirectory. $user and $group are replaced with user- and groupname. Can be left empty.' );
2003-04-23 15:47:00 +00:00
echo '</td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Domain' );
echo '</td><td><input name="f_smb_domain" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> smb_domain . ' " >
2003-04-23 15:47:00 +00:00
</ td >< td > ' ;
echo _ ( 'Windows-Domain of user. Can be left empty.' );
echo '</td></tr>' ;
2003-04-21 14:03:30 +00:00
break ;
case 'host' :
2003-05-17 11:19:03 +00:00
echo '<input name="f_smb_password_no" type="hidden" value="' . $_SESSION [ 'account' ] -> unix_password_no . '">' ;
2003-04-21 14:03:30 +00:00
echo '<tr><td>' ;
2003-04-24 11:59:26 +00:00
echo _ ( 'Password doesn\'t expire.' );
echo '</td><td><input name="f_smb_flagsX" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_flagsX ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Host can change Password' );
echo '</td><td><input name="f_smb_pwdcanchange" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_pwdcanchange ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
echo _ ( 'Host must change Password' );
echo '</td><td><input name="f_smb_pwdmustchange" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_pwdmustchange ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
echo _ ( 'Accout is deactivated' );
echo '</td><td><input name="f_smb_flagsD" type="checkbox"' ;
if ( $_SESSION [ 'account' ] -> smb_flagsD ) echo ' checked ' ;
echo '></td></tr><tr><td>' ;
$_SESSION [ 'account' ] -> smb_flagsW = 1 ;
2003-04-23 15:47:00 +00:00
echo '</td></tr><tr><td>' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Domain' );
echo '</td><td><input name="f_smb_domain" type="text" size="20" maxlength="20" value="' . $_SESSION [ 'account' ] -> smb_domain . ' " >
2003-04-23 15:47:00 +00:00
</ td >< td > ' ;
echo _ ( 'Windows-Domain of user. Can be left empty.' );
echo '</td></tr>' ;
2003-04-21 14:03:30 +00:00
break ;
}
echo ' < tr >< td >
< input name = " back " type = " submit " value = " '; echo _('back'); echo ' " >
2003-04-23 15:47:00 +00:00
</ td >< td ></ td >< td >
2003-04-21 14:03:30 +00:00
< input name = " next " type = " submit " value = " '; echo _('next'); echo ' " >
</ td ></ tr > ' ;
break ;
case 'quota' :
// Quota Settings
2003-06-05 11:36:54 +00:00
echo '<tr><td><input name="select" type="hidden" value="quota">' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Quota Properties' );
2003-05-07 16:53:03 +00:00
echo '</td></tr><tr><td>' ; echo _ ( 'Mointpoint' ); echo '</td><td>' ; echo _ ( 'used blocks' ); echo '</td><td>' ;
echo _ ( 'soft block limit' ); echo '</td><td>' ; echo _ ( 'hard block limit' ); echo '</td><td>' ; echo _ ( 'grace block period' );
echo '</td><td>' ; echo _ ( 'used inodes' ); echo '</td><td>' ; echo _ ( 'soft inode limit' ); echo '</td><td>' ;
echo _ ( 'hard inode limit' ); echo '</td><td>' ; echo _ ( 'grace inode period' ); echo '</td></tr>' ;
$i = 0 ;
while ( $_SESSION [ 'account' ] -> quota [ $i ][ 0 ]) {
echo '<tr><td>' . $_SESSION [ 'account' ] -> quota [ $i ][ 0 ] . '</td><td>' . $_SESSION [ 'account' ] -> quota [ $i ][ 1 ] . '</td>' ; // used blocks
echo '<td><input name="f_quota_' . $i . '_2" type="text" size="12" maxlength="20" value="' . $_SESSION [ 'account' ] -> quota [ $i ][ 2 ] . '"></td>' ; // blocks soft limit
echo '<td><input name="f_quota_' . $i . '_3" type="text" size="12" maxlength="20" value="' . $_SESSION [ 'account' ] -> quota [ $i ][ 3 ] . '"></td>' ; // blocks hard limit
echo '<td>' . $_SESSION [ 'account' ] -> quota [ $i ][ 4 ] . '</td>' ; // block grace period
echo '<td>' . $_SESSION [ 'account' ] -> quota [ $i ][ 5 ] . '</td>' ; // used inodes
echo '<td><input name="f_quota_' . $i . '_6" type="text" size="12" maxlength="20" value="' . $_SESSION [ 'account' ] -> quota [ $i ][ 6 ] . '"></td>' ; // inodes soft limit
echo '<td><input name="f_quota_' . $i . '_7" type="text" size="12" maxlength="20" value="' . $_SESSION [ 'account' ] -> quota [ $i ][ 7 ] . '"></td>' ; // inodes hard limit
echo '<td>' . $_SESSION [ 'account' ] -> quota [ $i ][ 8 ] . '</td></tr>' ; // inodes grace period
$i ++ ;
}
echo ' < tr >< td >
2003-04-21 14:03:30 +00:00
< input name = " back " type = " submit " value = " '; echo _('back'); echo ' " >
2003-05-07 16:53:03 +00:00
</ td >< td ></ td >< td ></ td >< td ></ td >< td ></ td >< td ></ td >< td ></ td >< td ></ td >< td >
2003-04-21 14:03:30 +00:00
< input name = " next " type = " submit " value = " '; echo _('next'); echo ' " >
</ td ></ tr > ' ;
break ;
case 'personal' :
// Personal Settings
2003-06-05 11:36:54 +00:00
echo '<tr><td><input name="select" type="hidden" value="personal">' ;
2003-04-21 14:03:30 +00:00
echo _ ( 'Personal Properties' );
2003-04-23 15:47:00 +00:00
echo '</td></tr><tr><td>' ;
echo _ ( 'Title' );
echo ' </ td >< td >
< input name = " f_personal_title " type = " text " size = " 10 " maxlength = " 10 " value = " ' . $_SESSION['account'] ->personal_title . ' " > ' ;
echo $_SESSION [ 'account' ] -> general_surname . ' ' . $_SESSION [ 'account' ] -> general_givenname . '</td><td>' ;
echo _ ( 'Every value on this page can be left empty.' );
echo '</td></tr><tr><td>' ;
echo _ ( 'Employee Type' );
echo ' </ td >< td >
< input name = " f_personal_employeeType " type = " text " size = " 30 " maxlength = " 30 " value = " ' . $_SESSION['account'] ->personal_employeeType . ' " >
</ td ></ tr >< tr >< td > ' ;
echo _ ( 'Street' );
echo ' </ td >< td >
< input name = " f_personal_street " type = " text " size = " 30 " maxlength = " 30 " value = " ' . $_SESSION['account'] ->personal_street . ' " >
</ td ></ tr >< tr >< td > ' ;
echo _ ( 'Postal code' );
echo ' </ td >< td >
< input name = " f_personal_postalCode " type = " text " size = " 5 " maxlength = " 5 " value = " ' . $_SESSION['account'] ->personal_postalCode . ' " >
</ td ></ tr >< tr >< td > ' ;
echo _ ( 'Postal address' );
echo ' </ td >< td >
< input name = " f_personal_postalAddress " type = " text " size = " 30 " maxlength = " 30 " value = " ' . $_SESSION['account'] ->personal_postalAddress . ' " >
</ td ></ tr >< tr >< td > ' ;
echo _ ( 'Telephone Number' );
echo ' </ td >< td >
< input name = " f_personal_telephoneNumber " type = " text " size = " 30 " maxlength = " 30 " value = " ' . $_SESSION['account'] ->personal_telephoneNumber . ' " >
</ td ></ tr >< tr >< td > ' ;
echo _ ( 'Mobile Phonenumber' );
echo ' </ td >< td >
< input name = " f_personal_mobileTelephoneNumber " type = " text " size = " 30 " maxlength = " 30 " value = " ' . $_SESSION['account'] ->personal_mobileTelephoneNumber . ' " >
</ td ></ tr >< tr >< td > ' ;
echo _ ( 'Facsimile Number' );
echo ' </ td >< td >
< input name = " f_personal_facsimileTelephoneNumber " type = " text " size = " 30 " maxlength = " 30 " value = " ' . $_SESSION['account'] ->personal_facsimileTelephoneNumber . ' " >
</ td ></ tr >< tr >< td > ' ;
echo _ ( 'eMail Address' );
echo ' </ td >< td >
< input name = " f_personal_mail " type = " text " size = " 30 " maxlength = " 30 " value = " ' . $_SESSION['account'] ->personal_mail . ' " >
</ td ></ tr >< tr >< td >
2003-04-21 14:03:30 +00:00
< input name = " back " type = " submit " value = " '; echo _('back'); echo ' " >
2003-04-23 15:47:00 +00:00
</ td >< td ></ td >< td >
< input name = " next " type = " submit " value = " '; echo _('next'); echo ' " >
</ td ></ tr > ' ;
break ;
case 'final' :
// Final Settings
2003-06-05 11:36:54 +00:00
echo '<tr><td><input name="select" type="hidden" value="final">' ;
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) echo _ ( 'Modify' );
2003-05-15 20:59:26 +00:00
else echo _ ( 'Create' );
2003-04-23 15:47:00 +00:00
echo '</td></tr>' ;
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
2003-06-01 10:02:44 +00:00
if (( $_SESSION [ 'account_old' ]) && ( $_SESSION [ 'account' ] -> general_uidNumber != $_SESSION [ 'account_old' ] -> general_uidNumber )) {
2003-05-03 19:15:23 +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:' ),
'find / -gid ' . $_SESSION [ 'account_old' ] -> general_uidNumber . ' -exec chown ' . $_SESSION [ 'account' ] -> general_uidNumber . ' {} \;' );
echo '</tr>' ;
2003-04-23 15:47:00 +00:00
}
2003-06-01 10:02:44 +00:00
if (( $_SESSION [ 'account_old' ]) && ( $_SESSION [ 'account' ] -> general_homedir != $_SESSION [ 'account_old' ] -> general_homedir )) {
2003-05-03 19:15:23 +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:' ),
'mv ' . $_SESSION [ 'account_old' ] -> general_homedir . ' ' . $_SESSION [ 'account' ] -> general_homedir );
echo '</tr>' ;
2003-04-23 15:47:00 +00:00
}
break ;
case 'group' :
2003-06-01 10:02:44 +00:00
if (( $_SESSION [ 'account_old' ]) && ( $_SESSION [ 'account' ] -> general_uidNumber != $_SESSION [ 'account_old' ] -> general_uidNumber )) {
2003-05-03 19:15:23 +00:00
echo '<tr>' ;
2003-05-15 20:59:26 +00:00
StatusMessage ( 'INFO' , _ ( 'GID-number has changed. You have to run the following command as root in order to change existing file-permissions:' ),
2003-05-03 19:15:23 +00:00
'find / -gid ' . $_SESSION [ 'account_old' ] -> general_uidNumber . ' -exec chgrp ' . $_SESSION [ 'account' ] -> general_uidNumber . ' {} \;' );
echo '</tr>' ;
2003-04-23 15:47:00 +00:00
echo '<tr><td>' ;
echo '<input name="f_final_changegids" type="checkbox"' ;
2003-05-15 20:59:26 +00:00
if ( $_SESSION [ 'final_changegids' ]) echo ' checked ' ;
2003-04-23 15:47:00 +00:00
echo ' >' ;
echo _ ( 'Change GID-Number of all users in group to new value' );
echo '</td></tr>' ;
}
break ;
2003-05-07 16:53:03 +00:00
case 'host' :
2003-06-01 10:02:44 +00:00
if (( $_SESSION [ 'account_old' ]) && ( $_SESSION [ 'account' ] -> general_uidNumber != $_SESSION [ 'account_old' ] -> general_uidNumber )) {
2003-05-07 16:53:03 +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:' ),
'find / -gid ' . $_SESSION [ 'account_old' ] -> general_uidNumber . ' -exec chown ' . $_SESSION [ 'account' ] -> general_uidNumber . ' {} \;' );
echo '</tr>' ;
}
break ;
2003-04-23 15:47:00 +00:00
}
echo '<tr><td>' ;
echo '<input name="back" type="submit" value="' ; echo _ ( 'back' ); echo ' " >
2003-04-29 18:03:42 +00:00
</ td >< td > ' ;
2003-06-05 11:36:54 +00:00
echo ' </ td >< td >< input name = " f_finish_safeProfile " type = " text " size = " 30 " maxlength = " 30 " >
< input name = " save " type = " submit " value = " ';
echo _ ( 'Save Profile' );
echo '">' ;
2003-04-29 18:03:42 +00:00
echo ' </ td >< td >
2003-05-15 20:59:26 +00:00
< input name = " create " type = " submit " value = " ';
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) echo _ ( 'Modify Account' );
2003-05-15 20:59:26 +00:00
else echo _ ( 'Create Account' );
echo ' " >
2003-04-21 14:03:30 +00:00
</ td ></ tr > ' ;
break ;
2003-04-24 14:27:41 +00:00
case 'finish' :
// Final Settings
2003-06-05 11:36:54 +00:00
echo '<tr><td><input name="select" type="hidden" value="finish">' ;
2003-04-24 14:27:41 +00:00
echo _ ( 'Success' );
echo '</td></tr>' ;
switch ( $_SESSION [ 'type2' ] ) {
case 'user' :
echo '<tr><td>' ;
echo _ ( 'User ' );
echo $_SESSION [ 'account' ] -> general_username ;
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) echo _ ( ' has been modified. ' );
else echo _ ( ' has been created. ' );
if ( ! $_SESSION [ 'account_old' ])
2003-05-15 20:59:26 +00:00
{ echo '<input name="createagain" type="submit" value="' ; echo _ ( 'Create another user' ); echo '">' ; }
echo ' </ td >< td >
2003-05-31 10:52:15 +00:00
< input name = " outputpdf " type = " submit " value = " '; echo _('Create PDF-file'); echo ' " >
</ td >< td >
2003-04-24 14:27:41 +00:00
< input name = " backmain " type = " submit " value = " '; echo _('Back to userlist'); echo ' " >
</ td ></ tr > ' ;
break ;
case 'group' :
echo '<tr><td>' ;
echo _ ( 'Group ' );
echo $_SESSION [ 'account' ] -> general_username ;
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) echo _ ( ' has been modified. ' );
else echo _ ( ' has been created. ' );
2003-05-15 20:59:26 +00:00
echo '</td></tr><tr><td>' ;
2003-06-01 10:02:44 +00:00
if ( ! $_SESSION [ 'account_old' ])
2003-05-15 20:59:26 +00:00
{ echo ' <input name="createagain" type="submit" value="' ; echo _ ( 'Create another group' ); echo '">' ; }
echo ' </ td >< td ></ td >< td >
2003-04-24 14:27:41 +00:00
< input name = " backmain " type = " submit " value = " '; echo _('Back to grouplist'); echo ' " >
</ td ></ tr > ' ;
break ;
case 'host' :
echo '<tr><td>' ;
echo _ ( 'Host ' );
echo $_SESSION [ 'account' ] -> general_username ;
2003-06-01 10:02:44 +00:00
if ( $_SESSION [ 'account_old' ]) echo _ ( ' has been modified. ' );
else echo _ ( ' has been created. ' );
2003-05-15 20:59:26 +00:00
echo '</td></tr><tr><td>' ;
2003-06-01 10:02:44 +00:00
if ( ! $_SESSION [ 'account_old' ])
2003-05-15 20:59:26 +00:00
{ echo '<input name="createagain" type="submit" value="' ; echo _ ( 'Create another host' ); echo '">' ; }
echo ' </ td >< td ></ td >< td >
2003-04-24 14:27:41 +00:00
< input name = " backmain " type = " submit " value = " '; echo _('Back to hostlist'); echo ' " >
</ td ></ tr > ' ;
break ;
}
break ;
2003-04-21 14:03:30 +00:00
}
// Print end of HTML-Page
2003-06-05 11:36:54 +00:00
echo '</table></form></body></html>' ;
2003-04-21 14:03:30 +00:00
?>