Файл: install/update.php
Строк: 37
<?php
/*
* RekmixaCMS - The Newest Multifunctional Content Management System
* Author - rekmixa
* E-mail - rekmixa@gmail.com
* Site - http://wordads.ru
*/
$old = parse_ini_file($_SERVER["DOCUMENT_ROOT"]."/inc/system.ini", true);
// Подключение к БД
try {
$connect = new PDO('mysql:host=' . $old['db']['db_host'] . ';dbname=' . $old['db']['db_name'] . ';charset=utf8', $old['db']['db_user'], $old['db']['db_pass']);
} catch (PDOException $e) {
exit('Подключение не удалось: ' . $e->getMessage());
}
$title = 'Обновление RCMS';
require_once("head.php");
/* Обновление */
if (isset($_POST['update'])) {
/* Перенос настроек */
foreach ($sys as $selector => $configs) {
foreach ($configs as $key => $value) {
if (isset($old[$selector][$key]))
$sys[$selector][$key] = $old[$selector][$key];
}
}
// CHMOD
chmod($_SERVER["DOCUMENT_ROOT"]."/inc/foot.php", 0666);
chmod("system.ini", 0666);
// Сохранение настроек
write_ini_file("system.ini", $sys);
// Переносим файл настроек в папку inc
rename("system.ini", $_SERVER["DOCUMENT_ROOT"]."/inc/system.ini");
/* Обновление БД */
$tables = SQLParser::getQueriesFromFile("update.sql");
foreach ($tables as $sql) {
$connect->exec($sql);
}
/* Завершение */
// Удаляем папку install
if (delete_dir(__DIR__)) {
header('Location: /');
}
}
?>
<div class="title">Обновление RCMS</div>
<div class="menu">
<form method="POST">
<div class="information">При обновлении все ваши данные и настройки сохранятся!</div>
<input type="submit" name="update" value="Продолжить">
</form></div>
<?
require("foot.php");
?>