mirror of
https://github.com/wavelog/wavelog.git
synced 2026-03-22 10:24:14 +00:00
Includes install system just go to /install in the browser and follow the on screen instructions
This commit is contained in:
115
install/includes/core_class.php
Normal file
115
install/includes/core_class.php
Normal file
@@ -0,0 +1,115 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user