. * --------------------------------------------------------------------- */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * @since 0.85 (before migration_cleaner) **/ class MigrationCleaner extends CommonGLPI { static $rightname = 'networking'; static function getTypeName($nb = 0) { return __('Migration cleaner'); } /** * @see CommonGLPI::getAdditionalMenuOptions() **/ static function getAdditionalMenuOptions() { if (static::canView()) { $options['networkportmigration']['title'] = NetworkPortMigration::getTypeName(Session::getPluralNumber()); $options['networkportmigration']['page'] = NetworkPortMigration::getSearchURL(false); $options['networkportmigration']['search'] = NetworkPortMigration::getSearchURL(false); return $options; } return false; } static function canView() { global $DB; if (!isset($_SESSION['glpishowmigrationcleaner'])) { if ($DB->tableExists('glpi_networkportmigrations') && (countElementsInTable('glpi_networkportmigrations') > 0)) { $_SESSION['glpishowmigrationcleaner'] = true; } else { $_SESSION['glpishowmigrationcleaner'] = false; } } if ($_SESSION['glpishowmigrationcleaner'] && (Session::haveRight("networking", UPDATE) || Session::haveRight("internet", UPDATE))) { return true; } return false; } static function getIcon() { return "fas fa-broom"; } }