diff --git a/admin/configuration.php b/admin/configuration.php index ded843d..35768aa 100644 --- a/admin/configuration.php +++ b/admin/configuration.php @@ -15,24 +15,26 @@ define('IN_ADMIN', 1); require_once('common.php'); +const CONFIG_FILE_PATH = '../config/site.php'; + + updateAdminHistory($conn); -$query = $conn->query('SELECT * FROM site_info'); +function updateConfiguration(string $path, array $new_config) { + $fp = fopen($path, 'w'); -if ($row = $query->fetch()) { - $title = Trim($row['title']); - $des = Trim($row['des']); - $baseurl = Trim($row['baseurl']); - $keyword = Trim($row['keyword']); - $site_name = Trim($row['site_name']); - $email = Trim($row['email']); - $twit = Trim($row['twit']); - $face = Trim($row['face']); - $gplus = Trim($row['gplus']); - $ga = Trim($row['ga']); - $additional_scripts = Trim($row['additional_scripts']); + $new_config_text = var_export($new_config, true); + $code = "query('SELECT * FROM captcha WHERE id = 1'); @@ -69,12 +71,33 @@ if ($row = $result->fetch()) { /* Update the configuration if necessary */ if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $action = $_POST['action']; + + if ($action === 'manage') { + $new_site_info = [ + 'title' => trim($_POST['title']), + 'description' => trim($_POST['description']), + 'baseurl' => trim($_POST['baseurl']), + 'keywords' => trim($_POST['keywords']), + 'site_name' => trim($_POST['site_name']), + 'email' => trim($_POST['email']), + 'google_analytics' => trim($_POST['ga']), + 'additional_scripts' => trim($_POST['additional_scripts']) + ]; + + $current_config['site_info'] = $new_site_info; + $current_site_info = $new_site_info; + + updateConfiguration(CONFIG_FILE_PATH, $current_config); + $msg = '