Project

General

Profile

Revision 09aac931

ID09aac931acdc48701ab4d90ba95934c4b0d47fc2
Parent 6a6d5972
Child 2605341d

Added by Francois POIROTTE over 6 years ago

Prise en compte màj des versions des logiciels

Change-Id: I9ff8fbafecf6c62c4f8c3e126523a290eacc1a3e

View differences:

src/plugins/vigilo/vigilo_hooks.php
146 146

  
147 147
    // Méthodes de mise à jour d'un équipement
148 148
    // lorsque l'un de ses composants change.
149
    public function refreshSoftwareVersion($version)
149

  
150
    // Mise à jour de la version d'un logiciel associé à un ordinateur
151
    public function refreshComputerSoftwareVersion($version)
150 152
    {
151 153
        $computer = new Computer();
152 154
        $computer->getFromDB($version->getField("computers_id"));
153 155
        $this->update($computer);
154 156
    }
155 157

  
158
    // Mise à jour (d'une version) d'un logiciel associé à un ordinateur
156 159
    public function refreshSoftware($software)
157 160
    {
158
        $softwareVer    = new SoftwareVersion();
159
        $versions       = $softwareVer->find('softwares_id=' . $software->getID());
161
        if ($software instanceof SoftwareVersion) {
162
            $versions = array(
163
                array('id' => $software->getID())
164
            );
165
        } else {
166
            $softwareVer    = new SoftwareVersion();
167
            $versions       = $softwareVer->find('softwares_id=' . $software->getID());
168
        }
169

  
160 170
        foreach ($versions as $version) {
161 171
            if (!$version['id']) {
162 172
                continue;
......
177 187
        }
178 188
    }
179 189

  
190
    // Mise à jour d'un volume associé à un ordinateur
180 191
    public function refreshDisk($disk)
181 192
    {
182 193
        $id = $disk->getField('computers_id');
......
185 196
        $this->update($computer);
186 197
    }
187 198

  
199
    // Mise à jour d'une adresse IP associées à un ordinateur
188 200
    public function refreshAddress($address)
189 201
    {
190 202
        $id         = $address->getField('mainitems_id');
......
194 206
        $this->update($item);
195 207
    }
196 208

  
209
    // Mise à jour d'un périphérique associé à un ordinateur
197 210
    public function refreshDevice($device)
198 211
    {
199 212
        $id         = $device->getField('items_id');

Also available in: Unified diff