common_cadline_libraries (CRM hardlock/db/users classes; upstream cadline_web/cadcommonlib), maintenance/ (ARCHLine.XP license backend; upstream cadline_web/maintenance), maintenance2/. Vetted live files (byte-truth); upstream repos in PROVENANCE.md. NOTE: could be git submodules — kept as live files for byte-fidelity. Signed-off-by: LÁZÁR Imre <imre@illusion.hu> Assisted-by: claude-code@claude-opus-4-8
43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?php
|
|
if (!class_exists('crm_hardlock')) require_once("common_cadline_libraries/crm_hardlock.class.php");
|
|
|
|
$npID = $_GET['compid'];
|
|
$year = (int)$_GET['year'];
|
|
$build = (int)$_GET['build'];
|
|
$param = explode("<{", $_GET['status']);
|
|
|
|
if ($npID == '' || $year == '' || $build == '' || $param == '') {
|
|
die();
|
|
}
|
|
|
|
$status = $param[0];
|
|
$instParam = '<{' . $param[1];
|
|
$mirror = '';
|
|
|
|
$encodedDownloadLink = crm_hardlock::getInstallerParam($instParam, 'downloadlink');
|
|
if ($encodedDownloadLink != '') {
|
|
$downloadLink = base64_decode($encodedDownloadLink);
|
|
|
|
$mirror = crm_hardlock::getMirrorFromUrl($downloadLink);
|
|
}
|
|
|
|
$compid = (int)crm_hardlock::AddOrUpdateComputer($npID, '');
|
|
|
|
if ($mirror != '') {
|
|
crm_hardlock::updateMirror($compid, $mirror);
|
|
}
|
|
|
|
if ($status != '') {
|
|
Database::getInstance()->insert(
|
|
'local_crm.installer_log',
|
|
array(
|
|
"compID" => $compid,
|
|
"year" => $year,
|
|
"build" => $build,
|
|
"status" => $status,
|
|
"instert_date" => date('Y-m-d H:i:s')
|
|
),
|
|
'iiiss'
|
|
);
|
|
}
|