Пример #1
0
             $db->Execute("ALTER TABLE install_users ADD " . $userProfile[$i]['name'] . " varchar(255) " . $mandatory . " DEFAULT '" . $default . "'");
         } else {
             $db->Execute("ALTER TABLE users ADD " . $userProfile[$i]['name'] . " varchar(255) " . $mandatory . " DEFAULT '" . $default . "'");
         }
     } catch (Exception $e) {
         $failed_updates[] = $e->msg;
     }
 }
 unset($tables['userpage']);
 //deprecated table
 $upgradedTables = array();
 foreach ($tables as $table) {
     if ($values['old_db_name'] == $values['db_name']) {
         if (!in_array($table, $existingTables)) {
             //Installation :: updateDBTable($table, "install_".$table);
             if (Installation::quickUpgrade($table)) {
                 $upgradedTables[] = $table;
             }
         }
     } else {
         $oldDB = array('db_host' => $values['db_host'], 'db_user' => $values['db_user'], 'db_password' => $values['db_password'], 'db_name' => $values['old_db_name']);
         $newDB = array('db_host' => $values['db_host'], 'db_user' => $values['db_user'], 'db_password' => $values['db_password'], 'db_name' => $values['db_name']);
         Installation::updateDBTable($table, $table, $oldDB, $newDB);
     }
 }
 //In any case, Restore connection to the normal database
 $GLOBALS['db']->NConnect($values['db_host'], $values['db_user'], $values['db_password'], $values['db_name']);
 $GLOBALS['db']->Execute("SET NAMES 'UTF8'");
 //The upgrade completed successfully, so delete old tables and rename temporary install_ tables to its original names
 if ($values['old_db_name'] == $values['db_name']) {
     foreach ($upgradedTables as $table) {