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