コード例 #1
0
ファイル: setup.php プロジェクト: satyan01/connections
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';
    }
}
コード例 #2
0
ファイル: hook.php プロジェクト: satyan01/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 "&nbsp;<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 "";
}