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; | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | } | ||
|  | ?>
 | ||
|  | 
 |