コード例 #1
0
 //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) {