2003-09-11 16:55:57 +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 ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( isset ( $_GET [ 'DN' ]))  {  
						 
					
						
							
								
									
										
										
										
											2003-09-12 12:45:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( isset ( $_GET [ 'DN' ])  &&  $_GET [ 'DN' ] != '' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ]))  unset ( $_SESSION [ 'account_old' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:27:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$DN  =  str_replace ( " \ ' " ,  '' , $_GET [ 'DN' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ]  =  loadgroup ( $DN ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account_old' ]  =  $_SESSION [ 'account' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> general_dn  =  substr ( $_SESSION [ 'account' ] -> general_dn ,  strpos ( $_SESSION [ 'account' ] -> general_dn ,  ',' ) + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'final_changegids' ]  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 12:44:30 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								else  if  ( count ( $_POST ) == 0 )  {  // Startcondition. groupedit.php was called from outside
  
						 
					
						
							
								
									
										
										
										
											2003-09-12 12:41:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$_SESSION [ 'account' ]  =  loadGroupProfile ( 'default' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$_SESSION [ 'account' ]  -> type  =  'group' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// load quotas from profile and check if they are valid
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$values  =  getquotas ( 'group' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( isset ( $_SESSION [ 'account' ] -> quota [ 0 ]))  {  // check quotas from profile
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$i = 0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// check quota settings
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										while  ( isset ( $_SESSION [ 'account' ] -> quota [ $i ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$found  =  ( - 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  ( $j = 0 ;  $j < count ( $values -> quota );  $j ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $values -> quota [ $j ][ 0 ] == $_SESSION [ 'account' ] -> quota [ $i ][ 0 ])  $found  =  $j ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $found ==- 1 )  unset ( $_SESSION [ 'account' ] -> quota [ $i ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> quota [ $i ][ 1 ]  =  $values -> quota [ $found ][ 1 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> quota [ $i ][ 5 ]  =  $values -> quota [ $found ][ 5 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> quota [ $i ][ 4 ]  =  $values -> quota [ $found ][ 4 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> quota [ $i ][ 8 ]  =  $values -> quota [ $found ][ 8 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$i ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> quota  =  array_values ( $_SESSION [ 'account' ] -> quota ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									else  {  // No quotas saved in profile
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( isset ( $val ))  $_SESSION [ 'account' ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 12:41:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( isset ( $_SESSION [ 'account_old' ]))  unset ( $_SESSION [ 'account_old' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								switch  ( $_POST [ 'select' ])  {  // Select which part of page should be loaded and check values
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// general = startpage, general account paramters
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 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
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'groupmembers' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										do  {  // X-Or, only one if() can be true
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( isset ( $_POST [ 'users' ])  &&  isset ( $_POST [ 'add' ]))  {  // Add users to list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Add new user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> unix_memberUid  =  array_merge ( $_SESSION [ 'account' ] -> unix_memberUid ,  $_POST [ 'users' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// remove doubles
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> unix_memberUid  =  array_flip ( $_SESSION [ 'account' ] -> unix_memberUid ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array_unique ( $_SESSION [ 'account' ] -> unix_memberUid ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> unix_memberUid  =  array_flip ( $_SESSION [ 'account' ] -> unix_memberUid ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// sort user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												sort ( $_SESSION [ 'account' ] -> unix_memberUid ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// display groupmembers page
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( isset ( $_POST [ 'members' ])  &&  isset ( $_POST [ 'remove' ]))  {  // remove users fromlist
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> unix_memberUid  =  array_delete ( $_POST [ 'members' ],  $_SESSION [ 'account' ] -> unix_memberUid ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  while ( 0 ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$select_local  =  'groupmembers' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'general' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Write all general values into $_SESSION['account'] if no profile should be loaded
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ! $_POST [ 'load' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'account' ] -> general_dn  =  $_POST [ 'f_general_suffix' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'account' ] -> general_username  =  $_POST [ 'f_general_username' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'account' ] -> general_uidNumber  =  $_POST [ 'f_general_uidNumber' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'account' ] -> general_gecos  =  $_POST [ 'f_general_gecos' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											// Check if values are OK and set automatic values.  if not error-variable will be set
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Check if Groupname contains only valid characters
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  ! ereg ( '^([a-z]|[0-9]|[.]|[-]|[_])*$' ,  $_SESSION [ 'account' ] -> general_username )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'ERROR' ,  _ ( 'Groupname' ),  _ ( 'Groupname contains invalid characters. Valid characters are: a-z, 0-9 and .-_ !' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $_SESSION [ 'account' ] -> general_gecos == '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> general_gecos  =  $_SESSION [ 'account' ] -> general_username  ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'INFO' ,  _ ( 'Gecos' ),  _ ( 'Inserted groupname in gecos-field.' )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 16:57:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// Create automatic groupaccount with number if original group already exists
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// Reset name to original name if new name is in use
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ldapexists ( $_SESSION [ 'account' ],  'group' ,  $_SESSION [ 'account_old' ])  &&  is_object ( $_SESSION [ 'account_old' ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> general_username  =  $_SESSION [ 'account_old' ] -> general_username ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											while  ( $temp  =  ldapexists ( $_SESSION [ 'account' ],  'group' ,  $_SESSION [ 'account_old' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// get last character of username
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$lastchar  =  substr ( $_SESSION [ 'account' ] -> general_username ,  strlen ( $_SESSION [ 'account' ] -> general_username ) - 1 ,  1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Last character is no number
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  (  ! ereg ( '^([0-9])+$' ,  $lastchar )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_SESSION [ 'account' ] -> general_username  =  $_SESSION [ 'account' ] -> general_username  .  '2' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												 	$i = strlen ( $_SESSION [ 'account' ] -> general_username ) - 1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$mark  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												 	while  ( ! $mark )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  ( ereg ( '^([0-9])+$' , substr ( $_SESSION [ 'account' ] -> general_username ,  $i ,  strlen ( $_SESSION [ 'account' ] -> general_username ) - $i )))  $i -- ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															else  $mark = true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// increase last number with one
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$firstchars  =  substr ( $_SESSION [ 'account' ] -> general_username ,  0 ,  $i + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$lastchars  =  substr ( $_SESSION [ 'account' ] -> general_username ,  $i + 1 ,  strlen ( $_SESSION [ 'account' ] -> general_username ) - $i ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_SESSION [ 'account' ] -> general_username  =  $firstchars  .  ( intval ( $lastchars ) + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $_SESSION [ 'account' ] -> general_username  !=  $_POST [ 'f_general_username' ])  $errors []  =  array ( 'WARN' ,  _ ( 'Groupname' ),  _ ( 'Groupname already in use. Selected next free groupname.' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Check if UID is valid. If none value was entered, the next useable value will be inserted
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'account' ] -> general_uidNumber  =  checkid ( $_SESSION [ 'account' ],  'group' ,  $_SESSION [ 'account_old' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( is_string ( $_SESSION [ 'account' ] -> general_uidNumber ))  {  // true if checkid has returned an error
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'ERROR' ,  _ ( 'ID-Number' ),  $_SESSION [ 'account' ] -> general_uidNumber ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											unset ( $return -> general_uidNumber ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Check if Name-length is OK. minLength=3, maxLength=20
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  ! ereg ( '.{3,20}' ,  $_SESSION [ 'account' ] -> general_username ))  $errors []  =  array ( 'ERROR' ,  _ ( 'Name' ),  _ ( 'Name must contain between 3 and 20 characters.' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// Check if Name starts with letter
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  ! ereg ( '^([a-z]|[A-Z]).*$' ,  $_SESSION [ 'account' ] -> general_username )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'ERROR' ,  _ ( 'Name' ),  _ ( 'Name contains invalid characters. First character must be a letter' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'samba' : 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$samba3domains  =  $_SESSION [ 'ldap' ] -> search_domains ( $_SESSION [ config ] -> get_domainSuffix ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $samba3domains  as  $domain ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $_POST [ 'f_smb_domain' ]  ==  $domain -> name ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'account' ] -> smb_domain  =  $domain ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> smb_displayName  =  $_POST [ 'f_smb_displayName' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-18 13:54:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'config' ] -> is_samba3 ()) 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-18 13:54:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											switch  ( $_POST [ 'f_smb_mapgroup' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  '*' . _ ( 'Domain Guests' ) :  $_SESSION [ 'account' ] -> smb_mapgroup  =  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - "  .  '514' ;  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  '*' . _ ( 'Domain Users' ) :  $_SESSION [ 'account' ] -> smb_mapgroup  =  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - "  .  '513' ;  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  '*' . _ ( 'Domain Admins' ) :  $_SESSION [ 'account' ] -> smb_mapgroup  =  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - "  .  '512' ;  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  $_SESSION [ 'account' ] -> general_username : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$_SESSION [ 'account' ] -> smb_mapgroup  =  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															( 2  *  getgid ( $_SESSION [ 'account' ] -> general_username )  +  $_SESSION [ 'account' ] -> smb_domain -> RIDbase  + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											switch  ( $_POST [ 'f_smb_mapgroup' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  '*' . _ ( 'Domain Guests' ) :  $_SESSION [ 'account' ] -> smb_mapgroup  =  '514' ;  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  '*' . _ ( 'Domain Users' ) :  $_SESSION [ 'account' ] -> smb_mapgroup  =  '513' ;  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  '*' . _ ( 'Domain Admins' ) :  $_SESSION [ 'account' ] -> smb_mapgroup  =  '512' ;  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												case  $_SESSION [ 'account' ] -> general_username : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_SESSION [ 'account' ] -> smb_mapgroup  =  ( 2  *  getgid ( $_SESSION [ 'account' ] -> general_username )  +  1001 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// Check if value is set
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (( $_SESSION [ 'account' ] -> smb_displayName == '' )  &&  isset ( $_SESSION [ 'account' ] -> general_gecos ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'account' ] -> smb_displayName  =  $_SESSION [ 'account' ] -> general_gecos ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$errors []  =  array ( 'INFO' ,  _ ( 'Display name' ),  _ ( 'Inserted gecos-field as display name.' )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'quota' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Write all general values into $_SESSION['account']
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$i = 0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										while  ( $_SESSION [ 'account' ] -> quota [ $i ][ 0 ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_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-09-18 13:54:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// Check if values are OK and set automatic values. if not error-variable will be set
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! ereg ( '^([0-9])*$' ,  $_SESSION [ 'account' ] -> quota [ $i ][ 2 ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'ERROR' ,  _ ( 'Block soft quota' ),  _ ( 'Block soft quota contains invalid characters. Only natural numbers are allowed' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! ereg ( '^([0-9])*$' ,  $_SESSION [ 'account' ] -> quota [ $i ][ 3 ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'ERROR' ,  _ ( 'Block hard quota' ),  _ ( 'Block hard quota contains invalid characters. Only natural numbers are allowed' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! ereg ( '^([0-9])*$' ,  $_SESSION [ 'account' ] -> quota [ $i ][ 6 ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'ERROR' ,  _ ( 'Inode soft quota' ),  _ ( 'Inode soft quota contains invalid characters. Only natural numbers are allowed' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! ereg ( '^([0-9])*$' ,  $_SESSION [ 'account' ] -> quota [ $i ][ 7 ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$errors []  =  array ( 'ERROR' ,  _ ( 'Inode hard quota' ),  _ ( 'Inode hard quota contains invalid characters. Only natural numbers are allowed' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$i ++ ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'final' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Write all general values into $_SESSION['account']
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $_POST [ 'f_final_changegids' ])  $_SESSION [ 'final_changegids' ]  =  $_POST [ 'f_final_changegids' ]  ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								do  {  // X-Or, only one if() can be true
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'next_members' ])  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! is_array ( $errors ))  $select_local = 'groupmembers' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  $select_local = $_POST [ 'select' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'next_general' ])  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! is_array ( $errors ))  $select_local = 'general' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  $select_local = $_POST [ 'select' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'next_samba' ])  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! is_array ( $errors ))  $select_local = 'samba' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  $select_local = $_POST [ 'select' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'next_quota' ])  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! is_array ( $errors ))  $select_local = 'quota' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  $select_local = $_POST [ 'select' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'next_final' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ! isset ( $errors ))  $select_local = 'final' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											else  $select_local = $_POST [ 'select' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( $_POST [ 'next_reset' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ]  =  $_SESSION [ 'account_old' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> unix_password = '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> smb_password = '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> smb_flagsW  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> general_dn  =  substr ( $_SESSION [ 'account' ] -> general_dn ,  strpos ( $_SESSION [ 'account' ] -> general_dn ,  ',' ) + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$select_local  =  $_POST [ 'select' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  (  $_POST [ 'create' ]  )  {  // Create-Button was pressed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'account_old' ])  $result  =  modifygroup ( $_SESSION [ 'account' ], $_SESSION [ 'account_old' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 else  $result  =  creategroup ( $_SESSION [ 'account' ]);  // account.inc
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  $result == 1  ||  $result == 3  )  $select_local  =  'finish' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  $select_local  =  'final' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Reset variables if recreate-button was pressed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'createagain' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$select_local = 'general' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										unset ( $_SESSION [ 'account' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:27:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$_SESSION [ 'account' ]  =  loadGroupProfile ( 'default' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ]  -> type  =  'group' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'backmain' ])  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-10-01 12:14:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										metaRefresh ( $_SESSION [ 'lamurl' ] . " templates/lists/listgroups.php " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										die ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'load' ])  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> general_dn  =  $_POST [ 'f_general_suffix' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> general_username  =  $_POST [ 'f_general_username' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> general_uidNumber  =  $_POST [ 'f_general_uidNumber' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$_SESSION [ 'account' ] -> general_gecos  =  $_POST [ 'f_general_gecos' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										// load profile
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:27:57 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_POST [ 'f_general_selectprofile' ] != '' )  $values  =  loadGroupProfile ( $_POST [ 'f_general_selectprofile' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( isset ( $val ))  $_SESSION [ 'account' ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// load quotas from profile and check if they are valid
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$values  =  getquotas ( 'group' ,  $_SESSION [ 'account_old' ] -> general_username ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account' ] -> quota [ 0 ]))  {  // check quotas from profile
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$i = 0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// check quota settings
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											while  ( isset ( $_SESSION [ 'account' ] -> quota [ $i ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$found  =  ( - 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												for  ( $j = 0 ;  $j < count ( $values -> quota );  $j ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( $values -> quota [ $j ][ 0 ] == $_SESSION [ 'account' ] -> quota [ $i ][ 0 ])  $found  =  $j ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $found ==- 1 )  unset ( $_SESSION [ 'account' ] -> quota [ $i ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_SESSION [ 'account' ] -> quota [ $i ][ 1 ]  =  $values -> quota [ $found ][ 1 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_SESSION [ 'account' ] -> quota [ $i ][ 5 ]  =  $values -> quota [ $found ][ 5 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_SESSION [ 'account' ] -> quota [ $i ][ 4 ]  =  $values -> quota [ $found ][ 4 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$_SESSION [ 'account' ] -> quota [ $i ][ 8 ]  =  $values -> quota [ $found ][ 8 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$i ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'account' ] -> quota  =  array_values ( $_SESSION [ 'account' ] -> quota ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  {  // No quotas saved in profile
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( isset ( $val ))  $_SESSION [ 'account' ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										// select general page after group has been loaded
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$select_local = 'general' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'save' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// save profile
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										saveGroupProfile ( $_SESSION [ 'account' ],  $_POST [ 'f_finish_safeProfile' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// select last page displayed before user is created
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$select_local = 'final' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( $_POST [ 'groupmembers' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$select_local = 'groupmembers' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Set selected page to general if no page was defined. should only true if groupedit.php wasn't called by itself
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ! $select_local )  $select_local = 'general' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  while ( 0 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-10-01 12:14:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Write HTML-Header
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  $_SESSION [ 'header' ];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  " <html><head><title> " ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  _ ( " Create new Account " );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  " </title> \n " .  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									" <link rel= \" stylesheet \"  type= \" text/css \"  href= \" " . $_SESSION [ 'lamurl' ] . " style/layout.css \" > \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									" <meta http-equiv= \" pragma \"  content= \" no-cache \" > \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									" <meta http-equiv= \" cache-control \"  content= \" no-cache \" > \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									" </head><body> \n " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									" <form action= \" groupedit.php \"  method= \" post \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 07:16:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( is_array ( $errors ))  {  
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									echo  " <table class= \" groupedit \"  width= \" 100% \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									for  ( $i = 0 ;  $i < sizeof ( $errors );  $i ++ )  StatusMessage ( $errors [ $i ][ 0 ],  $errors [ $i ][ 1 ],  $errors [ $i ][ 2 ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									echo  " </table> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								// print_r($_SESSION['account']);
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								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
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'groupmembers' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ldapreload ( 'user' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-29 10:54:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$temp2  =  $_SESSION [ 'userDN' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										unset ( $temp2 [ 0 ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $temp2  as  $temp )  $users []  =  $temp [ 'cn' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sort ( $users ,  SORT_STRING ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" select \"  type= \" hidden \"  value= \" groupmembers \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \"  width= \" 15% \"  > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0><tr><td><fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( 'Please select page:' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_general \"  type= \" submit \"  value= \" " ;  echo  _ ( 'General' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_members \"  type= \" submit \"  disabled value= \" " ;  echo  _ ( 'Members' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'config' ] -> is_samba3 ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " <input name= \" next_samba \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Samba' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_quota \"  type= \" submit \" " ;  if  ( ! isset ( $_SESSION [ 'config' ] -> scriptPath ))  echo  "  disabled  " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " value= \" " ;  echo  _ ( 'Quota' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_final \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Final' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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><tr><td><fieldset class= \" groupedit-bright \" ><legend class= \" groupedit-bright \" ><b> " .  _ ( 'Additional group members' )  .  " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <tr><td valign= \" top \" ><fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Group members' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </legend> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( count ( $_SESSION [ 'account' ] -> unix_memberUid ) != 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  " <select name= \" members[] \"  class= \" groupedit-bright \"  size=15 multiple> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  ( $i = 0 ;  $i < count ( $_SESSION [ 'account' ] -> unix_memberUid );  $i ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $_SESSION [ 'account' ] -> unix_memberUid [ $i ] != '' )  echo  " 		<option> " . $_SESSION [ 'account' ] -> unix_memberUid [ $i ] . " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  " </select> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </fieldset></td> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  " <td align= \" center \"  width= \" 10% \" ><input type= \" submit \"  name= \" add \"  value= \" <= \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  "   " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input type= \" submit \"  name= \" remove \"  value= \" => \" ><br><br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <a href= \" " . $_SESSION [ 'lamurl' ] . " templates/help.php?HelpNumber=419 \"  target= \" lamhelp \" > " . _ ( 'Help' ) . " </a></td> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <td valign= \" top \" ><fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Available users' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-29 10:54:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( count ( $users ) != 0 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " <select name= \" users[] \"  size=15 multiple class= \" groupedit-bright \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-29 10:54:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											foreach  ( $users  as  $temp ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " 		<option> $temp </option> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " </select> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </fieldset></td> \n </tr> \n </table> \n </fieldset></td></tr></table> \n </td></tr> \n </table> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'general' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// General Account Settings
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// load list of profiles
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$profilelist  =  getGroupProfiles (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Show page info
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 07:16:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" select \"  type= \" hidden \"  value= \" general \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \"  width= \" 15% \"  > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table><tr><td><fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( 'Please select page:' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_general \"  type= \" submit \"  disabled value= \" " ;  echo  _ ( 'General' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_members \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Members' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'config' ] -> is_samba3 ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " <input name= \" next_samba \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Samba' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_quota \"  type= \" submit \" " ;  if  ( ! isset ( $_SESSION [ 'config' ] -> scriptPath ))  echo  "  disabled  " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " value= \" " ;  echo  _ ( 'Quota' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_final \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Final' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <fieldset class= \" groupedit-bright \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( " General properties " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </b></legend> \n <table border=0 width= \" 100% \" > \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " Groupname " ) . " * " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </td> \n <td> " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" <input name= \" f_general_username \"  type= \" text \"  size= \" 30 \"  maxlength= \" 20 \"  value= \" " . $_SESSION [ 'account' ] -> general_username . " \" > " . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" </td> \n <td><a href= \" " . $_SESSION [ 'lamurl' ] . " templates/help.php?HelpNumber=407 \"  target= \" lamhelp \" > " . _ ( 'Help' ) . " </a></td> \n </tr> \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'GID number' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </td> \n <td><input name= \" f_general_uidNumber \"  type= \" text \"  size= \" 30 \"  maxlength= \" 6 \"  value= \" " . $_SESSION [ 'account' ] -> general_uidNumber . " \" > " . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" </td> \n <td><a href= \" " . $_SESSION [ 'lamurl' ] . " templates/help.php?HelpNumber=408 \"  target= \" lamhelp \" > " . _ ( 'Help' ) . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											" </a></td> \n </tr> \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 16:14:43 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( 'Description' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  " </td> \n <td><input name= \" f_general_gecos \"  type= \" text \"  size= \" 30 \"  value= \" " . $_SESSION [ 'account' ] -> general_gecos . " \" ></td> \n " . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" <td><a href= \" " . $_SESSION [ 'lamurl' ] . " templates/help.php?HelpNumber=409 \"  target= \" lamhelp \" > " . _ ( 'Help' ) . " </a></td> \n </tr> \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Suffix' );  echo  " </td> \n <td><select name= \" f_general_suffix \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $_SESSION [ 'ldap' ] -> search_units ( $_SESSION [ 'config' ] -> get_GroupSuffix ())  as  $suffix )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $_SESSION [ 'account' ] -> general_dn )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $_SESSION [ 'account' ] -> general_dn  ==  $suffix ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													echo  " 	<option selected> $suffix </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												else  echo  " 	<option> $suffix </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  echo  " 	<option> $suffix </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </select></td> \n <td><a href= \" " . $_SESSION [ 'lamurl' ] . " templates/help.php?HelpNumber=462 \"  target= \" lamhelp \" > " . _ ( 'Help' ) . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											" </a></td> \n </tr> \n </table> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Values with * are required' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </fieldset> \n </td></tr><tr><td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( count ( $profilelist ) != 0 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " <fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  _ ( " Load profile " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " </b></legend> \n <table border=0> \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											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-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " \" ></td><td><a href= \" " . $_SESSION [ 'lamurl' ] . " templates/help.php?HelpNumber=421 \"  target= \" lamhelp \" > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 16:57:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  _ ( 'Help' ) . " </a></td> \n </tr> \n </table> \n </fieldset> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </td></tr> \n </table> \n </td></tr></table> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'samba' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Samba Settings
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$samba3domains  =  $_SESSION [ 'ldap' ] -> search_domains ( $_SESSION [ config ] -> get_domainSuffix ()); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" select \"  type= \" hidden \"  value= \" samba \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \"  width= \" 15% \"  > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0><tr><td><fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( 'Please select page:' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_general \"  type= \" submit \"  value= \" " ;  echo  _ ( 'General' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_members \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Members' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_samba \"  type= \" submit \"  disabled value= \" " ;  echo  _ ( 'Samba' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_quota \"  type= \" submit \" " ;  if  ( ! isset ( $_SESSION [ 'config' ] -> scriptPath ))  echo  "  disabled  " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " value= \" " ;  echo  _ ( 'Quota' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_final \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Final' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" ><tr><td><fieldset class= \" groupedit-bright \" ><legend class= \" groupedit-bright \" ><b> " . _ ( 'Samba properties' ) . " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" ><tr><td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( " Display name " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </td> \n <td> " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" <input name= \" f_smb_displayName \"  type= \" text \"  size= \" 30 \"  maxlength= \" 50 \"  value= \" " . $_SESSION [ 'account' ] -> smb_displayName . " \" > " . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" </td> \n <td><a href= \" " . $_SESSION [ 'lamurl' ] . " templates/help.php?HelpNumber=420 \"  target= \" lamhelp \" > " . _ ( 'Help' ) . " </a></td> \n </tr> \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Windows groupname' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </td> \n <td><select name= \" f_smb_mapgroup \" > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-18 13:54:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'config' ] -> samba3 == 'yes' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - " . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( 2  *  getgid ( $_SESSION [ 'account' ] -> general_username )  +  $values -> smb_domain -> RIDbase + 1 ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  $_SESSION [ 'account' ] -> general_username ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  $_SESSION [ 'account' ] -> general_username ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - "  .  '514'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Guests' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Guests' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - "  .  '513'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Users' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Users' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  $_SESSION [ 'account' ] -> smb_domain -> SID  .  " - "  .  '512'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Admins' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Admins' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-18 13:54:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  ( 2  *  getgid ( $_SESSION [ 'account' ] -> general_username )  + 1001 ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  $_SESSION [ 'account' ] -> general_username ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  $_SESSION [ 'account' ] -> general_username ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  '514'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Guests' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Guests' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  '513'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Users' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Users' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  (  $_SESSION [ 'account' ] -> smb_mapgroup  ==  '512'  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option selected> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Admins' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<option> *' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( 'Domain Admins' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  " </option> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo 	" </select></td> \n <td> " . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'<a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=464" target="lamhelp">' . _ ( 'Help' ) . '</a>' . 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											'</td></tr>' . " \n " . '<tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Domain' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td><td><select name="f_smb_domain">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ( $i = 0 ;  $i < sizeof ( $samba3domains );  $i ++ )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $_SESSION [ 'account' ] -> smb_domain -> name )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $_SESSION [ 'account' ] -> smb_domain -> name  ==  $samba3domains [ $i ] -> name ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													echo  '<option selected>'  .  $samba3domains [ $i ] -> name .  '</option>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												else  echo  '<option>'  .  $samba3domains [ $i ] -> name .  '</option>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  echo  '<option>'  .  $samba3domains [ $i ] -> name .  '</option>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo 	'</select></td>' . " \n " . '<td><a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=467" 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 " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'quota' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Quota Settings
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! isset ( $_SESSION [ 'account' ] -> quota [ 0 ])  )  {  // load quotas
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$values  =  getquotas ( 'group' ,  $_SESSION [ 'account' ] -> general_username ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( isset ( $val ))  $_SESSION [ 'account' ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( is_object ( $values )  &&  isset ( $_SESSION [ 'account_old' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( isset ( $val ))  $_SESSION [ 'account_old' ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" select \"  type= \" hidden \"  value= \" samba \" > \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \"  width= \" 15% \"  > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0><tr><td><fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( 'Please select page:' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_general \"  type= \" submit \"  value= \" " ;  echo  _ ( 'General' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_members \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Members' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'config' ] -> is_samba3 ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " <input name= \" next_samba \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Samba' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_quota \"  type= \" submit \"  disabled value= \" " ;  echo  _ ( 'Quota' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_final \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Final' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<input name="select" type="hidden" value="quota">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0><tr><td><fieldset class= \" groupedit-bright \" ><legend class= \" groupedit-bright \" ><b> " . _ ( 'Quota properties' ) . " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										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-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '<tr><td><a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=439" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=440" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=441" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=442" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=443" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=444" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=445" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td><a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=446" target="lamhelp">' . _ ( 'Help' ) . '</a></td>' . " \n " . '<td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=447" target="lamhelp">' . _ ( 'Help' ) . '</a></td></tr>' . " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$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 ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </table> \n </fieldset> \n </td></tr></table></td></tr> \n </table> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'final' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Final Settings
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 07:59:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$disabled  =  " " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'config' ] -> is_samba3 ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 07:59:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! isset ( $_SESSION [ 'account' ] -> smb_domain ))  {  // Samba page nit viewd; can not create group because if missing options
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$disabled  =  " disabled " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-24 20:58:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<input name="select" type="hidden" value="final">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" select \"  type= \" hidden \"  value= \" final \" > \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n <tr><td valign= \" top \"  width= \" 15% \"  > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table><tr><td><fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( 'Please select page:' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_general \"  type= \" submit \"  value= \" " ;  echo  _ ( 'General' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_members \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Members' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'config' ] -> is_samba3 ())  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 12:44:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " <input name= \" next_samba \"  type= \" submit \"  value= \" " ;  echo  _ ( 'Samba' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-17 12:20:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 19:12:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <input name= \" next_quota \"  type= \" submit \" " ;  if  ( ! isset ( $_SESSION [ 'config' ] -> scriptPath ))  echo  "  disabled  " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " value= \" " ;  echo  _ ( 'Quota' );  echo  " \" > \n <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <input name= \" next_final \"  type= \" submit \"  disabled value= \" " ;  echo  _ ( 'Final' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <fieldset class= \" groupedit-middle \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( " Save profile " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-15 16:22:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </b></legend> \n <table border=0 width= \" 100% \" > \n <tr> \n <td> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										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-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( 'Save profile' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '"></td><td><a href="' . $_SESSION [ 'lamurl' ] . 'templates/help.php?HelpNumber=457" target="lamhelp">' . _ ( 'Help' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " </a></td> \n </tr> \n </table> \n </fieldset> \n </td></tr> \n <tr><td> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <fieldset class= \" groupedit-bright \" ><legend class= \" groupedit-bright \" ><b> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'account_old' ])  echo  _ ( 'Modify' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 else  echo  _ ( 'Create' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </b></legend> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (( $_SESSION [ 'account_old' ])  &&  ( $_SESSION [ 'account' ] -> general_uidNumber  !=  $_SESSION [ 'account_old' ] -> general_uidNumber ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<tr>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											StatusMessage  ( 'INFO' ,  _ ( 'GID-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 chgrp '  .  $_SESSION [ 'account' ] -> general_uidNumber  .  ' {} \;' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '</tr>' . " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<input name="f_final_changegids" type="checkbox"' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $_SESSION [ 'final_changegids' ])  echo  ' checked ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  ' >' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  _ ( 'Change GID-Number of all users in group to new value' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '</td></tr>' . " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 07:59:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $disabled  ==  " disabled " )  {  // Samba page nit viewd; can not create group because if missing options
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 07:16:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  " <tr> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											StatusMessage ( " ERROR " ,  _ ( " Samba Options not set! " ),  _ ( " Please check settings on samba page. " )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  " </tr> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ] -> general_objectClass ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-20 10:15:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (( $_SESSION [ 'config' ] -> is_samba3 ())  &&  ( ! in_array ( 'sambaGroupMapping' ,  $_SESSION [ 'account_old' ] -> general_objectClass )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												echo  '<tr>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 15:20:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												StatusMessage ( 'WARN' ,  _ ( 'ObjectClass sambaGroupMapping not found.' ),  _ ( 'Have to add objectClass sambaGroupMapping.' )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												echo  " </tr> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! in_array ( 'posixGroup' ,  $_SESSION [ 'account_old' ] -> general_objectClass ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '<tr>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 15:20:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												StatusMessage ( 'WARN' ,  _ ( 'ObjectClass posixGroup not found.' ),  _ ( 'Have to add objectClass posixGroup.' )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												echo  " </tr> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <tr><td><input name= \" create \"  type= \" submit \"   $disabled  value= \" " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'account_old' ])  echo  _ ( 'Modify Account' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 else  echo  _ ( 'Create Account' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 11:56:50 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '">' . " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </td></tr></table></fieldset> \n </td></tr></table> \n </tr></table> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'finish' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Final Settings
 
							 
						 
					
						
							
								
									
										
										
										
											2003-10-01 12:14:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (( $_SESSION [ 'config' ] -> samba3  == 'yes' )  &&  ! isset ( $_SESSION [ 'account' ] -> smb_mapgroup ))  $disabled  =  'disabled' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 15:20:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											else  $disabled  =  '' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<input name="select" type="hidden" value="finish">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-12 16:50:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <fieldset class= \" groupedit-bright \" ><legend class= \" groupedit-bright \" ><b> " . _ ( 'Success' ) . " </b></legend> \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-16 15:20:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  " <table border=0 width= \" 100% \" > " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Group' ) . ' ' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  $_SESSION [ 'account' ] -> general_username ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'account_old' ])  echo  ' ' . _ ( 'has been modified' ) . '.' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										 else  echo  ' ' . _ ( 'has been created' ) . '.' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr>' . " \n " . '<tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ! $_SESSION [ 'account_old' ]) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											{  echo ' <input name="createagain" type="submit" value="' ;  echo  _ ( 'Create another group' );  echo  '">' ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td><td></td><td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<input name="backmain" type="submit" value="' ;  echo  _ ( 'Back to group list' );  echo  '">' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'</td></tr></table></fieldset' . " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'backmain' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// unregister sessionvar and select which list should be shown
 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-28 13:30:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '<a href="' . $_SESSION [ 'lamurl' ] . 'templates/lists/listgroups.php">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-09-11 16:55:57 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Please press here if meta-refresh didn\'t work.' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  " </a> \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'shelllist' ]))  unset ( $_SESSION [ 'shelllist' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account' ]))  unset ( $_SESSION [ 'account' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( isset ( $_SESSION [ 'account_old' ]))  unset ( $_SESSION [ 'account_old' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Print end of HTML-Page
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								echo  '</form></body></html>' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								?>