You are not logged in.
Pages: 1
Topic closed
à chaque synchro, la ligne disques est ajouteés, si bien qu'au bout de 10 fouis, il y a 11 disques dans la machine.
archires: quelqu'un a t il reussi à le faire fonctionner sous windows ??
merci pour vos reponses
olivier
Offline
Bonjour à tous,
en cherchant un peu et avec un peu de logique j'ai trouvé le problème ;-))
il manque la ligne
ocsResetDevices($line['glpi_id'],HDD_DEVICE);
dans la section function ocsUpdateComputer($ID){
voici la fonction corrigée et maintenant ca marche !
------------------------------------------- debut ------------------------------------------------------
function ocsUpdateComputer($ID){
$dbglpi = new DB();
$query="SELECT * from glpi_ocs_link WHERE ID='$ID'";
$result=$dbglpi->query($query);
if ($dbglpi->numrows($result)==1){
$line=$dbglpi->fetch_assoc($result);
ocsResetDevices($line['glpi_id'],PROCESSOR_DEVICE);
ocsResetDevices($line['glpi_id'],NETWORK_DEVICE);
ocsResetDevices($line['glpi_id'],RAM_DEVICE);
ocsResetDevices($line['glpi_id'],HDD_DEVICE);
ocsResetDevices($line['glpi_id'],SND_DEVICE);
ocsResetDevices($line['glpi_id'],GFX_DEVICE);
ocsResetDevices($line['glpi_id'],DRIVE_DEVICE);
//TODO reset periphs ?????
ocsAddComputerDevices($line['glpi_id'],$line['ocs_id']);
//TODO import periphs ?????
$query="UPDATE glpi_ocs_link SET last_update=NOW() WHERE ID='$ID'";
$dbglpi->query($query);
}
}
-------------------------------------------- fin -------------------------------------------------------
cordialement,
olivier
Offline
J'aime bien les bugs avec le correctif associé.
Baaz regardera ça dés qu'il sera dispo.
JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au projet GLPI : Soutenir
Offline
Ouaip merci effectivement, j'avais pas touché à la resynchro depuis les dernieres modifs du plugin de la version cvs.
Nous allons surement changer de méthode, l'équipe d'OCS devrait mettre un place bientôt un hash correspondant à ce qui a été modifié par machine depuis la derniere importation.
De notre coté au lieu de comparer la date de derniere importation OCS->GLPI avec la date de derniere importation OCSclient->OCSbase et si elles sont différentes tout réimporter, on va comparer deux Hashs et ne réimporter que ce qui aura changé depuis la derniere importation.
Cela dit en l'état actuel vos modifs sont nécessaires pour le bon fonctionnement de la synchro.
Bazile Lebeau
Offline
Pages: 1
Topic closed