Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

glpi / setup.php @ bef4271a

History | View | Annotate | Download (2.04 KB)

1
<?php
2

    
3
include(__DIR__ . "/hook.php");
4

    
5
function plugin_init_vigilo() {
6
    global $PLUGIN_HOOKS;
7

    
8
    $hooks      =& $PLUGIN_HOOKS;
9
    $p          =  "vigilo";
10
    $hookObj    =  new VigiloHooks();
11

    
12
    $hooks['csrf_compliant'][$p]        = true;
13
    $hooks['item_add'][$p]              = array("Computer" => array($hookObj, "add"),
14
                                                "ComputerDisk" => array($hookObj),"manageDisks",
15
                                                "Network" => array($hookObj),"manageNetworks");
16
    $hooks['item_update'][$p]           = array("Computer" => array($hookObj, "update"),
17
                                                "ComputerDisk" => array($hookObj),"manageDisks",
18
                                                "Network" => array($hookObj),"manageNetworks");
19
    $hooks['item_purge'][$p]            = array("Computer" => array($hookObj, "delete"),
20
                                                "ComputerDisk" => array($hookObj),"manageDisks",
21
                                                "Network" => array($hookObj),"manageNetworks");
22
    $hooks['item_delete'][$p]           = array("Computer" => array($hookObj, "delete"),
23
                                                "ComputerDisk" => array($hookObj),"manageDisks",
24
                                                "Network" => array($hookObj),"manageNetworks");
25
    $hooks['item_restore'][$p]          = array("Computer" => array($hookObj, "add"),
26
                                                "ComputerDisk" => array($hookObj),"manageDisks",
27
                                                "Network" => array($hookObj),"manageNetworks");
28
    $hooks["menu_toadd"][$p]['plugins'] = 'PluginVigiloMenu';
29
    $hooks['config_page'][$p]           = 'front/menu.php?itemtype=vigilo';
30
}
31

    
32
function plugin_version_vigilo() {
33
   return array('name'           => 'Vigilo monitoring',
34
                'version'        => '0.1',
35
                'author'         => 'CSSI',
36
                'license'        => 'GPLv2+',
37
                'homepage'       => 'http://vigilo-nms.org',
38
                'minGlpiVersion' => '9.1');
39
}
40

    
41
function plugin_vigilo_check_config($verbose=false) {
42
    if (version_compare(GLPI_VERSION,'9.1','lt')) {
43
        echo "This plugin requires GLPI >= 9.1";
44
        return false;
45
    }
46
    return true;
47
}
48

    
49
function plugin_vigilo_check_prerequisites() {
50
    return true;
51
}
52

    
53
function plugin_vigilo_install() {
54
    return true;
55
}
56

    
57
function plugin_vigilo_uninstall() {
58
    return true;
59
}
60