|
|
@ -4,7 +4,8 @@ |
|
|
date_default_timezone_set('Asia/Jakarta'); |
|
|
date_default_timezone_set('Asia/Jakarta'); |
|
|
|
|
|
|
|
|
// Load the configuration file
|
|
|
// Load the configuration file
|
|
|
config('source', 'config/config.ini'); |
|
|
|
|
|
|
|
|
$config_file = 'config/config.ini'; |
|
|
|
|
|
config('source', $config_file); |
|
|
if(config('timezone')) { |
|
|
if(config('timezone')) { |
|
|
date_default_timezone_set(config('timezone')); |
|
|
date_default_timezone_set(config('timezone')); |
|
|
} |
|
|
} |
|
|
@ -1032,6 +1033,54 @@ post('/admin/import', function () { |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// Config page
|
|
|
|
|
|
get('/admin/config', function () { |
|
|
|
|
|
if (login()) { |
|
|
|
|
|
config('views.root', 'system/admin/views'); |
|
|
|
|
|
render('config', array( |
|
|
|
|
|
'head_contents' => head_contents('Config - ' . blog_title(), blog_description(), site_url()), |
|
|
|
|
|
'bodyclass' => 'config', |
|
|
|
|
|
'breadcrumb' => '<a href="' . site_url() . '">' . config('breadcrumb.home') . '</a> » Config' |
|
|
|
|
|
)); |
|
|
|
|
|
} else { |
|
|
|
|
|
$login = site_url() . 'login'; |
|
|
|
|
|
header("location: $login"); |
|
|
|
|
|
} |
|
|
|
|
|
die; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Config page
|
|
|
|
|
|
post('/admin/config', function () { |
|
|
|
|
|
error_reporting(E_ALL); |
|
|
|
|
|
ini_set("display_errors", 1); |
|
|
|
|
|
|
|
|
|
|
|
$proper = is_csrf_proper(from($_REQUEST, 'csrf_token')); |
|
|
|
|
|
if (login() && $proper) { |
|
|
|
|
|
$newKey = from($_REQUEST, 'newKey'); |
|
|
|
|
|
$newValue = from($_REQUEST, 'newValue'); |
|
|
|
|
|
|
|
|
|
|
|
$new_config = array(); |
|
|
|
|
|
$new_Keys = array(); |
|
|
|
|
|
if(!empty($newKey)){ |
|
|
|
|
|
$new_Keys[$newKey] = $newValue; |
|
|
|
|
|
} |
|
|
|
|
|
foreach($_POST as $name => $value){ |
|
|
|
|
|
if(substr($name,0,8) == "-config-"){ |
|
|
|
|
|
$name = str_replace("_", ".",substr($name,8)); |
|
|
|
|
|
$new_config[$name] = $value; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
save_config($new_config, $new_Keys); |
|
|
|
|
|
$login = site_url() . 'admin/config'; |
|
|
|
|
|
header("location: $login"); |
|
|
|
|
|
} else { |
|
|
|
|
|
$login = site_url() . 'login'; |
|
|
|
|
|
header("location: $login"); |
|
|
|
|
|
} |
|
|
|
|
|
die; |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
// Backup page
|
|
|
// Backup page
|
|
|
get('/admin/backup', function () { |
|
|
get('/admin/backup', function () { |
|
|
if (login()) { |
|
|
if (login()) { |
|
|
|