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
48 lines
1.6 KiB
PHP
48 lines
1.6 KiB
PHP
<?php
|
|
if (!class_exists('crm_hardlock')) require_once("common_cadline_libraries/crm_hardlock.class.php");
|
|
|
|
$serial = $_GET['serial'];
|
|
$detailed = isset($_GET['detailed']) && $_GET['detailed'] == 'true' ? true : false;
|
|
$seatID = isset($_GET['seatid']) && $_GET['seatid'] != '' ? $_GET['seatid'] : '';
|
|
$email = '';
|
|
$userID = 0;
|
|
$nUserID = 0;
|
|
|
|
$query = "SELECT hlUser FROM cl_hlusers.hardlock WHERE hlNum = ? LIMIT 1;";
|
|
Database::getInstance()->query($query, array('s', substr($serial, 0, 6)));
|
|
$hardlock = Database::getInstance()->fetchNext();
|
|
|
|
if (!empty($hardlock) && is_numeric($hardlock['hlUser'])) {
|
|
$nUserID = (int)$hardlock['hlUser'];
|
|
|
|
$query = "SELECT e.email AS email, u.id AS userID, u.nUserID AS nUserID
|
|
FROM cl_hlusers.u_emails e
|
|
LEFT JOIN www_archline_hu.jml_users u ON e.nUserID = u.nUserID
|
|
WHERE e.nUserID = ? GROUP BY e.nUserID LIMIT 1;";
|
|
Database::getInstance()->query($query, array('i', $nUserID));
|
|
$user = Database::getInstance()->fetchNext();
|
|
|
|
if (!empty($user)) {
|
|
$email = $user['email'];
|
|
$userID = $user['userID'];
|
|
$nUserID = $user['nUserID'];
|
|
}
|
|
}
|
|
|
|
if ($detailed && $seatID != '') {
|
|
$accountInfo = '';
|
|
if ($userID != null && $userID > 0 && $nUserID != null && $nUserID > 0) {
|
|
$tokenID = crm_hardlock::GetOrGenerateToken($seatID, $nUserID);
|
|
|
|
$accountInfo = '<AccountInfo>
|
|
<id>' . $nUserID . '</id>
|
|
<email>' . $email . '</email>
|
|
<token>' . $tokenID . '</token>
|
|
</AccountInfo>';
|
|
}
|
|
|
|
echo base64_encode($accountInfo);
|
|
} else {
|
|
echo $email;
|
|
}
|