2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$Id $  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  This  code  is  part  of  LDAP  Account  Manager  ( http :// www . sourceforge . net / projects / lam ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  Copyright  ( C )  2003   Tilo  Lutz 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  This  program  is  free  software ;  you  can  redistribute  it  and / or  modify 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  it  under  the  terms  of  the  GNU  General  Public  License  as  published  by 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  the  Free  Software  Foundation ;  either  version  2  of  the  License ,  or 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  ( at  your  option )  any  later  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  This  program  is  distributed  in  the  hope  that  it  will  be  useful , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  but  WITHOUT  ANY  WARRANTY ;  without  even  the  implied  warranty  of 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE .   See  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  GNU  General  Public  License  for  more  details . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  You  should  have  received  a  copy  of  the  GNU  General  Public  License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  along  with  this  program ;  if  not ,  write  to  the  Free  Software 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  Foundation ,  Inc . ,  59  Temple  Place ,  Suite  330 ,  Boston ,  MA   02111 - 1307   USA 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  LDAP  Account  Manager  displays  table  for  creating  or  modifying  accounts  in  LDAP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*/  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								include_once ( '../lib/account.inc' );  // File with custom functions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								include_once ( '../lib/config.inc' );  // File with configure-functions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								include_once ( '../lib/ldap.inc' );  // LDAP-functions
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								include_once ( '../lib/profiles.inc' );  // functions to load and save profiles
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								include_once ( '../lib/status.inc' );  // Return error-message
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								include_once ( '../lib/pdf.inc' );  // Return a pdf-file
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								session_save_path ( '../sess' );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								@ session_start ();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$time = time ();  
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:46:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $_POST [ 'tolist' ]  &&  ( $_FILES [ 'userfile' ][ 'size' ] > 0 ))  $select  =  'list' ;  
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $_POST [ 'list' ])  $select  =  'list' ;  
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:46:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $_POST [ 'back' ])  $select  =  'main' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( $_POST [ 'cancel' ])  $select  =  'cancel' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( $_POST [ 'create' ])  $select  =  'create' ;  
						 
					
						
							
								
									
										
										
										
											2003-06-08 19:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $_POST [ 'pdf' ])  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									createpdf ( $_SESSION [ 'accounts' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$select = 'pdf' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( ! $select  &&  ! $_SESSION [ 'pointer' ])  $select = 'main' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								if  ( ! $select  &&  $_SESSION [ 'pointer' ])  $select = 'create' ;  
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:46:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 19:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $select != 'pdf' )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Write HTML-Header and part of Table
 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									echo  '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'."http://www.w3.org/TR/html4/loose.dtd">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 19:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									echo  '<html><head><title>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									echo  _ ( 'Create new Accounts' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									echo  '</title>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<link rel="stylesheet" type="text/css" href="../style/layout.css">' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<meta http-equiv="pragma" content="no-cache">' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<meta http-equiv="cache-control" content="no-cache">' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 19:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-05 11:36:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								switch  ( $select )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'cancel' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  (  session_is_registered ( " accounts " ))  session_unregister ( " accounts " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  session_is_registered ( " pointer " ))  session_unregister ( " pointer " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-11 13:53:28 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  session_is_registered ( " errors " ))  session_unregister ( " errors " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-05 11:36:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '<meta http-equiv="refresh" content="0; URL=lists/listusers.php">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									case  'create' : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $_SESSION [ 'pointer' ]  <  sizeof ( $_SESSION [ 'accounts' ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$refresh  =  get_cfg_var ( 'max_execution_time' ) - 5 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<meta http-equiv="refresh" content="' . $refresh . '; URL=masscreate.php">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-05 11:36:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 19:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $select != 'pdf' )  {  
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									echo 	'</head><body>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<form enctype="multipart/form-data" action="masscreate.php" method="post">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									echo  '<table class="masscreate" width="100%">' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'<tr><td></td></tr>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 19:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								switch  ( $select )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'main' : 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  session_is_registered ( " accounts " ))  session_unregister ( " accounts " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  session_is_registered ( " pointer " ))  session_unregister ( " pointer " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  (  session_is_registered ( " errors " ))  session_unregister ( " errors " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										session_register ( " accounts " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										session_register ( " pointer " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										session_register ( " errors " ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$_SESSION [ 'pointer' ] = 0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$profilelist  =  getUserProfiles (); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-05 11:36:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '<tr><td><input name="select" type="hidden" value="main">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Mass Creation' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr><tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Please provide a csv-file with the following syntax. Values with * are required:' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr><tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Surname*,Givenname*,Username*,PrimaryGroup,Title,Mail,telephonenumber,' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr><tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'mobileTelephoneNumber,facsimileNumber,street,postalCode,postalAddress,' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr><tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'employeeType. If PrimaryGroup is not given it\'ll used from profile.' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr><tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'If PrimaryGroup doesn\'t exist it will be created.' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr><tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Select Profile:' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td><td><select name="f_selectprofile">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  ( $profilelist  as  $profile )  echo  '<option>'  .  $profile ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '</select>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '</td></tr>' . " \n " . '<tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Suffix' );  echo  '</td><td><select name="f_general_suffix">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $_SESSION [ 'ldap' ] -> search_units ( $_SESSION [ 'config' ] -> get_UserSuffix ())  as  $suffix )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $_POST [ 'f_general_suffix' ])  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $_POST [ 'f_general_suffix' ]  ==  $suffix ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													echo  '<option selected>'  .  $suffix .  '</option>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												else  echo  '<option>'  .  $suffix .  '</option>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											else  echo  '<option>'  .  $suffix .  '</option>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '</select></td><td><a href="help.php?HelpNumber=461" target="lamhelp">' . _ ( 'Help' ) . '</a>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'</td></tr><tr><td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<input type="hidden" name="MAX_FILE_SIZE" value="100000">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Select file:' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '</td><td><input name="userfile" type="file"></td></tr>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<tr><td><input name="tolist" type="submit" value="' ;  echo  _ ( 'Commit' );  echo  '">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'list' : 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:11:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! is_array ( $accounts ))  $accounts  =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$groups  =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '<tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  _ ( 'Confirm List' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_FILES [ 'userfile' ][ 'size' ] > 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$handle  =  fopen ( $_FILES [ 'userfile' ][ 'tmp_name' ],  'r' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  ( $row = 0 ;  $line_array = fgetcsv ( $handle , 2048 );  $row ++ )  {  // loops for every row
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$iv  =  base64_decode ( $_COOKIE [ " IV " ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$key  =  base64_decode ( $_COOKIE [ " Key " ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ]  =  loadUserProfile ( $_POST [ 'f_selectprofile' ])  ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ] -> general_dn  =  $_POST [ 'f_general_suffix' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 0 ])  $_SESSION [ 'accounts' ][ $row ] -> general_surname  =  $line_array [ 0 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 1 ])  $_SESSION [ 'accounts' ][ $row ] -> general_givenname  =  $line_array [ 1 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 2 ])  $_SESSION [ 'accounts' ][ $row ] -> general_username  =  $line_array [ 2 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 3 ])  $_SESSION [ 'accounts' ][ $row ] -> general_group  =  $line_array [ 3 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 4 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_title  =  $line_array [ 4 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 5 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_mail  =  $line_array [ 5 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 6 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_telephoneNumber  =  $line_array [ 6 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 7 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_mobileTelephoneNumber  =  $line_array [ 7 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 8 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_facsimileTelephoneNumber  =  $line_array [ 8 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 9 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_street  =  $line_array [ 9 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 10 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_postalCode  =  $line_array [ 10 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 11 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_postalAddress  =  $line_array [ 11 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $line_array [ 12 ])  $_SESSION [ 'accounts' ][ $row ] -> personal_employeeType  =  $line_array [ 12 ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ] -> unix_password  =  base64_encode ( mcrypt_encrypt ( MCRYPT_RIJNDAEL_256 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$key ,  genpasswd (),  MCRYPT_MODE_ECB ,  $iv )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ] -> smb_password = $_SESSION [ 'accounts' ][ $row ] -> unix_password ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  ( $row = 0 ;  $row < sizeof ( $_SESSION [ 'accounts' ]);  $row ++ )  {  // loops for every row
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												list ( $values ,  $_SESSION [ 'errors' ][ $row ])  =  checkglobal ( $_SESSION [ 'accounts' ][ $row ],  'user' );  // account.inc
 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  ( $val )  $_SESSION [ 'accounts' ][ $row ] -> $key  =  $val ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$_SESSION [ 'accounts' ][ $row ] -> general_uidNumber = " " ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$error  =  checkunix ( $_SESSION [ 'accounts' ][ $row ],  'user' );  // account.inc
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'errors' ][ $row ]  =  array_merge ( $_SESSION [ 'errors' ][ $row ],  $error ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												list ( $values ,  $error )  =  checksamba ( $_SESSION [ 'accounts' ][ $row ],  'user' );  // account.inc
 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  ( $val )  $_SESSION [ 'accounts' ][ $row ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$_SESSION [ 'errors' ][ $row ]  =  array_merge ( $_SESSION [ 'errors' ][ $row ],  $error ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												list ( $values ,  $error )  =  checkquota ( $_SESSION [ 'accounts' ][ $row ],  'user' );  // account.inc
 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  ( $val )  $_SESSION [ 'accounts' ][ $row ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$_SESSION [ 'errors' ][ $row ]  =  array_merge ( $_SESSION [ 'errors' ][ $row ],  $error ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												list ( $values ,  $error )  =  checkpersonal ( $_SESSION [ 'accounts' ][ $row ],  'user' );  // account.inc
 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-15 19:28:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( is_object ( $values ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													while  ( list ( $key ,  $val )  =  each ( $values ))  // Set only defined values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  ( $val )  $_SESSION [ 'accounts' ][ $row ] -> $key  =  $val ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$_SESSION [ 'errors' ][ $row ]  =  array_merge ( $_SESSION [ 'errors' ][ $row ],  $error ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-15 19:28:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										for  ( $i = 0 ;  $i < sizeof ( $groups );  $i ++ ) 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( $_SESSION [ 'accounts' ][ $i ] -> general_group != '' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												StatusMessage ( 'INFO' ,  _ ( 'Group ' ) . 
							 
						 
					
						
							
								
									
										
										
										
											2003-08-03 13:22:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$_SESSION [ 'accounts' ][ $i ] -> general_group . ' ' . _ ( 'not found!' ),  _ ( 'It will be created.' )); 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $_FILES [ 'userfile' ][ 'size' ] > 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fclose ( $handle ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											unlink ( $_FILES [ 'userfile' ][ 'tmp_name' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-08-03 13:22:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '<tr><td>' . _ ( 'row' ) . '</td><td>' .  _ ( 'Surname' ) .  '</td><td>' .  _ ( 'Given name' ) .  '</td><td>' .  _ ( 'User name' ) .  '</td><td>' .  _ ( 'Primary group' ) .  '</td><td>' . 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											_ ( 'Details' ) .  '</td><td>'  .  _ ( 'Warnings' ) .  '</td><td>'  .  _ ( 'Errors' )  .  '</td></tr>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										for  ( $row = 0 ;  $row < sizeof ( $_SESSION [ 'accounts' ]);  $row ++ )  {  // loops for every row
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<tr><td>' . $row . '</td><td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ] -> general_surname . '</td><td>' . 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ] -> general_givenname . '</td><td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ] -> general_username . '</td><td>' . 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$_SESSION [ 'accounts' ][ $row ] -> general_group . '</td><td>' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												'<a target=_blank href="massdetail.php?row=' . $row . '&type=detail">' . _ ( 'Show Details.' ) . '</a></td><td>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												for  ( $i = $row + 1 ;  $i < sizeof ( $_SESSION [ 'accounts' ]);  $i ++  )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( $_SESSION [ 'accounts' ][ $row ] -> general_username  ==  $_SESSION [ 'accounts' ][ $i ] -> general_username )  {  // Found user with same name
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Set Info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$_SESSION [ 'errors' ][ $i ][]  =  array ( 'INFO' ,  _ ( 'Warning' ),  _ ( 'Username in use. Selected next free username' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// get last character of username
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														$lastchar  =  substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - 1 ,  1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														// Last character is no number
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														if  (  ! ereg ( '^([0-9])+$' ,  $lastchar )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$_SESSION [ 'accounts' ][ $i ] -> general_username  =  $_SESSION [ 'accounts' ][ $i ] -> general_username  .  '2' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$j = strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - 1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$mark  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															while  ( ! $mark )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																if  ( ereg ( '^([0-9])+$' , substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  $j ,  strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - $j )))  $j -- ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	else  $mark = true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															// increase last number with one
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$firstchars  =  substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  0 ,  $j + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$lastchars  =  substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  $j + 1 ,  strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - $j ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$_SESSION [ 'accounts' ][ $i ] -> general_username  =  $firstchars  .  ( intval ( $lastchars ) + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														while  ( $temp  =  ldapexists ( $_SESSION [ 'accounts' ][ $i ],  'user' ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:36:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
															// get last character of username
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															$lastchar  =  substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - 1 ,  1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															// Last character is no number
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															if  (  ! ereg ( '^([0-9])+$' ,  $lastchar )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$_SESSION [ 'accounts' ][ $i ] -> general_username  =  $_SESSION [ 'accounts' ][ $i ] -> general_username  .  '2' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															 else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$j = strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - 1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$mark  =  false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																while  ( ! $mark )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	if  ( ereg ( '^([0-9])+$' , substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  $j ,  strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - $j )))  $i -- ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																		else  $mark = true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																// increase last number with one
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$firstchars  =  substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  0 ,  $j + 1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$lastchars  =  substr ( $_SESSION [ 'accounts' ][ $i ] -> general_username ,  $j + 1 ,  strlen ( $_SESSION [ 'accounts' ][ $i ] -> general_username ) - $j ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
																$_SESSION [ 'accounts' ][ $i ] -> general_username  =  $firstchars  .  ( intval ( $lastchars ) + 1 ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
																} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $values -> general_username  !=  $return -> general_username )  $errors []  =  array ( 'WARN' ,  _ ( 'Username' ),  _ ( 'Username allready in use. Selected next free username.' )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$found = false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												for  ( $i = 0 ;  $i < sizeof ( $_SESSION [ 'errors' ][ $row ]);  $i ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( $_SESSION [ 'errors' ][ $row ][ $i ][ 0 ]  ==  'INFO' )  $found = true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $found )  echo  '<a target="massdetail" href="massdetail.php?row=' . $row . '&type=warn">' . _ ( 'Show Warnings.' ) . '</a>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '</td><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$found = false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												for  ( $i = 0 ;  $i < sizeof ( $_SESSION [ 'errors' ][ $row ]);  $i ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( $_SESSION [ 'errors' ][ $row ][ $i ][ 0 ]  ==  'ERROR' )  $found = true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $found )  echo  '<a target="massdetail" href="massdetail.php?row=' . $row . '&type=error">' . _ ( 'Show Errors.' ) . '</a>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												echo  '</td></tr>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:41:35 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$noerrors = true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ( $i = 0 ;  $i < sizeof ( $_SESSION [ 'errors' ]);  $i ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  ( $j = 0 ;  $j < sizeof ( $_SESSION [ 'errors' ][ $i ]);  $j ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $_SESSION [ 'errors' ][ $i ][ $j ][ 0 ]  ==  'ERROR' )  $noerrors = false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$nowarn = true ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ( $i = 0 ;  $i < sizeof ( $_SESSION [ 'errors' ]);  $i ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  ( $j = 0 ;  $j < sizeof ( $_SESSION [ 'errors' ][ $i ]);  $j ++ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $_SESSION [ 'errors' ][ $i ][ $j ][ 0 ]  ==  'INFO' )  $nowarn = false ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '<br>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-08-03 13:22:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! $noerrors )  {  echo  '<tr><td>' .  _ ( 'There are some errors.' )  .  '</td></tr>' ;  } 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! $nowarn )  {  echo  '<tr><td>' .  _ ( 'There are some warnings.' )  .  '</td></tr>' ;  } 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '</table><br><table class="masscreate" width="100%">' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<tr><td><input name="back" type="submit" value="' ;  echo  _ ( 'Back' );  echo  '">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										echo  '</td><td><input name="cancel" type="submit" value="' ;  echo  _ ( 'Cancel' );  echo  '">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-09 16:20:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										echo  '</td><td><input name="list" type="submit" value="' ;  echo  _ ( 'Refresh' );  echo  '">' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $noerrors )  {  echo  '</td><td><input name="create" type="submit" value="' ;  echo  _ ( 'Create' );  echo  '">' ;  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										echo  '</td></tr>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  'create' : 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$stay = true ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										while  (( $_SESSION [ 'pointer' ]  <  sizeof ( $_SESSION [ 'accounts' ]))  &&  $stay )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( getgid ( $_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]] -> general_group ) ==- 1 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:11:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$group  =  new  account (); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$group -> general_username = $_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]] -> general_group ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$group -> general_uidNumber = checkid ( $_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]],  'group' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$group -> general_gecos = $_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]] -> general_group ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-03 14:01:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												creategroup ( $group ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:11:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]] -> general_uidNumber  =  checkid ( $_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]],  'user' ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-25 19:40:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$iv  =  base64_decode ( $_COOKIE [ " IV " ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$key  =  base64_decode ( $_COOKIE [ " Key " ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]] -> unix_password  =  base64_encode ( mcrypt_encrypt ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												MCRYPT_RIJNDAEL_256 ,  $key ,  genpasswd (),  MCRYPT_MODE_ECB ,  $iv )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]] -> smb_password  =  $_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]] -> unix_password ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-10 12:25:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  (  ( time () - $time ) < ( get_cfg_var ( 'max_execution_time' ) - 10 ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$error  =  createuser ( $_SESSION [ 'accounts' ][ $_SESSION [ 'pointer' ]]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $error == 1 )  $_SESSION [ 'pointer' ] ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$stay  =  false ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-08-03 13:22:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													StatusMessage ( 'ERROR' ,  _ ( 'Could not create user' ),  _ ( 'Was unable to create' ) . ' ' . $_SESSION [ 'accounts' ][ $row ] -> general_username ); 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:14:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												else  $stay = false ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:11:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2003-07-24 16:44:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! $stay )  {  echo  '<tr><td><input name="cancel" type="submit" value="' ;  echo  _ ( 'Cancel' );  echo  '">' . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											'<td>' . _ ( 'Please wait until all users are created if no error is shown.' ) . '</td></tr>' ;  } 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:11:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  _ ( 'All Users have been created' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '</td></tr><tr><td>' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											echo  '<tr><td><input name="cancel" type="submit" value="' ;  echo  _ ( 'Mainmenu' );  echo  '">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-08-03 13:22:12 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  '</td><td></td><td><input name="pdf" type="submit" value="' ;  echo  _ ( 'Create PDF file' );  echo  '">' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 18:23:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											echo  '</td></tr>' ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 15:14:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break ; 
							 
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2003-06-08 19:08:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								if  ( $select != 'pdf' )  echo  '</table></form></body></html>' ;  
						 
					
						
							
								
									
										
										
										
											2003-06-01 11:39:23 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								?>