<?php // Parse the data in array $itemCount = 0; while (is_object($items = $item_DATA->getElementsByTagName("SERVERS")->item($itemCount))) { foreach ($items->childNodes as $item) { $hostname = $item->getElementsByTagName("NAME")->item(0)->nodeValue; $devM = new deviceManager(); $dev = new device($devM->getId('server', $hostname)); $server = new server($dev->id); $osM = new osManager($dev->id); // Test ssh and tse port $os = ''; $osCode = ''; $osStatus = ''; $socket = fsockopen($hostname, 22); if ($socket) { $os = 'linux'; $port = '22'; } $socket = fsockopen($hostname, 3389); if ($socket) { $os = 'windows'; $port = '3389'; } if ($os == '') { $osCode = '1001'; $osStatus = 'No process listen on 22 or 3389 port.'; } $xmlFileContent = ''; $xmlFileContent .= '<?xml version="1.0" encoding="UTF-8"?>
if ($projM->getId($project) > 0) { $projM->update($projM->getId($project), $parentId, $project); } else { $projM->create($parentId, $project); } } $procM->update($proc->id, 'running', '60'); // Devices // $devM = new deviceManager(); // Delete device store in database and not in the data array $q0 = get_link()->prepare('SELECT name AS NAME FROM ' . get_ini('BDD_PREFIX') . 'cmdb_devices WHERE deleted_date=0 OR deleted_date>:deleted_date'); $q0->execute(array('deleted_date' => time())); while ($r0 = $q0->fetch(PDO::FETCH_OBJ)) { if (!in_array($r0->NAME, $serversIndex)) { $devM->delete($devM->getId('server', $r0->NAME)); } } foreach ($serversIndex as $server) { if ($devM->getId('server', $serversArray[$server]['PARENT']) > 0) { $parentId = $devM->getId('server', $serversArray[$server]['PARENT']); } else { $parentId = 0; } if ($devM->getId('server', $server) > 0) { $devM->update($devM->getId('server', $server), $parentId, $server, 'server', ''); } else { $devM->create($parentId, $server, 'server', ''); } $dev = new device($devM->getId('server', $server)); foreach ($dev->mdpeIdArray as $mdpeId) {