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

61 lines
2.0 KiB
PHP

<?php
if ($_SERVER['REMOTE_ADDR'] != '46.139.109.235') {
die();
}
die();
require('../maintenance/config.php');
$msh2->query("SELECT user_id,group_id,count(*) FROM " . JMLADATBAZIS . ".eng_user_usergroup_map GROUP BY user_id HAVING COUNT(*)=1 AND group_id=2;");
$res = $msh2->fetchAssoc();
foreach ($res as $key => $row) {
$msh2->query("SELECT * FROM " . JMLADATBAZIS . ".eng_users WHERE `id`=" . $row['user_id'] . " LIMIT 1;");
$user = $msh2->fetchAssoc();
$user = $user[0];
if (trim($user['email']) > '') {
$msh2->query("SELECT * FROM " . JMLADATBAZIS . ".jml_users WHERE `email`='" . trim($user['email']) . "';");
$exist = $msh2->fetchAssoc();
if (empty($exist)) {
unset($user['id']);
$msh2->insert(JMLADATBAZIS . ".jml_users", $user);
$newID = $msh2->getInsertedId();
print('added: ' . $user['email'] . ' | ');
} else {
$newID = $exist[0]['id'];
print('already exist: ' . $exist[0]['email'] . ' | ');
}
print 'newID: ' . $newID . ' | ';
$msh2->query("SELECT * FROM " . JMLADATBAZIS . ".jml_user_usergroup_map WHERE `user_id`=" . $newID . ";");
$ugm = $msh2->fetchAssoc();
if (empty($ugm) && (int)$newID > 0) {
$msh2->insert(JMLADATBAZIS . ".jml_user_usergroup_map", array('user_id' => $newID, 'group_id' => 2));
print('group added | ');
} else {
print('group not added | ');
}
$msh2->query("SELECT * FROM " . JMLADATBAZIS . ".jml_user_profiles WHERE `user_id`=" . $newID . ";");
$profile = $msh2->fetchAssoc();
if (empty($profile) && (int)$newID > 0) {
$msh2->query("SELECT * FROM " . JMLADATBAZIS . ".eng_user_profiles WHERE `user_id`=" . $row['user_id'] . ";");
$prof = $msh2->fetchAssoc();
foreach ($prof as $k => $r) {
$r['user_id'] = $newID;
$msh2->insert(JMLADATBAZIS . ".jml_user_profiles", $r);
}
print('profile added | ');
} else {
print('profile not added | ');
}
print '<br />';
}
unset($newID);
}