115 行
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			115 行
		
	
	
	
		
			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;
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
}
 | 
						|
?>
 | 
						|
 |