Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

glpi / setup.php @ b204adb9

History | View | Annotate | Download (7.9 KB)

1
<?php
2

    
3
require __DIR__ . "/hook.php";
4

    
5
function plugin_init_vigilo()
6
{
7
    global $PLUGIN_HOOKS;
8
    $hooks      =& $PLUGIN_HOOKS;
9
    $p          =  "vigilo";
10
    $hookObj    =  new VigiloHooks();
11
    $hooks['csrf_compliant'][$p]        = true;
12
    $hooks['item_add'][$p]              = array("Computer" => array($hookObj, "add"),
13
                                                "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
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
25
                                                "Manufacturer" => array($hookObj,"updateGroups"));
26
    $hooks['item_update'][$p]           = array("Computer" => array($hookObj, "update"),
27
                                                "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
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
38
                                                "Entity" => array($hookObj,"updateGroups"),
39
                        "Manufacturer" => array($hookObj,"updateGroups"));
40
    $hooks['item_purge'][$p]            = array("Computer" => array($hookObj, "delete"),
41
                                                "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
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
52
                                                "Entity" => array($hookObj,"updateGroups"),
53
                                                "Manufacturer" => array($hookObj,"updateGroups"));
54
    $hooks['item_delete'][$p]           = array("Computer" => array($hookObj, "delete"),
55
                                                "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
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
66
                                                "Entity" => array($hookObj,"updateGroups"),
67
                                                "Manufacturer" => array($hookObj,"updateGroups"));
68
    $hooks['item_restore'][$p]          = array("Computer" => array($hookObj, "add"),
69
                                                "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
                                                "Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
80
                                                "Entity" => array($hookObj,"updateGroups"),
81
                                                "Manufacturer" => array($hookObj,"updateGroups"));
82
    $hooks["menu_toadd"][$p]['plugins'] = 'PluginVigiloMenu';
83
    $hooks['config_page'][$p]           = 'front/menu.php?itemtype=vigilo';
84
}
85

    
86
function plugin_version_vigilo()
87
{
88
    return array('name'           => 'Vigilo monitoring',
89
                'version'        => '0.1',
90
                'author'         => 'CSSI',
91
                'license'        => 'GPLv2+',
92
                'homepage'       => 'http://vigilo-nms.org',
93
                'minGlpiVersion' => '9.1');
94
}
95

    
96
function plugin_vigilo_check_config($verbose = false)
97
{
98
    if (version_compare(GLPI_VERSION, '9.1', 'lt')) {
99
        echo "This plugin requires GLPI >= 9.1";
100
        return false;
101
    }
102
    return true;
103
}
104

    
105
function plugin_vigilo_check_prerequisites()
106
{
107
    return true;
108
}
109

    
110
function plugin_vigilo_install()
111
{
112
    return true;
113
}
114

    
115
function plugin_vigilo_uninstall()
116
{
117
    return true;
118
}