Mowie/inc/config.php

75 lines
2.2 KiB
PHP
Executable File

<?php
header('Charset: utf-8');
//Parse Config
$config = [];
//Get Folderdepth
$cfg_path = 'config/config.yml';
$i = 0; // To prevent endless searching
while(!file_exists($cfg_path) && $i < 31)
{
$cfg_path = '../'.$cfg_path;
$i++;
}
if(!file_exists($cfg_path))
{
echo 'Could not find config file. (Too many iterations)';
exit;
}
use Symfony\Component\Yaml\Yaml;
$config = Yaml::parse(file_get_contents($cfg_path));
if(file_exists(empty($config)))
{
echo 'Error finding config file.';
exit;
}
//DB Config
$MCONF['db_host'] = $config['Database']['db_host'];
$MCONF['db_name'] = $config['Database']['db_name'];
$MCONF['db_usr'] = $config['Database']['db_usr'];
$MCONF['db_pw'] = $config['Database']['db_pw'];
$MCONF['db_prefix'] = $config['Database']['db_prefix'];
//General
$MCONF['web_uri'] = $config['General']['web_uri'];
$MCONF['home_uri'] = $config['General']['home_uri'];
$MCONF['title'] = file_get_contents(str_replace('config/config.yml', '', $cfg_path).'content/.system/page_title.txt');
$MCONF['tinymce_css'] = $MCONF['web_uri'].$config['General']['tinymce_css'];
$MCONF['timezone'] = $config['General']['timezone'];
//Templateing
$MCONF['template'] = $config['Templating']['template'];
$MCONF['tpl_title'] = $config['Templating']['tpl_title'];
$MCONF['tpl_content'] = $config['Templating']['tpl_content'];
$MCONF['tpl_webUri'] = $config['Templating']['tpl_webUri'];
//Versioning
$MCONF['version'] = $config['Versioning']['version'];
$MCONF['update_enabled'] = $config['Versioning']['update_enabled'];
$MCONF['update_servers'] = $config['Versioning']['update_servers'];
//Mailer
$MCONF['smtp'] = $config['Mail']['smtp'];
if($MCONF['smtp'] === true)
{
$MCONF['smtp_host'] = $config['Mail']['host'];
$MCONF['smtp_user'] = $config['Mail']['username'];
$MCONF['smtp_pass'] = $config['Mail']['password'];
$MCONF['smtp_secure'] = $config['Mail']['secure'];
$MCONF['smtp_port'] = $config['Mail']['port'];
}
//Set Timezone
date_default_timezone_set($MCONF['timezone']);
//DB init
require_once 'libs/db-mysql.php';
$db = new db($MCONF['db_host'], $MCONF['db_name'], $MCONF['db_usr'], $MCONF['db_pw'], $MCONF['db_prefix']);
//Lang init
require_once 'libs/lang.class.php';
$lang = new lang();