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 | } |