Writeplugin

To code a plugin (extension) of FusionInventory for GLPI (it's core of fusioninventory glpi plugin).
You can create a plugin glpi and use common functions.

List of shared functions and how to use :

Profiles management

  • PluginFusioninventoryProfile::haveRight(plugins_id, type, right)
  • PluginFusioninventoryProfile::checkRight(plugins_id, type, right)
  • PluginFusioninventoryProfile::initProfile(plugins_id, array(type, right))
  • PluginFusioninventoryProfile::addProfile(plugins_id, type, right, profiles_id=current)
  • PluginFusioninventoryProfile::updateProfile(id, plugins_id, type, right, profiles_id=current)
  • PluginFusioninventoryProfile::deleteProfile(id)
  • PluginFusioninventoryProfile::cleanProfile(plugins_id)

Configuration values

  • PluginFusioninventoryConfig::addConfig(plugins_id, type, value)
  • PluginFusioninventoryConfig::updateConfig(id, plugins_id, type, value)
  • PluginFusioninventoryConfig::deleteConfig(id)
  • PluginFusioninventoryConfig::get(plugins_id, type) // only on active plugins
  • PluginFusioninventoryConfig::is_active(plugins_id, type)
  • PluginFusioninventoryConfig::clean(plugins_id)

Modules management

  • PluginFusioninventoryModule::getAll() // only on active plugins
  • PluginFusioninventoryModule::getModuleId(name) // only on active plugins
  • PluginFusioninventoryModule::getModuleName(id) // only on active plugins

Add icon menu

  • PluginFusioninventoryMenu::displayMenu($type = "big")

Tasks

  • PluginFusioninventoryTask::addTask

Communication with agent

  • PluginFusioninventoryCommunication::addDatas