Project

General

Profile

Revision 0d761a49

ID0d761a4954c02b89cbbd5dd610cda8b79b21678b
Parent 2ef80588
Child 79397eb3

Added by Romain Chollet about 7 years ago

[#1571] Ajout du champ Vigilo Template

Change-Id: Ib31d45245cbbbeb845df30f013bec479878ee627
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/2321
Reviewed-by: Francois POIROTTE <>
Tested-by: Francois POIROTTE <>

View differences:

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