30 lines
984 B
PHP
30 lines
984 B
PHP
<?php
|
|
|
|
// Simple configuration loader
|
|
$configJsonPath = __DIR__ . '/../../config.json';
|
|
|
|
if (file_exists($configJsonPath)) {
|
|
$jsonContent = file_get_contents($configJsonPath);
|
|
$config = json_decode($jsonContent, true);
|
|
|
|
if (json_last_error() === JSON_ERROR_NONE && is_array($config)) {
|
|
// Convert relative paths to absolute
|
|
$projectRoot = __DIR__ . '/../../';
|
|
if (isset($config['content_dir']) && strpos($config['content_dir'], '/') !== 0) {
|
|
$config['content_dir'] = $projectRoot . $config['content_dir'];
|
|
}
|
|
if (isset($config['templates_dir']) && strpos($config['templates_dir'], '/') !== 0) {
|
|
$config['templates_dir'] = $projectRoot . $config['templates_dir'];
|
|
}
|
|
|
|
return $config;
|
|
}
|
|
}
|
|
|
|
// Fallback to minimal config
|
|
return [
|
|
'site_title' => 'CodePress',
|
|
'content_dir' => __DIR__ . '/../../content',
|
|
'templates_dir' => __DIR__ . '/../templates',
|
|
'default_page' => 'auto'
|
|
]; |