$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());
    }
}
예제 #2
0
            $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());
    }
}