Stable
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
<?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);
|
||||
}
|
||||
Reference in New Issue
Block a user