// // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This may be run after an upgraded OpenEMR has been installed. // Its purpose is to upgrade the MySQL OpenEMR database as needed // for the new release. // Checks if the server's PHP version is compatible with OpenEMR: require_once(dirname(__FILE__) . "/src/Common/Compatibility/Checker.php"); $response = OpenEMR\Common\Compatibility\Checker::checkPhpVersion(); if ($response !== true) { die(htmlspecialchars($response)); } // Disable PHP timeout. This will not work in safe mode. ini_set('max_execution_time', '0'); $ignoreAuth = true; // no login required require_once('interface/globals.php'); require_once('library/sql_upgrade_fx.php'); use OpenEMR\Services\VersionService; $versionService = new VersionService(); // Fetching current version because it was updated by the sql_upgrade_fx // script and this script will further modify it. $currentVersion = $versionService->fetch(); $desiredVersion = $currentVersion; $desiredVersion->setDatabase($v_database); $desiredVersion->setTag($v_tag); $desiredVersion->setRealPatch($v_realpatch); $desiredVersion->setPatch($v_patch); $desiredVersion->setMinor($v_minor); $desiredVersion->setMajor($v_major); // Force logging off $GLOBALS["enable_auditlog"]=0; $versions = array(); $sqldir = "$webserver_root/sql"; $dh = opendir($sqldir); if (! $dh) { die("Cannot read $sqldir"); } while (false !== ($sfname = readdir($dh))) { if (substr($sfname, 0, 1) == '.') { continue; } if (preg_match('/^(\d+)_(\d+)_(\d+)-to-\d+_\d+_\d+_upgrade.sql$/', $sfname, $matches)) { $version = $matches[1] . '.' . $matches[2] . '.' . $matches[3]; $versions[$version] = $sfname; } } closedir($dh); ksort($versions); ?>
Database and Access Control upgrade finished.
\n"; echo "\n"; exit(); } ?>