function write_ini()
{
unlink(CONFIG);
$config = new Config_Lite(CONFIG);
foreach ($_POST as $parameter => $value) {
$splitParameter = explode('-', $parameter);
if ($value == "on") {
$value = "true";
}
$config->set($splitParameter[0], $splitParameter[1], $value);
}
// save object to file
try {
$config->save();
} catch (Config_Lite_Exception $e) {
echo "\n" . 'Exception Message: ' . $e->getMessage();
}
$cache_new = "; <?php die(\"Access denied\"); ?>";
// Adds this to the top of the config so that PHP kills the execution if someone tries to request the config-file remotely.
$file = CONFIG;
// the file to which $cache_new gets prepended
$handle = fopen($file, "r+");
$len = strlen($cache_new);
$final_len = filesize($file) + $len;
$cache_old = fread($handle, $len);
rewind($handle);
$i = 1;
while (ftell($handle) < $final_len) {
fwrite($handle, $cache_new);
$cache_new = $cache_old;
$cache_old = fread($handle, $len);
fseek($handle, $i * $len);
$i++;
}
}