2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< html > < head >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < meta  content = "text/html; charset=ISO-8859-15"  http-equiv = "content-type" > < title > Profile editor< / title > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  < link  rel = "stylesheet"  type = "text/css"  href = "style/layout.css" > 
							 
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									< link  rel = "shortcut icon"  type = "image/x-icon"  href = "images/favicon.ico" > < / head > < body > 
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< h1  style = "text-align: center;" > Profile editor< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / h1 >  
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< div  style = "text-align: center;" > < img  alt = ""  src = "images/lam_profedit.png"  style = "width: 354px; height: 236px;" > < br >  
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< / div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  style = "text-align: center;" > < br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  style = "text-align: left;" > The < span  style = "font-style: italic;" > profile 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								editor< / span >  allows the user to set default values for new accounts.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								These defaults are saved as files in < span  style = "font-weight: bold;" > config/profiles< / span > .< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< h2 > Profilemain.php< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / h2 >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This is the start page of the < span  style = "font-style: italic;" > profile
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								editor< / span > . The user can select to add/modify/remove selected
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								account profiles.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The list of existing account profiles is returned by < span  style = "font-weight: bold;" > getAccountProfiles()< / span >  in < span  style = "font-style: italic;" > modules.inc< / span > . It includes all
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								profile names without file extensions.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< h2 > Profilepage.php< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / h2 >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This script is used to display the account profile to the user. < br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The profile options include the LDAP OU suffix and options provided by
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								the account modules.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The values for the OU selection are read with < span  style = "font-weight: bold;" > search_units()< / span > .< br > 
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The < span  style = "font-style: italic;" > account modules< / span >  provide
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								all other profile options. The profile editor displays a separate
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								fieldset for each module containing its options.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The function < span  style = "font-weight: bold;" > print_option()< / span > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								manages the display of the different option types (checkbox, select,
							 
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								...). The type of each option is saved in < span  style = "font-weight: bold;" > $_SESSION['profile_types']< / span > .< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								See the < a  href = "phpdoc/modules/baseModule.html" > modules specification< / a > 
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								for a complete list of supported types.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The profiles have unique names under which they are saved. If a profile
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								with the same name already exists it will be overwritten.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
									
										
										
										
											2005-07-12 15:52:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								When the user selects to save the profile then
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								profilepage.php will check the input for correctness.< br > 
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								First the values are converted to the correct type (checkbox -> 
							 
						 
					
						
							
								
									
										
										
										
											2005-07-12 15:52:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Boolean) by checking < span  style = "font-weight: bold;" > $_SESSION['profile_types']< / span > .
							 
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Then LAM will replace all "\'" with   "'" if < span  style = "font-style: italic;" > magic_quotes_gpc< / span >  is on. Now the
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								input data is checked for correctness by calling < span  style = "font-weight: bold;" > checkProfileOptions()< / span > .< br > 
							 
						 
					
						
							
								
									
										
										
										
											2005-07-12 15:52:15 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The < span  style = "font-style: italic;" > account modules< / span >  return a
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								list of
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								error messages if one or more options are incorrect. If there are
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								errors they will be displayed, otherwise the profile is
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								saved by calling < span  style = "font-weight: bold;" > saveAccountProfile()< / span > .< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< h2 > Profiledelete.php< / h2 >  
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								When the user selected to delete a profile in < span  style = "font-style: italic;" > profilemain.php< / span >  he is redirected to
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								this page.< br > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								LAM will ask once again if the user is sure to delete the profile. If
							 
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								this is the case the profile will be deleted with < span  style = "font-weight: bold;" > delAccountProfile()< / span >  from < span  style = "font-style: italic;" > profiles.inc< / span > .< br > 
							 
						 
					
						
							
								
									
										
										
										
											2004-12-12 11:46:19 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< br >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / div >  
						 
					
						
							
								
									
										
										
										
											2008-02-07 19:12:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								< / body > < / html >