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