* @param array $definition An array of the definition tables
* @return string Empty string if the update is successful, error messages otherwise
*/
- public static function update($verbose, $action, array $tables = null, array $definition = null) {
- if ($action) {
+ public static function update($verbose, $action, $install = false, array $tables = null, array $definition = null) {
+ if ($action && !$install) {
Config::set('system', 'maintenance', 1);
Config::set('system', 'maintenance_reason', L10n::t(': Database update', DBM::date().' '.date('e')));
}
}
if ($action) {
- Config::set('system', 'maintenance_reason', L10n::t('%s: updating %s table.', DBM::date().' '.date('e'), $name));
+ if (!$install) {
+ Config::set('system', 'maintenance_reason', L10n::t('%s: updating %s table.', DBM::date().' '.date('e'), $name));
+ }
// Ensure index conversion to unique removes duplicates
if ($is_unique && ($temp_name != $name)) {
}
}
- if ($action) {
+ if ($action && !$install) {
Config::set('system', 'maintenance', 0);
Config::set('system', 'maintenance_reason', '');
- }
- if ($errors) {
- Config::set('system', 'dbupdate', DB_UPDATE_FAILED);
- } else {
- Config::set('system', 'dbupdate', DB_UPDATE_SUCCESSFUL);
+ if ($errors) {
+ Config::set('system', 'dbupdate', DB_UPDATE_FAILED);
+ } else {
+ Config::set('system', 'dbupdate', DB_UPDATE_SUCCESSFUL);
+ }
}
return $errors;