2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
									
										
										
										
											2003-02-21 22:01:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$Id $  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-21 22:09:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  This  code  is  part  of  LDAP  Account  Manager  ( http :// www . sourceforge . net / projects / lam ) 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-21 22:01:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  Copyright  ( C )  2003   Roland  Gruber 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  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 . 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-21 22:01:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  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 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Config  supplies  access  to  the  configuration  data . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-21 22:01:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								*/  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  Config  {  
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// string: can be "True" or "False"
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//         use SSL-connection?
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									var  $SSL ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// string: hostname
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $Host ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// string: port number
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									var  $Port ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// array of strings: users with admin rights
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $Admins ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// string: password to edit preferences
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $Passwd ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// single line with the names of all admin users
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $Adminstring ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// suffix for users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									var  $Suff_users ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// suffix for groups
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									var  $Suff_groups ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// suffix for Samba hosts
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									var  $Suff_hosts ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// minimum/maximum numbers for UID, GID and UID of Samba Hosts
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $MinUID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $MaxUID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $MinGID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $MaxGID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $MinMachine ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $MaxMachine ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// attributes that are shown in the user/group/host tables
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $userlistAttributes ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $grouplistAttributes ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $hostlistAttributes ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// default shell and list of possible shells
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $DefaultShell ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  $ShellList ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// constructor, loads preferences from ../lam.conf
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  Config ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$this -> reload (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// reloads preferences from ../lam.conf
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  reload ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$conffile  =  " ../lam.conf " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_file ( $conffile )  ==  True )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$file  =  fopen ( $conffile ,  " r " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											while  ( ! feof ( $file ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$line  =  fgets ( $file ,  1024 ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-08 10:10:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (( $line  ==  " \n " ) || ( $line [ 0 ]  ==  " # " ))  continue ;  // ignore comments
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												// search keywords
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  5 )  ==  " ssl:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> SSL  =  chop ( substr ( $line ,  5 ,  strlen ( $line ) - 5 )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  6 )  ==  " host:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> Host  =  chop ( substr ( $line ,  6 ,  strlen ( $line ) - 6 )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  6 )  ==  " port:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> Port  =  chop ( substr ( $line ,  6 ,  strlen ( $line ) - 6 )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  8 )  ==  " passwd:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> Passwd  =  chop ( substr ( $line ,  8 ,  strlen ( $line ) - 8 )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  8 )  ==  " admins:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$adminstr  =  chop ( substr ( $line ,  8 ,  strlen ( $line ) - 8 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> Adminstring  =  $adminstr ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> Admins  =  explode ( " ; " ,  $adminstr ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  12 )  ==  " usersuffix:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> Suff_users  =  chop ( substr ( $line ,  12 ,  strlen ( $line ) - 12 )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  13 )  ==  " groupsuffix:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> Suff_groups  =  chop ( substr ( $line ,  13 ,  strlen ( $line ) - 13 )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  12 )  ==  " hostsuffix:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$this -> Suff_hosts  =  chop ( substr ( $line ,  12 ,  strlen ( $line ) - 12 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  8 )  ==  " minUID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> MinUID  =  chop ( substr ( $line ,  8 ,  strlen ( $line ) - 8 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  8 )  ==  " maxUID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> MaxUID  =  chop ( substr ( $line ,  8 ,  strlen ( $line ) - 8 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  8 )  ==  " minGID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> MinGID  =  chop ( substr ( $line ,  8 ,  strlen ( $line ) - 8 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  8 )  ==  " maxGID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> MaxGID  =  chop ( substr ( $line ,  8 ,  strlen ( $line ) - 8 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  12 )  ==  " minMachine:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> MinMachine  =  chop ( substr ( $line ,  12 ,  strlen ( $line ) - 12 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  12 )  ==  " maxMachine:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> MaxMachine  =  chop ( substr ( $line ,  12 ,  strlen ( $line ) - 12 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  14 )  ==  " defaultShell:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> DefaultShell  =  chop ( substr ( $line ,  14 ,  strlen ( $line ) - 14 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  11 )  ==  " shellList:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> ShellList  =  chop ( substr ( $line ,  11 ,  strlen ( $line ) - 11 )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  20 )  ==  " userlistAttributes:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> userlistAttributes  =  chop ( substr ( $line ,  20 ,  strlen ( $line ) - 20 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  21 )  ==  " grouplistAttributes:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> grouplistAttributes  =  chop ( substr ( $line ,  21 ,  strlen ( $line ) - 21 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $line ,  0 ,  20 )  ==  " hostlistAttributes:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$this -> hostlistAttributes  =  chop ( substr ( $line ,  20 ,  strlen ( $line ) - 20 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											fclose ( $file ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  _ ( " Unable to load lam.conf! " );  echo  " <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// saves preferences to ../lam.conf
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  save ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$conffile  =  " ../lam.conf " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_file ( $conffile )  ==  True )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// booleans to check if value was already saved
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$save_ssl  =  $save_host  =  $save_port  =  $save_passwd  =  $save_admins  =  $save_suffusr  =  $save_suffgrp  =  $save_suffhst  = 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$save_minUID  =  $save_maxUID  =  $save_minGID  =  $save_maxGID  =  $save_minMach  =  $save_maxMach  =  $save_defShell  = 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$save_shellList  =  $save_usrlstatrr  =   $save_grplstatrr  =  $save_hstlstatrr  =  False ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$file  =  fopen ( $conffile ,  " r " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$file_array  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											while  ( ! feof ( $file ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array_push ( $file_array ,  fgets ( $file ,  1024 )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fclose ( $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  ( $i  =  0 ;  $i  <  sizeof ( $file_array );  $i ++ )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-08 10:10:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  (( $file_array [ $i ]  ==  " \n " ) || ( $file_array [ $i ][ 0 ]  ==  " # " ))  continue ;  // ignore comments
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												// search for keywords
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  5 )  ==  " ssl:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " ssl:  "  .  $this -> SSL  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_ssl  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  6 )  ==  " host:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " host:  "  .  $this -> Host  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_host  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  6 )  ==  " port:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " port:  "  .  $this -> Port  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_port  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  8 )  ==  " passwd:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " passwd:  "  .  $this -> Passwd  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_passwd  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  8 )  ==  " admins:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " admins:  "  .  implode ( " ; " ,  $this -> Admins )  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_admins  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  12 )  ==  " usersuffix:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " usersuffix:  "  .  $this -> Suff_users  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_suffusr  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  13 )  ==  " groupsuffix:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " groupsuffix:  "  .  $this -> Suff_groups  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_suffgrp  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  12 )  ==  " hostsuffix:  " )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " hostsuffix:  "  .  $this -> Suff_hosts  .  " \n " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$save_suffhst  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  8 )  ==  " minUID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " minUID:  "  .  $this -> MinUID  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_minUID  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  8 )  ==  " maxUID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " maxUID:  "  .  $this -> MaxUID  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_maxUID  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  8 )  ==  " minGID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " minGID:  "  .  $this -> MinGID  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_minGID  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  8 )  ==  " maxGID:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " maxGID:  "  .  $this -> MaxGID  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_maxGID  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  12 )  ==  " minMachine:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " minMachine:  "  .  $this -> MinMachine  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_minMach  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  12 )  ==  " maxMachine:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " maxMachine:  "  .  $this -> MaxMachine  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_maxMach  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  14 )  ==  " defaultShell:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " defaultShell:  "  .  $this -> DefaultShell  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_defShell  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  11 )  ==  " shellList:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " shellList:  "  .  $this -> ShellList  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_shellList  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  20 )  ==  " userlistAttributes:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " userlistAttributes:  "  .  $this -> userlistAttributes  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_usrlstattr  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  21 )  ==  " grouplistAttributes:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " grouplistAttributes:  "  .  $this -> grouplistAttributes  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_grplstattr  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( substr ( $file_array [ $i ],  0 ,  20 )  ==  " hostlistAttributes:  " )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$file_array [ $i ]  =  " hostlistAttributes:  "  .  $this -> hostlistAttributes  .  " \n " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$save_hstlstattr  =  True ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// check if we have to add new entries (e.g. if user upgraded LAM and has an old lam.conf)
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! $save_ssl  ==  True )  array_push ( $file_array ,  " \n \n # use SSL to connect, can be True or False \n "  .  " ssl:  "  .  $this -> SSL ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_host  ==  True )  array_push ( $file_array ,  " \n \n # hostname of LDAP server (e.g localhost) \n "  .  " host:  "  .  $this -> Host ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_port  ==  True )  array_push ( $file_array ,  " \n \n # portnumber of LDAP server (default 389) \n "  .  " port:  "  .  $this -> Port ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_passwd  ==  True )  array_push ( $file_array ,  " \n \n # password to change these preferences via webfrontend \n "  .  " passwd:  "  .  $this -> Passwd ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_admins  ==  True )  array_push ( $file_array ,  " \n \n # list of users who are allowed to use LDAP Account Manager \n "  .  
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												" # names have to be seperated by semicolons \n "  .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												" # e.g. admins: cn=admin,dc=yourdomain,dc=org;cn=root,dc=yourdomain,dc=org \n "  .  " admins:  "  .  $this -> Admins ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! $save_suffusr  ==  True )  array_push ( $file_array ,  " \n \n # suffix of users \n "  .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												" # e.g. ou=People,dc=yourdomain,dc=org \n "  .  " usersuffix:  "  .  $this -> Suff_users ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_suffgrp  ==  True )  array_push ( $file_array ,  " \n \n # suffix of groups \n "  .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												" # e.g. ou=Groups,dc=yourdomain,dc=org \n "  .  " groupsuffix:  "  .  $this -> Suff_groups ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_suffhst  ==  True )  array_push ( $file_array ,  " \n \n # suffix of Samba hosts \n "  .  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												" # e.g. ou=machines,dc=yourdomain,dc=org \n "  .  " hostsuffix:  "  .  $this -> Suff_hosts ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_minUID  ==  True )  array_push ( $file_array ,  " \n \n # minimum UID number \n "  .  " minUID:  "  .  $this -> MinUID ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_maxUID  ==  True )  array_push ( $file_array ,  " \n \n # maximum UID number \n "  .  " maxUID:  "  .  $this -> MaxUID ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_minGID  ==  True )  array_push ( $file_array ,  " \n \n # minimum GID number \n "  .  " minGID:  "  .  $this -> MinGID ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_maxGID  ==  True )  array_push ( $file_array ,  " \n \n # maximum GID number \n "  .  " maxGID:  "  .  $this -> MaxGID ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_minMach  ==  True )  array_push ( $file_array ,  " \n \n # minimum UID number for Samba hosts \n "  .  " minMachine:  "  .  $this -> MinMachine ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_maxMach  ==  True )  array_push ( $file_array ,  " \n \n # maximum UID number for Samba hosts \n "  .  " maxMachine:  "  .  $this -> MaxMachine ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_defShell  ==  True )  array_push ( $file_array ,  " \n \n # default shell when creating new user \n "  .  " defaultShell:  "  .  $this -> DefaultShell ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! $save_shellList  ==  True )  array_push ( $file_array ,  " \n \n # list of possible shells \n # values have to be seperated by semicolons \n "  .  " shellList:  "  .  $this -> ShellList ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_usrlstattr  ==  True )  array_push ( $file_array ,  " \n \n # list of attributes to show in user list \n # entries can either be predefined values (e.g. '#cn' or '#uid') "  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" \n # or individual ones (e.g. 'uid:User ID' or 'host:Host Name') \n # values have to be seperated by semicolons \n "  .  " userlistAttributes:  "  .  $this -> userlistAttributes ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_grplstattr  ==  True )  array_push ( $file_array ,  " \n \n # list of attributes to show in group list \n # entries can either be predefined values (e.g. '#cn' or '#gidNumber') "  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" \n # or individual ones (e.g. 'cn:Group Name') \n # values have to be seperated by semicolons \n "  .  " grouplistAttributes:  "  .  $this -> grouplistAttributes ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! $save_hstlstattr  ==  True )  array_push ( $file_array ,  " \n \n # list of attributes to show in host list \n # entries can either be predefined values (e.g. '#cn' or '#uid') "  . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" \n # or individual ones (e.g. 'cn:Host Name') \n # values have to be seperated by semicolons \n "  .  " hostlistAttributes:  "  .  $this -> hostlistAttributes ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$file  =  fopen ( $conffile ,  " w " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-17 19:14:22 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( $file )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												for  ( $i  =  0 ;  $i  <  sizeof ( $file_array );  $i ++ )  fputs ( $file ,  $file_array [ $i ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												fclose ( $file ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  _ ( " <br><font color= \" red \" >Cannot open config file!</font> " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												exit ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									// prints current preferences
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  printconf ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( " <b>SSL: </b> "  )  .  $this -> SSL  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>Host: </b> " )  .  $this -> Host  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>Port: </b> " )  .  $this -> Port  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>Admins: </b> " )  .  $this -> Adminstring  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>UserSuffix: </b> " )  .  $this -> Suff_users  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>GroupSuffix: </b> " )  .  $this -> Suff_groups  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>HostSuffix: </b> " )  .  $this -> Suff_hosts  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>minUID: </b> " )  .  $this -> MinUID  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>maxUID: </b> " )  .  $this -> MaxUID  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>minGID: </b> " )  .  $this -> MinGID  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>maxGID: </b> " )  .  $this -> MaxGID  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>minMachine: </b> " )  .  $this -> MinMachine  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>maxMachine: </b> " )  .  $this -> MaxMachine  .  " <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( " <b>userlistAttributes: </b> " )  .  $this -> userlistAttributes  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>grouplistAttributes: </b> " )  .  $this -> grouplistAttributes  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>hostlistAttributes: </b> " )  .  $this -> hostlistAttributes  .  " <br> " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  _ ( " <b>Default Shell: </b> " )  .  $this -> DefaultShell  .  " <br> " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( " <b>Shell list: </b> " )  .  $this -> ShellList ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-08 10:10:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// functions to read/write preferences
  
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns a string that can be "True" or "False"
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  get_SSL ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> SSL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// accepts only strings that are either "True" or "False"
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  set_SSL ( $value )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (( $value  ==  " True " )  ||  ( $value  ==  " False " ))  $this -> SSL  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_SSL failed! " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the hostname
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  get_Host ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> Host ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the hostname
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  set_Host ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> Host  =  $value ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_Host failed! " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the port number as string
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  get_Port ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> Port ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the portnumber
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  set_Port ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_numeric ( $value ))  $this -> Port  =  $value ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_Port failed! " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns an array of string with all admin names
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  get_Admins ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> Admins ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// needs an array of string containing all admin users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  set_Admins ( $value )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-08 10:10:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( is_array ( $value ))  {  // check if $value is array of strings
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$b  =  true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for ( $i  =  0 ;  $i  <  sizeof ( $value );  $i ++ ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( is_string ( $value [ $i ])  ==  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$b  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $b )  $this -> Admins  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-08 10:10:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_Admins failed! " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns all admin users seperated by semicolons
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_Adminstring ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> Adminstring ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// needs a string that contains all admin users seperated by semicolons
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_Adminstring ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$this -> Adminstring  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$this -> Admins  =  explode ( " ; " ,  $value ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_Adminstring failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the password to access the preferences wizard
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  get_Passwd ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> Passwd ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the preferences wizard password
 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  set_Passwd ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> Passwd  =  $value ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-25 21:28:17 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_Passwd failed! " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 18:21:44 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the LDAP suffix where users are saved
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_UserSuffix ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  $this -> Suff_users ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the LDAP suffix where users are saved
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_UserSuffix ( $value )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> Suff_users  =  $value ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_UserSuffix failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the LDAP suffix where groups are saved
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_GroupSuffix ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  $this -> Suff_groups ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the LDAP suffix where groups are saved
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_GroupSuffix ( $value )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> Suff_groups  =  $value ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_GroupSuffix failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the LDAP suffix where hosts are saved
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_HostSuffix ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  $this -> Suff_hosts ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the LDAP suffix where hosts are saved
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_HostSuffix ( $value )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> Suff_hosts  =  $value ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_HostSuffix failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the minimum UID to use when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_minUID ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> MinUID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the minimum UID to use when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_minUID ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_numeric ( $value ))  $this -> MinUID  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_minUID failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the maximum UID to use when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_maxUID ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> MaxUID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the maximum UID to use when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_maxUID ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_numeric ( $value ))  $this -> MaxUID  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_maxUID failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the minimum GID to use when creating new groups
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_minGID ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> MinGID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the minimum GID to use when creating new groups
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_minGID ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_numeric ( $value ))  $this -> MinGID  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_minGID failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the maximum GID to use when creating new groups
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_maxGID ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> MaxGID ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the maximum GID to use when creating new groups
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_maxGID ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_numeric ( $value ))  $this -> MaxGID  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_maxGID failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the minimum UID to use when creating new Samba hosts
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_minMachine ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> MinMachine ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the minimum UID to use when creating new Samba hosts
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_minMachine ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_numeric ( $value ))  $this -> MinMachine  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_minMachine failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the maximum UID to use when creating new Samba hosts
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_maxMachine ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> MaxMachine ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the maximum UID to use when creating new Samba hosts
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_maxMachine ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_numeric ( $value ))  $this -> MaxMachine  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_maxMachine failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the default shell to use when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_defaultShell ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> DefaultShell ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the default shell to use when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_defaultShell ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> DefaultShell  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_shellList failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns a list of possible shells when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_shellList ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> ShellList ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-15 11:42:08 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// sets the list of possible shells when creating new users
 
							 
						 
					
						
							
								
									
										
										
										
											2003-03-13 14:40:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  set_shellList ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> ShellList  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_shellList failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-30 19:51:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// returns the list of attributes to show in user list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  get_userlistAttributes ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> userlistAttributes ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// sets the list of attributes to show in user list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  set_userlistAttributes ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> userlistAttributes  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_userlistAttributes failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// returns the list of attributes to show in group list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  get_grouplistAttributes ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> grouplistAttributes ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// sets the list of attributes to show in group list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  set_grouplistAttributes ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> grouplistAttributes  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_grouplistAttributes failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// returns the list of attributes to show in host list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  get_hostlistAttributes ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  $this -> hostlistAttributes ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// sets the list of attributes to show in host list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  set_hostlistAttributes ( $value )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( is_string ( $value ))  $this -> hostlistAttributes  =  $value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  echo  _ ( " Config->set_hostlistAttributes failed! " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-02-17 21:38:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2003-03-05 16:05:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-03-05 18:38:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								?>