foreach ($response_source_update as $response_line) { if (substr_count($response_line, "Updating ") > 0 || substr_count($response_line, "Already up-to-date.") > 0) { $update_failed = false; } } } if ($update_failed) { $_SESSION["message_delay"] = 3500; $_SESSION["message_mood"] = 'negative'; $response_message = $text['message-upgrade_source_failed']; } else { //update scripts folder, if allowed (default) if ($_SESSION['switch']['scripts']['dir'] != '') { //copy the files and directories from resources/install $obj = new install_switch(); $obj->upgrade(); //set the message $response_message = $text['message-upgrade_source_scripts']; } else { //set the message $response_message = $text['message-upgrade_source']; } } } // load an array of the database schema and compare it with the active database if ($do["schema"] && permission_exists("upgrade_schema")) { $response_message = $text['message-upgrade_schema']; $upgrade_data_types = check_str($do["data_types"]); require_once "resources/classes/schema.php"; $obj = new schema(); $_SESSION["schema"]["response"] = $obj->schema("html");
} //check the permission if (defined('STDIN')) { $document_root = str_replace("\\", "/", $_SERVER["PHP_SELF"]); preg_match("/^(.*)\\/core\\/.*\$/", $document_root, $matches); $document_root = $matches[1]; set_include_path($document_root); require_once "resources/require.php"; $_SERVER["DOCUMENT_ROOT"] = $document_root; $format = 'text'; //html, text } else { if (!$included) { include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists('upgrade_switch') || if_group("superadmin")) { //echo "access granted"; } else { echo "access denied"; exit; } $format = 'html'; //html, text } } //run switch upgrade require_once "resources/classes/install_switch.php"; $switch = new install_switch(); $switch->upgrade();