62 lines
1.5 KiB
PHP
62 lines
1.5 KiB
PHP
/**
|
|
* PHP Dynamic Qr code
|
|
*
|
|
* @author Giandonato Inverso <info@giandonatoinverso.it>
|
|
* @copyright Copyright (c) 2020-2021
|
|
* @license https://opensource.org/licenses/MIT MIT License
|
|
* @link https://github.com/giandonatoinverso/PHP-Dynamic-Qr-code
|
|
* @version 1.0
|
|
*/
|
|
<?php
|
|
|
|
class Core {
|
|
|
|
// Function to validate the post data
|
|
function validate_post($data)
|
|
{
|
|
/* Validating the hostname, the database name and the username. The password is optional. */
|
|
return !empty($data['db_host']) && !empty($data['db_user']) && !empty($data['db_name']);
|
|
}
|
|
|
|
// 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 = '../config/config.php';
|
|
|
|
// Open the file
|
|
$database_file = file_get_contents($template_path);
|
|
|
|
$new = str_replace("%HOSTNAME%",$data['db_host'],$database_file);
|
|
$new = str_replace("%USERNAME%",$data['db_user'],$new);
|
|
$new = str_replace("%PASSWORD%",$data['db_password'],$new);
|
|
$new = str_replace("%DATABASE%",$data['db_name'],$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;
|
|
}
|
|
}
|
|
}
|