$params['msg'] = $_GET['msg']; } else { $params['code'] = 'running'; if (array_key_exists("currentStep", $_GET)) { $params['msg'] = $partjob_mapping[$_GET['currentStep']] . ":" . $_GET['msg']; } else { $params['msg'] = $_GET['msg']; } } } if (is_array($params['msg'])) { if (version_compare(PHP_VERSION, '5.4.0') >= 0) { $htmlspecialchars_flags = ENT_SUBSTITUTE | ENT_DISALLOWED; } else { $htmlspecialchars_flags = NULL; } $tmp_msg = implode("\n", $params['msg']); $flags = NULL; $tmp_msg = stripcslashes(htmlspecialchars($tmp_msg, $htmlspecialchars_flags, 'UTF-8', FALSE)); $params['msg'] = nl2br($tmp_msg); } //Generic method to update logs PluginFusioninventoryCommunicationRest::updateLog($params); break; } if ($response !== FALSE) { echo $response; } else { echo json_encode((object) array()); } }
$pfTaskjobstate = new PluginFusioninventoryTaskjobstate(); $agent = $pfAgent->InfosByKey(Toolbox::addslashes_deep($_GET['machineid'])); if (isset($agent['id'])) { $taskjobstates = $pfTask->getTaskjobstatesForAgent($agent['id'], array('InventoryComputerESX')); ////start of json response $order = new stdClass(); $order->jobs = array(); $module = new PluginFusioninventoryInventoryComputerESX(); foreach ($taskjobstates as $taskjobstate) { $order->jobs[] = $module->run($taskjobstate); $taskjobstate->changeStatus($taskjobstate->fields['id'], $taskjobstate::SERVER_HAS_SENT_DATA); } // return an empty dictionnary if there are no jobs. if (count($order->jobs) == 0) { $response = "{}"; } else { $response = json_encode($order); } } break; case 'setLog': //Generic method to update logs PluginFusioninventoryCommunicationRest::updateLog($_GET); break; } if ($response !== FALSE) { echo $response; } else { echo json_encode((object) array()); } }