116 行
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			116 行
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class Core {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Function to validate the post data
							 | 
						||
| 
								 | 
							
									function validate_post($data)
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										// Counter variable
							 | 
						||
| 
								 | 
							
										$counter = 0;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Validate the hostname
							 | 
						||
| 
								 | 
							
										if(isset($data['hostname']) AND !empty($data['hostname'])) {
							 | 
						||
| 
								 | 
							
											$counter++;
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										// Validate the username
							 | 
						||
| 
								 | 
							
										if(isset($data['username']) AND !empty($data['username'])) {
							 | 
						||
| 
								 | 
							
											$counter++;
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										// Validate the password
							 | 
						||
| 
								 | 
							
										if(isset($data['password']) AND !empty($data['password'])) {
							 | 
						||
| 
								 | 
							
										  // pass
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										// Validate the database
							 | 
						||
| 
								 | 
							
										if(isset($data['database']) AND !empty($data['database'])) {
							 | 
						||
| 
								 | 
							
											$counter++;
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Check if all the required fields have been entered
							 | 
						||
| 
								 | 
							
										if($counter == '3') {
							 | 
						||
| 
								 | 
							
											return true;
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										else {
							 | 
						||
| 
								 | 
							
											return false;
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Function to show an error
							 | 
						||
| 
								 | 
							
									function show_message($type,$message) {
							 | 
						||
| 
								 | 
							
										return $message;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Function to write the config file
							 | 
						||
| 
								 | 
							
									function write_config($data) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Config path
							 | 
						||
| 
								 | 
							
										$template_path 	= 'config/database.php';
							 | 
						||
| 
								 | 
							
										$output_path 	= '../application/config/database.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Open the file
							 | 
						||
| 
								 | 
							
										$database_file = file_get_contents($template_path);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$new  = str_replace("%HOSTNAME%",$data['hostname'],$database_file);
							 | 
						||
| 
								 | 
							
										$new  = str_replace("%USERNAME%",$data['username'],$new);
							 | 
						||
| 
								 | 
							
										$new  = str_replace("%PASSWORD%",$data['password'],$new);
							 | 
						||
| 
								 | 
							
										$new  = str_replace("%DATABASE%",$data['database'],$new);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Write the new database.php file
							 | 
						||
| 
								 | 
							
										$handle = fopen($output_path,'w+');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Chmod the file, in case the user forgot
							 | 
						||
| 
								 | 
							
										@chmod($output_path,0777);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Verify file permissions
							 | 
						||
| 
								 | 
							
										if(is_writable($output_path)) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											// Write the file
							 | 
						||
| 
								 | 
							
											if(fwrite($handle,$new)) {
							 | 
						||
| 
								 | 
							
												return true;
							 | 
						||
| 
								 | 
							
											} else {
							 | 
						||
| 
								 | 
							
												return false;
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										} else {
							 | 
						||
| 
								 | 
							
											return false;
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// Function to write the config file
							 | 
						||
| 
								 | 
							
									function write_configfile($data) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Config path
							 | 
						||
| 
								 | 
							
										$template_path 	= 'config/config.php';
							 | 
						||
| 
								 | 
							
										$output_path 	= '../application/config/config.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Open the file
							 | 
						||
| 
								 | 
							
										$database_file = file_get_contents($template_path);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$new  = str_replace("%baselocator%",$data['locator'],$database_file);
							 | 
						||
| 
								 | 
							
										$new  = str_replace("%websiteurl%",$data['websiteurl'],$new);
							 | 
						||
| 
								 | 
							
										$new  = str_replace("%directory%",$data['directory'],$new);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Write the new config.php file
							 | 
						||
| 
								 | 
							
										$handle = fopen($output_path,'w+');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Chmod the file, in case the user forgot
							 | 
						||
| 
								 | 
							
										@chmod($output_path,0777);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										// Verify file permissions
							 | 
						||
| 
								 | 
							
										if(is_writable($output_path)) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											// Write the file
							 | 
						||
| 
								 | 
							
											if(fwrite($handle,$new)) {
							 | 
						||
| 
								 | 
							
												return true;
							 | 
						||
| 
								 | 
							
											} else {
							 | 
						||
| 
								 | 
							
												return false;
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										} else {
							 | 
						||
| 
								 | 
							
											return false;
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								?>
							 | 
						||
| 
								 | 
							
								
							 |