Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

glpi / setup.php @ 2ef80588

History | View | Annotate | Download (7.92 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 b204adb9 Romain CHOLLET
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
25 a5c9df40 Thibault Louet
                                                "Manufacturer" => array($hookObj,"updateGroups"));
26 bef4271a Thibault Louet
    $hooks['item_update'][$p]           = array("Computer" => array($hookObj, "update"),
27 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
28
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
29
                                                "IPAddress" => array($hookObj,"manageAddresses"),
30
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
31
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
32
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
33
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
34
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
35
                                                "Software" => array($hookObj,"manageSoftwares"),
36
                                                "Location" => array($hookObj,"updateGroups"),
37 b204adb9 Romain CHOLLET
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
38 a5c9df40 Thibault Louet
                                                "Entity" => array($hookObj,"updateGroups"),
39 2ef80588 Romain CHOLLET
                                                "Manufacturer" => array($hookObj,"updateGroups"));
40 bef4271a Thibault Louet
    $hooks['item_purge'][$p]            = array("Computer" => array($hookObj, "delete"),
41 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
42
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
43
                                                "IPAddress" => array($hookObj,"manageAddresses"),
44
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
45
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
46
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
47
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
48
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
49
                                                "Software" => array($hookObj,"manageSoftwares"),
50
                                                "Location" => array($hookObj,"updateGroups"),
51 b204adb9 Romain CHOLLET
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
52 a5c9df40 Thibault Louet
                                                "Entity" => array($hookObj,"updateGroups"),
53
                                                "Manufacturer" => array($hookObj,"updateGroups"));
54 bef4271a Thibault Louet
    $hooks['item_delete'][$p]           = array("Computer" => array($hookObj, "delete"),
55 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
56
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
57
                                                "IPAddress" => array($hookObj,"manageAddresses"),
58
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
59
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
60
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
61
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
62
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
63
                                                "Software" => array($hookObj,"manageSoftwares"),
64
                                                "Location" => array($hookObj,"updateGroups"),
65 b204adb9 Romain CHOLLET
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
66 a5c9df40 Thibault Louet
                                                "Entity" => array($hookObj,"updateGroups"),
67
                                                "Manufacturer" => array($hookObj,"updateGroups"));
68 bef4271a Thibault Louet
    $hooks['item_restore'][$p]          = array("Computer" => array($hookObj, "add"),
69 a5c9df40 Thibault Louet
                                                "ComputerDisk" => array($hookObj,"manageDisks"),
70
                                                "NetworkPort" => array($hookObj,"manageNetworks"),
71
                                                "IPAddress" => array($hookObj,"manageAddresses"),
72
                                                "DeviceProcessor" => array($hookObj,"manageNetworks"),
73
                                                "DeviceMemory" => array($hookObj,"manageNetworks"),
74
                                                "DeviceHardDrive" => array($hookObj,"manageNetworks"),
75
                                                "DeviceControl" => array($hookObj,"manageNetworks"),
76
                                                "DeviceSoundCard" => array($hookObj,"manageNetworks"),
77
                                                "Software" => array($hookObj,"manageSoftwares"),
78
                                                "Location" => array($hookObj,"updateGroups"),
79 b204adb9 Romain CHOLLET
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
80 a5c9df40 Thibault Louet
                                                "Entity" => array($hookObj,"updateGroups"),
81
                                                "Manufacturer" => array($hookObj,"updateGroups"));
82 efcf5ecf Francois POIROTTE
    $hooks["menu_toadd"][$p]['plugins'] = 'PluginVigiloMenu';
83
    $hooks['config_page'][$p]           = 'front/menu.php?itemtype=vigilo';
84
}
85
86 a5c9df40 Thibault Louet
function plugin_version_vigilo()
87
{
88
    return array('name'           => 'Vigilo monitoring',
89 efcf5ecf Francois POIROTTE
                'version'        => '0.1',
90
                'author'         => 'CSSI',
91
                'license'        => 'GPLv2+',
92
                'homepage'       => 'http://vigilo-nms.org',
93
                'minGlpiVersion' => '9.1');
94
}
95
96 a5c9df40 Thibault Louet
function plugin_vigilo_check_config($verbose = false)
97
{
98
    if (version_compare(GLPI_VERSION, '9.1', 'lt')) {
99 efcf5ecf Francois POIROTTE
        echo "This plugin requires GLPI >= 9.1";
100
        return false;
101
    }
102
    return true;
103
}
104
105 a5c9df40 Thibault Louet
function plugin_vigilo_check_prerequisites()
106
{
107 efcf5ecf Francois POIROTTE
    return true;
108
}
109
110 a5c9df40 Thibault Louet
function plugin_vigilo_install()
111
{
112 efcf5ecf Francois POIROTTE
    return true;
113
}
114
115 a5c9df40 Thibault Louet
function plugin_vigilo_uninstall()
116
{
117 efcf5ecf Francois POIROTTE
    return true;
118
}