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
34 lines
1.3 KiB
PHP
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'];
|
|
}
|