function plugin_init_connections() { global $PLUGIN_HOOKS, $CFG_GLPI; $PLUGIN_HOOKS['csrf_compliant']['connections'] = true; $PLUGIN_HOOKS['assign_to_ticket']['connections'] = true; $plugin = new Plugin(); if ($plugin->isActivated("connections")) { Plugin::registerClass('PluginConnectionsConnection', array('linkuser_types' => true, 'linkgroup_types' => true, 'document_types' => true, 'contract_types' => true, 'ticket_types' => true, 'helpdesk_visible_types' => true, 'notificationtemplates_types' => true)); Plugin::registerClass('PluginConnectionsProfile', array('addtabon' => 'Profile')); Plugin::registerClass('PluginConnectionsConnection_Item', array('addtabon' => 'NetworkEquipment')); $PLUGIN_HOOKS['item_purge']['connections'] = array(); foreach (PluginConnectionsConnection_Item::getClasses(true) as $type) { $PLUGIN_HOOKS['item_purge']['connections'][$type] = 'plugin_item_purge_connections'; } $PLUGIN_HOOKS['pre_item_purge']['connections'] = array('Profile' => array('PluginConnectionsProfile', 'purgeProfiles')); if (Session::haveRight("plugin_connections_connection", READ)) { $PLUGIN_HOOKS["menu_toadd"]['connections'] = array('assets' => 'PluginConnectionsMenu'); } $PLUGIN_HOOKS['add_css']['connections'] = "connections.css"; $PLUGIN_HOOKS['migratetypes']['connections'] = 'plugin_datainjection_migratetypes_connections'; $PLUGIN_HOOKS['plugin_datainjection_populate']['connections'] = 'plugin_datainjection_populate_connections'; } }
function plugin_connections_MassiveActionsDisplay($options = array()) { $PluginConnectionsConnection = new PluginConnectionsConnection(); switch ($options['itemtype']) { case 'PluginConnectionsConnection': switch ($options['action']) { // No case for add_document : use GLPI core one case "plugin_connections_install": Dropdown::showAllItems("item_item", 0, 0, -1, PluginConnectionsConnection_Item::getClasses(true)); echo "<input type=\"submit\" name=\"massiveaction\" class=\"submit\" value=\"" . __('Post') . "\" >"; break; case "plugin_connections_desinstall": Dropdown::showAllItems("item_item", 0, 0, -1, PluginConnectionsConnection_Item::getClasses(true)); echo "<input type=\"submit\" name=\"massiveaction\" class=\"submit\" value=\"" . __('Post') . "\" >"; break; case "plugin_connections_transfert": Entity::dropdown(); echo " <input type=\"submit\" name=\"massiveaction\" class=\"submit\" value=\"" . __('Post') . "\" >"; break; } break; } if (in_array($options['itemtype'], PluginConnectionsConnection_Item::getClasses(true))) { $PluginConnectionsConnection->dropdownConnections("plugin_connections_connections_id"); echo "<input type=\"submit\" name=\"massiveaction\" class=\"submit\" value=\"" . __('Post') . "\" >"; } return ""; }