Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

glpi / setup.php @ 0e0753c8

History | View | Annotate | Download (7.28 KB)

1 efcf5ecf Francois POIROTTE
<?php
2
3 a5c9df40 Thibault Louet
require __DIR__ . "/hook.php";
4 efcf5ecf Francois POIROTTE
5 a5c9df40 Thibault Louet
function plugin_init_vigilo()
6
{
7 efcf5ecf Francois POIROTTE
    global $PLUGIN_HOOKS;
8
    $hooks      =& $PLUGIN_HOOKS;
9
    $p          =  "vigilo";
10
    $hookObj    =  new VigiloHooks();
11
    $hooks['csrf_compliant'][$p]        = true;
12 bef4271a Thibault Louet
    $hooks['item_add'][$p]              = array("Computer" => array($hookObj, "add"),
13 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
14
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
15
                                                "IPAddress" => array($hookObj,"manageAddresses"),
16
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
17
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
18
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
19
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
20
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
21
                                                "Software" => array($hookObj,"manageSoftwares"),
22
                                                "Location" => array($hookObj,"updateGroups"),
23
                                                "Entity" => array($hookObj,"updateGroups"),
24
                                                "Manufacturer" => array($hookObj,"updateGroups"));
25 bef4271a Thibault Louet
    $hooks['item_update'][$p]           = array("Computer" => array($hookObj, "update"),
26 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
27
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
28
                                                "IPAddress" => array($hookObj,"manageAddresses"),
29
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
30
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
31
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
32
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
33
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
34
                                                "Software" => array($hookObj,"manageSoftwares"),
35
                                                "Location" => array($hookObj,"updateGroups"),
36
                                                "Entity" => array($hookObj,"updateGroups"),
37
                        "Manufacturer" => array($hookObj,"updateGroups"));
38 bef4271a Thibault Louet
    $hooks['item_purge'][$p]            = array("Computer" => array($hookObj, "delete"),
39 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
40
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
41
                                                "IPAddress" => array($hookObj,"manageAddresses"),
42
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
43
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
44
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
45
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
46
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
47
                                                "Software" => array($hookObj,"manageSoftwares"),
48
                                                "Location" => array($hookObj,"updateGroups"),
49
                                                "Entity" => array($hookObj,"updateGroups"),
50
                                                "Manufacturer" => array($hookObj,"updateGroups"));
51 bef4271a Thibault Louet
    $hooks['item_delete'][$p]           = array("Computer" => array($hookObj, "delete"),
52 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
53
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
54
                                                "IPAddress" => array($hookObj,"manageAddresses"),
55
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
56
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
57
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
58
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
59
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
60
                                                "Software" => array($hookObj,"manageSoftwares"),
61
                                                "Location" => array($hookObj,"updateGroups"),
62
                                                "Entity" => array($hookObj,"updateGroups"),
63
                                                "Manufacturer" => array($hookObj,"updateGroups"));
64 bef4271a Thibault Louet
    $hooks['item_restore'][$p]          = array("Computer" => array($hookObj, "add"),
65 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
66
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
67
                                                "IPAddress" => array($hookObj,"manageAddresses"),
68
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
69
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
70
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
71
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
72
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
73
                                                "Software" => array($hookObj,"manageSoftwares"),
74
                                                "Location" => array($hookObj,"updateGroups"),
75
                                                "Entity" => array($hookObj,"updateGroups"),
76
                                                "Manufacturer" => array($hookObj,"updateGroups"));
77 efcf5ecf Francois POIROTTE
    $hooks["menu_toadd"][$p]['plugins'] = 'PluginVigiloMenu';
78
    $hooks['config_page'][$p]           = 'front/menu.php?itemtype=vigilo';
79
}
80
81 a5c9df40 Thibault Louet
function plugin_version_vigilo()
82
{
83
    return array('name'           => 'Vigilo monitoring',
84 efcf5ecf Francois POIROTTE
                'version'        => '0.1',
85
                'author'         => 'CSSI',
86
                'license'        => 'GPLv2+',
87
                'homepage'       => 'http://vigilo-nms.org',
88
                'minGlpiVersion' => '9.1');
89
}
90
91 a5c9df40 Thibault Louet
function plugin_vigilo_check_config($verbose = false)
92
{
93
    if (version_compare(GLPI_VERSION, '9.1', 'lt')) {
94 efcf5ecf Francois POIROTTE
        echo "This plugin requires GLPI >= 9.1";
95
        return false;
96
    }
97
    return true;
98
}
99
100 a5c9df40 Thibault Louet
function plugin_vigilo_check_prerequisites()
101
{
102 efcf5ecf Francois POIROTTE
    return true;
103
}
104
105 a5c9df40 Thibault Louet
function plugin_vigilo_install()
106
{
107 efcf5ecf Francois POIROTTE
    return true;
108
}
109
110 a5c9df40 Thibault Louet
function plugin_vigilo_uninstall()
111
{
112 efcf5ecf Francois POIROTTE
    return true;
113
}