reasonableframework/system/config.php

78 lines
1.5 KiB
PHP
Raw Normal View History

2017-12-17 20:40:04 +00:00
<?php
2018-03-07 04:44:06 +00:00
/**
2018-03-07 04:45:25 +00:00
* @file config.php
2018-04-13 05:07:39 +00:00
* @date 2018-04-13
2018-03-07 04:44:06 +00:00
* @author Go Namhyeon <gnh1201@gmail.com>
2018-04-13 05:07:39 +00:00
* @brief Configuration module
2018-03-07 04:44:06 +00:00
*/
2019-02-26 05:40:03 +00:00
if(!check_function_exists("read_config")) {
function read_config() {
$config = array();
2018-05-25 16:28:17 +00:00
2019-05-13 09:03:03 +00:00
$files = retrieve_storage_dir("config");
foreach($files as $file) {
2018-12-18 03:24:15 +00:00
$ini = array();
if(check_file_extension($file, "ini.php", array("multiple" => true))) {
2018-12-18 04:50:39 +00:00
$str = include($file);
$ini = parse_ini_string($str);
2018-12-18 03:24:15 +00:00
} elseif(check_file_extension($file, "ini")) {
$ini = parse_ini_file($file);
}
2018-12-18 04:50:39 +00:00
foreach($ini as $k=>$v) {
$config[$k] = $v;
}
}
2018-03-09 12:33:04 +00:00
return $config;
}
2017-12-17 20:40:04 +00:00
}
2018-02-12 05:43:11 +00:00
2019-02-26 05:40:03 +00:00
if(!check_function_exists("get_config")) {
2018-03-14 04:34:08 +00:00
function get_config() {
2018-04-13 05:06:21 +00:00
$config = get_scope("config");
if(!is_array($config)) {
set_scope("config", read_config());
}
return get_scope("config");
2018-03-14 04:34:08 +00:00
}
}
2019-02-26 05:40:03 +00:00
if(!check_function_exists("get_config_value")) {
2018-03-14 04:34:08 +00:00
function get_config_value($key) {
2018-04-13 05:07:39 +00:00
$config = get_config();
2018-03-14 04:34:08 +00:00
2018-04-13 05:06:21 +00:00
$config_value = "";
2018-03-14 04:34:08 +00:00
if(!array_key_empty($key, $config)) {
$config_value = $config[$key];
}
return $config_value;
}
2018-03-07 04:44:06 +00:00
}
2019-02-26 05:40:03 +00:00
if(!check_function_exists("get_current_datetime")) {
2018-09-26 12:07:07 +00:00
function get_current_datetime() {
$datetime = false;
2018-09-26 10:32:41 +00:00
2018-09-26 12:07:07 +00:00
$config = get_config();
2018-09-26 16:17:50 +00:00
$timestamp = time();
2018-09-26 12:07:07 +00:00
$timeformat = get_value_in_array("timeformat", $config, "Y-m-d H:i:s");
2018-09-26 10:32:41 +00:00
2018-09-26 12:07:07 +00:00
if(!array_key_empty("timeserver", $config)) {
if(loadHelper("timetool")) {
$timestamp = get_server_time($config['timeserver']);
}
2018-09-26 10:32:41 +00:00
}
2018-09-26 12:07:07 +00:00
$datetime = date($timeformat, $timestamp);
return $datetime;
}
2018-04-13 05:07:39 +00:00
}
2018-04-13 05:06:21 +00:00
set_scope("config", read_config());