www_archline_hu/cadline/backend/maintenance2/getserialanddaycode.php
LÁZÁR Imre AI Agent edb18f07b5 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

34 lines
1.3 KiB
PHP

<?php
if (!class_exists('crm_hardlock')) require_once("../common_cadline_libraries/crm_hardlock.class.php");
// 6 jegyű hardlock | segment(3);
if (isset($_GET["hlnum"])) $hlnum = $_GET["hlnum"];
else $hlnum = $_GET['serial'];
$ver = $_GET['ver']; // akt: 2016 | segment(6);
$isid = $_GET['isid'];
$npid = $_GET['npid'];
$isTwTw = $_GET['twtw'];
$seatID = $_GET['seatid'];
$build = $_GET['build'];
$isTwTw = $isTwTw == 'true';
crm_database::getInstance()->query("SELECT * FROM `" . CRMADATBAZIS . "`.`p_versions` WHERE verName LIKE '%" . $ver . "%' LIMIT 1;");
$tmp = crm_database::getInstance()->fetchNext();
$ver = $tmp;
crm_database::getInstance()->query("SELECT * FROM `" . CRMADATBAZIS . "`.`h_programs` WHERE prHlNum='" . $hlnum . "' AND prVerID='" . $ver['verID'] . "' LIMIT 1;");
$prog = crm_database::getInstance()->fetchNext();
if (empty($prog) == false) {
if ($isid != '' && isset($isid)) {
$softwarekey = Codegen::IsSoftwareKey($prog['prPass']);
if ($softwarekey == false) // A regisztracional a gepazonositot kuldi a program, ez hardware kulcsnal nem alkalmazhato
$isid = crm_hardlock::GetIsidFromPasswordForHardwareKeys($prog['prPass']);
crm_hardlock::RegisterProgram($prog['prPass'], $isid, "", $npid, "", $isTwTw, $seatID, $build);
}
print $prog['prPass'];
}