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