Esempio n. 1
0
    $cpucurrent = trim(base64_decode($_REQUEST["cpucurrent"]));
    $cpumax = trim(base64_decode($_REQUEST["cpumax"]));
    $mem = trim(base64_decode($_REQUEST["mem"]));
    $hdinfo = trim(base64_decode($_REQUEST["hdinfo"]));
    if ($hdinfo != null) {
        $arHd = explode(",", $hdinfo);
        $hdmodel = trim(str_replace("Model=", "", trim($arHd[0])));
        $hdfirmware = trim(str_replace("FwRev=", "", trim($arHd[1])));
        $hdserial = trim(str_replace("SerialNo=", "", trim($arHd[2])));
    } else {
        $hdmodel = '';
        $hdfirmware = '';
        $hdserial = '';
    }
    $caseman = trim(base64_decode($_REQUEST["caseman"]));
    $casever = trim(base64_decode($_REQUEST["casever"]));
    $caseserial = trim(base64_decode($_REQUEST["caseserial"]));
    $casesasset = trim(base64_decode($_REQUEST["casesasset"]));
    if (!$Inventory || !$Inventory->isValid()) {
        $Inventory = new Inventory(array('hostID' => $Host->get('id'), 'sysman' => $sysman, 'sysproduct' => $sysproduct, 'sysversion' => $sysversion, 'sysserial' => $sysserial, 'systype' => $systype, 'biosversion' => $biosversion, 'mbman' => $mbman, 'mbproductname' => $mbproductname, 'mbversion' => $mbversion, 'mbserial' => $mbserial, 'mbasset' => $mbasset, 'cpuman' => $cpuman, 'cpuversion' => $cpuversion, 'cpucurrent' => $cpucurrent, 'cpumax' => $cpumax, 'mem' => $mem, 'hdmodel' => $hdmodel, 'hdfirmware' => $hdfirmware, 'hdserial' => $hdserial, 'caseman' => $caseman, 'casever' => $casever, 'caseserial' => $caseserial, 'caseasset' => $casesasset));
    } else {
        $Inventory->set('sysman', $sysman)->set('sysproduct', $sysproduct)->set('sysversion', $sysversion)->set('sysserial', $sysserial)->set('systype', $systype)->set('biosversion', $biosversion)->set('biosvendor', $biosvendor)->set('biosdate', $biosdate)->set('mbman', $mbman)->set('mbproductname', $mbproductname)->set('mbversion', $mbversion)->set('mbserial', $mbserial)->set('mbasset', $mbasset)->set('cpuman', $cpuman)->set('cpuversion', $cpuversion)->set('cpucurrent', $cpucurrent)->set('cpumax', $cpumax)->set('mem', $mem)->set('hdmodel', $hdmodel)->set('hdfirmware', $hdfirmware)->set('hdserial', $hdserial)->set('caseman', $caseman)->set('casever', $casever)->set('caseserial', $caseserial)->set('caseasset', $casesasset);
    }
    if ($Inventory->save()) {
        print _('Done');
    } else {
        throw new Exception(_('Failed to create inventory for this host!'));
    }
} catch (Exception $e) {
    print $e->getMessage();
}