Revision 0d761a49
[#1571] Ajout du champ Vigilo Template
Change-Id: Ib31d45245cbbbeb845df30f013bec479878ee627
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/2321
Reviewed-by: Francois POIROTTE <francois.poirotte@c-s.fr>
Tested-by: Francois POIROTTE <francois.poirotte@c-s.fr>
setup.php | ||
---|---|---|
5 | 5 |
function plugin_init_vigilo() |
6 | 6 |
{ |
7 | 7 |
global $PLUGIN_HOOKS; |
8 |
global $DB; |
|
8 | 9 |
$hooks =& $PLUGIN_HOOKS; |
9 | 10 |
$p = "vigilo"; |
10 | 11 |
$hookObj = new VigiloHooks(); |
... | ... | |
21 | 22 |
"Software" => array($hookObj,"manageSoftwares"), |
22 | 23 |
"Location" => array($hookObj,"updateGroups"), |
23 | 24 |
"Entity" => array($hookObj,"updateGroups"), |
24 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
25 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
25 | 26 |
"Manufacturer" => array($hookObj,"updateGroups")); |
26 | 27 |
$hooks['item_update'][$p] = array("Computer" => array($hookObj, "update"), |
27 | 28 |
"ComputerDisk" => array($hookObj,"manageDisks"), |
... | ... | |
34 | 35 |
"DeviceSoundCard" => array($hookObj,"manageNetworks"), |
35 | 36 |
"Software" => array($hookObj,"manageSoftwares"), |
36 | 37 |
"Location" => array($hookObj,"updateGroups"), |
37 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
38 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
38 | 39 |
"Entity" => array($hookObj,"updateGroups"), |
39 |
"Manufacturer" => array($hookObj,"updateGroups"));
|
|
40 |
"Manufacturer" => array($hookObj,"updateGroups")); |
|
40 | 41 |
$hooks['item_purge'][$p] = array("Computer" => array($hookObj, "delete"), |
41 | 42 |
"ComputerDisk" => array($hookObj,"manageDisks"), |
42 | 43 |
"NetworkPort" => array($hookObj,"manageNetworks"), |
... | ... | |
48 | 49 |
"DeviceSoundCard" => array($hookObj,"manageNetworks"), |
49 | 50 |
"Software" => array($hookObj,"manageSoftwares"), |
50 | 51 |
"Location" => array($hookObj,"updateGroups"), |
51 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
52 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
52 | 53 |
"Entity" => array($hookObj,"updateGroups"), |
53 | 54 |
"Manufacturer" => array($hookObj,"updateGroups")); |
54 | 55 |
$hooks['item_delete'][$p] = array("Computer" => array($hookObj, "delete"), |
... | ... | |
62 | 63 |
"DeviceSoundCard" => array($hookObj,"manageNetworks"), |
63 | 64 |
"Software" => array($hookObj,"manageSoftwares"), |
64 | 65 |
"Location" => array($hookObj,"updateGroups"), |
65 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
66 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
66 | 67 |
"Entity" => array($hookObj,"updateGroups"), |
67 | 68 |
"Manufacturer" => array($hookObj,"updateGroups")); |
68 | 69 |
$hooks['item_restore'][$p] = array("Computer" => array($hookObj, "add"), |
... | ... | |
76 | 77 |
"DeviceSoundCard" => array($hookObj,"manageNetworks"), |
77 | 78 |
"Software" => array($hookObj,"manageSoftwares"), |
78 | 79 |
"Location" => array($hookObj,"updateGroups"), |
79 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
80 |
"Computer_SoftwareVersion" => array($hookObj, "manageComputerSoftwareVersion"),
|
|
80 | 81 |
"Entity" => array($hookObj,"updateGroups"), |
81 | 82 |
"Manufacturer" => array($hookObj,"updateGroups")); |
82 | 83 |
$hooks["menu_toadd"][$p]['plugins'] = 'PluginVigiloMenu'; |
83 | 84 |
$hooks['config_page'][$p] = 'front/menu.php?itemtype=vigilo'; |
85 |
$hooks['autoinventory_information'][$p] = array( |
|
86 |
'Computer' => array('PluginVigiloComputer', |
|
87 |
'showComputerInfo')); |
|
88 |
$hooks['autoinventory_information'][$p] = array( |
|
89 |
'Printer' => array('PluginVigiloPrinter', |
|
90 |
'showPrinterInfo')); |
|
91 |
|
|
92 |
if (!FieldExists('glpi_computers', 'vigilo_template')) |
|
93 |
{ |
|
94 |
$query = "ALTER TABLE glpi_computers ADD vigilo_template VARCHAR(30)"; |
|
95 |
$DB->queryOrDie($query, "Ajout d'une colonne vigilo_template dans la table glpi_computers"); |
|
96 |
} |
|
97 |
|
|
98 |
if (!FieldExists('glpi_printers', 'vigilo_template')) |
|
99 |
{ |
|
100 |
$query = "ALTER TABLE glpi_printers ADD vigilo_template VARCHAR(30)"; |
|
101 |
$DB->queryOrDie($query, "Ajout d'une colonne vigilo_template dans la table glpi_printers"); |
|
102 |
} |
|
103 |
} |
|
104 |
|
|
105 |
function getSearchOptions() { |
|
106 |
$computer = new Computer(); |
|
107 |
$options = $computer->getSearchOptions(); |
|
108 |
|
|
109 |
$options['vigilo'] = 'Vigilo Template'; |
|
110 |
|
|
111 |
$options['7007']['name'] = 'vigilo_template'; |
|
112 |
$options['7007']['table'] = 'glpi_computers'; |
|
113 |
$options['7007']['field'] = 'vigilo_template'; |
|
114 |
$options['7007']['searchtype'] = 'equals'; |
|
115 |
$options['7007']['datatype'] = 'dropdown'; |
|
116 |
|
|
117 |
return $options; |
|
84 | 118 |
} |
85 | 119 |
|
86 | 120 |
function plugin_version_vigilo() |
Also available in: Unified diff