www_archline_hu/cadline/backend/maintenance/get_joomla_profile.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

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