www_archline_hu/cadline/backend/maintenance/installer_log.php
LÁZÁR Imre AI Agent 3d4158c3ac feat(cadline): add common_cadline_libraries + maintenance backend
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
2026-07-16 11:34:30 +02:00

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'
);
}