//Include old configuration file in order to perform the automatic backup, use database functions, etc require_once $path . "configuration.php"; if ($values['backup'] || $_GET['force_backup'] !== 'false') { $backupFile = EfrontSystem::backup($values['db_name'] . '_' . time() . '.zip'); //Auto backup database } if (version_compare($dbVersion, '3.6.11') == -1) { $file_contents = trim(file_get_contents("3.6.11.txt")); //Get the sql queries text $file_contents = explode(';', $file_contents); //Form the sql queries, by splitting each CREATE statement if (!end($file_contents)) { array_pop($file_contents); //Remove last element, if it is an empty array (which is usually the case) } Installation::createTable('themes', $file_contents); //Get all the database tables, except for the temporary installation tables $result = $db->Execute("show table status"); //Get the database tables while (!$result->EOF) { if (strpos($result->fields['Name'], 'install_') !== 0) { $tables[] = $result->fields['Name']; } $result->MoveNext(); } //We are upgrading onto the same database. if ($values['old_db_name'] == $values['db_name']) { $db->NConnect($values['db_host'], $values['db_user'], $values['db_password'], $values['db_name']); $db->Execute("SET NAMES 'UTF8'"); //Delete old temporary installation tables foreach ($tables as $table) {