Revision 09aac931
Prise en compte màj des versions des logiciels
Change-Id: I9ff8fbafecf6c62c4f8c3e126523a290eacc1a3e
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