59 lines
1.5 KiB
PHP
59 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* -------------------------------------------------------------------------
|
|
* UrBackup plugin for GLPI
|
|
* -------------------------------------------------------------------------
|
|
*
|
|
* Uninstall process for GLPI 11.
|
|
* -------------------------------------------------------------------------
|
|
*/
|
|
|
|
use GlpiPlugin\Urbackup\Profile;
|
|
|
|
if (!defined('GLPI_ROOT')) {
|
|
die('Sorry. You cannot access this file directly.');
|
|
}
|
|
|
|
/**
|
|
* Uninstall plugin.
|
|
*
|
|
* @return bool
|
|
*/
|
|
function plugin_urbackup_uninstall_process(): bool
|
|
{
|
|
$migration = new Migration(PLUGIN_URBACKUP_VERSION);
|
|
|
|
$migration->displayMessage(__('UrBackup plugin uninstallation', 'urbackup'));
|
|
|
|
Profile::uninstallRights();
|
|
|
|
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_profiles');
|
|
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_serverassets');
|
|
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_servers');
|
|
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_assettypes');
|
|
plugin_urbackup_migration_drop_table($migration, 'glpi_plugin_urbackup_configs');
|
|
|
|
$migration->executeMigration();
|
|
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Drop a plugin table through Migration.
|
|
*
|
|
* @param Migration $migration Migration instance
|
|
* @param string $table Table name
|
|
*
|
|
* @return void
|
|
*/
|
|
function plugin_urbackup_migration_drop_table(Migration $migration, $table): void
|
|
{
|
|
global $DB;
|
|
|
|
if (!$DB->tableExists($table)) {
|
|
return;
|
|
}
|
|
|
|
$migration->dropTable($table);
|
|
} |